Wie messe ich die Festplattenleistung unter Windows?

116

Ich versuche herauszufinden, warum meine Anwendung auf einem bestimmten Computer sehr langsam ist (läuft überall gut). Ich denke, ich habe die Performance-Probleme auf Festplatten-Lese- und Schreibvorgänge zurückgeführt und ich denke, es ist einfach die sehr langsame Festplatte.

Mit welchem ​​Tool kann ich die Lese- und Schreibleistung von Festplatten unter Windows 2003 zerstörungsfrei messen (die Partitionen auf den Laufwerken müssen intakt bleiben)?

Daniel Andersson
quelle

Antworten:

186

In Windows gibt es eine integrierte Überprüfung der Festplattenleistung mit dem Namen winsat:

winsat disk -drive g

( winsatMit Administratorrechten ausführen)

Weitere Informationen: Informationen zur Winsat-Festplatte unter technet.microsoft.com/en-us/library/cc742157.aspx

z.B:

C:\WINDOWS\system32>winsat disk -drive g
Windows System Assessment Tool
> Running: Feature Enumeration ''
> Run Time 00:00:00.00
> Running: Storage Assessment '-drive g -ran -read'
> Run Time 00:00:04.17
> Running: Storage Assessment '-drive g -seq -read'
> Run Time 00:00:08.64
> Running: Storage Assessment '-drive g -seq -write'
> Run Time 00:00:17.47
> Running: Storage Assessment '-drive g -flush -seq'
> Run Time 00:00:03.53
> Running: Storage Assessment '-drive g -flush -ran'
> Run Time 00:00:04.16
> Disk  Random 16.0 Read                       21.05 MB/s          6.0
> Disk  Sequential 64.0 Read                   38.29 MB/s          4.9
> Disk  Sequential 64.0 Write                  39.67 MB/s          4.9
> Average Read Time with Sequential Writes     1.324 ms          7.4
> Latency: 95th Percentile                     2.585 ms          7.3
> Latency: Maximum                             26.977 ms          7.9
> Average Read Time with Random Writes         1.299 ms          8.1
> Total Run Time 00:00:39.41
David d C e Freitas
quelle
8
Endlich eine Lösung, die a) in b) Befehlszeile eingebaut ist - Vielen Dank. Um es auf einem zu benutzen, 2012 Server Core OSmusste ich die Dateien winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll von einem Windows 8 Computer kopieren .
Jürgen Steinblock
35
Sie müssen die Eingabeaufforderung als Administrator ausführen, andernfalls wird eine neue Eingabeaufforderung angezeigt und verschwindet, sobald sie abgeschlossen ist, und die Ergebnisse werden übernommen.
David Krider
1
Vielen Dank. Vielleicht lohnt es sich, die Antwort zu ändern, da das Verhalten ohne Administratorrechte wirklich seltsam ist.
Dimitrios K.
2
Funktioniert leider nicht auf virtuellen Servern :(
Stalinko
1
@mtk Es sieht aus wie die WinSAT-Punktzahl, die dem Ergebnis zugewiesen wurde. en.m.wikipedia.org/wiki/Windows_System_Assessment_Tool
David d C e Freitas
20

HD Tach ist am Ende des Lebens. HD Tune scheint äquivalent zu sein: http://www.hdtune.com/

HD Tune Bildschirmfoto

Top Banane
quelle
2
Hübsche Grafiken FTW! +1
Iain Holder
Der Link ist tot und es gibt jetzt eine HD Tach End of Life Ankündigung auf ihrer Website, die besagt, dass es nicht mehr unterstützt wird.
Hugo
@ Hugo guter Ort, habe meine Antwort entsprechend aktualisiert
TopBanana
Die kostenlose Version von HD Tune 2.55 erlaubt es nicht, das Schreiben von Festplatten zu bewerten :(
Andrej Adamenko
8

Sie können Perfmon verwenden, um auf physischen Datenträgern basierende Leistungsindikatoren zu erfassen, z. B .:

  • Physischer Datenträger (Instanz) \ Datenträgerübertragungen / Sek. Zähler für jeden physischen Datenträger

  • Physische Festplatte (Instanz) \% Leerlaufzeit

  • Durchschn. Länge der Festplattenwarteschlange

Oder laden Sie PAL (sehr nützliches Überwachungstool) herunter und verwenden Sie die integrierte Vorlage für das Betriebssystem.

Mitch Weizen
quelle
8

Für diejenigen, die nach etwas suchen, das SQL-Szenarien testen kann , gibt es Diskspd.exe, das SQLIO abgelöst hat.

Herr Edmundo
quelle
6

IOMeter wird dies tun. Es kann zerstörungsfreie Tests durchführen, indem es in seine eigenen Dateien innerhalb der Partitionen schreibt.

Betroffen vonTunbridgeWells
quelle
4
Iometer saugt für den gelegentlichen Benutzer. Benötigt ein Installationsprogramm (wth für), das versucht, Friggen-Sockets zu öffnen, und die Benutzeroberfläche ist Ihr typisches OSS-System, viel komplexer als nötig und letztendlich verwirrend für alle, die kein RTFM verwenden.
Wird
1
ConcernedOfTunbridgeWells
Die neueste Version 1.1.0 läuft nicht unter XP, die Version 2006.07.27 jedoch.
ivan_pozdeev
Ich muss zugeben, dass die Benutzeroberfläche alles andere als benutzerfreundlich ist. Es erledigt immer noch die Arbeit und misst im Gegensatz zu den meisten anderen Benchmarking-Tools die Latenz.
ivan_pozdeev
Es speichert auch Ergebnisse in CSV; Wenn Sie dieselbe Datei erneut auswählen, wird sie angehängt - ganz nett zum Vergleich, zum Zeichnen usw.
ivan_pozdeev
4

Die Leistungsindikatoren in Windows können Ihnen die Übertragungsgeschwindigkeit, die aktuelle Festplattenwarteschlange usw. anzeigen, um den tatsächlichen Engpass auf dem Computer zu ermitteln, wenn Ihre App ausgeführt wird.

Betrachten Sie das Leistungsobjekt: Physische Festplatte

Und schauen Sie sich vor allem die Warteschlangenzähler an. Auf einem Datenträger können sehr schnelle Lesevorgänge nacheinander ausgeführt werden. Sobald jedoch versucht wird, gleichzeitig auf den Datenträger zuzugreifen, kann die Warteschlange einen Spitzenwert erreichen und eine fürchterliche Leistung erzielen.

jishi
quelle
0

Neben dem grafischen Tool, mit dem Sie die Leistung Ihrer Partition oder Festplatte anhand einer detaillierten Ausgabe analysieren können, gibt es ein nützliches Tool namens sqlio (von Microsoft). Das Tool basiert auf CMD, leistet jedoch hervorragende Arbeit, wenn es um IO-Tests geht. Siehe: Windows-Festplattenleistungstest

sarath
quelle