VMware I/O Analyzer

En este post vamos a hablar de como desplegar la OVA de VMware IO Analyzer y como realizar test a nivel de VMware contra nuestro backend de discos, ya sea un array clásico, software defined, NFS, etc.

Se trata de un producto que ya tiene unos años pero aun así me sigue pareciendo útil.

Como he dicho viene empaquetado en formato OVA, actualmente en versión 1.6.2 y podemos descargarlo desde VMware LABS aquí.

Se pueden deployar varias instancias, una de ellas sera la Controller VM y las demás Worker VM, el procedimiento de despliegue es el mismo, cuando veamos como realizar un test veremos como seleccionar Worker VMs distintas.

Pongámonos manos a la obra, una vez descargada la OVA, la desplegamos.

VMware IO Analyzer_CloudVM-01 VMware IO Analyzer_CloudVM-02

Nombre.

VMware IO Analyzer_CloudVM-03

En el siguiente paso seleccionamos en que datastore ubicar la OVA, la OVA viene con el disco de sistema y un segundo disco que utiliza para los test. Se puede desplegar en el mismo datastore que vamos a analizar, para que en las estadísticas del análisis no se incluyan las IO que genera la OVA a nivel administrativo, mejor la desplegaremos sobre otro datastore que no sea el que vamos a analizar.

Una vez desplegada eliminaremos el segundo disco (que utiliza para los test) y agregaremos uno mas grande alojado en el datastore a analizar, lo veremos en su momento.

Como destino del despliegue hemos seleccionado el datastore d_l4, se podria utilizar Thin Provision, pero como todos sabemos para cuestiones de performance mejor Thick Provision Eager Zeroed.

VMware IO Analyzer_CloudVM-04

Mapeo de red, la OVA viene con DHCP por defecto, si no disponemos de DHCP luego veremos como configurar IP fija.

VMware IO Analyzer_CloudVM-05

Una vez desplegada, vamos a realizar el cambio del segundo disco que comentábamos antes.

Eliminamos el Hard disk 2.

VMware IO Analyzer_CloudVM-06

Crearemos uno mas grande en el datastore a analizar, dependiendo de algunos test nos pedirá mas o menos tamaño, también esta soportado enganchar una RAW, la OVA siempre usa el Hard disk 2 para análisis, sea del tipo que sea. En nuestro caso analizaremos el datastore d_l8.

VMware IO Analyzer_CloudVM-07

Realizado el cambio en el disco arrancamos la OVA y nos logueamos como root y password vmware.

VMware IO Analyzer_CloudVM-08

Como en nuestro caso no hay DHCP nada mas loguearnos nos muestra el siguiente mensaje en consola.

VMware IO Analyzer_CloudVM-09

Ejecutamos yast para lanzar el asistente de configuraciones. Vamos a Network Devices -> Network Settings.

VMware IO Analyzer_CloudVM-10

Vemos que esta configurado por DCHP.

VMware IO Analyzer_CloudVM-11

Pulsando F4 configuramos la IP estática

VMware IO Analyzer_CloudVM-12
Y muy importante ir a la pestaña Routing y establecer el Default Gateway si no no nos dará conectividad.

VMware IO Analyzer_CloudVM-13

Guarda los datos y vemos que ya esta bien configurada.

VMware IO Analyzer_CloudVM-14 VMware IO Analyzer_CloudVM-15

Reiniciamos la VM y veremos que ya nos indica al loguearnos como conectar a la web para empezar a configurar y ejecutar análisis.

VMware IO Analyzer_CloudVM-16Accediendo a la URL veremos la pantalla de inicio.

VMware IO Analyzer_CloudVM-17

Si vamos a Workload Configuration, añadiremos en nuestro caso el ESXi que aloja la Worker VM (si tuviesemos varias, añadiriamos todos los Host.

En Add Workload Entry seleccionamos nuestra Worker VM (en nuestro caso la misma que la Controller), después seleccionamos el Test Type entre Iometer o Trace Replay. Trace Replay son usos de cabina predefinidos. Nos centraremos en Iometer, en este caso ya vienen predefinidos varios tipos y tamaños de IO así como perfiles de aplicaciones Exchange, SQL, etc.

Para la demo he seleccionado Max IOPs.

VMware IO Analyzer_CloudVM-18

Nos dejara guardar las selecciones, cada Worker VM se puede guardar solo en una Workload Config. Desde Run now podremos ejecutar el análisis.

VMware IO Analyzer_CloudVM-19

Si volvemos a la pantalla de inicio y pinchamos sobre el reloj iremos a una pantalla en la que podemos poner un schedule para las config guardadas y monitorizar el estado de las que están en ejecución, así como abrir los resultados de los que ya estén completados.

Abriendo el resultado del que he puesto a analizar de Max IOPs, nos mostrara la info obtenida mediante el analisis.

Ejemplo de resultado a nivel de esxtop.

VMware IO Analyzer_CloudVM-21

Si seleccionamos nuestra Worker VM, nos muestra gráficas de IOPS, Latencias y Throughput.

VMware IO Analyzer_CloudVM-20

A parte de probar con Iometer las cargas estáticas predefinidas, nos permite hacer un “replay” de workloads de nuestras aplicaciones, capturando a nivel de ESXi con vscsiStats luego podriamos subir los resultados a Analyzer y reproducirlas.

Os dejo el link a la documentación también para que podáis leer mas sobre el tema.

Espero que el post os sea util, gracias por compartir 🙂

 

 

1 comment

Leave a Reply

Your email address will not be published. Required fields are marked *