Virtualizzazione

VMware Storage: 72 Horas de Incidente Crítico

VMware Storage: 72 Horas de Incidente Crítico

Cuando una infraestructura crítica se detiene, cada minuto cuenta. En un entorno empresarial con cientos de máquinas virtuales, un problema de almacenamiento puede degenerar rápidamente en un desastre operativo. Experimenté de primera mano un incidente de almacenamiento que mantuvo a toda una organización en jaque durante setenta y dos horas, transformando un viernes por la tarde en una odisea de resolución de problemas. La cronología de esos eventos, analizada minuto a minuto a través de gráficos y registros, ofrece una lección valiosa sobre la resiliencia y el monitoreo proactivo. No fue una falla repentina, sino una progresión de degradación que, si no se intercepta a tiempo, puede tener consecuencias devastadoras para la continuidad operativa. El objetivo de este análisis no es solo comprender lo que sucedió, sino, sobre todo, cómo evitar que vuelva a ocurrir, equipándose con las herramientas y procedimientos adecuados para identificar y resolver las anomalías antes de que se conviertan en crisis. Lee también: VMware Storage: Prueba Carga 300+ VM

Tested on: VMware vSphere 7.0 U3 · Dell EMC Unity XT 480F · Septiembre 2026

Requisitos Previos / Entorno de Prueba

El entorno en cuestión estaba compuesto por un clúster VMware vSphere 7.0 U3 con 8 hosts ESXi, aproximadamente 350 máquinas virtuales y una Storage Area Network (SAN) Dell EMC Unity XT 480F. La SAN estaba configurada con un pool de discos SAS y un nivel de caché SSD. El monitoreo se realizaba con vRealize Operations Manager y las herramientas de gestión nativas de la SAN. La conectividad iSCSI se gestionaba a través de dos switches Cisco Nexus con multi-pathing configurado en todos los hosts.

Las setenta y dos horas, cronología con los números del storage minuto a minuto

Viernes, Día 1: El inicio silencioso de la degradación

El incidente comenzó un viernes por la tarde, alrededor de las 15:00. Las primeras señales fueron sutiles: un ligero aumento de la latencia I/O en algunos datastores. Los gráficos de vRealize Operations mostraban un incremento de la latencia media de 5ms a aproximadamente 20ms, todavía dentro de los límites aceptables, pero una señal de alarma para un entorno generalmente estable.

esxcli storage core adapter list -A vmhbaX | grep -i "latency"

Este comando, ejecutado en los hosts ESXi, podría haber revelado un aumento de la latencia a nivel del HBA, pero en ese momento, la degradación aún estaba a nivel de datastore lógico. La atención se centró en un pico de actividad en una base de datos SQL Server crucial, que parecía ser la causa de la ralentización momentánea.

Sábado, Día 2: La aceleración del problema

Durante la noche y la mañana del sábado, la situación empeoró. La latencia media subió a 100ms, con picos esporádicos de 300-400ms. Las primeras alarmas de vRealize Operations Manager comenzaron a activarse, señalando ‘High Disk Latency’ en varios datastores. Los usuarios que trabajaban de forma remota comenzaron a reportar ralentizaciones significativas en las aplicaciones.

El análisis de los gráficos de la SAN reveló una anomalía crítica: la saturación de la caché de escritura (write cache). El uso de la caché era constantemente elevado, con períodos de saturación completa. Esto indicaba que la SAN no lograba vaciar la caché lo suficientemente rápido, obligando a que las solicitudes I/O se escribieran directamente en los discos, mucho más lentos. Lee también: vSphere: Script Pre-Migración para Evitar Sorpresas

# Ejemplo de comando para verificar el estado de la caché en una SAN Dell EMC (vía CLI)
# (La sintaxis exacta varía según el proveedor y el modelo)
svc_diag --cache_stats

Domingo, Día 3: El pico de la crisis y la recuperación

El domingo por la mañana la situación era insostenible. La latencia media se mantenía establemente por encima de los 500ms, con picos que superaban los 1500ms. Muchas VM estaban bloqueadas, algunas se habían desconectado del datastore, y el propio vCenter mostraba signos de inestabilidad debido al impacto en su propio almacenamiento. La producción estaba, de hecho, detenida.

La intervención requirió una acción drástica: identificar y pausar temporalmente las VM con la carga de I/O más alta, para permitir que la caché de la SAN se vaciara. Esto alivió la presión y gradualmente la latencia comenzó a disminuir. Paralelamente, un análisis profundo de los logs de la SAN reveló un problema con un grupo de discos que, aunque no estaban ‘faulty’, tenían un rendimiento inferior al esperado, contribuyendo a la saturación de la caché. La solución fue la redistribución de los LUN y la optimización de las políticas de caching, además de una actualización de firmware de la SAN.

# Ejemplo de comando para identificar las VM con alto I/O en un host ESXi
# (a ejecutar en esxtop o PowerCLI para un análisis más detallado)
esxtop -b -a | grep "VMName" | grep "DS_LATENCY"

Errores Comunes y Resolución de Problemas

Uno de los errores más comunes es centrarse solo en la latencia general, ignorando métricas más específicas como el uso de la caché o el rendimiento por LUN. Otro error es no correlacionar los logs de vCenter con los de la SAN. A menudo, el problema no está en un solo componente, sino en la interacción entre ellos.

Troubleshooting tip: Si experimenta latencias anómalas, comience siempre por el nivel más bajo: los discos físicos de la SAN. Verifique el estado de los discos, el rendimiento de los controladores y el uso de la caché. Luego suba de nivel: LUN, datastore, hosts ESXi y finalmente las VM individuales. Cada capa añade complejidad, pero también puntos de observación. Asegúrese de que el multi-pathing esté configurado correctamente y de que no haya errores en las rutas de I/O. Lee también: MFA Admin: Implementación Sin Bloqueos Operativos

FAQ — Preguntas Frecuentes

¿Cómo puedo monitorear proactivamente la caché de la SAN?

Muchas SAN ofrecen herramientas de monitoreo nativas o plugins para sistemas como vRealize Operations. Es fundamental configurar alertas sobre umbrales de uso de la caché (ej. para advertencia, para crítico) y no solo sobre la latencia. Esto permite intervenir antes de que la caché se sature completamente, evitando la degradación del rendimiento.

¿Cuál es la diferencia entre latencia media y picos de latencia?

La latencia media es un indicador general, pero los picos de latencia son a menudo los verdaderos culpables de la degradación del rendimiento. Un pico elevado, aunque breve, puede bloquear temporalmente una aplicación o una base de datos. Es importante monitorear ambos valores y establecer alertas específicas para los picos, que pueden indicar problemas transitorios pero impactantes.

¿Con qué frecuencia debería analizar los gráficos de rendimiento del storage?

En un entorno crítico, se recomienda un análisis diario rápido de las tendencias. Un análisis más profundo, quizás semanal o mensual, puede ayudar a identificar patrones de uso y a planificar actualizaciones u optimizaciones. Durante un incidente, el análisis debe ser continuo y en tiempo real, correlacionando todos los datos disponibles.

¿El multi-pathing puede causar problemas de latencia?

Si está mal configurado, sí. Un multi-pathing no balanceado o con errores puede dirigir todo el tráfico I/O a una única ruta, saturándola y causando latencia. Es esencial verificar la configuración del multi-pathing en los hosts ESXi y asegurarse de que esté activo y que todas las rutas sean funcionales y balanceadas. Lee también: Sanidad: DR y BC, la Normativa Pide Qué

Conclusiones con Puntos Clave Operativos

Las setenta y dos horas de este incidente de storage han demostrado que la verdadera resiliencia no se limita a disponer de hardware redundante, sino que incluye un monitoreo granular y proactivo de cada componente, desde la caché de la SAN hasta la latencia de la VM individual. La capacidad de correlacionar datos de diversas fuentes (vCenter, SAN, logs de aplicaciones) fue crucial para diagnosticar el problema. El punto clave operativo más importante es invertir en herramientas de monitoreo avanzadas y definir umbrales de alarma no solo sobre el síntoma (latencia alta) sino también sobre la causa potencial (saturación de caché). Solo así se puede transformar un incidente en una lección aprendida, fortaleciendo la infraestructura para el futuro.

Fuentes

Actualizado: septiembre 2026

Comparte este artículo:

Escrito por

Rosario Giordano

Rosario Giordano es administrador de sistemas y consultor de TI especializado en c iberseguridad y cloud, con más de 20 años de experiencia en la gestión de infraestructuras Linux empresariales. Sus áreas de especialización incluyen el hardening de SSH, plataformas Kubernetes , bases de datos PostgreSQL, virtualización con VMware/Proxmox y el cumplimiento de los marcos de seguridad NIS2 e ISO 27001.