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.
Nombre.
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.
Mapeo de red, la OVA viene con DHCP por defecto, si no disponemos de DHCP luego veremos como configurar IP fija.
Una vez desplegada, vamos a realizar el cambio del segundo disco que comentábamos antes.
Eliminamos el Hard disk 2.
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.
Realizado el cambio en el disco arrancamos la OVA y nos logueamos como root y password vmware.
Como en nuestro caso no hay DHCP nada mas loguearnos nos muestra el siguiente mensaje en consola.
Ejecutamos yast para lanzar el asistente de configuraciones. Vamos a Network Devices -> Network Settings.
Vemos que esta configurado por DCHP.
Pulsando F4 configuramos la IP estática
Y muy importante ir a la pestaña Routing y establecer el Default Gateway si no no nos dará conectividad.
Guarda los datos y vemos que ya esta bien configurada.
Reiniciamos la VM y veremos que ya nos indica al loguearnos como conectar a la web para empezar a configurar y ejecutar análisis.
Accediendo a la URL veremos la pantalla de inicio.
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.
Nos dejara guardar las selecciones, cada Worker VM se puede guardar solo en una Workload Config. Desde Run now podremos ejecutar el análisis.
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.
Si seleccionamos nuestra Worker VM, nos muestra gráficas de IOPS, Latencias y Throughput.
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