25Jul

Cómo estresar Pruebe los discos duros en su PC o servidor

¿Cuál de sus discos duros es el más rápido y realmente es tan rápido como lo prometió el fabricante? Ya sea que tenga una PC de escritorio o un servidor, la utilidad Diskspd gratuita de Microsoft pondrá a prueba y comparará sus discos duros.

NOTA: Una versión anterior de esta guía explicaba el uso de 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 IO de sus unidades, Diskspd es una excelente herramienta. Diskspd le informará la capacidad máxima que pueden manejar los discos duros de un servidor, o le indicará en el disco duro más rápido que debe usar para grandes cargas de trabajo( o simplemente exigentes juegos de PC) en una PC 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, 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 más ocupado con la mayor cantidad de lecturas y escrituras, deseamos que esté 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 activo. Si nuestro análisis Diskspd mostró que F era nuestro disco más rápido, colocaríamos nuestro archivo MDF en la unidad F.

Dónde descargar Diskspd

Microsoft ofrece esta excelente herramienta de forma gratuita, y puede descargarla de Microsoft Technet. Incluso es de código abierto, por lo que puedes descargar e 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 haya descargado, tendrá que extraerel contenido del archivo. zip a una carpeta en su computadora. Tenga en cuenta que el archivo contiene tres archivos diferentes "diskspd.exe".El que está en la carpeta "amd64fre" es para PC con Windows de 64 bits, mientras que el de la carpeta "x86fre" es para PC con Windows de 32 bits. Si está utilizando una versión de 64 bits de Windows, y probablemente lo sea, probablemente quiera usar la versión de 64 bits.

¿Cómo realizo una prueba de esfuerzo?

Para realizar una única prueba, puede invocar simplemente 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( Administrador)".En Windows 7, busque el acceso directo "Símbolo del sistema" en el menú Inicio, haga clic con el botón derecho y seleccione "Ejecutar como administrador".

Primero, use cd para cambiar al directorio que contiene Diskspd.exe que desea usar:

cd c: \ path \ to \ diskspd \ amd64fre

En nuestro caso, parecía el siguiente comando.

Ahora, ejecute el comando Diskspd con las opciones que desea usar. Encontrará una lista completa de opciones de línea de comando 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 ponerse en funcionamiento rápidamente, aquí hay un comando de ejemplo. El siguiente comando establece el tamaño de 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), utiliza dos solicitudes de E / S por subproceso( -o2) y cuatro hilos( -t4) por objetivo, usa acceso aleatorio en lugar de escritura secuencial( -r), realiza 30% operaciones de escritura y 70% operaciones de lectura( -w30).

Crea un archivo en c: \ testfile.dat de 50 MB de tamaño( -c50M).Si desea comparar su unidad D: en su lugar, por ejemplo, debe especificar d: \ testfile.dat

Diskspd.exe -b16K -d90 -Sh -L -o2 -t4 -r -w30 -c50M c: \ testfile.dat

Después de especificar por más tiempo -30 segundos en la prueba anterior- los resultados de la prueba se imprimirán en el Símbolo del sistema y usted podrá verlos.

Consulte los resultados y verá los MB / s promedio que alcanzó el disco 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 entrada / salida( IO)operaciones por segundo. Estas estadísticas son más útiles cuando se comparan varias unidades para ver cuál es más rápido para ciertas operaciones, pero también le dicen exactamente cuánto IO puede manejar un disco duro.

También puede volcar los resultados a un archivo de texto que puede ver más adelante con el & gt;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 & gt;c: \ testresults.txt

Repita este proceso para sus otras unidades y compare.

Personalizar su comando de prueba de esfuerzo

Si está tratando de determinar cuál es el disco duro más rápido para una determinada carga de trabajo, debe crear un comando que mejor se adapte a esa carga de trabajo. Por ejemplo, si se trata de un servidor que solo lee datos y no escribe, debe realizar una prueba de 100% de lecturas que no mida ningún rendimiento de escritura. Ejecute esa prueba de estrés en varias 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 40% de operaciones de escritura y, por lo tanto, 60% de operaciones de lectura. Ingresando -w100 realizará 100% operaciones de escritura. Omitir el interruptor -w o ingresar -w0 realizará 0% de operaciones de escritura y, por lo tanto, 100% de operaciones de lectura.
  • -r o -s determina si la prueba usa acceso aleatorio u operaciones secuenciales. Especifique -r para acceso aleatorio o -s para secuenciales. Esto le ayuda a probar ya sea el acceso aleatorio a archivos( a menudo un grupo de archivos pequeños) o el acceso secuencial a archivos( a menudo un archivo grande que se lee o escribe de una sola vez).
  • -t denota el número de subprocesos que se ejecutarán al mismo tiempo, como -t2 para dos subprocesos o -t6 para seis subprocesos.
  • -o denota el número de solicitudes pendientes por hilo, como -o4 para cuatro solicitudes o -o2 para dos resultados.
  • -d es la duración de las pruebas en segundos, como -d90 por 90 segundos o -d120 por 120 segundos.
  • -b 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 64 K.

Usando estas opciones, puede ajustar el comando de referencia para ver cómo funciona su disco bajo cargas variables. Una vez que haya escrito un comando que considere aproximado al tipo de carga de trabajo que realiza en su PC, puede realizar pruebas de esfuerzo en varias unidades y ver cuál ofrece el mejor rendimiento.