GNU/Linux >> Tutoriales Linux >  >> Linux

¿Es así como funcionan las instantáneas de LVM?

Solución 1:

¿Por qué no echar un vistazo a la sección de instantáneas del LVM-HOWTO?

Las instantáneas LVM son su solución básica de instantáneas de "copia en escritura". La instantánea no es más que pedirle al LVM que le proporcione un "indicador" del estado actual del sistema de archivos y que escriba los cambios realizados después de la instantánea en un área designada.

Las instantáneas de LVM "en vivo" dentro del grupo de volúmenes que aloja el volumen sujeto a la instantánea, no otro volumen. Su declaración "... montones y montones de espacio libre sin asignar, no en la partición" hace que parezca que su pensamiento es que las instantáneas "viven" fuera del grupo de volumen sujeto a la instantánea, y eso no es exacto. Su grupo de volúmenes vive en una partición del disco duro, y el volumen está sujeto a instantáneas y cualquier instantánea que haya tomado en vivo en ese grupo de volúmenes.

La forma normal en que se utilizan las instantáneas de LVM no es para el almacenamiento a largo plazo, sino para obtener una "imagen" consistente del sistema de archivos de modo que se pueda realizar una copia de seguridad. Una vez realizada la copia de seguridad, la instantánea se descarta.

Cuando crea una instantánea de LVM, designa una cantidad de espacio para guardar los cambios realizados mientras la instantánea está activa. Si se realizan más cambios de los que ha designado, el espacio para la instantánea se vuelve inutilizable y debe descartarse. No desea dejar las instantáneas por ahí porque (a) se llenarán y quedarán inutilizables, y (b) el rendimiento del sistema se ve afectado mientras una instantánea está activa:las cosas se vuelven más lentas.

Editar:

Lo que hacen los Servicios de instantáneas de volumen de Microsoft y las instantáneas LVM no son muy diferentes. La solución de Microsoft es un poco más completa (como suele ser el caso de Microsoft:para bien o para mal, sus herramientas y productos a menudo buscan resolver problemas bastante grandes en lugar de centrarse en una sola cosa).

VSS es una solución más completa que unifica la compatibilidad con dispositivos de hardware que admiten instantáneas e instantáneas basadas en software en una única API. Además, VSS tiene API para permitir que las aplicaciones queden inactivas a través de las API de instantáneas, mientras que las instantáneas LVM solo se ocupan de las instantáneas:cualquier aplicación inactiva es su problema (poner las bases de datos en estados de "copia de seguridad", etc.).

Solución 2:

Las instantáneas LVM son un ejemplo de una solución de instantáneas de copia en escritura, como dijo Evan. La forma en que funciona es un poco diferente a la implícita de Evan, pero no mucho.

Cuando tiene un volumen LVM sin instantáneas, las escrituras en el volumen ocurren como se esperaba. Se cambia un bloque, y eso es todo.

Tan pronto como crea una instantánea, LVM crea un conjunto de bloques. Este grupo también contiene una copia completa de los metadatos LVM del volumen. Cuando se realizan escrituras en el volumen principal, como la actualización de un inodo, el bloque que se sobrescribe se copia en este nuevo grupo y el nuevo bloque se escribe en el volumen principal. Esta es la 'copia en escritura'. Debido a esto, cuantos más datos cambien entre el momento en que se tomó una instantánea y el estado actual del volumen principal, más espacio consumirá ese grupo de instantáneas.

Cuando monta la instantánea, los metadatos escritos cuando se tomó la instantánea permiten la asignación de bloques de grupos de instantáneas sobre bloques cambiados en el volumen (o instantánea de nivel superior). De esta forma, cuando llega un acceso para un bloque específico, LVM sabe a qué bloque accede. En lo que respecta al sistema de archivos en ese volumen, no hay instantáneas.

James señaló una de las fallas de este sistema. Cuando tiene varias instantáneas del mismo volumen, cada vez que escribe en un bloque en el volumen principal, puede desencadenar escrituras en cada instantánea. Esto se debe a que cada instantánea mantiene su propio conjunto de bloques modificados. Además, para los árboles de instantáneas largos, el acceso a una instantánea puede causar un poco de cálculo en el servidor para determinar qué bloque exacto se debe servir para un acceso.

Cuando se deshace de una instantánea, LVM simplemente elimina el conjunto de instantáneas y actualiza el árbol de instantáneas según sea necesario. Si la instantánea soltada forma parte de un árbol de instantáneas, algunos bloques se copiarán en una instantánea de nivel inferior. Si es la instantánea más baja (o la única), el grupo simplemente se descarta y la operación es muy rápida.

Algunos sistemas de archivos ofrecen instantáneas en el sistema de archivos, ZFS y BTRFS son solo dos de los más conocidos. Funcionan de manera similar, aunque el propio sistema de archivos administra la asignación cambiada/no cambiada. Podría decirse que esta es una mejor manera de hacerlo, ya que puede hacer fsck de una familia de instantáneas completa para mantener la coherencia, lo cual es algo que no puede hacer con LVM directo.

Solución 3:

Las instantáneas de LVM son ineficientes, cuantas más instantáneas haya, más lento irá el sistema.

Solo admito xfs ya que es lo que usamos y xfs_freeze se puede usar para detener el nuevo acceso al sistema de archivos y crea una imagen estable en el disco.

Copiar en escritura se usa para que el espacio del disco se use de manera eficiente.

Ha creado un sistema de archivos en un volumen lógico que tiene espacio libre para las instantáneas.

Este es un ejemplo de las preguntas frecuentes

Solución 4:

No especifica si está utilizando Linux o HP-UX. En HP-UX, crea un volumen lógico y lo monta como una instantánea de otro volumen lógico. En Linux, crea un volumen lógico como un volumen de instantánea.

La eliminación de una instantánea en HP-UX se realiza desmontando el volumen; en Linux se hace usando lvremove para eliminar el volumen lógico.

En cualquier caso, los cambios son lo único que se almacena en su instantánea. Cuanto más tiempo permanezca disponible la instantánea, más cambios almacenará, y existe la posibilidad de que se llene si no se le asigna el tamaño o no se publica correctamente.

La velocidad de acceso al disco en un volumen de instantánea es más lenta que en un volumen normal; debes tener eso en cuenta.


Linux
  1. Cómo usar instantáneas, clones y replicación en ZFS en Linux

  2. Cómo crear un volumen físico en Linux usando LVM

  3. Cómo convertir un Volumen a Volumen Stripe (RAID0) en LVM

  4. Cómo reducir un volumen LVM en Ubuntu

  5. ¿Cómo mantener o eliminar la instantánea LVM?

Una guía sobre instantáneas de LVM con ext4 en CentOS 7

Cómo crear un grupo de volúmenes en Linux con LVM

Cómo usar instantáneas LVM para restaurar sistemas Linux

Cómo cambiar el tamaño de un volumen lógico con 5 simples comandos LVM

Cómo crear y restaurar instantáneas de máquinas virtuales en VirtualBox

Copia de seguridad y restauración de instantáneas LVM en Linux