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.