FreeBSD – ZFS benchmark

A ZFS CoW (Copy on Write) fájlrendszer, alapvetően más elvek szerint működik, mint a klasszikus UNIX fájlrendszerek. A teszt az említett gépen történt, minden egyéb terhelés nélkül.

vm.kmem_size=768M
kern.ipc.semmni=1024
kern.ipc.semmnu=2048
kern.ipc.semmns=4096
vfs.zfs.arc_max=512M
vfs.zfs.prefetch_disable=1
vfs.zfs.txg.timeout=5
hw.bge.allow_asf=1

A ZIL kikapcsolható, állítólag növeli a stabilitást, azonban lassabb lesz nélküle a fájlrendszer.

$ dd if=/dev/zero of=/ufs/testfile ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 48.094857 secs (44651004 bytes/sec)
[root@freebsd:~]$ dd if=/dev/zero of=/ufs/testfile ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 47.635157 secs (45081905 bytes/sec)
[root@freebsd:~]$ dd if=/dev/zero of=/ufs/testfile ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 45.144758 secs (47568837 bytes/sec)

Átlag: 43.64 MBájt/s

$ dd if=/dev/zero of=/zfs/testfile ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 115.519480 secs (18589797 bytes/sec)
[root@freebsd:~]$ dd if=/dev/zero of=/zfs/testfile ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 108.336454 secs (19822355 bytes/sec)
[root@freebsd:~]$ dd if=/dev/zero of=/zfs/testfile ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 108.811799 secs (19735761 bytes/sec)

Átlag: 18.48 MBájt/s

$ dd if=/dev/zero of=/zfs/testfile ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 99.379141 secs (21608998 bytes/sec)
[root@freebsd:~]$ dd if=/dev/zero of=/zfs/testfile ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 97.371765 secs (22054480 bytes/sec)
[root@freebsd:~]$ dd if=/dev/zero of=/zfs/testfile ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 100.152810 secs (21442071 bytes/sec)

Átlag: 20.69 MBájt/s

$ dd if=/ufs/testfile of=/dev/null ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 41.151394 secs (52184955 bytes/sec)
[root@freebsd:~]$ dd if=/ufs/testfile of=/dev/null ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 40.686816 secs (52780823 bytes/sec)
[root@freebsd:~]$ dd if=/ufs/testfile of=/dev/null ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 39.779447 secs (53984754 bytes/sec)

Átlag: 50.52 MBájt/s

$ dd if=/zfs/testfile of=/dev/null ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 31.547025 secs (68072462 bytes/sec)
[root@freebsd:~]$ dd if=/zfs/testfile of=/dev/null ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 30.514275 secs (70376361 bytes/sec)
[root@freebsd:~]$ dd if=/zfs/testfile of=/dev/null ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 32.869639 secs (65333351 bytes/sec)

Átlag: 64.78 MBájt/s

$ dd if=/zfs/testfile of=/dev/null ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 32.918562 secs (65236253 bytes/sec)
[root@freebsd:~]$ dd if=/zfs/testfile of=/dev/null ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 31.370330 secs (68455883 bytes/sec)
[root@freebsd:~]$ dd if=/zfs/testfile of=/dev/null ibs=64k count=32k
32768+0 records in
4194304+0 records out
2147483648 bytes transferred in 30.151815 secs (71222368 bytes/sec)

Átlag: 65.14 MBájt/s

$ time (tar xvf ports.tar 2>/dev/null)
real    4m37.724s
user    0m1.597s
sys     0m10.720s
[root@freebsd:/ufs]$ time (tar xvf ports.tar 2>/dev/null)
real    4m30.082s
user    0m1.855s
sys     0m10.311s
[root@freebsd:/ufs]$ time (tar xvf ports.tar 2>/dev/null)
real    4m29.505s
user    0m1.615s
sys     0m10.568s

Átlag:

  • real: 272.43s
  • user: 1.68s
  • sys: 10.53s
$ time (tar xvf ports.tar 2>/dev/null)
real    1m11.037s
user    0m1.422s
sys     0m15.736s
[root@freebsd:/zfs]$ time (tar xvf ports.tar 2>/dev/null)
real    1m16.626s
user    0m1.315s
sys     0m16.019s
[root@freebsd:/zfs]$ time (tar xvf ports.tar 2>/dev/null)
real    1m12.034s
user    0m1.451s
sys     0m15.973s

Átlag:

  • real: 73.23s
  • user: 1.39s
  • sys: 15.90s
$ time (tar xvf ports.tar 2>/dev/null)
real    1m1.741s
user    0m1.386s
sys     0m15.950s
[root@freebsd:/zfs]$ time (tar xvf ports.tar 2>/dev/null)
real    0m55.536s
user    0m1.465s
sys     0m15.835s
[root@freebsd:/zfs]$ time (tar xvf ports.tar 2>/dev/null)
real    0m53.375s
user    0m1.502s
sys     0m15.819s

Átlag:

  • real: 56.88s
  • user: 1.45s
  • sys: 15.90s
$ time rm -R ports
real    3m50.252s
user    0m0.335s
sys     0m6.534s
[root@freebsd:/ufs]$ time rm -R ports
real    3m52.887s
user    0m0.351s
sys     0m6.535s
[root@freebsd:/ufs]$ time rm -R ports
real    3m56.574s
user    0m0.330s
sys     0m6.606s

Átlag:

  • real: 233.23s
  • user: 0.33s
  • sys: 6.55s
$ time rm -R ports
real    0m34.219s
user    0m0.279s
sys     0m9.382s
[root@freebsd:/zfs]$ time rm -R ports
real    0m33.389s
user    0m0.221s
sys     0m9.649s
[root@freebsd:/zfs]$ time rm -R ports
real    0m33.851s
user    0m0.247s
sys     0m9.661s

Átlag:

  • real: 33.81s
  • user: 0.24s
  • sys: 9.56s
$ time rm -R ports
real    0m29.254s
user    0m0.189s
sys     0m9.513s
[root@freebsd:/zfs]$ time rm -R ports
real    0m27.225s
user    0m0.187s
sys     0m9.583s
[root@freebsd:/tmp]$ time rm -R ports
real    0m26.777s
user    0m0.179s
sys     0m9.436s

Átlag:

  • real: 27.75s
  • user: 0.18s
  • sys: 9.51s
$ bonnie++ -d . -s 2048 -n 128 -u auth.gabor
Version 1.93d       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
freebsd.javaforu 2G   430  98 44175   8 18723   4   716  96 50878   7 160.6   3
Latency             88046us     273ms     440ms     142ms     120ms    3532ms
Version 1.93d       ------Sequential Create------ --------Random Create--------
freebsd.javaforum.h -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                128   336   1 97558  99   652   2   336   1 82804  99   403   1
Latency               295ms      58us     143ms     295ms      66us     713ms
$ bonnie++ -d . -s 2048 -n 128 -u auth.gabor
Version 1.93d       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
freebsd.javaforu 2G   100  99 26744   8  8780   3   227  99 66750   9 131.7   4
Latency             84161us    1072ms    1418ms   72144us     758ms     988ms
Version 1.93d       ------Sequential Create------ --------Random Create--------
freebsd.javaforum.h -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                128  6013  31 14559  43  5015  45  6116  30   877   9   531   6
Latency               634ms     112ms    2339ms     595ms     147ms    2053ms
$ bonnie++ -d . -s 2048 -n 128 -u auth.gabor
Version 1.93d       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
freebsd.javaforu 2G    93  95 31854  10 12390   4   237  99 62589   8 147.7   4
Latency               467ms    1089ms    1357ms   54033us     810ms     240ms
Version 1.93d       ------Sequential Create------ --------Random Create--------
freebsd.javaforum.h -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                128  8092  40 28528  79  9264  62  6865  37 17756  46  1025   9
Latency               776ms   65320us    2222ms     566ms   69644us    1550ms
$ bonnie++ -d . -s 8192 -n 128 -u auth.gabor
Version 1.93d       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
freebsd.javaforu 8G   102  97 39459  10 24803   7   245  99 67187   8 143.1   3
Latency               375ms    6153ms    4494ms   63428us     686ms     253ms
Version 1.93d       ------Sequential Create------ --------Random Create--------
freebsd.javaforum.h -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                128 19152  95 27906  87  5349  92 13867  93 13070  98  7966  91
Latency             55629us     431ms     385ms     168ms   26973us     280ms

Táblázatokon

 ÍrásOlvasás
UFS43.6450.52
ZFS-ZIL18.4864.78
ZFS20.6965.14
 realusersys
UFS272.431.6810.53
ZFS-ZIL73.231.3915.90
ZFS56.881.4515.90
 realusersys
UFS233.230.336.55
ZFS-ZIL33.810.249.56
ZFS27.750.189.51
 block writeblock rewriteblock read
UFS441751872350878
ZFS-ZIL26744878066750
ZFS318541239062589
ZFS+4G394592480367187
 ch writech read
UFS430716
ZFS-ZIL100227
ZFS93237
ZFS+4G102245
 seq createseq readseq delete
UFS33697558652
ZFS-ZIL6013145595015
ZFS8092285289264
ZFS+4G19152279065349
 rnd creaternd readrnd delete
UFS33682804403
ZFS-ZIL6116877531
ZFS6865177561025
ZFS+4G13867130707966

Leave a Comment

Scroll to Top