DiskSpd
DiskSpd ist ein Speicherleistungstool der Entwicklungsteams für Windows, Windows Server und Cloud Server Infrastructure bei Microsoft. Bitte besuchen Sie https://github.com/Microsoft/diskspd/wiki für aktualisierte Dokumentation.
Zusätzlich zum Tool selbst beherbergt dieses Repository Mess-Frameworks, die DiskSpd nutzen. Das erste Beispiel ist VM Fleet, das für hyperkonvergente Windows Server-Umgebungen mit Storage Spaces Direct verwendet wird.
Dieses Projekt hat den Microsoft Open Source Verhaltenskodex übernommen. Weitere Informationen finden Sie in den häufig gestellten Fragen zum Verhaltenskodex oder wenden Sie sich bei weiteren Fragen oder Kommentaren an [email protected].
Veröffentlichungen
Die Seite „Releases“ enthält vorkompilierte Binärdateien (ZIP) und Quellcode für die aktuellsten Versionen des DiskSpd-Tools. Das neueste Update für DiskSpd kann jederzeit von https://github.com/Microsoft/diskspd/releases/latest/download/DiskSpd.zip (auch bekannt als https://aka.ms/getdiskspd) heruntergeladen werden.
Was ist neu?
DISKSPD
DISKSPD 2.2 03.06.2024
HINWEIS: Änderungen an der asynchronen E/A-Schleife erfordern eine Neubasierung der Ergebnisse mit Warteschlangentiefen größer als 1. Das neue Design leert die Abschlusswarteschlange aggressiver und verringert Verzögerungen, die sich auf die Latenzmessung auswirken, insbesondere bei schnellerem Speicher, der auf höhere Warteschlangentiefen abzielt. Die Latenzmessung wird mit sehr geringen Kosten für die Raten verbessert. Außerdem werden die Raten verbessert, wenn die Latenzmessung aufgrund der Batch-Entnahme aus der Warteschlange nicht verwendet wird ( -D
oder -L
).
Bei kleineren E/A-Größen wird es die größten Änderungen geben.
- Neu: Socket, NUMA, Core und Power Efficiency Class (große/kleine Kerne) zur Berichterstellung zur Prozessortopologie hinzugefügt (XML- und Textausgabe)
- Topologieelemente werden in Textergebnissen nur angezeigt, wenn > 1 vorhanden sind (z. B. Mehrsteckplatzsysteme)
- Die CPU-Nummerierung bleibt gruppenbezogen, ebenso wie die neue Kernnummerierung
- Die höchste Energieeffizienzklasse ist mit dem Suffix
P
gekennzeichnet (dies ist normalerweise 1P
v. 0
). - HINWEIS : Effizienzklassen können große Auswirkungen haben; Bei Arbeiten an heterogenen Systemen müssen die Kerneigenschaften in Kombination mit Thread-Affinitätsregeln berücksichtigt werden (siehe
-a
und -n
).
- Neu: Berichterstattung über aktive Energiepläne
- Neu: Basisziel-Offset-Schalter ermöglicht jetzt Bereichsangabe:
-Bbase[:length]
; ersetzt -B
und -f
- Die Verarbeitung des Latenzhistogramms nach dem Lauf ist jetzt deutlich schneller
- Die ausführliche Ausgabe ist konsistenter. Beinhaltet tatsächliche Aufwärm-, gemessene und Abkühlintervalle im Vergleich zu den erwarteten
Die Binärversion unterstützt Windows 8 und Windows Server 2012; verwendet jetzt die Universal CRT.
DISKSPD 2.1 01.07.2021
- Neues
-gi
-Formular, das die Angabe von Durchsatzgrenzen in Einheiten von IOPS (pro angegebener Blockgröße) ermöglicht. - Neu
-rs
zur Angabe einer gemischten zufälligen/sequenziellen Operation (pct random); geometrische Verteilung der Lauflängen - Neu
-rd
um ungleichmäßige E/A-Verteilungen über das Ziel anzugeben-
pct
nach Zielprozentsatz -
abs
durch absoluten Offset
- Neu
-Rp
um den angegebenen Parametersatz in der angegebenen Profilausgabeform anzuzeigen; Funktioniert mit -X XML-Profilen und herkömmlicher Befehlszeile - XML-Ergebnisse/-Profile sind jetzt zur einfacheren Überprüfung eingerückt
- Aktualisierungen der Textergebnisausgabe
- Zeigt jetzt Werte in Größeneinheiten (K/M/G und jetzt TiB) mit zwei Dezimalstellen an
- Thread-Schrittweite wird nicht mehr angezeigt, sofern nicht anders angegeben
- -F/-O Threadpool-Parameter angezeigt
- XML-Profile können jetzt allgemeiner erstellt werden
- XML-Profile können in Form von vorgefertigten Zielnamen (*1, *2) angegeben werden, die in der Reihenfolge ab Befehlszeilenaufruf ersetzt werden
- Die Befehlszeile erlaubt jetzt Optionen neben -X: -v, -z, -R und -W/-d/-C sowie Vorlagenzielspezifikationen
DISKSPD 2.0.21a 21.09.2018
- Unterstützung für speicherzugeordnete E/A hinzugefügt:
- Neue Option
-Sm
zum Aktivieren von speicherzugeordneten E/A - Neue Option
-N
zum Angeben von Flush-Optionen für speicherzugeordnete E/A
- Unterstützung für die Bereitstellung von Event Tracing for Windows (ETW)-Ereignissen hinzugefügt
- Enthält ein Windows Performance Recorder (WPR)-Profil, um die ETW-Ablaufverfolgung zu ermöglichen
- Systeminformationen zur ResultParser-Ausgabe hinzugefügt
DISKSPD 2.0.20a 28.02.2018
- Änderungen, die möglicherweise eine Neuausrichtung der Ergebnisse erfordern:
- Neuer Zufallszahlengenerator, der möglicherweise beobachtbare geringere Kosten anzeigt
- Zur Leistungssteigerung wurde auf ausgerichtete 512-Byte-Puffer mit der Option
-Z
umgestellt
- Neue Option
-O
zur Angabe der Anzahl ausstehender IO-Anfragen pro Thread - Neue Option
-Zr
für die Per-IO-Randomisierung des Schreibpufferinhalts - XML: Fügt ein neues
-Element hinzu, um Zielgewichtungsschemata zu unterstützen - Erweiterte Statistiken, die aus IOPS-Daten erfasst werden
- Unterstützung für die Validierung von XML-Profilen mithilfe eines integrierten XSD hinzugefügt
- Unterstützung für den Umgang mit RAW-Volumes hinzugefügt
- Aktualisierte CPU-Statistiken, um auf Systemen mit mehr als 64 Kernen zu funktionieren
- Aktualisierte Berechnung und Genauigkeit der CPU-Statistiken
- Aktivieren Sie die Unterstützung für ETW-Statistiken erneut
DISKSPD 2.0.18a 31.05.2016
- aktualisieren
/?
Beispiel für die Verwendung -Sh
v. veraltet -h
- Korrigieren Sie den Vorgang auf Volumes auf GPT-partitionierten Medien (:)
- E/A-Prioritätshinweis auf korrekte Stapelausrichtung korrigieren (wenn nicht 8 Byte, schlägt fehl)
- Verwenden Sie die iB-Notation, um zu verdeutlichen, dass die Textergebnisausgabe in 2^n Einheiten (KiB/MiB/GiB) erfolgt.
DISKSPD 2.0.17a 01.05.2016
-
-S
wird erweitert, um das Durchschreiben unabhängig vom Betriebssystem-/Software-Cache zu steuern. Dies ermöglicht unter anderem die Angabe eines gepufferten Durchschreibens ( -Sbw
). - XML: Fügt ein neues
-Element hinzu, um das Durchschreiben anzugeben - XML:
wird nicht mehr ausgegeben (allerdings immer noch analysiert), stattdessen
und
- Textausgabe: Betriebssystem-/Software-Cache und Durchschreibstatus werden jetzt separat dokumentiert (nebeneinanderliegende Zeilen)
- Das Latenzhistogramm meldet jetzt 9-Neunen (ein Teil von einer Milliarde) sowohl in der Text- als auch in der XML-Ausgabe
- Fehlermeldung hinzugefügt, da das Öffnen der Quelldatei zum Schreiben von Inhalten fehlgeschlagen ist (
-Z,
)
VM-Flotte
VM Fleet ist ein Leistungscharakterisierungs- und Analyse-Framework zur Untersuchung der Speicherfunktionen von Windows Server Hyper-Converged-Umgebungen mit Storage Spaces Direct.
VM-Flotte 2.1.0.0 03.04.2024
- Unterstützung für die Arc-VM-Verwaltung (gilt nur für von Arc verwaltete Cluster)
-
Set-FleetRunProfileScript
– Erstellen Sie ein Free-Run-Skript basierend auf einem der definierten Workload-Profile -
Watch-FleetCPU
– neue Unterstützung für die Überwachung der Gast-VCPU-Nutzung (-Guest); kann Datenausfälle bewältigen - Fix: Die Verarbeitung von Leistungsindikatoren verwaltet jetzt zeitweilige Datenausfälle (per herkömmlicher relog.exe).
- Fix: Die VM-Gesundheitsprüfung während der Ausführung berücksichtigt jetzt die Möglichkeit, dass die Validierung vieler VMs länger als vorgesehen dauert; frühzeitiges Beenden, um Fehlausfälle zu vermeiden
- Fix: Ignorieren Sie die Meldung „Neustart erforderlich“ aus der Cache-Ebene, wenn Sie das Cache-Verhalten ändern. Vermeiden Sie falsche Fehler
VM Fleet 2.0.2.2 01.12.2021
- Behebung des Cluster-Remoting-Problems während der New-Fleet, das durch die Arbeit an 2.0.2.1 verursacht wurde
- Nutzen Sie die zeitgestempelte Protokollierung in New-Fleet, vereinfachen und entfärben Sie die Standardausgabe
VM Fleet 2.0.2.1 09.11.2021
- Beheben Sie Cluster-Remoting-Probleme in Move-Fleet und Get-FleetDataDiskEstimate
- Behebung eines Timing-Problems mit Start-FleetSweep; Beginnen Sie immer mit der Flottenpause, um ein Auslösen des Freilaufs zu vermeiden
- Verwenden Sie die Eindeutigkeit, um sicherzustellen, dass das Start-FleetSweep-Profil im Wiederholungsfall ausgeführt wird
VM Fleet 2.0.2 02.11.2021
- Der Betrieb des Windows Server 2019/RS5-Hosts ist jetzt bestätigt und unterstützt
- Das Aufwärmen des Lese-Cache für Systeme mit Festplattenkapazität sollte jetzt schneller sein
Set-FleetPause
wartet standardmäßig auf VM-Antworten, bevor es abgeschlossen wird (siehe -Timeout).
Mehrere kleinere Korrekturen, darunter:
- Deaktivieren Sie die Windows-Wiederherstellungskonsole in Flotten-VMs
- Fix:
Show-Fleet
IOPS-Ansicht aggregiert jetzt alle VM-Festplattengeräte - Fix: Durchgesickerte/in Konflikt stehende Datensammler und BLG automatisch bereinigen
VM Fleet 2.0 22.09.2021
- Hauptveröffentlichung und Neufassung als erstklassiges Powershell-Modul
- Die ursprüngliche skriptbasierte VM-Flotte bleibt unter Frameworks/VMFleet1.0 verfügbar
- siehe Dokumentation im Wiki
Quellcode
Der Quellcode für DiskSpd wird auf GitHub gehostet unter:
https://github.com/Microsoft/diskspd
Alle Probleme mit DiskSpd können über den folgenden Link gemeldet werden:
https://github.com/Microsoft/diskspd/issues