Este Microsoft benchmark de código abierto es una poderosa herramienta de prueba de servidores
El centro de datos moderno es un lugar muy diferente al de hace una década. En lugar de ejecutar una o dos aplicaciones por caja, sus bastidores de servidores alojan infraestructuras virtuales completas como parte de nubes privadas o híbridas. Pero eso no significa que no necesite comprender el hardware que está ejecutando para dirigirse mejor a las máquinas y aplicaciones virtuales.
La mayoría de las herramientas de administración de máquinas virtuales le permiten dirigirse a máquinas virtuales en hardware específico, por lo que, incluso si está tratando su centro de datos como una estructura de procesamiento y almacenamiento, puede colocar las aplicaciones y servicios más exigentes en los sistemas adecuados. A medida que la infraestructura y las aplicaciones continúan separándose entre sí, el papel del equipo de operaciones de infraestructura se vuelve más, no menos, importante.
Entonces, ¿cómo obtiene esa imagen de su hardware? La mayoría de las herramientas de evaluación comparativa se centran en escritorios, y donde ofrecen soporte para servidores no están optimizadas para cargas de trabajo de servidores. Debe asegurarse de que está obteniendo el rendimiento prometido y de que su hardware puede cumplir con los acuerdos de nivel de servicio que tiene con el resto de la empresa. Esto se vuelve aún más importante cuando está implementando tecnologías como Azure Stack HCI, que tiene como objetivo ofrecer un rendimiento similar a la nube en hardware estándar.
Comprender el rendimiento del almacenamiento
Uno de los componentes más importantes de un servidor moderno es su almacenamiento. Los cuellos de botella aquí, ya sea en las velocidades de lectura y escritura o en el ancho de banda disponible, pueden afectar gravemente a las aplicaciones. Los usuarios no quieren esperar a que se carguen los datos ni a que los diálogos de guardado modal les impidan seguir trabajando. Los SLA dependen del rendimiento del disco, la latencia, el rendimiento y las IOPs.
Probablemente esté familiarizado con CrystalDiskMark, una popular herramienta de evaluación comparativa de discos. Se utiliza para evaluar el hardware, mostrando cómo los discos duros y los SSD manejan diferentes patrones de lectura y escritura. Sin embargo, los patrones que utiliza son fijos y, si bien ofrecen una buena imagen de cómo podría funcionar un disco en un sistema de consumo, no pueden simular cargas de trabajo más complejas, como las que se pueden encontrar en una infraestructura virtual que ejecuta una serie de aplicaciones diferentes.
Lo que la mayoría de la gente no sabe, sin embargo, es que bajo la interfaz gráfica inteligente de CrystalDiskMark hay una herramienta de línea de comandos de Microsoft. DISKSPD es una herramienta gratuita de código abierto para comparar unidades con un conjunto de cargas de trabajo personalizables. Es sorprendentemente configurable, con un conjunto de opciones de línea de comandos que le permiten crear scripts que pueden ejecutar una serie de pruebas tanto en sistemas operativos de escritorio como de servidor. Con el código fuente en GitHub, es posible modificar el código y crear sus propias versiones personalizadas, tal vez como parte de un sistema de verificación de hardware automatizado para clasificar cada unidad nueva que entra en su negocio.
A diferencia de CrystalDiskMark, DISKSPD le permite crear sus propias cargas de trabajo sintéticas, simulando las lecturas y escrituras que haría una aplicación en funcionamiento normal (y permitiéndole probar cargas pesadas que podrían no ocurrir regularmente).
Comenzar con DISKSPD
Comenzar es bastante fácil; puedes descargar DISKSPD desde GitHub y configurarlo directamente. Como alternativa, Microsoft proporciona un conjunto de instrucciones para instalarlo de forma remota mediante PowerShell, una alternativa útil si está comparando un clúster de sistemas Core de Windows Server que puede no tener un navegador o una interfaz de usuario más allá de una línea de comandos. Esta última opción es buena para usar si está evaluando hardware que se está utilizando para Azure Stack HCI. Microsoft proporciona una única URL corta que siempre apunta a la última versión.
El archivo DISKSPD contiene versiones de 64 bits, 32 bits y ARM. En la mayoría de los casos, querrá usar la versión amd64 de 64 bits, a menos que esté trabajando con una versión de servidor anterior. Sin embargo, el sistema operativo de servidor moderno de Microsoft es de 64 bits, al igual que Windows 10 de escritorio.
CONSULTE: El futuro del trabajo: Herramientas y estrategias para el lugar de trabajo digital (PDF gratuito) (TechRepublic)
Comience ejecutando DISKSPD desde la línea de comandos de Windows, ya sea utilizando el cmd familiar o el PowerShell más moderno. No hay instalador, así que usa la ruta completa del directorio de instalación para iniciar la herramienta, o navega hasta ella y ejecútala desde donde esté instalada. DISPSPD tiene un impresionante conjunto de parámetros de configuración, por lo que vale la pena pasar tiempo con su wiki de documentación de GitHub.
Las pruebas se pueden ejecutar contra diferentes destinos: archivos normales, particiones con nombre o dispositivos físicos. En la práctica, es mejor trabajar con un archivo de destino para probar cómo funciona un disco con una aplicación. Alternativamente, las unidades nuevas se pueden probar antes de particionarlas y formatearlas utilizando el ID de dispositivo físico para obtener el comportamiento sin procesar de las unidades. Puede usar una partición como destino, pero no se recomienda, ya que la está probando como si fuera una unidad raw o trabajando con un sistema de archivos, en cuyo caso es probable que las otras dos opciones sean las más apropiadas.
Crear y ejecutar pruebas DISKSPD
Crear una prueba requiere encadenar una selección de parámetros. Esto la convierte en una herramienta extremadamente poderosa, y vale la pena experimentar antes de crear e implementar una prueba. La prueba predeterminada dura 10 segundos, pero puede ajustar la duración, con asignaciones de tiempo de calentamiento, así como enfriamientos para pruebas multisistema. DISKSPD tiene muchas opciones de muy bajo nivel, por ejemplo, administrar el almacenamiento en caché tanto a nivel de sistema operativo como de hardware.
En el corazón de una prueba es cómo se crean y escriben los archivos, como probar escrituras aleatorias o secuenciales. Incluso puede cambiar el tamaño de los bloques que se escriben, con la opción de ajustar el porcentaje de escrituras frente a lecturas, lo que le permite simular el balance esperado de operaciones de sus aplicaciones. Otras opciones le permiten establecer la afinidad del procesador y el número de subprocesos utilizados, con subprocesos que funcionan contra diferentes destinos. Puede proporcionar sus propios archivos de prueba, utilizando salidas de muestra de sus aplicaciones o para crear muestras automáticamente. Incluso existe la opción de usar eventos para sincronizar pruebas entre diferentes instancias de DISKSPD, para simular múltiples aplicaciones que se ejecutan al mismo tiempo en el mismo hardware.
Si planea crear y ejecutar una serie compleja de pruebas, no necesita crear llamadas de línea de comandos separadas. En su lugar, puede crear archivos de configuración XML para cada prueba, evitando el riesgo de errores tipográficos y errores. Microsoft proporciona sugerencias y ejemplos para diversas cargas de trabajo comunes, incluidas las operaciones transaccionales y el análisis empresarial. Puede usarlos para caracterizar las operaciones utilizadas por las aplicaciones de línea de negocio comunes y aplicar las pruebas adecuadas para su conjunto de aplicaciones y servicios planificados.
CONSULTE: Política de inventario de hardware (TechRepublic Premium)
Los resultados se entregan en un archivo de texto, con estadísticas por hilo y por objetivo. Puede ver los bytes escritos y leídos, el ancho de banda utilizado y las IOPs de las tareas. Existe la opción de ver la latencia de las lecturas y escrituras, así como la información del procesador. Vale la pena usar herramientas como Excel para procesar y mostrar los resultados de DISKSPD, especialmente si está interesado en obtener un análisis estadístico de los resultados de diferentes tipos de escritura.
DSKSPD es una herramienta potente y mucho más capaz que el conocido CrystalDiskMark de nivel de consumidor. Sin embargo, al igual que todas las herramientas poderosas, sacarle el máximo partido lleva tiempo. Debe poder crear las pruebas adecuadas para su carga de trabajo, interpretar los resultados para ayudar a diseñar e implementar matrices de discos y servidores en un clúster o en un sistema de HCI de Azure Stack. Resultados detallados como estos le permiten mostrar que el hardware y la infraestructura cumplen los acuerdos de nivel de servicio planificados o si se necesita más inversión.
También podrá presentar cualquier queja del equipo de aplicaciones, sugiriendo que examinen su código en lugar de señalar con el dedo a su hardware.
Véase también
- Microsoft Azure: Esta nueva herramienta facilita la administración de máquinas virtuales en la nube
- Windows 10: Esta nueva herramienta facilita la administración de trabajadores remotos en la nube
- Estas nuevas herramientas de Microsoft facilitan mucho la administración de PC con Windows 10
- Microsoft puede lanzar Windows 10 desktop-as-a-service este verano
- Microsoft marcha hacia el lanzamiento de su servicio ‘Cloud PC’, posiblemente este verano (ZDNet)