Cómo hacer una prueba de estrés de los discos duros en su PC o servidor
¿Cuál de sus discos duros es el más rápido, y es realmente tan rápido como lo prometió el fabricante? Ya sea que tenga una PC de escritorio o un servidor, la utilidad gratuita Diskspd de Microsoft hará una prueba de esfuerzo y evaluará sus unidades de disco duro.
NOTA: una versión anterior de esta guía se explica con la antigua utilidad “SQLIO” de Microsoft. Sin embargo, Microsoft ahora solo ofrece la utilidad "Diskspd", que reemplaza a SQLIO, por lo que hemos actualizado esta guía con nuevas instrucciones..
Por qué usar diskspd?
Si desea conocer la capacidad de E / S de sus unidades, Diskspd es una excelente herramienta. Diskspd le indicará la capacidad máxima que pueden manejar los discos duros de un servidor, o le indicará cuál es el disco duro más rápido que debe usar para cargas de trabajo pesadas (o solo para juegos de PC exigentes) en una computadora de escritorio.
Como ejemplo, supongamos que tenemos tres unidades en un servidor: una unidad F, una unidad G y una unidad C. Si tenemos nuestro MDF en la unidad F, el LDF en la unidad G y nuestro sistema operativo en nuestra unidad C, podemos evaluar si nuestra configuración es efectiva. Por ejemplo, si el archivo MDF es el archivo más ocupado con más lecturas y escrituras, desearíamos que estuviera en el disco más rápido.
Usando el ejemplo anterior con los gráficos (que representan las escrituras y lecturas para el sistema operativo, LDF y MDF), colocaríamos nuestro archivo MDF en el disco más rápido ya que nuestro MDF es el más ocupado. Si nuestro análisis Diskspd mostró que F era nuestra unidad más rápida, colocaríamos nuestro archivo MDF en la unidad F.
Donde descargar Diskspd
Microsoft ofrece esta excelente herramienta de forma gratuita, y puede descargarla desde Microsoft Technet. Es incluso de código abierto, por lo que puede descargar, inspeccionar o modificar el código fuente de GitHub.
Se ha probado que Diskspd funciona en versiones de escritorio de Windows 7, 8, 8.1, 10, así como en Windows Server 2012, 2012 R2 y 2016 Technical Preview 5.
Una vez que lo hayas descargado, deberás extraer el contenido del archivo .zip en una carpeta de tu computadora. Tenga en cuenta que el archivo contiene tres archivos "diskspd.exe" diferentes. El que está en la carpeta "amd64fre" es para PC con Windows de 64 bits, mientras que el que está en la carpeta "x86fre" es para PC con Windows de 32 bits. Si está utilizando una versión de Windows de 64 bits, y probablemente lo esté, probablemente querrá usar la versión de 64 bits..
¿Cómo realizo una prueba de esfuerzo??
Para realizar una única prueba, simplemente puede invocar un comando Diskspd desde un Símbolo del sistema habilitado por el Administrador. En Windows 10 o 8.1, haga clic con el botón derecho en el botón Inicio y seleccione "Símbolo del sistema (Admin)". En Windows 7, ubique el acceso directo "Símbolo del sistema" en el menú Inicio, haga clic derecho y seleccione "Ejecutar como administrador"..
Primer uso discos compactos
para cambiar al directorio que contiene el Diskspd.exe que desea usar:
cd c: \ ruta \ a \ diskspd \ amd64fre
En nuestro caso, se parecía al siguiente comando..
Ahora, ejecute el comando Diskspd con las opciones que desea usar. Encontrará una lista completa de opciones de línea de comandos e información de uso en el archivo DiskSpd_Documentation.pdf de 30 páginas incluido en el archivo Diskspd que descargó.
Sin embargo, si desea comenzar a trabajar rápidamente, aquí hay un comando de ejemplo. El siguiente comando establece el tamaño del bloque en 16K (-b16K), ejecuta una prueba de 30 segundos (-d30), desactiva el cobro de hardware y software (-Sh), mide las estadísticas de latencia (-L), usa dos solicitudes de IO por subproceso (- o2) y cuatro subprocesos (-t4) por destino, usa acceso aleatorio en lugar de escritura secuencial (-r), realiza 30% de operaciones de escritura y 70% de operaciones de lectura (-w30).
Crea un archivo en c: \ testfile.dat de 50 MB de tamaño (-c50M). Por ejemplo, si quisiera comparar su unidad D :, especificaría d: \ testfile.dat
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat
Después de que haya transcurrido 30 segundos en la prueba anterior, los resultados de la prueba se imprimirán en el símbolo del sistema y podrá verlos..
Consulte los resultados y verá el promedio de MB / s que alcanzó la unidad durante la prueba: cuántas operaciones de escritura se realizaron por segundo, cuántas operaciones de lectura se realizaron por segundo y la cantidad total de operaciones de entrada / salida (IO) por segundo. Estas estadísticas son más útiles cuando se comparan varios discos para ver cuál es más rápido para ciertas operaciones, pero también le dirán exactamente cuánto IO puede manejar un disco duro.
También puede volcar los resultados en un archivo de texto que puede ver más tarde con el operador>. Por ejemplo, el siguiente comando ejecuta el mismo comando que el anterior y coloca los resultados en el archivo C: \ testresults.txt.
Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat> c: \ testresults.txt
Repita este proceso para sus otras unidades y compare.
Personalizando su comando de prueba de estrés
Si está tratando de averiguar cuál es el disco duro más rápido para una carga de trabajo determinada, debe crear un comando que coincida mejor con esa carga de trabajo. Por ejemplo, si es un servidor que solo lee datos y no escribe, debe realizar una prueba de lecturas del 100% que no mide el rendimiento de escritura. Ejecute esa prueba de esfuerzo en múltiples unidades y compare los resultados para ver cuál es más rápido para ese tipo de trabajo.
Tenga en cuenta que hay muchas, muchas otras opciones de línea de comandos que puede especificar para Diskspd.exe. Encontrará la lista más completa y actualizada en la documentación que viene con el archivo Diskspd.exe descargado, pero aquí hay algunas opciones importantes:
- -w denota el porcentaje de operaciones de escritura y lectura. Por ejemplo, al ingresar -w40 se realizarán operaciones de escritura del 40% y, por lo tanto, operaciones de lectura del 60%. Al ingresar -w100 se realizarán operaciones de escritura al 100%. Omitir el modificador -w o ingresar -w0 realizará operaciones de escritura del 0% y, por lo tanto, operaciones de lectura del 100%.
- -r o -s determina si la prueba utiliza acceso aleatorio u operaciones secuenciales. Especifique -r para acceso aleatorio o -s para secuencial. Esto le ayuda a probar el acceso aleatorio a los archivos (a menudo un grupo de archivos pequeños) o el acceso secuencial a los archivos (a menudo, un archivo grande que se lee o se escribe de una vez).
- -t indica el número de subprocesos que se ejecutarán al mismo tiempo, como -t2 para dos subprocesos o -t6 para seis subprocesos.
- -o indica el número de solicitudes pendientes por subproceso, como -o4 para cuatro solicitudes o -o2 para dos resultados.
- -re es la duración de las pruebas en segundos, como -d90 durante 90 segundos o -d120 durante 120 segundos.
- -segundo es el tamaño de bloque de las lecturas o escrituras, como -b16K para un tamaño de bloque de 16K o -b64K para un tamaño de bloque de 64K.
Usando estas opciones, puede modificar el comando de referencia para ver cómo funciona su disco bajo diferentes cargas. Una vez que haya escrito un comando que sienta que se aproxima al tipo de carga de trabajo que realiza en su PC, puede probar varias unidades y ver cuál ofrece el mejor rendimiento..