Estoy trabajando en un proyecto que enseñará Linux a los jóvenes. Sabiendo que tendrán una tendencia a eliminar o corromper elementos en sus directorios de inicio, estamos buscando una buena opción de instantánea. No tendremos acceso a herramientas sofisticadas disponibles de los principales proveedores de almacenamiento y esperamos encontrar una solución a nivel de sistema de archivos.
He leído mucho sobre btrfs pero tengo poca experiencia. Tengo cierta experiencia con LVM pero no estoy familiarizado con su función de captura de imágenes. ¿El sistema de archivos u otro tiene la opción de crear instantáneas a pedido o programadas? Entonces, ¿estas instantáneas siempre están disponibles sin root en una carpeta .snapshot en cada carpeta de inicio?
Idealmente, esta solución le permite al usuario restaurar las copias de seguridad a pedido dentro de un intervalo de 24 a 48 horas. Tendremos otro proceso de respaldo para el sistema y más respaldos globales. Pero no queremos que este proceso sea utilizado por estudiantes que simplemente cometen "errores".
sync
editando justo antes de crear la instantánea. Para recuperar algunos datos de la instantánea, debe montarla. Pero tenga en cuenta que cualquier instantánea tiene tamaño. El espacio se utiliza para almacenar diferencias entre el estado de la instantánea y el estado actual, por eso no es una buena idea almacenar la instantánea como copia de seguridad.Respuestas:
En Linux, btrfs es su opción principal para las instantáneas dentro de un sistema de archivos, pero aún no es estable, aunque tiene algunas herramientas fsck y de reparación .
ZFS es otra opción, de Solaris. Si bien, en teoría, podría usar esto en Linux, se implementa principalmente en el país de usuario solo (aunque hay algo de trabajo en una implementación basada en el kernel) y no en las distribuciones estándar de Linux.
Esta respuesta LVM tiene algunos detalles sobre las ventajas y desventajas del uso de instantáneas LVM y algunos enlaces btrfs / ZFS. Con algunos sistemas de archivos (ext3 y XFS), LVM se encargará de congelar el FS antes de tomar la instantánea, pero las instantáneas de LVM pueden tener problemas de rendimiento y aún tener algunos errores.
No creo que LVM sea una gran solución para su aplicación 'instantánea rápida de datos de usuario', y btrfs / ZFS aún no son adecuados [a partir de 2011].
En cambio, es posible que desee ver rsnapshot , que es una herramienta de espacio de usuario que crea instantáneas de manera eficiente usando cualquier sistema de archivos, sin usar LVM. Debido a que utiliza rsync y almacena las instantáneas en directorios sucesivos, utilizando enlaces duros entre diferentes instantáneas si un archivo no ha cambiado, puede ejecutarse sorprendentemente rápido incluso en conjuntos de archivos razonablemente grandes. Se usa mucho para las copias de seguridad, pero también se puede usar para este tipo de requisito de instantánea de datos de usuario, y con una pequeña configuración puede permitir que cualquiera pueda restaurar sus archivos instantáneos, utilizando NFS o Samba de solo lectura; consulte esta sección CÓMO en la restauración de archivos . Los archivos se pueden restaurar con herramientas estándar de Linux, ya que rsnapshot refleja el directorio de origen en cada directorio de instantáneas.
rsnapshot es bastante flexible usando sus características estándar, y dado que está escrito en Perl, es bastante fácil personalizarlo, por ejemplo, si desea proporcionar instantáneas a pedido. Los principales inconvenientes en comparación con las instantáneas del sistema de archivos son la velocidad y el espacio en disco: cada archivo que cambia da como resultado una nueva copia en la instantánea, mientras que las instantáneas del sistema de archivos solo copian nuevos bloques en el archivo.
fuente
Acabo de ver ESTA página en wikipedia, hay una columna de capacidades de instantáneas, solo quería que la gente supiera esto en el futuro.
fuente
No debe usar instantáneas LVM para este propósito porque imponen una gran penalización de rendimiento (especialmente si tiene múltiples instantáneas "rodantes" activas al mismo tiempo). Desafortunadamente, Linux simplemente no tiene ningún sistema de archivos maduro con soporte para instantáneas.
Por lo tanto, recomiendo usar FreeBSD en su servidor de archivos. El formato predeterminado del sistema de archivos UFS2 admite instantáneas. FreeBSD también incluye la implementación adecuada de ZFS (a diferencia del feo kludge que se encuentra en Linux) con instantáneas y muchas otras características muy avanzadas. Cuando se combina con una herramienta simple como esta , es bastante similar a lo que ofrecen los proveedores de almacenamiento de alta gama como NetApp.
Si tiene un servidor dedicado para funcionar como un servidor de archivos, es posible que desee ver FreeNAS que empaqueta FreeBSD y ZFS en un sistema similar a un dispositivo.
fuente
snapshot
comandos vinculados de FreeBSD pueden ser utilizados por usuarios no root. Dado que los estudiantes aprenderían Linux, es mejor si las instantáneas pueden ser creadas y utilizadas por usuarios no root.rsnapshot
hace que esto sea razonablemente sencillo y, con un poco de trabajo de configuración, cada usuario podría tener su propio árbol de instantáneas propio.snapshot
utilidad vinculada tiene la funcionalidad que permite que las instantáneas estén disponibles para los usuarios, casi lo mismo que en NetApp. No es necesario ejecutarrsnapshot
para crear manualmente imitaciones de instantáneas cuando puede utilizar un mejor sistema operativo (para este propósito) que implementa instantáneas en el código del sistema de archivos. Las instantáneas adecuadas son atómicas.