Red Hat Training
A Red Hat training course is available for RHEL 8
11.2. Creación de volúmenes de instantáneas
Utilice el argumento -s
del comando lvcreate
para crear un volumen de instantánea. Un volumen de instantánea es escribible.
Las instantáneas LVM no son compatibles con los nodos de un clúster. No se puede crear un volumen de instantánea en un grupo de volumen compartido. Sin embargo, si necesitas crear una copia de seguridad consistente de los datos en un volumen lógico compartido, puedes activar el volumen exclusivamente y luego crear la instantánea.
Las instantáneas son compatibles con los volúmenes lógicos RAID.
LVM no permite crear un volumen de instantánea que sea mayor que el tamaño del volumen de origen más los metadatos necesarios para el volumen. Si especifica un volumen de instantánea que es mayor que esto, el sistema creará un volumen de instantánea que es sólo tan grande como se necesitará para el tamaño del origen.
Por defecto, un volumen de instantánea se omite durante los comandos de activación normales.
El siguiente procedimiento crea un volumen lógico de origen llamado origin
y un volumen instantáneo del volumen original llamado snap
.
Cree un volumen lógico llamado
origin
a partir del grupo de volúmenesVG
.#
lvcreate -L 1G -n origin VG
Logical volume "origin" created.Cree un volumen lógico de instantánea de
/dev/VG/origin
que tenga un tamaño de 100 MB llamadosnap
. Si el volumen lógico original contiene un sistema de archivos, puedes montar el volumen lógico de instantánea en un directorio arbitrario para acceder al contenido del sistema de archivos y ejecutar una copia de seguridad mientras el sistema de archivos original sigue actualizándose.#
lvcreate --size 100M --snapshot --name snap /dev/VG/origin
Logical volume "snap" created.Muestra el estado del volumen lógico
/dev/VG/origin
, mostrando todos los volúmenes lógicos instantáneos y su estado (activo o inactivo).#
lvdisplay /dev/VG/origin
--- Logical volume --- LV Path /dev/VG/origin LV Name origin VG Name VG LV UUID EsFoBp-CB9H-Epl5-pUO4-Yevi-EdFS-xtFnaF LV Write Access read/write LV Creation host, time host-083.virt.lab.msp.redhat.com, 2019-04-11 14:45:06 -0500 LV snapshot status source of snap [active] LV Status available # open 0 LV Size 1.00 GiB Current LE 256 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:6-
El comando
lvs
, por defecto, muestra el volumen de origen y el porcentaje actual del volumen de instantánea que se está utilizando. El siguiente ejemplo muestra la salida por defecto del comandolvs
después de haber creado el volumen de instantánea, con una visualización que incluye los dispositivos que constituyen los volúmenes lógicos.
# lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
origin VG owi-a-s--- 1.00g /dev/sde1(0)
snap VG swi-a-s--- 100.00m origin 0.00 /dev/sde1(256)
Dado que la instantánea aumenta de tamaño a medida que el volumen de origen cambia, es importante controlar el porcentaje del volumen de la instantánea regularmente con el comando lvs
para asegurarse de que no se llena. Una instantánea que se llena 100 veces se pierde por completo, ya que una escritura en partes del origen que no han cambiado no podría tener éxito sin corromper la instantánea.
Además de que la propia instantánea se invalida cuando está llena, cualquier sistema de archivos montado en ese dispositivo de instantánea se desmonta a la fuerza, evitando los inevitables errores del sistema de archivos al acceder al punto de montaje. Además, puede especificar la opción snapshot_autoextend_threshold
en el archivo lvm.conf
. Esta opción permite la extensión automática de una instantánea siempre que el espacio restante de la instantánea caiga por debajo del umbral que hayas establecido. Esta función requiere que haya espacio sin asignar en el grupo de volúmenes.
LVM no permite crear un volumen de instantánea que sea mayor que el tamaño del volumen de origen más los metadatos necesarios para el volumen. Del mismo modo, la extensión automática de una instantánea no aumentará el tamaño de un volumen de instantánea más allá del tamaño máximo calculado que es necesario para la instantánea. Una vez que una instantánea ha crecido lo suficiente como para cubrir el origen, ya no se supervisa la extensión automática.
La información sobre la configuración de snapshot_autoextend_threshold
y snapshot_autoextend_percent
se proporciona en el propio archivo /etc/lvm/lvm.conf
.