Cómo probar las unidades de disco duro en su PC o servidor

¿Cuál de sus discos duros es el más rápido, y es realmente tan rápido como el fabricante prometió? Tanto si dispone de un PC de sobremesa como de un servidor, la utilidad gratuita de Microsoft Diskspd pondrá a prueba sus discos duros.

NOTA: Una versión anterior de esta guía explicada usando la antigua utilidad “SQLIO” de Microsoft. Sin embargo, Microsoft ahora sólo ofrece la utilidad “Diskspd”, que sustituye 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 herramienta excelente. Diskspd le indicará la capacidad máxima que los discos duros de un servidor pueden manejar, o le indicará el disco duro más rápido que debe usar para cargas de trabajo pesadas (o simplemente para juegos de PC exigentes) en un PC de escritorio.

Por 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 la unidad C, podemos evaluar si nuestra configuración es efectiva. Por ejemplo, si el archivo MDF es el más ocupado y el que más lee y escribe, nos gustaría que estuviera en el disco más rápido.

 

Usando el ejemplo anterior con las gráficas (representando las escrituras y lecturas para el SO, LDF y MDF), colocaríamos nuestro archivo MDF en la unidad más rápida ya que nuestro MDF es el más ocupado. Si nuestro análisis de Diskspd mostrara que F era nuestra unidad más rápida, 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, así que puedes descargar e inspeccionar o modificar el código fuente de GitHub.

Diskspd ha sido probado para funcionar 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 descargado, deberá extraer el contenido del archivo.zip a una carpeta de su ordenador. Tenga en cuenta que el archivo contiene tres archivos “diskspd.exe” diferentes. El de 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á usando una versión de 64 bits de Windows, y probablemente lo esté haciendo, es probable que desee usar la versión de 64 bits.

¿Cómo realizo una prueba de estrés?

Para realizar una sola prueba, puede simplemente invocar un comando Diskspd desde un Símbolo de Comando habilitado para 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, busque el acceso directo “Símbolo del sistema” en el menú Inicio, haga clic con el botón derecho del ratón y seleccione “Ejecutar como administrador”.

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

cd c:pathtodiskspdamd64fre

En nuestro caso, se parecía al comando de abajo.

Ahora, ejecute el comando Diskspd con las opciones que desee usar. Encontrará una lista completa de opciones de línea de comandos e información de uso en el archivo de 30 páginas DiskSpd_Documentation.pdf incluido en el archivo de Diskspd que descargó.

Sin embargo, si quieres ponerte en marcha rápidamente, aquí tienes 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 subprocesos (-t4) por objetivo, utiliza acceso aleatorio en lugar de escritura secuencial (-r), realiza un 30% de operaciones de escritura y un 70% de operaciones de lectura (-w30).

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

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

Una vez transcurridos 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 muy útiles cuando se comparan varias unidades para ver cuál es más rápido para ciertas operaciones, pero también le dirán exactamente cuánto IO puede manejar una unidad de disco duro.

También puede volcar los resultados a 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 esfuerzo

Si está intentando averiguar cuál es el disco duro más rápido para una determinada carga de trabajo, debería crear un comando que se ajuste mejor a esa carga de trabajo. Por ejemplo, si se trata de un servidor que sólo lee datos y no escribe, debe realizar una prueba de 100% de lecturas que no mida el rendimiento de escritura. Realice esa prueba de esfuerzo 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 se realizarán operaciones de escritura al 100%. Si se omite el interruptor -w o se introduce -w0 se realizarán 0% de operaciones de escritura y, por lo tanto, 100% de operaciones de lectura.
  • -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 al mismo tiempo).
  • -t denota el número de hilos que se ejecutarán al mismo tiempo, como -t2 para dos hilos o -t6 para seis hilos.
  • -o denota el número de peticiones pendientes por hilo, como -o4 para cuatro peticiones o -o2 para dos resultados.
  • -d es la duración de las pruebas en segundos, como -d90 para 90 segundos o -d120 para 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 64K.

Usando estas opciones, puede ajustar el comando benchmark para ver cómo se comporta su disco bajo diferentes cargas. Una vez que haya escrito un comando que se aproxime al tipo de carga de trabajo que realiza en su PC, puede realizar una prueba de esfuerzo en varias unidades y ver cuál ofrece el mejor rendimiento.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *