Schreibgeschwindigkeit externer Laufwerke messen


21. September 2019

Im Laufe der Jahre haben sich bei mir so einige USB-Sticks und externe Festplatten angesammelt. Um ein wenig Ordnung hereinzubringen wollte ich die Speicher auf ihre Schreibgeschwindigkeit testen. Die schnellsten werden in Zukunft bevorzugt genutzt. Diese Geschwindigkeit herauszufinden geht in unixoiden Betriebssystemen kinderleicht mit bewährten Bordmitteln, ohne überladene Programme installieren zu müssen.

Als erstes wird schnell eine (große) Datei erstellt:

$ mkfile <size> large.file

Dabei kann <size> einfach angegeben werden: g steht für Gigabyte, m für Megabyte usw. mkfile 2g large.file erzeugt also eine 2 Gigabyte große Datei.

Nun kann die Schreibrate gemessen werden, indem die Datei mittels rsync kopiert wird:

$ rsync --progress -h large.file <destination>

large.file
        2.15G 100%  107.47MB/s    0:00:19 (xfer#1, to-check=0/1)

sent 2.15G bytes  received 42 bytes  110.14M bytes/sec
total size is 2.15G  speedup is 1.00

Die Datei wurde im Schnitt mit 110,14 MB/s übertragen. Das ist die Schreibgeschwindigkeit der Platte.

Es ist zu beachten, dass dies nur ein sehr oberflächlicher Test ist. Die Transferrate wird von vielen Dingen beeinflusst. Sehr viele kleine Dateien brauchen für die Übertragung z. B. länger als eine einzelne große Datei.
Für einen schnellen Vergleichstest ist mir das aber mehr als ausreichend.

Die Lesegeschwindigkeit teste ich erst gar nicht, da diese üblicherweise immer ein vielfaches mehr der Schreibgeschwindigkeit beträgt und somit nie der Flaschenhals ist.

Wer es genauer wissen will

… dem sei f3 ans Herz gelegt. Das Kommandozeilenprogramm besteht aus f3write und f3read.

Da die vollständige Disk beschrieben und gelesen wird kann es etwas dauern, liefert aber eben auch genauere Werte inkl. der Prüfsummenberechnung. So können auch Rückschlüsse auf Zuverlässigkeit sowie Flash Fraud gezogen werden.

$ f3write /Volumes/SanDisk64/
F3 write 7.2
Copyright (C) 2010 Digirati Internet LTDA.
This is free software; see the source for copying conditions.

Free space: 57.64 GB
Creating file  1.h2w ... OK!
Creating file  2.h2w ... OK!
Creating file  3.h2w ... OK!
...
Creating file 57.h2w ... OK!
Creating file 58.h2w ... OK!
Free space: 1.25 MB
Average writing speed: 11.53 MB/s



$ f3read /Volumes/SanDisk64/
F3 read 7.2
Copyright (C) 2010 Digirati Internet LTDA.
This is free software; see the source for copying conditions.

                  SECTORS       ok/corrupted/changed/overwritten
Validating file  1.h2w ... 2097152/        0/      0/      0
Validating file  2.h2w ... 2097152/        0/      0/      0
Validating file  3.h2w ... 2097152/        0/      0/      0
...
Validating file 57.h2w ... 2097152/        0/      0/      0
Validating file 58.h2w ... 1328941/        0/      0/      0

  Data OK: 57.63 GB (120866605 sectors)
Data LOST: 0.00 Byte (0 sectors)
          Corrupted: 0.00 Byte (0 sectors)
   Slightly changed: 0.00 Byte (0 sectors)
        Overwritten: 0.00 Byte (0 sectors)
Average reading speed: 105.33 MB/s

Tags :   ·  ·  ·  ·  ·  ·