Child pages
  • ZFS benchmark
Skip to end of metadata
Go to start of metadata

ZFS teljesítmény

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.

/boot/loader.conf
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.

Egy 2 GBájtos fájl írása (1 GBájt memória mellett)

UFS2
[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 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

ZFS – ZIL disabled
[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 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

ZFS
[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 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

Egy 2 GBájtos fájl olvasása (1 GBájt memória mellett)

UFS2
[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 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

ZFS – ZIL disabled
[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.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

ZFS
[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.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

TAR kicsomagolás (ports)

UFS2
[root@freebsd:/ufs]$ 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
ZFS – ZIL disabled
[root@freebsd:/zfs]$ 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
ZFS
[root@freebsd:/zfs]$ 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

A ports törlése

UFS2
[root@freebsd:/ufs]$ 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
ZFS – ZIL disabled
[root@freebsd:/zfs]$ 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
ZFS
[root@freebsd:/zfs]$ 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++ teszt

UFS2
[root@freebsd:/ufs]$ 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
ZFS – ZIL disabled
[root@freebsd:/zfs]$ 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
ZFS
[root@freebsd:/zfs]$ 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
ZFS – 4G memóriával
[root@freebsd:/zfs]$ 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

Grafikon

      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels