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ás | Olvasás | |
|---|---|---|
| UFS | 43.64 | 50.52 |
| ZFS-ZIL | 18.48 | 64.78 |
| ZFS | 20.69 | 65.14 |
| real | user | sys | |
|---|---|---|---|
| UFS | 272.43 | 1.68 | 10.53 |
| ZFS-ZIL | 73.23 | 1.39 | 15.90 |
| ZFS | 56.88 | 1.45 | 15.90 |
| real | user | sys | |
|---|---|---|---|
| UFS | 233.23 | 0.33 | 6.55 |
| ZFS-ZIL | 33.81 | 0.24 | 9.56 |
| ZFS | 27.75 | 0.18 | 9.51 |
| block write | block rewrite | block read | |
|---|---|---|---|
| UFS | 44175 | 18723 | 50878 |
| ZFS-ZIL | 26744 | 8780 | 66750 |
| ZFS | 31854 | 12390 | 62589 |
| ZFS+4G | 39459 | 24803 | 67187 |
| ch write | ch read | |
|---|---|---|
| UFS | 430 | 716 |
| ZFS-ZIL | 100 | 227 |
| ZFS | 93 | 237 |
| ZFS+4G | 102 | 245 |
| seq create | seq read | seq delete | |
|---|---|---|---|
| UFS | 336 | 97558 | 652 |
| ZFS-ZIL | 6013 | 14559 | 5015 |
| ZFS | 8092 | 28528 | 9264 |
| ZFS+4G | 19152 | 27906 | 5349 |
| rnd create | rnd read | rnd delete | |
|---|---|---|---|
| UFS | 336 | 82804 | 403 |
| ZFS-ZIL | 6116 | 877 | 531 |
| ZFS | 6865 | 17756 | 1025 |
| ZFS+4G | 13867 | 13070 | 7966 |