Las instantáneas consumen espacio
Síntoma
El espacio libre del pool disminuye más rápido de lo esperado cuando se usan instantáneas de forma intensiva.
Causa
Una instantánea no consume espacio al crearse, pero empieza a ocupar capacidad a medida que los datos del volumen se alejan del estado capturado. Las instantáneas de larga duración acumulan estas diferencias.
Además de las instantáneas, los clones retienen capacidad. Un clon es una copia copy-on-write: inmediatamente después
de crearse, casi no consume espacio, pero depende de los datos de origen.
Mientras exista un clon, el origen no se puede eliminar: la eliminación devuelve -2604 y enumera
los clones que la bloquean.
Cómo comprobarlo
- El número y el tamaño de las instantáneas de la máquina: en la tarjeta de la VM, revise la tabla Snapshots con las columnas Name, Date of creation y Size (GB). La fecha de creación permite identificar las instantáneas de larga duración.
- Capacidad restante del pool:
Provider Data Center→Storage Resources, tabla ZFS pools, columna Capacity (RAW). La tarjeta del pool desglosa el mismo valor con más detalle en la sección Properties. - El umbral de capacidad configurado para el clúster: la opción
pool_capacity_tresholdde la respuesta deget-statusmap. El clúster utiliza valores de 11…94, con un valor predeterminado de 60. El clúster sustituye silenciosamente 10 y 95, así como todos los valores fuera del rango, por 60, sin rechazarlos. La respuesta muestra la entrada original de la base de datos, por lo que la sustitución no es visible en ella. - Si la máquina tiene clones que retienen sus datos: al intentar eliminar una máquina así
se devuelve
-2604con una lista de clones.
Solución
Elimine las instantáneas que ya no necesite, evite conservar instantáneas de larga duración sin necesidad y supervise la capacidad libre del pool.
Cuando haya poco espacio, elimine primero los clones, después las instantáneas y después las máquinas. El orden inverso no funciona, porque un clon retiene los datos de su origen.
Prevención
Elimine periódicamente las instantáneas obsoletas y supervise el espacio libre del pool para que las diferencias no se acumulen sin que se note.
Recuerde que el número de instantáneas también es una comprobación después de una migración: para una máquina trasladada a otro pool, debe coincidir con el número medido antes de la migración.
Métodos de la API
Las operaciones de la API tratadas en esta página son vm-snapshot-list, snapshot-list,
vms-snapshot-remove, pools-get y get-statusmap. Consulte la
referencia de la API.
Véase también
- Instantáneas y reversión: cómo crear una instantánea, revertir a ella y eliminarla.
- Cómo ver los pools del clúster: dónde comprobar la capacidad y el estado del pool.
- Propiedades de los datasets: cómo se contabiliza la capacidad a nivel de dataset.
- Migración y clonación de VM: qué hace un clon y cómo retiene su origen.