So testen Sie die Festplatten Ihres PCs oder Servers
Welche Ihrer Festplatten ist die schnellste und ist wirklich so schnell, wie der Hersteller es versprochen hat? Unabhängig davon, ob Sie einen Desktop-PC oder einen Server haben, das kostenlose Diskspd-Dienstprogramm von Microsoft wird Ihre Festplatten auf Herz und Nieren prüfen.
HINWEIS: In einer früheren Version dieses Handbuchs wurde das alte "SQLIO" -Dienstprogramm von Microsoft erläutert. Microsoft bietet jedoch nur noch das Dienstprogramm "Diskspd" an, das SQLIO ersetzt. Daher haben wir dieses Handbuch mit brandneuen Anweisungen aktualisiert.
Warum verwenden Sie Diskspd??
Wenn Sie die E / A-Fähigkeit Ihrer Laufwerke kennen möchten, ist Diskspd ein hervorragendes Werkzeug. Diskspd informiert Sie über die maximale Kapazität, die die Festplatten eines Servers aufnehmen können, oder weist Sie auf die schnellste Festplatte hin, die Sie für hohe Arbeitslasten (oder nur für anspruchsvolle PC-Spiele) auf einem Desktop-PC verwenden sollten.
Angenommen, wir haben drei Laufwerke auf einem Server: ein F-Laufwerk, ein G-Laufwerk und ein C-Laufwerk. Wenn sich unser MDF auf dem F-Laufwerk, das LDF auf dem G-Laufwerk und unser Betriebssystem auf unserem C-Laufwerk befinden, können wir beurteilen, ob unser Setup wirksam ist. Wenn es sich bei der MDF-Datei beispielsweise um die am stärksten besetzte Datei mit den meisten Lese- und Schreibvorgängen handelt, möchten wir, dass sie sich auf dem schnellsten Laufwerk befindet.
Anhand des obigen Beispiels mit den Diagrammen (die Schreib- und Lesevorgänge für Betriebssystem, LDF und MDF darstellen) würden wir unsere MDF-Datei auf dem schnellsten Laufwerk platzieren, da unser MDF am stärksten ausgelastet ist. Wenn unsere Diskspd-Analyse ergab, dass F unser schnellstes Laufwerk ist, würden wir unsere MDF-Datei auf Laufwerk F ablegen.
Wo Sie Diskspd herunterladen können
Microsoft bietet dieses hervorragende Tool kostenlos an, und Sie können es von Microsoft Technet herunterladen. Es ist sogar Open Source, Sie können also den Quellcode von GitHub herunterladen, prüfen und ändern.
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, der im Ordner „x86fre“ für 32-Bit-Windows-PCs. 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 Belastungstest 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, in dem sich die zu verwendende Diskspd.exe befindet:
cd c: \ pfad \ zu \ 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 herunter geladenen Diskspd-Archiv enthalten ist.
Wenn Sie jedoch schnell loslegen möchten, finden Sie hier einen Beispielbefehl. Der folgende Befehl setzt die Blockgröße auf 16 KB (-b16K), führt einen 30-Sekunden-Test (-d30) durch, deaktiviert Hardware- und Software-Cashing (-Sh), misst Latenzstatistiken (-L) und verwendet zwei E / A-Anforderungen pro Thread (- o2) und vier Threads (-t4) pro Ziel, verwendet Direktzugriff statt sequentielles Schreiben (-r), führt 30% Schreibvorgänge und 70% Lesevorgänge aus (-w30).
Es erstellt eine Datei unter c: \ testfile.dat mit einer Größe von 50 MB (-c50M). Wenn Sie stattdessen ein Benchmarking für Ihr Laufwerk D: durchführen möchten, geben Sie beispielsweise d: \ testfile.dat an
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat
Nach den 30 Sekunden, die Sie im obigen Test angegeben haben, werden die Testergebnisse an die Eingabeaufforderung gedruckt, und Sie können sie anzeigen.
Sehen Sie sich die Ergebnisse an und Sie sehen die durchschnittlichen MB / s, die das Laufwerk während des Tests erreicht hat. Wie viele Schreibvorgänge wurden pro Sekunde ausgeführt, wie viele Lesevorgänge pro Sekunde ausgeführt wurden, und die Gesamtzahl der Eingabe- / Ausgabe- (IO-) Vorgänge pro Sekunde. Diese Statistiken sind am nützlichsten, wenn mehrere Laufwerke miteinander verglichen werden, um festzustellen, welche für bestimmte Vorgänge schneller ist. Sie geben jedoch auch an, wie viele E / A-Vorgänge ein Festplattenlaufwerk verarbeiten kann.
Sie können die Ergebnisse auch in eine Textdatei ausgeben, die Sie später mit dem Operator> anzeigen können. Mit dem folgenden Befehl wird beispielsweise derselbe Befehl wie oben ausgeführt und die Ergebnisse in der Datei C: \ testresults.txt abgelegt.
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 Workload am schnellsten ist, sollten Sie einen Befehl erstellen, der dieser Workload 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 die Schreibleistung nicht gemessen wird. Führen Sie diesen Belastungstest auf mehreren Laufwerken durch und vergleichen Sie die Ergebnisse, um zu sehen, welche für diese Art von Arbeit schneller ist.
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 Diskspd.exe-Datei selbst geliefert wird. Nachfolgend einige wichtige Optionen:
- -w bezeichnet den Prozentsatz der Schreib- und Leseoperationen. Wenn Sie beispielsweise -w40 eingeben, werden 40% Schreibvorgänge und somit 60% Lesevorgänge ausgeführt. Durch Eingabe von -w100 werden 100% Schreibvorgänge ausgeführt. Wenn Sie den Schalter -w nicht angeben oder -w0 eingeben, werden 0% Schreiboperationen und somit 100% Leseoperationen ausgeführt.
- -r oder -s legt fest, ob der Test entweder Direktzugriff oder sequentielle Operationen verwendet. Geben Sie -r für den Direktzugriff oder -s für sequentiell an. Dies hilft Ihnen, entweder den wahlfreien Dateizugriff (häufig eine Reihe kleiner Dateien) oder den sequentiellen Dateizugriff (häufig eine große Datei, die alle 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 bezeichnet die Anzahl der ausstehenden Anforderungen pro Thread, 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 16-KB-Blockgröße oder -b64K für eine 64-KB-Blockgröße.
Mit diesen Optionen können Sie den Benchmark-Befehl optimieren, um zu sehen, wie sich Ihre Festplatte bei unterschiedlichen Lasten verhält. Wenn Sie einen Befehl geschrieben haben, von dem Sie glauben, dass er sich der Art der Arbeitslast auf Ihrem PC annähert, können Sie mehrere Laufwerke einem Stresstest unterziehen und feststellen, welche Leistung die beste Leistung bietet.