Saltar al contenido principal

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​

  1. 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.
  2. 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.
  3. El umbral de capacidad configurado para el clúster: la opción pool_capacity_treshold de la respuesta de get-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.
  4. Si la máquina tiene clones que retienen sus datos: al intentar eliminar una máquina así se devuelve -2604 con 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​