
Ich habe gerade mdadm für RAID0 mit zwei 2,5-Zoll-Festplatten mit 5400 U/min eingerichtet.
Durchführen eines Schreibgeschwindigkeitstests mit dd:
dd wenn=/dev/null von=./largefile bs=1M Anzahl=3000
Ich bekomme:
3000+0 Datensätze in
3000+0 Datensätze verfügbar
3145728000 Bytes (3,1 GB, 2,9 GiB) kopiert, 0,986443 s, 3,2 GB/s
was offensichtlich keinen Sinn ergibt – beim Testen mit Kopieren und Öffnen von Dateien funktioniert das Laufwerk jedoch einwandfrei.
Weiß jemand, was hier los ist?
Antwort1
Verwenden Sie dieoflag=Synchronisierungund Sie sehen die entsprechenden Geschwindigkeiten:
dd if=/dev/zero of=./largefile bs=1M count=3000 oflag=sync
Antwort2
Nur als Vergleich für meine einzelne NMVe M.2 SSD:
$ dd if=/dev/zero of=./largefile bs=1M count=3000
3000+0 records in
3000+0 records out
3145728000 bytes (3.1 GB, 2.9 GiB) copied, 1.98838 s, 1.6 GB/s
$ dd if=/dev/zero of=./largefile bs=1M count=3000 oflag=sync
3000+0 records in
3000+0 records out
3145728000 bytes (3.1 GB, 2.9 GiB) copied, 23.9874 s, 131 MB/s
$ time cp -a ./largefile ./largefile2
real 0m4.738s
user 0m0.021s
sys 0m2.811s
Die Datei ist 3 GB / 4,738 Sekunden = 633 MB/Sek. Das dd
ist in jedem Testszenario der falsche Maßstab. Ich würde es cp
als Test in der realen Welt verwenden.