Question Comment mesurer les performances du disque sous Windows?


J'essaie de savoir pourquoi mon application est très lente sur une machine donnée (fonctionne bien partout ailleurs). Je pense que j'ai trouvé les problèmes de performances sur les lectures et écritures sur disque dur et je pense que c'est simplement le disque très lent.

Quel outil pourrais-je utiliser pour mesurer les performances de lecture et d'écriture de hd sous Windows 2003 de manière non destructive (les partitions sur les lecteurs doivent rester intactes)?


84
2018-01-27 10:43


origine




Réponses:


Il y a un vérificateur de performance de disque intégré dans Windows appelé winsat:

winsat disk -drive g

(Courir winsat avec les privilèges d'administrateur)

Plus d'informations: Info sur le disque de winsat sur technet.microsoft.com/en-us/library/cc742157.aspx 

par exemple:

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

132
2018-03-29 11:33



Enfin une solution qui est a) construite en b) en ligne de commande - Merci beaucoup. Pour l'utiliser sur un 2012 Server Core OS J'avais copié les fichiers winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll  à partir d'un ordinateur Windows 8. - Jürgen Steinblock
Vous devez exécuter l'invite de commande en tant qu'administrateur, sinon, une nouvelle invite de commande apparaît et disparaît dès qu'il est terminé, en prenant les résultats avec. - David Krider
Merci. Peut-être vaut-il la peine de modifier la réponse, car le comportement sans privilèges d’administrateur est vraiment étrange. - Dimitrios K.
Malheureusement, ne fonctionne pas sur les serveurs virtuels :( - Stalinko
Notez que winsat est nouveau dans Vista. - ivan_pozdeev


HD Tach est en fin de vie. HD Tune semble être équivalent: http://www.hdtune.com/

HD Tune screenshot


18
2018-01-27 10:45



Jolis graphiques FTW! +1 - Iain Holder
Le lien est mort et il y a maintenant un Annonce de fin de vie HD Tach sur leur site Web en disant qu'il n'est plus pris en charge. - Hugo
@Hugo bon endroit, ont mis à jour ma réponse en conséquence - TopBanana
la version gratuite de HD Tune 2.55 ne permet pas d'évaluer le disque en écriture :( - Andrej Adamenko


Vous pouvez utiliser Perfmon pour collecter des compteurs basés sur des disques physiques, tels que:

  • Disque physique (instance) \ Disque Transferts / sec compteur pour chacun disque physique

  • Disque physique (instance) \% Temps d'inactivité

  • Avg. Longueur de la file d'attente du disque

Ou télécharger COPAIN (outil de surveillance très utile) et utilisez le modèle intégré ciblant le système d'exploitation.


7
2018-01-27 10:54





IOMeter fera cela. Il peut effectuer des tests non destructifs en écrivant sur ses propres fichiers dans les partitions.


6
2018-01-27 10:45



Iometer suce pour l'utilisateur occasionnel. Nécessite un installateur (qui pour) essaye d'ouvrir les sockets friggen et l'interface utilisateur est votre interface utilisateur typique, bien plus complexe que nécessaire, et finalement source de confusion pour quiconque ne l'utilise pas. - Will
J'ai bien travaillé pour moi;} - ConcernedOfTunbridgeWells
La dernière version 1.1.0 ne fonctionne pas sous XP, la version 2006.07.27 le fait. - ivan_pozdeev
Je dois admettre que l'interface utilisateur est loin d'être conviviale. Il fait toujours le travail et, contrairement à la plupart des autres outils d'analyse comparative, mesure la latence. - ivan_pozdeev
Il enregistre également les résultats dans le format CSV; Si vous sélectionnez à nouveau le même fichier, cela s’ajoute à la liste, ce qui est très intéressant pour la comparaison, la représentation graphique, etc. - ivan_pozdeev


Benchmark de disque ATTO est un logiciel gratuit et ne nécessite pas d'installation.

enter image description here


5
2018-04-24 10:47





Les compteurs de performance dans Windows peuvent afficher les vitesses de transfert, la file d'attente actuelle du disque, etc. afin de détecter le goulot d'étranglement réel sur la machine lorsque celle-ci est en cours d'exécution.

Regardez l'objet de performance: disque physique

Et regardez surtout les files d'attente. Un disque peut être des lectures séquentielles très rapides, mais dès qu'il essaie d'accéder au disque simultanément, la file d'attente risque de culminer et de générer des performances horribles.


4
2018-01-27 10:50





Pour ceux qui recherchent quelque chose capable de tester des scénarios de type SQL, Diskspd.exe qui a remplacé SQLIO.


4
2018-03-08 21:05





Essayez avec les programmes de test Harddisk: http://www.hdtune.com/ http://www.passmark.com/products/pt_advdisk.htm


1
2018-01-27 10:46





Outre l'outil graphique, si vous voulez une sortie élaborée pour analyser les performances de votre partition ou de votre disque dur, il existe un bel outil appelé sqlio (à partir de Microsoft). L'outil est basé sur CMD, mais fait un travail formidable en matière de test IO. Référer: Test de performance du disque Windows


0
2018-04-14 17:18