Linux Filesystem Performance Tests mit dbench
Die Tools dbench und tbench simulieren die Last des NetBench Benchmarks der für die Geschwindigkeitsmessung von (Windows) Dateiservern verwendet wird. Im Gegensatz zu NetBench benötigen dbench und tbench kein Netzwerklab mit vielen Windows PCs. dbench simuliert die Filesystem-Last während tbench die Netzwerk-Last simuliert.
Hinweis: Dieser Benchmark ist kein realistisches Last-Beispiel für Fileserver. Beinahe 90% der Tests sind Schreibzugriffe, während in normalen Umgebungen Lesezugriffe dominieren. Das bedeutet nicht, dass der Benchmark nutzlos ist. Man muss dies aber bei der Interpretation der Ergebnisse berücksichtigen. (Originalzitat: That doesn't mean the benchmark is useless, it just means you shouldn't use this for purchasing decisions unless you really understand the results and how they relate to your environment.[1]).
Für einfache Vergleichstests von I/O-Systemen (die sich auch leichter interpretieren lassen) empfehlen sich einfache Tests mit dd wie in Linux I/O Performance Messungen mit dd beschrieben. Weitere Tools finden Sie außerdem im Artikel I/O Performance Benchmarking Tools im Überblick.
Grundlagen
dbench erzeugt nur die Filesystem-Last. Es macht die gleichen I/O Calls die ein smbd Server in Samba erzeugen würde wenn er mit einem NetBench Durchlauf konfrontiert wird. dbench führt keine Netzwerk Calls durch.
dbench wird mit einem numerischen Parameter aufgerufen, der die Anzahl der simulierten Clients definiert.
Sowohl dbench als auch tbench lesen eine Lastbeschreibung aus der Datei client.txt. Diese ist ca. 25 MB groß und beschreibt 500.000 Operationen die ein NetBench Client in einem typischen NetBench Durchlauf erzeugt. dbench und tbench verwenden diese Lastbeschreibung um die gleiche Last wie NetBench zu erzeugen (allerdings ohne der Notwendigkeit eines großen Testlab-Netzes und zahlreichen PCs).[2]
Welche Komponenten beeinflussen die dbench Ergebnisse
Diese Frage konnten wir noch nicht vollständig klären, da wir in der dbench Dokumentation keine genauen Hinweise gefunden haben. Da aber die Tests im Filesystem durchgeführt werden (also z.B. in einem Verzeichnis /test in einem ext3 Filesystem), spielt neben RAID-Controller, CPU, RAM auch das Filesystem und die genaue Filesystem Konfiguration (etwa Blockgrößen, Journal-Modus, etc..., Details siehe Das Linux-Dateisystem Ext3 tunen[3]) eine wichtige Rolle.
dbench Versionen
Zum Zeitpunkt des Schreiben dieses Artikels ist die aktuelle dbench Version die Version 4[4].
Wichtig: Ergebnisse von dbench Tests von unterschiedlichen Systemen können (wie auch bei anderen Benchmarks) nur verglichen werden, wenn die selben Software-Versionen verwendet werden. Dies gilt vor allem für den Benchmark selbst, als auch die restliche Betriebssystem-Umgebung.
Auf einem Thinkpad T43 liefern beispielsweise dbench 3.04 und dbench 4.00 deutlich unterschiedliche Ergebnisse. Hier das Ergebnis von dbench 4.00:
[root@tpw ~]# dbench -D /root -t 60 2 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs 2 of 2 processes prepared for launch 0 sec releasing clients 2 664 40.93 MB/sec warmup 1 sec latency 807.744 ms [...] 2 18605 21.24 MB/sec warmup 11 sec latency 125.545 ms 2 23179 26.98 MB/sec execute 1 sec latency 187.022 ms [...] 2 134813 20.87 MB/sec execute 59 sec latency 224.737 ms 2 cleanup 60 sec 0 cleanup 60 sec Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 40301 0.036 27.270 Close 29532 0.006 15.077 Rename 1706 0.074 10.095 Unlink 8188 0.514 356.111 Qpathinfo 36506 0.022 31.590 Qfileinfo 6349 0.007 20.038 Qfsinfo 6729 0.176 23.259 Sfileinfo 3258 0.064 73.854 Find 14134 0.083 31.233 WriteX 19868 0.076 24.657 ReadX 63311 0.020 44.260 LockX 132 0.008 0.121 UnlockX 132 0.006 0.076 Flush 2815 37.272 1173.458 Throughput 20.8706 MB/sec 2 clients 2 procs max_latency=1173.470 ms [root@tpw ~]#
Hier das Ergebnis von dbench 3.04:
[root@tpw ~]# dbench -D /root -t 60 2 dbench version 3.04 - Copyright Andrew Tridgell 1999-2004 Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs 2 clients started 2 15322 199.37 MB/sec warmup 1 sec [...] 2 217241 215.99 MB/sec warmup 11 sec 2 253935 215.24 MB/sec execute 1 sec [...] 2 1589300 249.36 MB/sec execute 59 sec 2 1611833 249.27 MB/sec cleanup 60 sec 2 1611833 249.09 MB/sec cleanup 60 sec Throughput 249.268 MB/sec 2 procs [root@tpw ~]#
Beispiele
Hier sind einige Beispiele von dbench Durchläufen dokumentiert. Dabei wird die folgende Softwarekonfiguration verwendet:
- grml 2008.11 64 Bit
- dbench 4.00 wurde aus dem Debian Repository nachinstalliert
Bei den Server-Beispielen wird folgende Hardwarekonfiguration verwendet:
- Intel SR2500 Server mit S5000PALR Mainboard
- zwei Intel Xeon 5110 1.60GHz CPUs
- 8 GB RAM
- eine WDC WD1600YS-01SHB1 Festplatte am SATA onboard Port (/dev/sda)
- zwei WDC WD1600YS-01SHB1 Festplatten am Areca ARC-1210 Controller mit BBU als RAID1 (/dev/sdb)
Partitionierung bei den Server-Beispielen:
root@grml ~ # fdisk -l /dev/sda Disk /dev/sda: 164.6 GB, 164696555520 bytes 255 heads, 63 sectors/track, 20023 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x44282a47 Device Boot Start End Blocks Id System /dev/sda1 1 2433 19543041 83 Linux /dev/sda2 2434 4866 19543072+ 83 Linux root@grml ~ # fdisk -l /dev/sdb Disk /dev/sdb: 159.9 GB, 159999852544 bytes 255 heads, 63 sectors/track, 19452 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x0b530993 Device Boot Start End Blocks Id System /dev/sdb1 1 2433 19543041 83 Linux /dev/sdb2 2434 4866 19543072+ 83 Linux root@grml ~ #
Auf dem ersten Device befindet sich jeweils ein ext3-Dateisystem.
Bei den Laptop Beispielen kommt folgende Hardware-Konfiguration zum Einsatz:
- IBM Thinkpad T43 Type 2668-4GG, RAM hochgerüstet auf 1,5 GByte
- Fujitsu MHT2060AH Festplatte, Firmware Version: 8471
Mit folgender Partitionierung am Laptop:
[root@tpw ~]# fdisk -l /dev/sda Disk /dev/sda: 60.0 GB, 60011642880 bytes 255 heads, 63 sectors/track, 7296 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xcccdcccd Device Boot Start End Blocks Id System /dev/sda1 * 1 1305 10482381 83 Linux /dev/sda2 1306 1436 1052257+ 82 Linux swap / Solaris /dev/sda3 1437 7296 47070450 83 Linux [root@tpw ~]#
Server mit einzelner Festplatte (Festplatten Cache aktiviert)
Der Cache der einzelnen Festplatte ist aktiviert:
root@grml ~ # hdparm -W /dev/sda /dev/sda: write-caching = 1 (on) root@grml ~ #
dbench -D /mnt/sda1 -t 60 2
root@grml ~ # dbench -D /mnt/sda1 -t 60 2 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs 2 of 2 processes prepared for launch 0 sec releasing clients 2 664 42.31 MB/sec warmup 1 sec latency 917.256 ms [...] 2 57720 59.59 MB/sec warmup 11 sec latency 68.864 ms 2 72707 71.75 MB/sec execute 1 sec latency 74.720 ms [...] 2 410917 63.04 MB/sec execute 59 sec latency 76.714 ms 2 cleanup 60 sec 0 cleanup 60 sec Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 120971 0.040 190.849 Close 88827 0.003 0.352 Rename 5120 0.083 1.041 Unlink 24432 0.124 59.353 Qpathinfo 109685 0.022 9.962 Qfileinfo 19126 0.002 0.124 Qfsinfo 20088 0.115 0.920 Sfileinfo 9847 0.028 26.919 Find 42365 0.061 10.061 WriteX 59735 0.067 27.412 ReadX 189650 0.009 10.311 LockX 394 0.005 0.011 UnlockX 394 0.003 0.009 Flush 8476 11.076 318.092 Throughput 63.0443 MB/sec 2 clients 2 procs max_latency=318.102 ms dbench -D /mnt/sda1 -t 60 2 7.58s user 19.94s system 38% cpu 1:12.04 total root@grml ~ #
dbench -D /mnt/sda1 -s -S -t 60 2
Dieser Durchlauf wird mit synchronen I/O (-s und -S) durchgeführt:
root@grml ~ # dbench -D /mnt/sda1 -s -S -t 60 2 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs 0 of 2 processes prepared for launch 0 sec 2 of 2 processes prepared for launch 0 sec releasing clients 2 211 16.40 MB/sec warmup 1 sec latency 22.393 ms [...] 2 11079 14.21 MB/sec warmup 11 sec latency 34.859 ms 2 13659 16.99 MB/sec execute 1 sec latency 32.508 ms [...] 2 86713 13.61 MB/sec execute 59 sec latency 16.814 ms 2 cleanup 60 sec 0 cleanup 60 sec Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 26270 0.055 18.976 Close 19341 0.003 0.109 Rename 1110 6.404 24.235 Unlink 5260 6.202 34.697 Qpathinfo 23857 0.022 5.513 Qfileinfo 4179 0.002 0.129 Qfsinfo 4336 0.116 0.441 Sfileinfo 2133 0.072 11.523 Find 9222 0.061 6.609 WriteX 12991 5.786 32.503 ReadX 41264 0.011 8.457 LockX 86 0.005 0.009 UnlockX 86 0.003 0.005 Flush 1831 0.230 20.860 Throughput 13.6131 MB/sec (sync open) (sync dirs) 2 clients 2 procs max_latency=34.703 ms root@grml ~ #
Vergleichstests mit dd
Transferrate:
root@grml ~ # dd if=/dev/zero of=/dev/sda2 bs=1G count=1 oflag=direct 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB) copied, 18.9857 s, 56.6 MB/s root@grml ~ #
Latenz:
root@grml ~ # dd if=/dev/zero of=/dev/sda2 bs=512 count=1000 oflag=direct 1000+0 records in 1000+0 records out 512000 bytes (512 kB) copied, 0.190829 s, 2.7 MB/s root@grml ~ #
Server mit einzelner Festplatte (Festplatten Cache deaktiviert)
Der Cache der einzelnen Festplatte ist deaktiviert:
root@grml ~ # hdparm -W0 /dev/sda /dev/sda: setting drive write-caching to 0 (off) write-caching = 0 (off) root@grml ~ # hdparm -W /dev/sda /dev/sda: write-caching = 0 (off) root@grml ~ #
dbench -D /mnt/sda1 -t 60 2
root@grml ~ # dbench -D /mnt/sda1 -t 60 2 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs 0 of 2 processes prepared for launch 0 sec 2 of 2 processes prepared for launch 0 sec releasing clients 2 664 42.32 MB/sec warmup 1 sec latency 888.941 ms [...] 2 9780 7.54 MB/sec execute 1 sec latency 298.443 ms [...] 2 58415 9.00 MB/sec execute 59 sec latency 224.701 ms 2 cleanup 60 sec 0 cleanup 60 sec Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 17281 0.048 16.933 Close 12684 0.002 0.016 Rename 734 0.237 16.999 Unlink 3484 0.971 169.289 Qpathinfo 15654 0.022 16.674 Qfileinfo 2739 0.002 0.013 Qfsinfo 2871 0.103 0.235 Sfileinfo 1414 0.537 20.447 Find 6055 0.059 17.059 WriteX 8538 0.089 17.111 ReadX 27149 0.013 16.978 LockX 56 0.005 0.008 UnlockX 56 0.003 0.004 Flush 1211 92.950 915.861 Throughput 9.00276 MB/sec 2 clients 2 procs max_latency=915.867 ms root@grml ~ #
dbench -D /mnt/sda1 -s -S -t 60 2
Dieser Durchlauf wird mit synchronen I/O (-s und -S) durchgeführt:
root@grml ~ # dbench -D /mnt/sda1 -s -S -t 60 2 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs 2 of 2 processes prepared for launch 0 sec releasing clients 2 33 2.10 MB/sec warmup 1 sec latency 67.315 ms [...] 2 275 1.87 MB/sec warmup 11 sec latency 75.885 ms 2 329 1.63 MB/sec execute 1 sec latency 76.689 ms [...] 2 8299 1.70 MB/sec execute 59 sec latency 83.819 ms 2 cleanup 60 sec 0 cleanup 60 sec Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 2744 1.680 25.351 Close 2066 0.003 0.020 Rename 124 50.439 83.795 Unlink 528 42.470 633.391 Qpathinfo 2447 0.019 0.076 Qfileinfo 506 0.002 0.004 Qfsinfo 471 0.111 0.210 Sfileinfo 268 2.482 17.049 Find 946 0.283 17.198 WriteX 1765 47.682 708.270 ReadX 4203 0.231 17.975 LockX 8 0.006 0.014 UnlockX 8 0.003 0.004 Flush 220 2.600 56.430 Throughput 1.69986 MB/sec (sync open) (sync dirs) 2 clients 2 procs max_latency=708.275 ms root@grml ~ #
Vergleichstests mit dd
Transferrate:
root@grml ~ # dd if=/dev/zero of=/dev/sda2 bs=1G count=1 oflag=direct 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB) copied, 35.9155 s, 29.9 MB/s root@grml ~ #
Latenz:
root@grml ~ # dd if=/dev/zero of=/dev/sda2 bs=512 count=1000 oflag=direct 1000+0 records in 1000+0 records out 512000 bytes (512 kB) copied, 8.37534 s, 61.1 kB/s root@grml ~ #
Server mit RAID1 auf Areca Controller
Der ARC 1210 RAID Controller hat 256 MB Cache[5] (dieser ist aktiviert, da auch eine BBU vorhanden ist). Dieser Cache beschleunigt natürlich die Zugriffe.
dbench -D /mnt/sdb1 -t 60 2
root@grml ~ # dbench -D /mnt/sdb1 -t 60 2 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs 2 of 2 processes prepared for launch 0 sec releasing clients 2 10196 144.61 MB/sec warmup 1 sec latency 94.193 ms [...] 2 125495 126.06 MB/sec warmup 11 sec latency 48.064 ms 2 148717 115.69 MB/sec execute 1 sec latency 47.580 ms [...] 2 769497 116.00 MB/sec execute 59 sec latency 42.089 ms 2 cleanup 60 sec 0 cleanup 60 sec Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 222647 0.040 6.986 Close 163502 0.003 1.102 Rename 9426 0.085 0.358 Unlink 44987 0.064 10.301 Deltree 4 6.098 11.989 Mkdir 2 0.015 0.016 Qpathinfo 201790 0.023 14.008 Qfileinfo 35290 0.002 0.238 Qfsinfo 36994 0.116 10.279 Sfileinfo 18136 0.020 0.380 Find 77974 0.064 10.987 WriteX 110650 0.062 10.658 ReadX 348778 0.009 1.130 LockX 724 0.005 0.029 UnlockX 724 0.003 0.005 Flush 15604 4.769 2467.957 Throughput 115.998 MB/sec 2 clients 2 procs max_latency=2467.966 ms dbench -D /mnt/sdb1 -t 60 2 15.37s user 37.09s system 72% cpu 1:12.03 total root@grml ~ #
dbench -D /mnt/sdb1 -s -S -t 60 2
Dieser Durchlauf wird mit synchronen I/O (-s und -S) durchgeführt:
root@grml ~ # dbench -D /mnt/sdb1 -s -S -t 60 2 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs 2 of 2 processes prepared for launch 0 sec releasing clients 2 235 17.96 MB/sec warmup 1 sec latency 16.334 ms [...] 2 14124 17.14 MB/sec warmup 11 sec latency 13.281 ms 2 16884 15.83 MB/sec execute 1 sec latency 19.392 ms [...] 2 98187 15.15 MB/sec execute 59 sec latency 17.411 ms 2 cleanup 60 sec 0 cleanup 60 sec Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 29164 0.048 10.052 Close 21442 0.003 0.045 Rename 1236 5.807 19.724 Unlink 5861 5.911 3370.717 Qpathinfo 26469 0.023 10.036 Qfileinfo 4628 0.002 0.046 Qfsinfo 4823 0.116 0.463 Sfileinfo 2369 0.043 6.799 Find 10203 0.062 6.443 WriteX 14408 5.058 2651.276 ReadX 45836 0.011 6.662 LockX 96 0.005 0.009 UnlockX 96 0.004 0.065 Flush 2035 0.168 15.403 Throughput 15.1506 MB/sec (sync open) (sync dirs) 2 clients 2 procs max_latency=3370.725 ms dbench -D /mnt/sdb1 -s -S -t 60 2 1.85s user 5.99s system 10% cpu 1:12.03 total root@grml ~ #
Vergleichstests mit dd
Transferrate:
root@grml ~ # dd if=/dev/zero of=/dev/sdb2 bs=1G count=1 oflag=direct 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB) copied, 15.1833 s, 70.7 MB/s root@grml ~ #
Latenz:
root@grml ~ # dd if=/dev/zero of=/dev/sdb2 bs=512 count=1000 oflag=direct 1000+0 records in 1000+0 records out 512000 bytes (512 kB) copied, 0.0547037 s, 9.4 MB/s root@grml ~ #
Laptop (Festplatten Cache aktiviert)
Der Cache der Festplatte ist aktiviert.
dbench -D /mnt/sda1 -t 60 2
root@grml ~ # dbench -D /mnt/sda1 -t 60 2 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs 2 of 2 processes prepared for launch 0 sec releasing clients 2 664 40.69 MB/sec warmup 1 sec latency 852.340 ms [...] 2 20734 23.38 MB/sec warmup 11 sec latency 174.694 ms 2 25681 26.86 MB/sec execute 1 sec latency 168.871 ms [...] 2 163967 25.73 MB/sec execute 59 sec latency 153.734 ms 2 cleanup 60 sec 0 cleanup 60 sec Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 49257 0.067 98.105 Close 36193 0.007 20.074 Rename 2093 0.124 19.556 Unlink 9951 0.362 240.017 Qpathinfo 44725 0.036 26.750 Qfileinfo 7820 0.005 0.879 Qfsinfo 8199 0.231 24.821 Sfileinfo 4027 0.050 25.416 Find 17280 0.110 20.149 WriteX 24417 0.110 29.875 ReadX 77544 0.023 22.201 LockX 164 0.014 1.023 UnlockX 164 0.006 0.008 Flush 3454 28.377 404.470 Throughput 25.7263 MB/sec 2 clients 2 procs max_latency=404.480 ms dbench -D /mnt/sda1 -t 60 2 5.00s user 12.29s system 23% cpu 1:12.11 total root@grml ~ #
dbench -D /mnt/sda1 -s -S -t 60 2
root@grml ~ # dbench -D /mnt/sda1 -s -S -t 60 2 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs 2 of 2 processes prepared for launch 0 sec releasing clients 2 126 11.25 MB/sec warmup 1 sec latency 38.711 ms [...] 2 4172 7.30 MB/sec warmup 11 sec latency 93.956 ms 2 5933 6.86 MB/sec execute 1 sec latency 85.329 ms [...] 2 48454 7.89 MB/sec execute 59 sec latency 43.504 ms 2 cleanup 60 sec 0 cleanup 60 sec Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 15293 0.096 27.451 Close 11286 0.005 0.597 Rename 646 8.789 186.506 Unlink 3035 7.628 129.604 Qpathinfo 13933 0.032 2.644 Qfileinfo 2449 0.005 0.954 Qfsinfo 2494 0.203 13.581 Sfileinfo 1244 0.121 7.909 Find 5333 0.105 23.997 WriteX 7573 11.293 517.348 ReadX 24019 0.032 29.351 LockX 50 0.008 0.010 UnlockX 50 0.006 0.007 Flush 1057 0.431 47.122 Throughput 7.8901 MB/sec (sync open) (sync dirs) 2 clients 2 procs max_latency=517.357 ms dbench -D /mnt/sda1 -s -S -t 60 2 1.22s user 3.85s system 7% cpu 1:12.05 total root@grml ~ #
Vergleichstests mit dd
Transferrate:
root@grml ~ # dd if=/dev/zero of=/dev/sda2 bs=1G count=1 oflag=direct 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB) copied, 32.474 s, 33.1 MB/s root@grml ~ #
Latenz:
root@grml ~ # dd if=/dev/zero of=/dev/sda2 bs=512 count=1000 oflag=direct 1000+0 records in 1000+0 records out 512000 bytes (512 kB) copied, 0.36084 s, 1.4 MB/s root@grml ~ #
Laptop (Festplatten Cache deaktiviert)
Der Cache der Festplatte ist deaktiviert.
dbench -D /mnt/sda1 -t 60 2
root@grml ~ # dbench -D /mnt/sda1 -t 60 2 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs 2 of 2 processes prepared for launch 0 sec releasing clients 2 664 40.69 MB/sec warmup 1 sec latency 856.989 ms [...] 2 2952 6.07 MB/sec warmup 11 sec latency 359.855 ms 2 4332 10.26 MB/sec execute 1 sec latency 458.464 ms [...] 2 37694 6.22 MB/sec execute 59 sec latency 338.622 ms 2 cleanup 60 sec 0 cleanup 60 sec Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 12196 0.073 23.471 Close 8964 0.004 0.179 Rename 510 0.115 11.578 Unlink 2463 1.942 948.565 Qpathinfo 11038 0.030 13.100 Qfileinfo 1908 0.005 0.759 Qfsinfo 1996 0.173 5.760 Sfileinfo 995 1.138 34.119 Find 4208 0.105 21.999 WriteX 5971 0.156 24.834 ReadX 18673 0.022 20.102 LockX 38 0.008 0.010 UnlockX 38 0.006 0.007 Flush 850 129.212 621.879 Throughput 6.2171 MB/sec 2 clients 2 procs max_latency=948.585 ms root@grml ~ #
dbench -D /mnt/sda1 -s -S -t 60 2
root@grml ~ # dbench -D /mnt/sda1 -s -S -t 60 2 dbench version 4.00 - Copyright Andrew Tridgell 1999-2004 Running for 60 seconds with load '/usr/share/dbench/client.txt' and minimum warmup 12 secs 2 of 2 processes prepared for launch 0 sec releasing clients 2 24 1.37 MB/sec warmup 1 sec latency 91.722 ms [...] 2 207 1.46 MB/sec warmup 11 sec latency 91.734 ms 2 236 0.72 MB/sec execute 1 sec latency 556.435 ms [...] 2 5549 1.25 MB/sec execute 59 sec latency 92.558 ms 2 cleanup 60 sec 0 cleanup 60 sec Operation Count AvgLat MaxLat ---------------------------------------- NTCreateX 1884 1.539 278.018 Close 1481 0.005 0.019 Rename 75 62.715 111.977 Unlink 306 58.114 142.353 Qpathinfo 1685 0.030 0.767 Qfileinfo 391 0.005 0.006 Qfsinfo 275 0.170 0.243 Sfileinfo 172 2.171 22.756 Find 609 0.195 22.485 WriteX 1382 67.375 656.543 ReadX 2600 0.199 22.949 LockX 4 0.012 0.018 UnlockX 4 0.007 0.008 Flush 147 2.941 72.381 Throughput 1.25365 MB/sec (sync open) (sync dirs) 2 clients 2 procs max_latency=656.554 ms root@grml ~ #
Vergleichstests mit dd
Transferrate:
root@grml ~ # dd if=/dev/zero of=/dev/sda2 bs=1G count=1 oflag=direct 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB) copied, 123.37 s, 8.7 MB/s root@grml ~ #
Latenz:
root@grml ~ # dd if=/dev/zero of=/dev/sda2 bs=512 count=1000 oflag=direct 1000+0 records in 1000+0 records out 512000 bytes (512 kB) copied, 11.1865 s, 45.8 kB/s root@grml ~ #
Referenzen
- ↑ dbench README, Kapitel realistic load? am Ende der Datei
- ↑ siehe "man dbench"
- ↑ http://www.heise.de/open/Das-Dateisystem-Ext3-tunen--/artikel/104859
- ↑ http://samba.org/ftp/tridge/dbench/
- ↑ http://www.areca.com.tw/products/pcie.htm
Weitere Informationen
Autor: Werner Fischer Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.
|