Linux Filesystem Performance Tests mit dbench

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

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

Weitere Informationen


Foto Werner Fischer.jpg

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.


Das könnte Sie auch interessieren

ACPI BIOS Error (bug) Could not resolve symbol
Wiederherstellung eines CloneZilla Images
Windows Passwort löschen - Kennwortsperre umgehen unter Windows 10