On Thu, Apr 23, 2009 at 06:09:55PM +0200, Thomas Pfaff wrote:
> On Thu, 23 Apr 2009 15:31:58 +0200
> Tobias Ulmer <tobi...@tmux.org> wrote:
> [...]
> > > > > Try: time tar -zxf ports.tar.gz && sync
> > > > 
> > > > And include the output of mount and show the place where you are 
> > > > untarring.
> > > > 
> > > 
> > > $ mount
> > > /dev/wd0a on / type ffs (local, softdep)
> > > /dev/wd0k on /home type ffs (local, nodev, nosuid, softdep)
> > > fs:/pub on /pub type nfs (nodev, noexec, nosuid, v3, udp, timeo=100)
> > > 
> > > $ pwd
> > > /home/tpfaff
> > > 
> > > $ time tar -zxf ports.tar.gz && sync   # (... && sync) ~same result
> > >     1m2.66s real     0m1.09s user     0m6.85s system
> > > $ time rm -rf ports
> > >     0m15.20s real     0m0.15s user     0m1.42s system
> > 
> > and on linux?
> 
> First on Ubuntu:
> 
> Script started on Thu 23 Apr 2009 03:50:27 PM CEST
> ~$ time (tar -zxf ports.tar.gz && sync)
> real  0m47.784s
> user  0m1.576s
> sys   0m5.024s
> ~$ time (rm -rf ports && sync)
> real  0m1.883s
> user  0m0.076s
> sys   0m1.664s
> time (tar -zxf ports.tar.gz && sync)
> real  0m20.652s
> user  0m1.240s
> sys   0m2.592s
> ~$ time (rm -rf && sync)
> real  0m0.003s
> user  0m0.004s
> sys   0m0.004s
> ~$ time tar -zxf ports.tar.gz
> real  0m11.513s
> user  0m1.268s
> sys   0m2.772s
> ~$ time rm -rf ports
> real  0m1.752s
> user  0m0.100s
> sys   0m1.648s
> ~$ time tar -zxf ports.tar.gz
> real  0m14.400s
> user  0m1.352s
> sys   0m2.560s
> ~$ time rm -rf ports
> real  0m1.756s
> user  0m0.076s
> sys   0m1.684s
> ~$ mount # watch your eyes!
> /dev/sda2 on / type ext3 (rw,relatime,errors=remount-ro)
> proc on /proc type proc (rw,noexec,nosuid,nodev)
> /sys on /sys type sysfs (rw,noexec,nosuid,nodev)
> varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
> varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
> udev on /dev type tmpfs (rw,mode=0755)
> devshm on /dev/shm type tmpfs (rw)
> devpts on /dev/pts type devpts (rw,gid=5,mode=620)
> lrm on /lib/modules/2.6.24-19-generic/volatile type tmpfs (rw)
> securityfs on /sys/kernel/security type securityfs (rw)
> gvfs-fuse-daemon on /home/tpfaff/.gvfs type fuse.gvfs-fuse-daemon 
> (rw,nosuid,nodev,user=tpfaff)
> ~$ pwd
> /home/tpfaff
> ~$ exit
> Script done on Thu 23 Apr 2009 03:53:20 PM CEST
> 
> Then the same commands on OpenBSD:
> 
> Script started on Thu Apr 23 17:55:53 2009
> $ time (tar -zxf ports.tar.gz && sync)
>     1m2.62s real     0m1.15s user     0m7.15s system
> $ time (rm -rf ports && sync)
>     0m14.24s real     0m0.14s user     0m1.53s system
> $ time (tar -zxf ports.tar.gz && sync)
>     1m1.37s real     0m1.31s user     0m7.18s system
> $ time (rm -rf ports && sync)
>     0m14.72s real     0m0.12s user     0m1.82s system
> $ time tar -zxf ports.tar.gz
>     1m3.39s real     0m1.08s user     0m6.69s system
> $ time rm -rf ports
>     0m15.41s real     0m0.12s user     0m1.38s system
> $ time tar -zxf ports.tar.gz
>     1m2.62s real     0m1.19s user     0m6.80s system
> $ time rm -rf ports
>     0m15.63s real     0m0.10s user     0m1.79s system
> $ mount
> /dev/wd0a on / type ffs (local, softdep)
> /dev/wd0k on /home type ffs (local, nodev, nosuid, softdep)
> fs:/pub on /pub type nfs (nodev, noexec, nosuid, v3, udp, timeo=100)
> $ pwd
> /home/tpfaff
> $ exit
> Script done on Thu Apr 23 18:02:13 2009
> 

ext3 and ffs are very different. So the same thing may take a different
time to finish on either system because of different design decisions.
>From your benchmark it seems your server's only purpose is to untar and
remove ports.tar.gz in a loop or what are you trying to show?

I'm very happy that OpenBSD ffs is a bit slower then Linux ext3.
-- 
:wq Claudio

Reply via email to