29 votos

Instantáneas de LVM frente a instantáneas del sistema de archivos

Hasta donde yo sé, LVM permite tomar instantáneas de un volumen. También hay un número de sistemas de archivos (ZFS, Btrfs, reiserfs, ...) que soporta instantáneas.

Sin embargo, nunca he entendido la diferencia entre las instantáneas de LVM y las del sistema de archivos. Si es posible tomar instantáneas con LVM, ¿por qué alguien se toma su tiempo para implementarlo en un sistema de archivos?

Edición: ¿Se prefiere alguno de ellos en algunas situaciones? ¿Por qué?

22voto

sysadmin1138 Puntos 86362

La mayoría de estas instantáneas son instantáneas de copia en escritura, que son realmente rápidas y muy baratas (en cuanto a almacenamiento) en sistemas que se actualizan raramente. Las instantáneas LVM son instantáneas COW, ZFS/BTRFS tienen un modo COW para las instantáneas, reiserfs no tiene instantáneas de forma nativa, el sistema de archivos NSS de Novell también es COW, al igual que los volúmenes Shadow Copy para los volúmenes NTFS de Windows.

Las instantáneas de copia en escritura toman una copia de los metadatos del volumen de destino en el pool de instantáneas. Luego, dependiendo del modo de COW que estén utilizando, copian los datos que serían sobrescritos por las nuevas escrituras en el pool de instantáneas antes de escribir los nuevos datos.

ZFS y (eventualmente, si no está ya ahí) BTRFS tienen capacidades de instantáneas completas, lo que es útil para hacer instantáneas en medios separados, lo que a su vez es muy práctico para los sistemas de copia de seguridad sneakernet que utilizan medios extraíbles. Sin embargo, ZFS no llama a esto "instantánea", sino que aprovecha la capacidad de ZFS de utilizar zfs send y zfs recv para copiar volúmenes e instantáneas a través de la red a un host remoto (o matriz local).

Prefiero las capacidades de instantáneas a nivel de sistema de archivos sobre las de LVM porque confío más en el propio sistema de archivos para manejar el proceso de forma limpia. Sin embargo, a falta de soporte directo del sistema de archivos, LVM debería funcionar bien en la mayoría de los casos.

Las instantáneas COW son buenas si necesitas una copia de seguridad puntual tomada muy rápidamente para necesidades de recuperación a corto plazo. Por ejemplo, hacer una instantánea diaria, o 4x diaria, para mantenerla durante una semana. Esto es útil si necesitas recuperar archivos que los usuarios han borrado accidentalmente, o si necesitas revertir un sistema entero a una configuración anterior a la actualización. También pueden ser utilizados por algunos sistemas de copia de seguridad como un sistema de archivos totalmente inactivo, por lo que las copias de seguridad tomadas de el volumen de la instantánea no tienen que preocuparse de que los archivos abiertos se interpongan. La clave para recordar es que los volúmenes de instantáneas estarán en el mismo almacenamiento que el volumen primario, por lo que no te dan nada en caso de fallo del array.

Las instantáneas completas son buenas si se toman en medios extraíbles o remotos de algún tipo. Si tiene un almacenamiento en red, el objetivo podría ser una matriz iSCSI o de canal de fibra diferente a la que alberga el almacenamiento primario. Esto le proporciona cierta protección fuera de la matriz para algunos tipos de fallos. Si se utilizan medios extraíbles, como una unidad ESATA de 3TB, se puede incluso utilizar como un simple sistema de copia de seguridad en disco. Estas instantáneas PUEDEN estar en un hardware diferente al de sus hermanos COW, por lo que son útiles para la resistencia a los desastres.


Sobre las instantáneas Full vs COW.

El término "instantánea" se ha desviado un poco a lo largo de los años. Este año, estoy bastante seguro de que significa "una copia en escritura de los datos originales utilizando la reubicación en bloque". Según esta definición, la instantánea "completa" presentada anteriormente no es realmente una instantánea, sino una replicación. Algunos proveedores de almacenamiento han utilizado diferentes definiciones de "instantánea" en el pasado para describir varias operaciones a nivel de bloque que realizan. Donde la cosa se pone confusa es en los sistemas que utilizan instantáneas como parte del proceso de replicación.

4voto

Tina Puntos 21

LVM requiere una planificación previa. Yo tiendo a no usarlo porque también es otra capa de abstracción y rara vez está disponible cuando lo necesito. Sin embargo, hay otras opciones para clonar a nivel de sistema de archivos (en Linux) sin LVM. Puedes utilizar Copia en caliente de R1Soft para hacer esto. Es un módulo del kernel, pero permite añadir esta capacidad sobre la marcha.

3voto

poige Puntos 5395

Un tema muy claro: Las instantáneas de LVM no se garantiza que los servicios financieros sean coherentes jue debido a LVM "no sabe" nada sobre el FS con el que se está pagando

Editado (ver los comentarios): - verdadero a menos que el FS tenga soporte para .freeze_fs Si no es así, el FS debería gestionarlo con elegancia.

1voto

J.F. Puntos 226

Como complemento a otras respuestas. En las instantáneas de FS puede beneficiarse de las características de FS como la compresión y la deduplicación en todas las instantáneas.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X