Was bedeutet "Höchste aktive Zeit" für Festplattenaktivität im Windows-Ressourcenmonitor?

25

Ich weiß, wie hoch die Anzahl der Festplatten, die Länge der Festplattenwarteschlangen und andere Maße sind, aber was bedeutet "Höchste aktive Zeit"?

Ist es die Zeit, in der Anfragen bearbeitet werden, oder etwas anderes?

Wenn es hoch ist, bedeutet dies, dass die CPU beschäftigt ist, einige E / A-Arbeiten auszuführen, oder zeigt es nur an, dass die Festplatte beschäftigt ist, Anforderungen zu verarbeiten?

Ich versuche herauszufinden, ob 50% aktive Zeit bedeutet, dass die Festplatte zu 50% sucht, liest oder schreibt, anstatt dass der Kernel 50% seiner Zeit damit verbringt, E / A-Anforderungen zu bearbeiten.

Bearbeiten Sie hier einen weiteren schnellen Datenpunkt. Wenn Sie sich den Unterschied zwischen einer SSD und einer physischen Festplatte ansehen, hat die SSD deutlich weniger Aktivität. Ich schätze, dies bedeutet wirklich, wie lange das Betriebssystem darauf wartet, dass die Festplatte antwortet und Daten zurückgibt.

Nick R
quelle

Antworten:

33

Ich bin mir ziemlich sicher, dass es dasselbe ist wie der Perfmon-Zähler "PhysicalDisk _Total% time". (Dieser Zähler wird im Sperrschritt verfolgt.)

Perfmon gibt diese Beschreibung dieses Zählers:

% Festplattenzeit ist der Prozentsatz der verstrichenen Zeit, die das ausgewählte Festplattenlaufwerk mit der Bearbeitung von Lese- oder Schreibanforderungen beschäftigt war.

Grundsätzlich ist dies der Prozentsatz der verstrichenen Zeit, während der die physischen Laufwerke ausgelastet waren. Obwohl Ihre MB / s-Auslastung gering sein mag, kann die% ausgelastete Zeit hoch sein, wenn die Festplatte stark fragmentiert ist oder auf andere Weise viele kleine Vorgänge beeinträchtigt.

Auf einem Server, auf dem Sie versuchen würden, die richtige Anzahl von Hochleistungsfestplatten an die Arbeitslast anzupassen, würden Sie das Festplattensubsystem als potenziellen Engpass betrachten, wenn die prozentuale aktive (ausgelastete) Zeit mehr als 80% beträgt. Wenn diese Zahl auf einer Workstation hoch ist, werden Sie lediglich darauf hingewiesen, dass Ihre Festplattenleistung möglicherweise Ihre Arbeit verlangsamt.

Zu Ihrer letzten Frage: Ich bin mir ziemlich sicher, dass es sich um die physische Festplatte handelt und nicht um einen Kernel oder eine Prozesszeit. Während der Wartezeit auf der physischen Festplatte blockiert der Kernel alle Prozesse, die auf diese Festplattenoperation warten, und verwendet die CPU für alle anderen Aufgaben.

DanO
quelle
Ich denke, dass es nicht das _Total ist, sondern das MAX der einzelnen Laufwerksstatistiken. Das wäre natürlich dasselbe, wenn es nur eine Festplatte gäbe. Wenn Sie im Bereich "Speicher" der Registerkarte "Festplatte" nachsehen, wird in der Spalte "Active Time (%)" die Spalte "Highest Active Time" (Höchste aktive Zeit) angezeigt.
Martin Brown
Als Notiz - es ist eine völlig nutzlose Statistik. Weil "beschäftigt" nicht "überlastet" ist. Insbesondere auf Servern mit RAID-Subsystemen mit mehreren Festplatten, die einen hohen Durchsatz erzielen, und mit einer Menge separater E / A-Streams hat das Festplatten-Subsystem so gut wie immer SOME-Befehle in der Verarbeitung, nur nichts, was es beschäftigt. Das ist so, als würde man die Auslastung eines Taxis zu der Zeit messen, zu der der Motor läuft - aber möglicherweise läuft es nur auf einem Parkplatz, um die Heizung im Winter laufen zu lassen. Ich messe immer Seconds / IO, was eine gute Anzeige ist - wenn es wächst, ist das Disc-Subsystem überlastet.
TomTom
@TomTom Vielleicht könnten Sie eine Antwort hinzufügen, um dies zu klären. Ich verstehe Ihren Standpunkt in einem RAID, aber die Metrik scheint zumindest stark mit einer schlechten Leistung zu korrelieren , ähnlich wie hier beschrieben . Wenn Sie mit Ihrem Taxi im Leerlauf fahren , verschwenden Sie Bargeld (engery.gov ppt).
Ruffin
Nicht völlig. Das Problem ist, dass ich eine Festplatte ohne viel Aktivität aktiv halten kann. 100% aktiv bedeutet also nicht unbedingt "mir alle Daten zu liefern, die es kann".
TomTom
@TomTom und DanO: Hallo, ich habe eine Frage. In meinem Fall verwendet mein TFS-Build-Server kein RAID, sondern eine einzelne Festplatte. Die höchste aktive Zeit der Festplatte, wenn sie aktiv ist, liegt meist über 80% und erreicht häufig 100%. Ist das ein Engpass? Hilft ein Upgrade meiner Festplatte (SSD oder dedizierte Festplatte pro Build-Agent)? Ich habe momentan keinen physischen Zugriff auf die Maschine, da ich sie zuerst meinem Manager vorschlagen muss. Vielen Dank.
Hendryanw
3

Hier wird der Prozentsatz der Zeit angegeben, in der sich die Festplatte nicht im Leerlauf befindet und Anforderungen aktiv bedient. Wenn eine Festplatte ständig mit sehr, sehr hohen Pegeln (z. B. mehr als 80%) ausgeführt wird, kann dies auf einen speicherbezogenen Engpass hinweisen. Wenn bei Ihren Benutzern Leistungsprobleme auftreten und 100% aktive Zeiten angezeigt werden, benötigen Sie möglicherweise schnellere oder mehr Festplatten.

Salman
quelle
0

Von Mahalo :

Die höchste aktive Zeit ist der Prozentsatz der Zeit, die für die Ausführung von E / A aufgewendet wurde (tatsächlich auf der E / A-Ebene aufgewendete Verarbeitungszeit). Es kann zu 100% kommen, wenn Vista defragmentiert oder eine andere schwere IO-Operation ausführt und nur sehr wenig anderes vor sich geht.

regan
quelle
Ist dies die Zeit, die Kernel-Prozesse auf den Abschluss von IO warten? Es ist also nicht unbedingt die Zeit, die die Festplatte tatsächlich arbeitet. Ich dachte, dass die meisten E / A einfach eine Frage des Sendens eines Befehls an die Platte und des Wartens auf eine Unterbrechung zurück waren, als die Übertragung in einen oder aus einem Speicherpuffer endlich abgeschlossen war.
Nick R