Linux Adictos Darkcrizt  

Proponen incluir en el Kernel el mecanismo blksnap, que permite crear instantáneas de dispositivos de bloque 

LInux Snapshot

Imagen de Gerd Altmann en Pixabay

Hace poco se dio a conocer la noticia de que la empresa Veeam, (una empresa que produce software para copias de seguridad y recuperación ante desastres), propuso que se incluyera el módulo blksnap en el kernel de Linux con la implementación del mecanismo para crear instantáneas de dispositivos de bloque y rastrear cambios en dispositivos de bloque.

El propósito de crear el módulo es organizar la copia de seguridad de unidades y discos virtuales sin detener el trabajo, con ello se pretende que el módulo permita poder capturar el estado actual de todo el dispositivo de bloque en una instantánea, proporcionando una porción aislada para la copia de seguridad que no depende de los cambios en curso.

Hola a todos.

Sugiero una versión modificada del módulo kernel blksnap para su consideración. Permite crear instantáneas no persistentes de cualquier dispositivo de bloque. El principal El propósito de tales instantáneas es crear una copia de seguridad de los dispositivos de bloque.

Se crea una instantánea simultáneamente para varios dispositivos de bloque, lo que garantiza su consistencia mutua en la copia de seguridad.

Se menciona que una característica importante de blksnap es la capacidad de crear simultáneamente instantáneas para varios dispositivos de bloque a la vez, lo que permite no solo garantizar la integridad de los datos a nivel de dispositivo de bloque, sino también lograr la coherencia en el estado de los diferentes dispositivos de bloque en la copia de seguridad.

Para realizar un seguimiento de los cambios en el subsistema de dispositivos de bloque (bdev), se ha agregado la capacidad de adjuntar filtros que le permiten interceptar solicitudes de E/S . blksnap implementa un filtro que intercepta solicitudes de escritura, lee el valor anterior y lo guarda en una lista separada de cambios que determina el estado de la instantánea.

Con este enfoque, la lógica de trabajar con un dispositivo de bloques no cambia, la grabación en el dispositivo de bloques original se realiza tal cual, independientemente de las instantáneas, lo que elimina la posibilidad de corrupción de datos y evita problemas incluso en caso de errores críticos impredecibles. en blksnap y desbordamiento del espacio destinado a cambios.

Se puede usar un rango arbitrario de sectores en cualquier dispositivo de bloque para almacenar cambios instantáneos. El tamaño del almacenamiento de cambios se puede aumentar después de la la instantánea se crea agregando nuevos rangos de sector.

Esto permite crear un almacenamiento de diferencias en archivos individuales en un sistema de archivos que puede ocupar todo el espacio de un dispositivo de bloque y aumentar el almacenamiento de diferencias según sea necesario.

El módulo también permite poder determinar qué bloques se cambiaron entre la última y cualquier instantánea anterior, lo que puede ser útil al usuario para implementar copias de seguridad incrementales.

En cuanto a la parte de guardar los cambios, en relación con el estado de la instantánea, se menciona que se puede asignar un rango arbitrario de sectores en cualquier dispositivo de bloque, lo que le permite guardar los cambios en archivos separados dentro del FS en dispositivos de bloque. El tamaño del área para almacenar cambios se puede aumentar en cualquier momento, incluso después de que se haya creado la instantánea.

Para trabajar con instantáneas, se han preparado la utilidad de línea de comandos blksnap y la biblioteca blksnap.so, lo que le permite interactuar con el módulo del kernel a través de llamadas ioctl desde el espacio del usuario.

Blksnap se basa en el código del módulo veeamsnap, que es parte del producto Veeam Agent para Linux, pero rediseñado para las especificaciones de entrega en la parte principal del kernel de Linux.

La diferencia conceptual entre blksnap y veeamsnap es el uso de un sistema de filtros adjunto a un dispositivo de bloque, en lugar de un componente bdevfilter separado que intercepta la E/S.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en las listas de correo en el siguiente enlace.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.