Entiendo que el VMWare KB desaprueba las instantáneas de larga duración debido principalmente a dos cosas (en mi opinión)
Tomar toneladas de instantáneas puede llenar el almacén de datos. Las instantáneas son simplemente archivos delta. Digamos que tiene un VMDK de 50 Gig, casi lleno, y toma una instantánea. En su instantánea, voltea cada bit. Su archivo delta también tendrá unos 50 GB. Instantánea de nuevo, voltear los bits, otro archivo delta 50 Gig. Estos pueden salirse de control rápidamente.
Cometer grandes instantáneas conlleva riesgos. Al consolidar las instantáneas, está escribiendo los cambios delta en el VMDK original. Esto lleva tiempo y conlleva el riesgo de que si sucede algo, simplemente destruya su VMDK.
Sus advertencias parecen tener sentido lógico.
Dicho esto, ¿es inherentemente malo ejecutar mi máquina permanentemente fuera de una instantánea VMDK? Quiero hacer que mi árbol sea el siguiente:
- Base
- Snap1
- Snap 2
- Estás aquí
- Snap1
Los Snap 1 y 2 se tomarán inmediatamente después de instalar y aprovisionar el sistema base. Estas son máquinas que planeo actualizar con frecuencia, así que simplemente haré que mi árbol se vea así:
- Base
- Snap1
- Estás aquí
- Snap 2
- Snap1
Eliminar Snap2 y recrear Snap2.
No puedo ver cómo esto podría tener implicaciones por las siguientes razones:
Como simplemente instalé una imagen base y tomé mis deltas inmediatamente después de que no hay forma de que pueda llenar el almacén de datos. Suponiendo que mi imagen base es de solo 10 GB (en un disco de aprovisionamiento delgado de 50 GB), incluso si mi delta se voltea cada bit, el máximo de mi uso total podría ser 60 GB (VMDK base de 10 GB que está bloqueado + 50 GB de delta en el archivo VMDK de instantánea). Esto supone que no creo más instantáneas.
Como mi caso de uso no requiere la consolidación de las instantáneas, no corro el riesgo de errores al consolidar mis deltas. Cuando vuelvo a Snap1 y elimino Snap2, todo el delta que residía en Snap2 simplemente se elimina.
La carga de almacenamiento es exactamente la misma, por lo que debería recibir los mismos IOPS. Entiendo que algunos archivos (principalmente archivos del sistema) existirán en el VMDK original y otros (todo después de la base) residirán en el delta, pero no veo cómo le importaría a ESXI. Todos los archivos están en el mismo almacén de datos físico, por lo que el rendimiento debe ser equivalente a hacer referencia a todo en el VMDK original sin instantáneas.
¿Alguna idea? ESXI 5.5 con el almacén de datos siendo RAID'd DAS.
No tengo una licencia de vCenter, por lo que la plantilla y la clonación están fuera de la mesa.
RESULTADOS DE LA PRUEBA
Hoy llegué temprano para hacer algunas pruebas. Aquí están los resultados. Hay una penalización de rendimiento, pero no estoy seguro de por qué.
Antes de la instantánea:
Después de la instantánea: