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 gabinete, sus racks de servidores alojan infraestructuras virtuales completas dentro de nubes privadas o híbridas. Pero eso no significa que no necesite comprender el hardware que está utilizando para orientar mejor las máquinas virtuales y las aplicaciones.

La mayoría de las herramientas de administración de máquinas virtuales le permiten orientar las máquinas virtuales a un hardware específico. Entonces, incluso si trata su centro de datos como una estructura de cómputo y almacenamiento, puede colocar las aplicaciones y los servicios más exigentes en sistemas adecuados. A medida que la infraestructura y las aplicaciones continúan separándose, el rol del equipo de operaciones de infraestructura se vuelve más importante, no menos importante.

Entonces, ¿cómo obtienes esa imagen de tu hardware? La mayoría de las herramientas de evaluación comparativa se centran en las computadoras de escritorio y, si bien ofrecen soporte para servidores, no están optimizadas para las cargas de trabajo del servidor. Debe asegurarse de obtener el rendimiento que prometió y de que su hardware pueda 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 implementa tecnologías como Azure Stack HCI, cuyo objetivo es ofrecer un rendimiento similar al de la nube en hardware básico.

Índice
  • Comprender el rendimiento del almacenamiento
  • Primeros pasos con DISKSPD
  • Cree y ejecute pruebas DISKSPD
  • 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 tener un gran impacto en las aplicaciones. Los usuarios no quieren esperar a que se carguen los datos o a que los diálogos de guardado modal les impidan continuar con su trabajo. Sus SLA dependen del rendimiento del disco, la latencia, el rendimiento y las IOP.

    Probablemente esté familiarizado con CrystalDiskMark, una popular herramienta de evaluación comparativa de discos. Se utiliza para evaluar el hardware, mostrando cómo los HDD y SSD manejan diferentes patrones de lecturas y escrituras. Sin embargo, los modelos que utiliza son fijos y, si bien brindan una buena imagen de cómo funciona un disco en un sistema de consumo, no pueden simular cargas de trabajo más complejas, como las que podría 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 debajo de la GUI inteligente de CrystalDiskMark hay una herramienta de línea de comandos de Microsoft. DISKSPD es una herramienta gratuita de código abierto para la evaluación comparativa de discos con un conjunto personalizable de cargas de trabajo. Es sorprendentemente configurable, con un conjunto de opciones de línea de comandos que le permiten crear secuencias de comandos que pueden ejecutar una variedad de pruebas en sistemas operativos de escritorio y de servidor. Con el código fuente en GitHub, es posible modificar el código y crear sus propias compilaciones personalizadas, tal vez como parte de un sistema de verificación de hardware automatizado para clasificar cada unidad nueva que ingresa a su empresa.

    A diferencia de CrystalDiskMark, DISKSPD le permite crear sus propias cargas de trabajo sintéticas, simulando las lecturas y escrituras que realizaría una aplicación durante el funcionamiento normal (y permitiéndole probar cargas pesadas que podrían no ocurrir regularmente).

    Primeros pasos con DISKSPD

    Comenzar es bastante fácil; puede 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á evaluando un grupo de sistemas Windows Server Core que pueden no tener un navegador o una interfaz de usuario más allá de una línea de comandos. Esta última opción es una buena opción para usar si está evaluando el hardware usado para Azure Stack HCI. Microsoft proporciona una URL corta única 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 más antigua. Sin embargo, el sistema operativo de servidor moderno de Microsoft es de 64 bits, al igual que el escritorio de Windows 10.

    VER: El futuro del trabajo: herramientas y estrategias para el lugar de trabajo digital (PDF gratuito) (República Tecnológica)

    Comience ejecutando DISKSPD desde la línea de comandos de Windows, ya sea usando el cmd familiar o el PowerShell más moderno. No hay instalador, así que use la ruta completa del directorio de instalación para iniciar la herramienta, o navegue hasta ella y ejecútela desde donde está instalada. DISPSPD tiene un impresionante conjunto de ajustes de configuración, por lo que vale la pena pasar un tiempo con su wiki de documentación de GitHub.

    Las pruebas se pueden ejecutar en diferentes objetivos: archivos normales, particiones con nombre o dispositivos físicos. En la práctica, es mejor trabajar con un archivo de destino para probar el funcionamiento de un disco con una aplicación. Alternativamente, los discos nuevos se pueden probar antes de particionarlos y formatearlos usando la identificación del dispositivo físico para obtener el comportamiento sin procesar de los discos. Puede usar una partición como destino, pero no se recomienda porque la está probando como si fuera una unidad sin formato o trabajando con un sistema de archivos, en cuyo caso las otras dos opciones probablemente serán las más apropiadas.

    Cree y ejecute pruebas DISKSPD

    Construir una prueba requiere encadenar una selección de parámetros. Esto la convierte en una herramienta extremadamente poderosa y vale la pena experimentar con ella antes de crear e implementar una prueba. La prueba predeterminada es de 10 segundos, pero puede ajustar la duración, con asignaciones de tiempo de calentamiento y tiempos de enfriamiento para pruebas de sistemas múltiples. DISKSPD tiene muchas opciones de muy bajo nivel, por ejemplo, soporte de almacenamiento en caché a nivel de sistema operativo y de hardware.

    En el corazón de una prueba está 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 capacidad de ajustar el porcentaje de escrituras a lecturas, lo que le permite simular el equilibrio esperado de operaciones para sus aplicaciones. Otras opciones le permiten establecer la afinidad de la CPU y la cantidad de subprocesos utilizados, con subprocesos que trabajan en diferentes objetivos. Puede proporcionar sus propios archivos de prueba, utilizando la salida de muestra de sus aplicaciones, o crear muestras automáticamente. Incluso existe la posibilidad 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 comando 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 orientación y muestras para una variedad de cargas de trabajo comunes, incluidas operaciones transaccionales y análisis de negocios. Puede usarlos para caracterizar las operaciones utilizadas por las aplicaciones comerciales comunes y aplicar las pruebas adecuadas para su conjunto de aplicaciones y servicios previsto.

    VER: Política de inventario de hardware (Premium de TechRepublic)

    Los resultados se entregan en un archivo de texto, con estadísticas por subproceso y previas al objetivo. Puede ver los bytes escritos y leídos, el ancho de banda utilizado y los IOP de tareas. Es posible ver la latencia para lecturas y escrituras, así como información de la CPU. Vale la pena usar herramientas como Excel para procesar y mostrar los resultados de DISKSPD, especialmente si desea obtener un análisis estadístico de los resultados de diferentes tipos de escritura.

    DSKSPD es una herramienta poderosa y mucho más capaz que el conocido CrystalDiskMark convencional. Sin embargo, como todas las herramientas poderosas, sacar el máximo provecho de ellas lleva tiempo. Debe poder crear las pruebas adecuadas para su carga de trabajo, interpretando los resultados para ayudar a diseñar e implementar matrices de discos y servidores en un clúster o sistema Azure Stack HCI. Los resultados detallados como estos le permiten mostrar que el hardware y la infraestructura cumplen con los SLA planificados o si se necesita una inversión adicional.

    ¡También podrá responder a las quejas del equipo de la aplicación, sugiriendo que miren su código en lugar de señalar con el dedo a su hardware!