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))