StorageReview.com

En el laboratorio: VMware HCIbench práctico

El grupo VSAN de VMware anunció recientemente una herramienta gratuita de prueba de rendimiento de almacenamiento para infraestructura hiperconvergente (HCI), el HCIbench (o HCIbench) . Si bien es bien sabido someter a las matrices tradicionales a pruebas de E/S o ancho de banda, aplicar pruebas sintéticas a los equipos HCI requiere un enfoque cuidadoso y una curva de aprendizaje pronunciada. Con la infraestructura de almacenamiento tradicional, se configura el generador de E/S preferido con un perfil de carga de trabajo determinado, se le asignan algunas LUN y se ejecuta. Las pruebas hiperconvergentes requieren un enfoque a gran escala donde muchas máquinas virtuales (a menudo de 10 a 64) aplican simultáneamente esa carga de trabajo en múltiples discos virtuales, al mismo tiempo… sin mencionar la recopilación de todos esos datos cuando la tarea finaliza. Este tipo de enfoque es necesario para someter adecuadamente a la plataforma a una prueba de estrés y acercarse, aunque no igualar, a un entorno de producción real. Como es de imaginar, esto es difícil de lograr para los revisores experimentados y puede ser imposible para muchos usuarios finales completarlo en un plazo razonable. HCIbench de VMware facilita enormemente este proceso de prueba y permite que cualquier persona que pueda implementar una máquina virtual preconfigurada realice pruebas, al igual que un revisor independiente, para evaluar mejor la infraestructura hiperconvergente (HCI).

Antes de que VMware lanzara esta herramienta y la compartiera con nosotros, tuvimos algunas dificultades iniciales mientras trabajábamos para ampliar nuestras propias herramientas y medir el rendimiento de VSAN y otras plataformas HCI. Actualmente, usamos FIO desde sistemas Windows y Linux (algunos físicos y otros virtuales) donde lo dirigimos a un volumen local o remoto (iSCSI, SMB, CIFS) e iniciamos una carga de trabajo única. Con una SSD, SAN o NAS, se apunta al dispositivo de almacenamiento físico o a múltiples LUN para poner a prueba una plataforma de doble controlador y se puede hacer de forma efectiva desde un punto central. Un script iniciará esto; a modo de 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

Interactuar con StorageReview

Boletín informativo | YouTube | Podcast iTunes / Spotify | Instagram | Twitter | TikTok | Canal RSS

kevin obrien

Dentro del StorageReview Lab evaluando productos y trabajando con líderes de la industria para desarrollar nuevos entornos de prueba. En casa estoy formando una familia.