Welche Ihrer Festplatten ist die schnellste und wirklich so schnell, wie es der Hersteller versprochen hat? Unabhängig davon, ob Sie einen Desktop-PC oder einen Server haben, wird das kostenlose Dienstprogramm Diskspd von Microsoft Stresstests durchführen und Ihre Festplatten bewerten.
HINWEIS: In einer früheren Version dieses Handbuchs wurde das alte Microsoft-Dienstprogramm "SQLIO" 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 hervorragendes Tool. Diskspd gibt Ihnen die maximale Kapazität an, die die Festplatten eines Servers verarbeiten können, oder zeigt Ihnen die schnellste Festplatte an, die Sie für hohe Workloads (oder nur anspruchsvolle PC-Spiele) auf einem Desktop-PC verwenden sollten.
Nehmen wir als Beispiel an, wir haben drei Laufwerke auf einem Server: 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 bewerten, ob unser Setup effektiv ist. Wenn die MDF-Datei beispielsweise die am stärksten ausgelastete Datei mit den meisten Lese- und Schreibvorgängen ist, möchten wir, dass sie sich auf dem schnellsten Laufwerk befindet.
Anhand des obigen Beispiels mit den Diagrammen (die die Schreib- und Lesevorgänge für Betriebssystem, LDF und MDF darstellen) würden wir unsere MDF-Datei auf dem schnellsten Laufwerk ablegen, da unser MDF am stärksten ausgelastet ist. Wenn unsere Diskspd-Analyse ergeben würde, dass F unser schnellstes Laufwerk ist, würden wir unsere MDF-Datei auf Laufwerk F ablegen.
Wo kann man Diskspd herunterladen?
Microsoft bietet dieses hervorragende Tool kostenlos an, und Sie können Laden Sie es von Microsoft Technet herunter . Es ist sogar Open Source, sodass Sie es herunterladen und überprüfen oder ändern können der Quellcode von GitHub .
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.
Nach dem Herunterladen müssen Sie den Inhalt der ZIP-Datei in einen Ordner auf Ihrem Computer extrahieren. Beachten Sie, dass das Archiv drei verschiedene "diskspd.exe" -Dateien enthält. Der Ordner im Ordner "amd64fre" ist für 64-Bit-Windows-PCs vorgesehen, während der Ordner im Ordner "x86fre" für 32-Bit-Windows-PCs vorgesehen ist. Wenn Sie eine 64-Bit-Version von Windows verwenden und dies wahrscheinlich auch tun, möchten Sie wahrscheinlich die 64-Bit-Version verwenden.
Wie führe ich einen Stresstest durch?
Um einen einzelnen Test durchzuführen, können Sie einfach einen Diskspd-Befehl über eine vom Administrator aktivierte Eingabeaufforderung 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".
Erste Benutzung
CD
So wechseln Sie in das Verzeichnis mit der Diskspd.exe, die Sie verwenden möchten:
cd c: \ path \ to \ diskspd \ amd64fre
In unserem Fall sah das wie der folgende Befehl aus.
Führen Sie nun den Befehl Diskspd mit den Optionen aus, die Sie verwenden möchten. Eine vollständige Liste der Befehlszeilenoptionen und Verwendungsinformationen finden Sie in der 30-seitigen Datei DiskSpd_Documentation.pdf, die im heruntergeladenen Diskspd-Archiv enthalten ist.
Wenn Sie jedoch schnell einsatzbereit sein möchten, finden Sie hier einen Beispielbefehl. Der folgende Befehl setzt die Blockgröße auf 16 KB (-b16 KB), führt einen 30-Sekunden-Test (-d30) aus, deaktiviert das Einlösen von Hardware und Software (-Sh), misst die Latenzstatistik (-L) und verwendet zwei E / A-Anforderungen pro Thread (- o2) und vier Threads (-t4) pro Ziel verwenden Direktzugriff anstelle von sequentiellem Schreiben (-r), führen 30% Schreiboperationen und 70% Leseoperationen (-w30) aus.
Es wird eine Datei unter c: \ testfile.dat mit einer Größe von 50 MB (-c50 MB) erstellt. Wenn Sie stattdessen Ihr D: -Laufwerk vergleichen möchten, geben Sie beispielsweise d: \ testfile.dat an
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat
Nach einer beliebigen Zeitspanne von 30 Sekunden im obigen Test werden die Testergebnisse auf der Eingabeaufforderung gedruckt und können angezeigt werden.
Wenn Sie sich die Ergebnisse ansehen, sehen Sie die durchschnittlichen MB / s, die das Laufwerk während des Tests erreicht hat - wie viele Schreibvorgänge pro Sekunde ausgeführt wurden, wie viele Lesevorgänge pro Sekunde ausgeführt wurden und wie viele E / A-Vorgänge (Input / Output) insgesamt ausgeführt wurden pro Sekunde. Diese Statistiken sind am nützlichsten, wenn Sie mehrere Laufwerke vergleichen, um festzustellen, welche für bestimmte Vorgänge schneller sind. Sie geben jedoch auch genau an, wie viel E / A eine Festplatte verarbeiten kann.
Sie können die Ergebnisse auch in eine Textdatei speichern, die Sie später mit dem Operator> anzeigen können. Der folgende Befehl führt beispielsweise denselben Befehl wie oben aus und platziert die Ergebnisse in der Datei C: \ testresults.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat> c: \ testresults.txt
Wiederholen Sie diesen Vorgang für Ihre anderen Laufwerke und vergleichen Sie.
Anpassen Ihres Stresstestbefehls
Wenn Sie herausfinden möchten, welche Festplatte für eine bestimmte Arbeitslast die schnellste ist, sollten Sie einen Befehl erstellen, der dieser Arbeitslast 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 auf mehreren Laufwerken durch 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 jedoch einige wichtige Optionen:
- -im bezeichnet den Prozentsatz der Schreib- und Leseoperationen. Wenn Sie beispielsweise -w40 eingeben, werden 40% Schreibvorgänge und damit 60% Lesevorgänge ausgeführt. Wenn Sie -w100 eingeben, werden 100% Schreibvorgänge ausgeführt. Wenn Sie den Schalter -w weglassen oder -w0 eingeben, werden 0% Schreibvorgänge und damit 100% Lesevorgänge ausgeführt.
- -r oder -s bestimmt, ob der Test entweder Direktzugriff oder sequentielle Operationen verwendet. Geben Sie -r für den Direktzugriff oder -s für den sequentiellen Zugriff an. Auf diese Weise können Sie entweder den zufälligen Dateizugriff (häufig eine Reihe kleiner Dateien) oder den sequentiellen Dateizugriff (häufig eine große Datei, die gleichzeitig gelesen oder geschrieben wird) 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.
- -Das 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 16K-Blockgröße oder -b64K für eine 64K-Blockgröße.
Mit diesen Optionen können Sie den Benchmark-Befehl optimieren, um zu sehen, wie sich Ihre Festplatte unter verschiedenen Belastungen verhält. Sobald Sie einen Befehl geschrieben haben, der Ihrer Meinung nach in etwa der Art der Arbeitslast entspricht, die Sie auf Ihrem PC ausführen, können Sie mehrere Laufwerke einem Stresstest unterziehen und feststellen, welche die beste Leistung bietet.