25Jul

Wie Stress Test der Festplatten in Ihrem PC oder Server

click fraud protection

Welche Ihrer Festplatten ist die schnellste und ist sie wirklich so schnell, wie der Hersteller es versprochen hat? Unabhängig davon, ob Sie einen Desktop-PC oder einen Server haben, wird Microsofts kostenloses Dienstprogramm "Diskspd" einen Stresstest durchführen und Ihre Festplatten testen.

HINWEIS: Eine frühere Version dieses Handbuchs wurde mit dem alten Microsoft SQLIO-Dienstprogramm erläutert. Microsoft bietet jetzt jedoch nur das Dienstprogramm "Diskspd" an, das SQLIO ersetzt. Daher haben wir dieses Handbuch mit brandneuen Anweisungen aktualisiert.

Warum Diskspd verwenden?

Wenn Sie die E / A-Fähigkeit Ihrer Laufwerke kennen möchten, ist Diskspd ein ausgezeichnetes Werkzeug. Diskspd teilt Ihnen die maximale Kapazität mit, die die Festplatten eines Servers bewältigen können, oder weist Sie auf die schnellste Festplatte hin, die Sie für hohe Arbeitslasten( oder nur anspruchsvolle PC-Spiele) auf einem Desktop-PC verwenden sollten.

Als Beispiel nehmen wir an, dass wir drei Laufwerke auf einem Server haben: ein F-Laufwerk, ein G-Laufwerk und ein C-Laufwerk. Wenn wir unser MDF auf dem F-Laufwerk, das LDF auf dem G-Laufwerk und unser Betriebssystem auf unserem C-Laufwerk haben, können wir beurteilen, ob unser Setup effektiv ist. Wenn beispielsweise die MDF-Datei die am meisten ausgelastete Datei mit den meisten Lese- und Schreibvorgängen ist, möchten wir, dass sie sich auf dem schnellsten Laufwerk befindet.

instagram viewer

Unter Verwendung des obigen Beispiels mit den Graphen( die die Schreib- und Lesevorgänge für das Betriebssystem, LDF und MDF darstellen), würden wir unsere MDF-Datei auf das schnellste Laufwerk legen, da unser MDF der am stärksten ausgelastete ist. Wenn unsere Diskspd-Analyse zeigte, dass F unser am schnellsten laufendes Laufwerk war, würden wir unsere MDF-Datei auf Laufwerk F platzieren.

Wo kann Diskspd

heruntergeladen werden? Microsoft bietet dieses ausgezeichnete Tool kostenlos an und Sie können es von Microsoft Technet herunterladen. Es ist sogar Open Source, so dass Sie den Quellcode von GitHub herunterladen und überprüfen oder ändern können.

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

Sobald Sie es heruntergeladen haben, müssen Sie es extrahierenden Inhalt der ZIP-Datei in einen Ordner auf Ihrem Computer. Beachten Sie, dass das Archiv drei verschiedene "diskspd.exe" -Dateien enthält. Der Ordner "amd64fre" ist für 64-Bit-Windows-PCs gedacht, der Ordner "x86fre" für 32-Bit-Windows-PCs. Wenn Sie eine 64-Bit-Version von Windows verwenden, und Sie wahrscheinlich sind, werden Sie wahrscheinlich die 64-Bit-Version verwenden möchten.

Wie führe ich einen Belastungstest durch?

Um einen einzelnen Test auszuführen, können Sie einfach den Befehl Diskspd von einer Administrator-aktivierten Eingabeaufforderung aus aufrufen. Klicken Sie unter Windows 10 oder 8.1 mit der rechten Maustaste auf die Schaltfläche Start, und wählen Sie "Eingabeaufforderung( Admin)".Suchen Sie unter Windows 7 die Verknüpfung "Eingabeaufforderung" im Startmenü, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Als Administrator ausführen".

Verwenden Sie zuerst cd, um zu dem Verzeichnis zu wechseln, das die zu verwendende Diskspd.exe enthält:

cd c: \ Pfad \ zu \ diskspd \ amd64fre

In unserem Fall sah das wie der folgende Befehl aus.

Führen Sie jetzt den Befehl Diskspd mit den gewünschten Optionen aus. In der 30-seitigen Datei DiskSpd_Documentation.pdf, die im heruntergeladenen Diskspd-Archiv enthalten ist, finden Sie eine vollständige Liste der Befehlszeilenoptionen und Verwendungsinformationen.

Wenn Sie jedoch schnell loslegen möchten, hier ein Beispielbefehl. Der folgende Befehl setzt die Blockgröße auf 16K( -b16K), führt einen 30-Sekunden-Test( -d30) durch, deaktiviert Hardware- und Softwareeinlösung( -Sh), misst Latenzstatistiken( -L), verwendet zwei E / A-Anforderungen pro Thread( -o2) und vier Threads( -t4) pro Ziel, benutzt Random Access statt sequentiellem Schreiben( -r), führt 30% Schreiboperationen und 70% Leseoperationen( -w30) aus.

Erstellt eine Datei unter c: \ testfile.dat mit einer Größe von 50 MB( -c50M).Wenn Sie beispielsweise Ihr Laufwerk D: benchmarken möchten, geben Sie d: \ testfile.dat an.

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

Nachdem Sie den oben genannten Test 30 Sekunden lang angegeben haben, werden die Testergebnisse an die Eingabeaufforderung ausgegeben und Sie können sie anzeigen.

Sehen Sie sich die Ergebnisse an und Sie sehen den durchschnittlichen MB / s, den das Laufwerk während des Tests erreicht hat - wie viele Schreibvorgänge pro Sekunde durchgeführt wurden, wie viele Lesevorgänge pro Sekunde durchgeführt wurden und wie viel Input / Output( IO)Operationen pro Sekunde. Diese Statistiken sind am nützlichsten, wenn Sie mehrere Laufwerke vergleichen, um zu sehen, welche für bestimmte Operationen schneller sind, aber sie sagen Ihnen auch genau, wie viel IO eine Festplatte verarbeiten kann.

Sie können die Ergebnisse auch in einer Textdatei speichern, die Sie später mit dem & gt;Operator. Der folgende Befehl führt beispielsweise denselben Befehl wie oben aus und speichert die Ergebnisse in der Datei C: \ testresults.txt.

Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30-C50M c: \ testfile.dat & gt;c: \ testresults.txt

Wiederholen Sie diesen Vorgang für Ihre anderen Laufwerke und vergleichen Sie sie.

Anpassen des Belastungstestbefehls

Wenn Sie herausfinden möchten, welches die schnellste Festplatte für eine bestimmte Auslastung ist, sollten Sie einen Befehl erstellen, der dieser Auslastung am besten entspricht. Wenn es sich beispielsweise um einen Server handelt, der nur Daten liest und nicht schreibt, sollten Sie einen Test mit 100% Lesevorgängen durchführen, bei dem keine Schreibleistung gemessen wird. Führen Sie diesen Stresstest über mehrere Laufwerke hinweg aus und vergleichen Sie die Ergebnisse, um festzustellen, welche für diese Art von Arbeit schneller sind.

Beachten Sie, dass es viele, viele andere Befehlszeilenoptionen gibt, die Sie für Diskspd.exe angeben können. Die vollständigste und aktuellste Liste finden Sie in der Dokumentation, die mit der heruntergeladenen Datei Diskspd.exe selbst geliefert wird. Hier sind einige wichtige Optionen aufgeführt:

  • -w bezeichnet den Prozentsatz von Schreib- und Lesevorgängen. Zum Beispiel führt die Eingabe von -w40 40% Schreiboperationen und somit 60% Leseoperationen aus. Wenn -w100 eingegeben wird, werden 100% Schreibvorgänge ausgeführt. Das Weglassen des Schalters -w oder das Eingeben von -w0 führt 0% Schreiboperationen und somit 100% Leseoperationen aus.
  • -r oder -s bestimmt, ob der Test wahlfreien Zugriff oder sequenzielle Operationen verwendet. Geben Sie -r für den wahlfreien Zugriff oder -s für sequenziell an. Dies hilft Ihnen, entweder auf zufälligen Dateizugriff( oft eine Menge kleiner Dateien) oder sequentiellen Dateizugriff( oft eine große Datei, die auf einmal gelesen oder geschrieben wird) zu testen.
  • -t gibt die Anzahl der Threads an, die gleichzeitig ausgeführt werden, z. B. -t2 für zwei Threads oder -t6 für sechs Threads.
  • -o gibt die Anzahl der ausstehenden Anforderungen pro Thread an, z. B. -o4 für vier Anforderungen oder -o2 für zwei Ergebnisse.
  • -d ist die Dauer der Tests in Sekunden, z. B. -d90 für 90 Sekunden oder -d120 für 120 Sekunden.
  • -b ist die Blockgröße der Lese- oder Schreibvorgänge, z. B. -b16K für eine Blockgröße von 16 KB oder -b64 KB für eine Blockgröße von 64 KB.

Mit diesen Optionen können Sie den Benchmark-Befehl optimieren, um zu sehen, wie Ihre Festplatte unter variierenden Lasten funktioniert. Sobald Sie einen Befehl geschrieben haben, der Ihrer Einschätzung nach der Art der auf Ihrem PC ausgeübten Arbeitslast entspricht, können Sie mehrere Laufwerke testen, um festzustellen, welche die beste Leistung bietet.