Que signifie «Temps d'activité le plus élevé» pour l'activité du disque dans le moniteur de ressources Windows?

25

Je sais ce que le disque io, la longueur de la file d'attente du disque et d'autres mesures sont, mais que signifie le «temps actif le plus élevé»?

S'agit-il du temps qu'il est occupé à traiter les demandes, ou autre chose?

Lorsqu'il est élevé, cela signifie-t-il que le processeur est occupé à effectuer des travaux d'E / S ou indique-t-il simplement que le disque est occupé à traiter les demandes?

J'essaie de déterminer si 50% de temps actif signifie que 50% du temps que le disque recherche, lit ou écrit, plutôt que le noyau passe 50% de son temps à traiter les demandes d'E / S.

Modifier un autre point de données rapide ici. Si vous regardez la différence entre un SSD et un disque physique, le SSD a beaucoup moins d'activité, donc je suppose que cela signifie vraiment la durée pendant laquelle le système d'exploitation attend que le disque réponde et renvoie des données.

Nick R
la source

Réponses:

33

Je suis sûr que c'est la même chose que le compteur Perfmon "PhysicalDisk _Total% time". (Il suit ce compteur en étape de verrouillage.)

Perfmon donne cette description de ce compteur:

% Disk Time est le pourcentage de temps écoulé pendant lequel le lecteur de disque sélectionné était occupé à répondre aux demandes de lecture ou d'écriture.

Fondamentalement, il s'agit du pourcentage de temps écoulé pendant lequel le ou les disques physiques étaient occupés. Ainsi, même si votre utilisation en Mo / s peut être faible, le% de temps occupé peut être élevé si le disque est fortement fragmenté, ou s'il se heurte à de nombreuses petites opérations.

Sur un serveur sur lequel vous tenteriez de faire correspondre le bon niveau de disques hautes performances à la charge de travail, vous considéreriez le sous-système de disque comme un goulot d'étranglement potentiel si le temps% actif (occupé) atteignait un niveau supérieur à 80%. Sur un poste de travail si ce nombre est élevé, cela vous indique simplement que les performances de votre disque sont peut-être ce qui ralentit votre travail.

Quant à votre dernière question: je suis tout à fait certain que c'est le disque physique et non le temps du noyau ou du processus. En attendant sur le disque physique, le noyau bloque tous les processus en attente sur cette opération de disque et utilise le CPU pour tout ce qui doit être fait.

DanO
la source
Je pense que plutôt que d'être le _Total, c'est le MAX des statistiques de chaque lecteur. Bien sûr, ce serait la même chose s'il n'y a qu'un seul disque. Si vous regardez sous la section «Stockage» de l'onglet disque, vous verrez la colonne «Temps actif (%)» le «Temps actif le plus élevé» est le MAX de cette colonne.
Martin Brown
Comme une note - c'est une statistique totalement inutile. Parce que "occupé" n'est pas "surchargé". Surtout sur les serveurs avec des sous-systèmes RAID multi-disques qui sont capables d'un débit important et avec une tonne de flux d'E / S séparés, le sous-système de disque a presque toujours une commande SOME en cours de traitement, tout simplement pas quelque chose qui l'occupe. Cela revient à mesurer l'utilisation d'un taxi au moment où le moteur tourne - mais il ne peut fonctionner que sur une place de parking pour maintenir le chauffage en hiver. Je mesure toujours Seconds / IO, ce qui est une BONNE indication - quand il grandit, le sous-système de disque est surchargé.
TomTom
@TomTom Vous pourriez peut-être ajouter une réponse pour clarifier. Je comprends votre point de vue dans un RAID, mais la métrique semble au moins fortement corrélée avec de mauvaises performances, similaires à ce qui est décrit ici . La marche au ralenti de votre taxi gaspille de l'argent (engery.gov ppt).
ruffin
Pas totalement. Le problème est que je peux garder un disque dur actif sans beaucoup d'activité. Donc, 100% actif ne signifie pas nécessairement «me fournir toutes les données qu'il peut».
TomTom
@TomTom et DanO: bonjour, j'ai une question. Dans mon cas, mon serveur de build TFS n'utilise pas RAID mais un seul disque dur. Le temps actif le plus élevé du disque lorsqu'il est actif est généralement supérieur à 80%, atteignant souvent 100%. Est-ce un goulot d'étranglement? La mise à niveau de mon disque dur (SSD ou disque dur dédié par agent de build) sera-t-elle utile? Je n'ai pas d'accès physique à la machine pour le moment car je dois d'abord la proposer à mon manager. Merci.
hendryanw
3

Cela indique le pourcentage de temps pendant lequel le disque n'est pas inactif et traite activement les demandes. Si un disque fonctionne constamment à des niveaux très, très élevés (disons, plus de 80%), cela peut indiquer un goulot d'étranglement lié au stockage. Si vos utilisateurs rencontrent des problèmes de performances et que vous voyez des temps d'activité à 100%, vous aurez peut-être besoin de disques plus rapides ou plus.

Salman
la source
0

Depuis Mahalo :

Le temps actif le plus élevé est le pourcentage de temps passé à effectuer des E / S (en fait, le temps de traitement passé au niveau des E / S). Il peut atteindre 100% si Vista est en train de défragmenter ou d'effectuer d'autres opérations lourdes d'E / S et très peu de choses se passent.

regan
la source
Est-ce le temps d'attente des processus du noyau pour que les E / S se terminent? Ce n'est donc pas nécessairement la durée de fonctionnement du disque. Je pensais que la plupart des IO consistaient simplement à envoyer une commande sur le disque et à attendre une interruption lorsque le transfert dans ou hors d'un tampon mémoire était enfin terminé.
Nick R