Inicio En el laboratorio: VMware HCIbench práctico

En el laboratorio: VMware HCIbench práctico

by kevin obrien

El grupo VSAN de VMware anunció recientemente una herramienta de prueba de rendimiento de almacenamiento gratuita para infraestructura hiperconvergente (HCI), la Punto de referencia HCI o HCIbench. Si bien se entiende bastante bien el estrés de los arreglos tradicionales con E/S o pruebas de ancho de banda, la aplicación de pruebas sintéticas al equipo HCI requiere un enfoque cuidadoso y una curva de aprendizaje pronunciada. Con la infraestructura de almacenamiento tradicional, configura el generador de E/S de su elección con un perfil de carga de trabajo determinado, lo apunta a algunos LUN y lo deja funcionar. Las pruebas hiperconvergentes requieren un enfoque a gran escala en el que muchas máquinas virtuales (a menudo 10-64) aplican simultáneamente esa carga de trabajo en varios discos virtuales, al mismo tiempo... sin mencionar la recopilación de todos esos datos cuando finaliza la tarea. Este tipo de enfoque es necesario para enfatizar adecuadamente la plataforma y acercarse, aunque no igual, a un entorno de producción del mundo real. Como puede imaginar, esto es difícil de lograr para los revisores experimentados y puede ser imposible para muchos usuarios finales completarlo en un período de tiempo razonable. HCIbench de VMware ayuda a que este proceso de prueba sea mucho más fácil y permite que cualquier persona que pueda implementar una prueba de VM prediseñada, así como un revisor independiente, pruebe HCI mejor.


El grupo VSAN de VMware anunció recientemente una herramienta de prueba de rendimiento de almacenamiento gratuita para infraestructura hiperconvergente (HCI), la Punto de referencia HCI o HCIbench. Si bien se entiende bastante bien el estrés de los arreglos tradicionales con E/S o pruebas de ancho de banda, la aplicación de pruebas sintéticas al equipo HCI requiere un enfoque cuidadoso y una curva de aprendizaje pronunciada. Con la infraestructura de almacenamiento tradicional, configura el generador de E/S de su elección con un perfil de carga de trabajo determinado, lo apunta a algunos LUN y lo deja funcionar. Las pruebas hiperconvergentes requieren un enfoque a gran escala en el que muchas máquinas virtuales (a menudo 10-64) aplican simultáneamente esa carga de trabajo en varios discos virtuales, al mismo tiempo... sin mencionar la recopilación de todos esos datos cuando finaliza la tarea. Este tipo de enfoque es necesario para enfatizar adecuadamente la plataforma y acercarse, aunque no igual, a un entorno de producción del mundo real. Como puede imaginar, esto es difícil de lograr para los revisores experimentados y puede ser imposible para muchos usuarios finales completarlo en un período de tiempo razonable. HCIbench de VMware ayuda a que este proceso de prueba sea mucho más fácil y permite que cualquier persona que pueda implementar una prueba de VM prediseñada, así como un revisor independiente, pruebe HCI mejor.

Antes de que VMware lanzara esta herramienta y la compartiera con nosotros, tuvimos algunos problemas de crecimiento mientras trabajábamos para ampliar nuestras propias herramientas para medir el rendimiento de VSAN y otras plataformas de HCI. Actualmente usamos FIO desde sistemas Windows y Linux (unos físicos y otros VMs) donde lo apuntamos a un volumen local o remoto (iSCSI, SMB, CIFS) y damos inicio a una carga de trabajo singular. Con un SSD, SAN o NAS, se dirige al dispositivo de almacenamiento físico oa múltiples LUN para estresar una plataforma de controlador dual y puede estresarlo de manera efectiva desde un punto central. Un script iniciará esto, por ejemplo, hemos incluido un fragmento de uno de nuestros parámetros FIO a continuación:

fio.exe –filename=\\.\PhysicalDrive1:\\.\PhysicalDrive2:\\.\PhysicalDrive3:\\.\PhysicalDrive4 –thread –direct=1 –rw=randrw –refill_buffers –norandommap –randrepeat=0 –ioengine= windowsaio –bs=4k –rwmixread=100 –io depth=16 –numjobs=16 –time_based –runtime=60 –group_reporting –name=4ktest –output=4ktest.out

El revisor o evaluador debe poder modificar correctamente la secuencia de comandos entre pruebas para llegar al dispositivo correcto, aplicar la carga correcta, sin mencionar tener múltiples secuencias de comandos para diferentes cargas de trabajo de tamaño de bloque. Luego, agregue los scripts dentro de los scripts (¡necesita un bucle para el preacondicionamiento o cargas múltiples!), Modifíquelos para powershell o bash y podrá ver cómo esto rápidamente se sale de control. Para empeorar todo esto, necesita tener más scripts personalizados para analizar sus archivos de salida generados por el punto de referencia para graficar y comparar diferencias. Como revisores, debemos tenerlos en nuestra caja de herramientas y usarlos a diario. Por lo general, toma meses o años obtener un buen conjunto de herramientas, conocer sus fortalezas, pero también comprender sus debilidades. Un cliente que evalúa una nueva plataforma de almacenamiento generalmente no prueba el almacenamiento para ganarse la vida y rápidamente se sentiría abrumado por todo esto. HCIbench utiliza las mismas herramientas en las que confían los revisores independientes y hace que cualquiera pueda usarlas fácilmente.

HCIbench simplifica las pruebas hiperconvergentes. En lugar de ejecutar herramientas de prueba estándar con muchos scripts de configuración y recopilación de muchos datos, HCIbench implementa automáticamente varias máquinas virtuales que ejecutan Vdbench en su clúster. Si bien la herramienta inicialmente está dirigida a segmentos de mercado de HCI, funciona igual de bien en clústeres tradicionales con tecnología de almacenamiento compartido. El truco de todo esto es que VMware no está impulsando su propia herramienta patentada en el mercado o sus propios perfiles de carga de trabajo. En su lugar, optaron por usar el ya conocido y confiable vdbench como generador de carga de trabajo, brindar al cliente o evaluador la capacidad de usar sus propios perfiles de prueba y poner una GUI a su alrededor para comparar y contratar mejor los resultados. El nivel de detalle de los informes es impresionante, ya que no solo cubre los perfiles de carga de trabajo, sino que se vincula con el hipervisor, extrayendo esas estadísticas para ver el impacto de las pruebas en todo el clúster mientras operan.

Usar HCIbench es bastante fácil en lo que respecta a las pruebas. Usted descarga el OVA de Auto-Perf-Tool preconstruido y lo implementa en su entorno de VMware. Una vez encendido, lo guiará a través de algunos pasos para asignarse una dirección IP a través de su DHCP, o se le puede asignar una. Una vez que se haya completado, mueva su atención a su navegador web.

La página de configuración es donde ingresa todos los bits importantes para su entorno de prueba, por lo que la herramienta puede implementar automáticamente sus máquinas virtuales generadas.

Después de desplazarse hacia abajo, hay áreas para cambiar los detalles de implementación predeterminados. En el área de especificación de máquinas virtuales invitadas de Vdbench, puede abordar cómo se implementa la herramienta en su equipo. En nuestra plataforma VSAN de 4 nodos, comenzamos con una cantidad de 16 máquinas virtuales y mantuvimos la cantidad predeterminada de discos de datos (10) y el tamaño predeterminado del disco de datos (10 GB). Con 16 VM, eso nos da un espacio de 1600 GB en nuestro clúster, lo que nos permite medir el rendimiento de las VM que se encuentran bien dentro de la memoria flash. El aumento de esos valores, ya sea a través de la máquina virtual, el número de discos virtuales o el tamaño de los discos virtuales, le permite ampliar esos límites para medir cómo reaccionan las cosas al empujar fuera de flash y hacia su nivel de medios giratorios, o en el caso de arreglos todo flash en la lectura más lenta. nivel de flash centrado. Para un usuario final, esto es increíblemente importante, ya que muchos resultados impulsados ​​por proveedores muestran el mejor rendimiento posible, no el rendimiento a medida que crece su conjunto de datos de trabajo.

A continuación, puede cargar, seleccionar o crear su propio archivo de parámetros de vdbench. Para las pruebas de cuatro esquinas para medir la E/S máxima y el ancho de banda máximo, nos gusta usar lectura y escritura aleatoria de 4K, así como un valor secuencial de bloque grande para el ancho de banda de lectura y escritura. Para una carga de trabajo mixta, 8K aleatorio 70 % de lectura y 30 % de escritura funciona bastante bien en comparación con las cifras informadas por la industria. Para que sea muy fácil, creamos los 5 perfiles de carga de trabajo y los ofrecemos para su descarga. Estos ayudan a crear un punto de partida y serán perfiles que usemos en las revisiones en el futuro que aprovechen esta herramienta. ¿Quieres copiar nuestras pruebas? Descargue la herramienta, aplique estos perfiles y compare las estadísticas completas de los informes.

Perfiles de carga de trabajo de HCIbench de StorageReview

Una vez que haya definido su carga de trabajo, desplácese hacia abajo y seleccione cualquier otra configuración que desee usar. El parámetro VMDK Warm Up es útil para llenar los discos virtuales recién creados antes de la prueba. También agregamos el comando "calentamiento" en nuestros archivos de carga de trabajo compartidos para ayudar a condicionar aún más la carga de trabajo para que los datos calientes se migren a flash. Es mejor mantener la duración de la prueba en tiempos más largos para obtener un resultado más limpio. Si desea probar algunas ejecuciones, comience en 900 o 1800 segundos. Para una carrera más formal, hazlo durante 6 horas (21600 segundos) o más. La casilla de verificación para Limpiar las VM también debe estar marcada, ya que esto permitirá que HCIbench cree e implemente las VM y las elimine de su almacenamiento una vez que se complete la prueba. En la parte inferior, notará que necesita descargar el binario Vdbench y cargar el archivo ZIP completo para que la herramienta funcione. Existen restricciones en la distribución de la herramienta en el EULA de Oracle, lo que significa que debe descargarla usted mismo. Haga clic en el enlace de descarga para ir al sitio de Oracle, descargue vdbench50403.zip y cargue ese archivo aún comprimido en el indicador. Por último, guarda tu configuración, valídala para asegurarte de que no te has dejado nada e inicia la prueba. Una vez completado el puede revisar los resultados.

La página de resultados lo lleva a un visor de archivos HTML básico.

El primer archivo presentado es el resumen muy básico de los resultados. En nuestro caso con la carga de trabajo de VSAN alcanzamos 114k IOPS con una carga de trabajo de 8K 70/30 con una latencia promedio de 2ms y un rendimiento de 984MB/s. Esto se genera a partir de los archivos de salida de vdbench extraídos de todas las máquinas virtuales implementadas en el entorno. Los usuarios pueden revisar esos archivos si desean ver las estadísticas informadas segundo a segundo.

Moviéndose a la carpeta iotest, haga clic en el archivo "stats.html".

Esto muestra todos y casi todos los detalles que se te ocurran en una interfaz gráfica de usuario agradable con gráficos generados automáticamente.

Incluso puede profundizar en estadísticas útiles, como la cantidad de datos que se enviaron a través de su vmknic en cada host y toda su información asociada.

VMware ha hecho todo lo posible para hacer que las pruebas de HCI sintéticas sean un proceso más fácil para un usuario final en un POC o incluso para un revisor como yo. Elimina la dificultad o la confusión con la implementación de cargas de trabajo sintéticas en un entorno de almacenamiento compartido y le brinda más detalles generados de los que puede imaginar. También acorta el tiempo de prueba necesario para comparar los sistemas de manera efectiva, lo que aumenta sus posibilidades de tomar una decisión mejor informada durante su ventana de POC. Al final del día, es un envoltorio alrededor de la herramienta de código abierto vdbench, un generador de E/S conocido y confiable para la comunidad, lo que significa que hay menos preocupación de que VMware esté haciendo travesuras. Esta herramienta tiene limitaciones, ya que no puede replicar una carga de trabajo de aplicación o un entorno de producción en funcionamiento. Sin embargo, esas son herramientas adicionales que se pueden agregar a la comparación, donde esta ofrece un buen punto de partida.

Página de VMware HCIbench

Suscríbase al boletín de StorageReview