¿Cómo medir el rendimiento del disco en Windows?

116

Estoy tratando de averiguar por qué mi aplicación es muy lenta en cierta máquina (funciona bien en cualquier otro lugar). Creo que he rastreado los problemas de rendimiento hasta las lecturas y escrituras del disco duro y creo que es simplemente el disco muy lento.

¿Qué herramienta podría usar para medir el rendimiento de lectura y escritura en hd en Windows 2003 de una manera no destructiva (las particiones en las unidades deben permanecer intactas)?

Daniel Andersson
fuente

Respuestas:

186

Hay un verificador de rendimiento de disco incorporado en Windows llamado winsat:

winsat disk -drive g

(Ejecutar winsatcon privilegios de administrador)

Más información: Información sobre el disco winsat en technet.microsoft.com/en-us/library/cc742157.aspx

p.ej:

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
fuente
8
Finalmente, una solución que es a) construir en b) línea de comando - Muchas gracias. Para usarlo en una 2012 Server Core OScopia de los archivos winsat.exe, d3d11.dll, dxgi.dll, d3d10.dll, d3d10_1.dll, d3d10_1core.dll, d3d10core.dll de una computadora con Windows 8.
Jürgen Steinblock
35
Debe ejecutar el símbolo del sistema como administrador, de lo contrario, aparece un nuevo símbolo del sistema y desaparece tan pronto como haya terminado, llevándose los resultados.
David Krider
1
Gracias. Quizás valga la pena enmendar la respuesta, porque el comportamiento sin privilegios de administrador es realmente extraño.
Dimitrios K.
2
Lamentablemente no funciona en servidores virtuales :(
Stalinko
1
@mtk Parece que la puntuación WinSAT asignada al resultado. en.m.wikipedia.org/wiki/Windows_System_Assessment_Tool
David d C e Freitas
20

HD Tach ha sido final de la vida. HD Tune parece ser equivalente: http://www.hdtune.com/

Captura de pantalla de HD Tune

Plátano superior
fuente
2
Gráficos bonitos FTW! +1
Iain Holder
El enlace está inactivo y ahora hay un anuncio de fin de vida útil de HD Tach en su sitio web que dice que ya no es compatible.
Hugo
@Hugo buen lugar, he actualizado mi respuesta en consecuencia
TopBanana
la versión gratuita de HD Tune 2.55 no permite realizar una evaluación comparativa de escritura en disco :(
Andrej Adamenko
8

Puede usar Perfmon para recopilar contadores basados ​​en discos físicos, como:

  • Disco físico (instancia) \ Transferencias de disco / contador de segundos para cada disco físico

  • Disco físico (instancia) \% de tiempo de inactividad

  • Media Longitud de cola de disco

O descargue PAL (herramienta de monitoreo muy útil) y use la plantilla integrada dirigida al sistema operativo.

Trigo Mitch
fuente
8

Para aquellos que podrían estar buscando algo capaz de probar escenarios de tipo SQL, existe Diskspd.exe que ha reemplazado a SQLIO.

MrEdmundo
fuente
6

IOMeter hará esto. Puede realizar pruebas no destructivas escribiendo en sus propios archivos dentro de las particiones.

Preocupado por TunbridgeWells
fuente
44
Iometer es una mierda para el usuario casual. Requiere un instalador (wth for) intenta abrir sockets friggen y la interfaz de usuario es el típico sistema operativo de OSS, feo, mucho más complejo de lo necesario y, en última instancia, confuso para cualquiera que no tenga RTFM.
Será
1
Funcionó bien para mí; -}
ConcernedOfTunbridgeWells
La última versión 1.1.0 no se ejecuta en XP, la versión 2006.07.27 sí.
ivan_pozdeev
Debo admitir que la interfaz de usuario está lejos de ser fácil de usar. Todavía hace el trabajo y, a diferencia de la mayoría de las otras herramientas de evaluación comparativa, mide la latencia.
ivan_pozdeev
También guarda resultados en CSV; si selecciona el mismo archivo de nuevo, se añade a la misma - bastante agradable para la comparación, gráficos, etc.
ivan_pozdeev
4

Los contadores de rendimiento en Windows pueden mostrarle las velocidades de transferencia, la cola de disco actual, etc. para rastrear el cuello de botella real en la máquina cuando su aplicación se está ejecutando.

Mire el objeto de rendimiento: disco físico

Y mira especialmente los contadores de colas. Un disco puede tener lecturas secuenciales de anuncios muy rápidas, pero tan pronto como intente acceder al disco simultáneamente, la cola podría alcanzar su punto máximo y ofrecerle un rendimiento horrible.

jishi
fuente
0

Además de la herramienta gráfica si desea una salida elaborada para analizar el rendimiento de su partición o disco duro, hay una buena herramienta llamada sqlio (de microsoft). La herramienta está basada en CMD, pero hace un trabajo increíble cuando se trata de pruebas de E / S. Consulte: prueba de rendimiento de disco de Windows

sarath
fuente