Wie man Stress-Test der Festplatten in Ihrem PC oder Server

Welche der Festplatten ist die Schnellste, und es ist wirklich so schnell, wie der Hersteller versprochen? Egal, ob Sie einen desktop-PC oder einem server, die Microsoft Kostenlose Diskspd utility Stresstest und benchmark Ihrer Festplatten.

HINWEIS: in EINER vorherigen version dieses Handbuch erklärt die Verwendung von Microsoft die alten “SQLIO” – Dienstprogramm. Allerdings Microsoft jetzt nur die “Diskspd” – Dienstprogramm, das ersetzt SQLIO, so haben wir aktualisiert dieses Handbuch mit neuen Anweisungen.

Warum Diskspd?

Wenn Sie wissen wollen, die IO-Fähigkeit der Laufwerke, Diskspd macht ein ausgezeichnetes Werkzeug. Diskspd wird Ihnen sagen, die maximale Kapazität eines server-Festplatten verarbeiten kann, oder zeigen Sie auf die Schnellste Festplatte, die Sie verwenden sollten für schwere workloads (oder einfach nur anspruchsvolle PC-Spiele) auf einem desktop-PC.

Als ein Beispiel, lassen Sie uns annehmen, wir haben drei Laufwerke auf einem server: ein Laufwerk F, G-Antrieb und Laufwerk “C”. Wenn wir unsere MDF auf dem Laufwerk F, die LDF auf dem G-Laufwerk und OS auf unser Laufwerk C:, können wir beurteilen, ob unser setup ist wirksam. Zum Beispiel, wenn die MDF-Datei ist der größte Datei mit den meisten liest und schreibt, wir wollen, dass es auf das Schnellste Laufwerk.

Im obigen Beispiel mit den Graphen (die das schreibt und liest sich für den OS -, LDF-und MDF-Platten), würden wir unsere MDF-Datei auf dem schnellsten Laufwerk, da unsere MDF ist der verkehrsreichste. Wenn unsere Diskspd Analyse zeigte, dass F war unsere Schnellste Fahrt, würden wir unsere MDF-Datei auf Laufwerk F.

Where to Download Diskspd

Microsoft bietet dieses hervorragende tool kostenlos, und Sie können es herunterladen von der Microsoft Technet-Website. Es ist sogar open source, also können Sie downloaden und überprüfen oder ändern Sie den Quellcode aus GitHub.

Diskspd wurde getestet auf desktop-Versionen von Windows 7, 8, 8.1, 10 sowie Windows Server 2012, 2012 R2 und 2016 Technical Preview 5.

Sobald Sie haben es heruntergeladen haben, müssen Sie extrahieren Sie den Inhalt der .zip-Datei in einen Ordner auf Ihrem computer. Beachten Sie, dass das Archiv enthält drei verschiedene “diskspd.exe” Dateien. Der in der “amd64fre” – Ordner für 64-bit-Windows-PCs, während in der “x86fre” – Ordner ist für 32-bit-Windows-PCs. Wenn Sie eine 64-bit-version von Windows, und Sie sind wahrscheinlich, werden Sie wahrscheinlich wollen, verwenden Sie die 64-bit-version.

Wie führe ich einen Stress-Test?

Durchführen eines einzelnen Tests können Sie einfach aufrufen eine Diskspd Befehl aus einer von einem Administrator aktiviert Eingabeaufforderung. Auf Windows 10 oder 8.1 mit der rechten Maustaste auf die Schaltfläche Start, und wählen Sie “Eingabeaufforderung (Admin)”. Auf Windows 7, suchen Sie die “Eingabeaufforderung” Verknüpfung im Start-Menü, klicken mit der rechten Maustaste, und wählen Sie “als Administrator Ausführen.

Verwenden Sie zuerst die cd zu wechseln in das Verzeichnis mit den Diskspd.exe Sie verwenden wollen:

cd c:pathtodiskspdamd64fre

In unserem Fall, das sah aus wie der Befehl unten.

Führen Sie jetzt das Diskspd-Befehl mit den Optionen, die Sie verwenden möchten. Finden Sie eine vollständige Liste der Kommandozeilen-Optionen und Informationen zur Nutzung der in den 30-Seite DiskSpd_Documentation.pdf-Datei enthalten, in der Diskspd-Archiv, das Sie heruntergeladen haben.

Allerdings, wenn Sie aufstehen und laufen schnell, hier ist ein Beispiel-Befehl. Der folgende Befehl legt die Blockgröße 16K (-b16K), läuft ein 30-Sekunden-test (d30), deaktiviert die hardware-und software-Einlösung (-Sh), Maßnahmen Latenz Statistiken (-L), verwendet zwei E / a-Anfragen pro thread (-o2) und vier threads (-t4) pro Ziel verwendet random-Zugriff statt sequentiell schreiben (-r), führt 30% Schreibvorgängen und 70% read-Operationen (w30).

Es wird eine Datei an c:testfile.dat 50 MB in der Größe (-c50M). Wenn Sie wollte benchmark Laufwerk D: anstatt, zum Beispiel, würden Sie angeben d:testfile.dat

Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c:testfile.dat

Nach wie lange Sie es geben–30 Sekunden in dem oben genannten test–die test-Ergebnisse werden gedruckt, um die Eingabeaufforderung, und zeigen Sie Sie an.

Konsultieren Sie die Ergebnisse und sehen Sie die durchschnittlichen MB/s das Laufwerk erreicht beim test–wie viele Schreibvorgänge durchgeführt wurden, eine zweite, wie viele lese-Operationen ausgeführt wurden, einen zweiten, und die Summe der input/output – (IO -) Operationen pro Sekunde. Diese Statistiken sind sehr nützlich beim Vergleich mehrerer Laufwerke zu sehen, das ist schneller für bestimmte Vorgänge, sondern Sie werden auch genau sagen, wie viel IO eine Festplatte behandeln können.

Sie können auch sichern Sie die Ergebnisse in eine text-Datei, die Sie anzeigen können, später mit der > – operator. Zum Beispiel, die unter Befehl führt den gleichen Befehl wie oben und stellen die Ergebnisse in der C:testresults.txt Datei.

Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c:testfile.dat > c:testresults.txt

Wiederholen Sie diesen Vorgang für die anderen Laufwerke, und vergleichen.

Anpassen Der Stress-Test-Befehl

Wenn Sie versuchen, um herauszufinden, welche ist die Schnellste Festplatte für eine bestimmte workload haben, sollten Sie einen Befehl, der besten Spiele, die Arbeitsbelastung. Zum Beispiel, wenn es ein server, der nur Daten liest und nicht schreibt, sollten Sie einen test durchführen, der 100% liest das nicht, um irgendwelche schreib-performance. Führen, dass stress-test über mehrere Laufwerke und die Ergebnisse vergleichen, um zu sehen, welche schneller ist für diese Art von arbeiten.

Beachten Sie, dass es gibt viele, viele andere Befehlszeilen-Optionen können Sie festlegen, für Diskspd.exe. Finden Sie die vollständigste, up-to-date-Liste in der Dokumentation, die mit der heruntergeladenen Diskspd.exe Datei selbst, aber hier sind einige wichtige Optionen:

  • -w bezeichnet den Prozentsatz der schreib-und Leseoperationen. Zum Beispiel, Eingabe -w40 führen 40% Schreibvorgängen und somit 60% lese-Operationen. Eingabe -w100 ausgeführt werden wird, 100% write-Operationen. Weglassen der -w-Schalter oder die Eingabe -w0 führen wird 0% Schreibvorgänge und somit zu 100% lese-Operationen.
  • -r oder -s legt fest, ob der test verwendet entweder wahlfreier Zugriff oder sequentieller Operationen. Geben Sie-r für random-access-oder -s für sequenzielle. Dies hilft Ihnen, test für random access-Datei (oft ein paar kleine Dateien) oder sequential file access (oft eine große Datei, die gelesen oder geschrieben werden, alle auf einmal).
  • -t bezeichnet die Anzahl der threads, die gleichzeitig ausgeführt werden, wie -t2 für zwei threads oder -t6 für sechs threads.
  • -o bezeichnet die Anzahl der ausstehenden Anfragen pro thread, wie -o4 für vier Anfragen oder -o2 für zwei Ergebnisse.
  • -d ist die Dauer des tests in Sekunden, wie -d90 für 90 Sekunden oder -d120 für 120 Sekunden.
  • -b ist die Blockgröße der liest oder schreibt, wie -b16K für eine 16K Blockgröße oder -b64K für einen 64 Kb block Größe.

Mit diesen Optionen können Sie die benchmark-tweak-Befehl, um zu sehen, wie Ihre Festplatte führt unter wechselnden Lasten. Sie haben einmal geschrieben, ein Befehl, den Sie fühlen, nähert sich die Art der Arbeitslast, die Sie auf Ihrem PC, können Sie stress-test mehrere Laufwerke und sehen, welche bietet die beste Leistung.


Posted

in

by

Tags: