So überprüfen Sie die Festplattenleistung

257

Überprüfen der Leistung einer Festplatte (Entweder über Terminal oder GUI). Die Schreibgeschwindigkeit. Die Lesegeschwindigkeit. Cache-Größe und Geschwindigkeit Zufällige Geschwindigkeit.

    
Luis Alvarado 12.12.2011, 01:22

8 Antworten

332

Terminalmethode

hdparm ist ein guter Anfang.

sudo hdparm -Tt /dev/sda

/dev/sda:
Timing cached reads:   12540 MB in  2.00 seconds = 6277.67 MB/sec
Timing buffered disk reads: 234 MB in  3.00 seconds =  77.98 MB/sec

sudo hdparm -v /dev/sda gibt ebenfalls Informationen.

dd gibt Ihnen Informationen zur Schreibgeschwindigkeit.

Wenn das Laufwerk kein Dateisystem hat (und nur dann ), verwenden Sie of=/dev/sda .

Andernfalls mounten Sie es auf / tmp und schreiben dann löschen Sie die Testausgabedatei.

dd if=/dev/zero of=/tmp/output bs=8k count=10k; rm -f /tmp/output

10240+0 records in
10240+0 records out
83886080 bytes (84 MB) copied, 1.08009 s, 77.7 MB/s

Grafische Methode

  1. Gehe zu System - & gt; Verwaltung - & gt; Festplattendienstprogramm.
    • Alternativ starten Sie das Gnome-Festplatten-Dienstprogramm über die Befehlszeile, indem Sie gnome-disks ausführen.
  2. Wählen Sie Ihre Festplatte im linken Bereich.
  3. Klicken Sie nun im rechten Bereich auf "Benchmark - Laufwerksleistung messen".
  4. Ein neues Fenster mit Diagrammen öffnet sich. Sie finden zwei Buttons. Einer ist für "Start Read Only Benchmark" und ein anderer ist "Read / Write Benchmark starten". Wenn Sie auf eine beliebige Schaltfläche klicken, beginnt das Benchmarking der Festplatte.

So bewerten Sie Festplatten-E / A

Artikel

Gibt es etwas mehr, was du willst?

    
Panther 12.12.2011, 01:34
71

Suominen hat recht, wir sollten eine Art Synchronisation verwenden; aber es gibt eine einfachere Methode, conv = fdatasync wird die Aufgabe erledigen:

dd if=/dev/zero of=/tmp/output conv=fdatasync bs=384k count=1k; rm -f /tmp/output
1024+0records in
1024+0 records out
402653184 bytes (403 MB) copied, 3.19232 s, 126 MB/s
    
Tele 18.08.2013 20:31
42

Ich würde nicht empfehlen, /dev/urandom zu verwenden, weil es softwarebasiert und langsam wie ein Schwein ist. Lieber Zufallsdaten auf der Ramdisk. Beim Testen der Festplatte spielt das Zufallsprinzip keine Rolle, weil jedes Byte so geschrieben wird, wie es ist (auch bei ssd mit dd). Aber wenn wir den dedizierten zfs-Pool mit reinen Null- oder Zufallsdaten testen, gibt es große Leistungsunterschiede.

Ein anderer Gesichtspunkt muss der Synchronisierungszeiteinschluss sein; Alle modernen Dateisysteme verwenden Caching für Dateioperationen.

Um wirklich die Geschwindigkeit der Festplatte und nicht den Arbeitsspeicher zu messen, müssen wir das Dateisystem synchronisieren, um den Cache-Effekt loszuwerden. Das kann leicht gemacht werden durch:

time sh -c "dd if=/dev/zero of=testfile bs=100k count=1k && sync"

mit dieser Methode erhalten Sie ausgegeben:

sync ; time sh -c "dd if=/dev/zero of=testfile bs=100k count=1k  && sync" ; rm testfile 
1024+0 records in
1024+0 records out
104857600 bytes (105 MB) copied, 0.270684 s, 387 MB/s

real    0m0.441s
user    0m0.004s
sys 0m0.124s

, so dass die Disk-Datenrate nur 104857600 / 0,441 = 237772335 B / s - & gt; 237 MB / s

Das ist mehr als 100 MB / s niedriger als beim Caching.

Glückliches Benchmarking,

    
Pasi Suominen 07.12.2012 00:18
30

Wenn Sie die Lese- und Schreibgeschwindigkeit der Festplatte in Echtzeit überwachen möchten, können Sie das Tool iotop verwenden.

>

Dies ist nützlich, um genaue Informationen darüber zu erhalten, wie eine Festplatte für eine bestimmte Anwendung oder Aufgabe ausgeführt wird. Die Ausgabe zeigt Ihnen die Lese- / Schreibgeschwindigkeit pro Prozess und die gesamte Lese- / Schreibgeschwindigkeit für den Server, ähnlich wie bei top .

Um iotop zu installieren:

sudo apt-get install iotop  

Um es zu starten:

sudo iotop
    
Lars 17.09.2013 16:24
23

bonnie ++ ist das ultimative Benchmark-Programm, das ich für Linux kenne.

(Ich bereite gerade eine Linux-Livecd bei der Arbeit mit Bonnie ++ vor, um unsere Windows-Maschine damit zu testen!)

Es kümmert sich um die Zwischenspeicherung, Synchronisierung, zufällige Daten, zufälliger Speicherort auf der Festplatte, kleine Updates, große Updates, liest, schreibt usw. Vergleicht man einen USB-Schlüssel, eine Festplatte (rotary), ein Solid-State-Laufwerk und ein ram-basiertes Dateisystem kann für den Neuling sehr informativ sein.

Ich habe keine Ahnung, ob es in Ubuntu enthalten ist, aber Sie können es leicht aus der Quelle kompilieren.

Link

    
Corto 03.02.2014 17:13
15

Schreibgeschwindigkeit

$ dd if=/dev/zero of=./largefile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.82364 s, 223 MB/s

Die Blockgröße ist eigentlich ziemlich groß. Sie können mit kleineren Größen wie 64k oder sogar 4k versuchen.

Lesegeschwindigkeit

Führen Sie den folgenden Befehl aus, um den Speichercache zu löschen:

$ sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"

Lesen Sie nun die Datei, die im Schreibtest erstellt wurde:

$ dd if=./largefile of=/dev/null bs=4k
165118+0 records in
165118+0 records out
676323328 bytes (676 MB) copied, 3.0114 s, 225 MB/s
    
Limon Monte 06.05.2016 00:12
12

einige Hinweise zur Verwendung von bonnie ++

bonnie++ -d [TEST_LOCATION] -s [TEST_SIZE] -n 0 -m [TEST_NAME] -f -b -u [TEST_USER] 
bonnie++ -d /tmp -s 4G -n 0 -m TEST -f -b -u james

Ein bisschen mehr unter: SIMPLE BONNIE ++ BEISPIEL .

    
nyxee 28.09.2015 21:02
8

Wenn Sie Genauigkeit wünschen, sollten Sie fio verwenden. Es erfordert das Lesen des Handbuchs ( man fio ), aber es wird Ihnen genaue Ergebnisse geben. Beachten Sie, dass Sie für jede Genauigkeit genau angeben müssen, was Sie messen möchten. Einige Beispiele:

Sequentielle READ-Geschwindigkeit mit großen Blöcken (dies sollte in der Nähe der Nummer sein, die Sie in den Spezifikationen für Ihr Laufwerk sehen):

fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=read --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting

Sequentielle Schreibgeschwindigkeit mit großen Blöcken (dies sollte in der Nähe der Nummer sein, die Sie in den Spezifikationen für Ihr Laufwerk sehen):

fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=write --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting

Zufälliges 4K-Lesen von QD1 (das ist die Zahl, die wirklich für die Leistung in der realen Welt wichtig ist, es sei denn, du weißt es besser):

fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=randread --size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting

Mixed random 4K Lesen und Schreiben von QD1 mit Sync (das ist die Worst-Case-Nummer, die Sie von Ihrem Laufwerk erwarten sollten, normalerweise 1-10% der im Datenblatt aufgeführten Anzahl):

fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=randrw --size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting

Erhöhen Sie das Argument --size , um die Dateigröße zu erhöhen. Wenn Sie größere Dateien verwenden, können sich die Zahlen je nach Laufwerkstechnologie und Firmware verringern. Kleine Dateien ergeben für Rotationsmedien "zu gute" Ergebnisse, da sich der Lesekopf nicht so stark bewegen muss. Wenn das Gerät fast leer ist, wird mit einer Datei, die groß genug ist, um das Laufwerk fast zu füllen, das Worst-Case-Verhalten für jeden Test erhalten. Im Falle von SSD ist die Dateigröße nicht so wichtig.

Beachten Sie, dass fio bei der ersten Ausführung die erforderliche temporäre Datei erstellt. Es wird mit zufälligen Daten gefüllt, um zu vermeiden, dass zu viele Zahlen von Geräten erhalten werden, die die Daten komprimieren, bevor sie in den permanenten Speicher geschrieben werden. Die temporäre Datei wird in den obigen Beispielen fio-tempfile.dat genannt und im aktuellen Arbeitsverzeichnis gespeichert. Sie sollten also zuerst in das Verzeichnis wechseln, das auf dem Gerät, das Sie testen möchten, installiert ist.

    
Mikko Rantalainen 01.01.2018 19:14

Tags und Links