¿Cómo hacer un sistema de escritorio redundante con instantáneas diarias? (¿Btrfs está listo para usar?)

12

Quiero configurar un sistema de escritorio en el que el sistema de archivos de inicio sería redundante (por ejemplo, RAID-1) y se tomarían instantáneas semanales. Ya lo hice con ZFS, el sistema de instantáneas es maravilloso y con send / recv puede crear fácilmente copias de seguridad en medios externos. Desafortunadamente, en ese momento, quiero GNU + Linux y no FreeBSD o Solaris, así que estoy buscando sugerencias de buenas alternativas.

Creo que mis alternativas son:

  1. btrfs: parece ser exactamente lo que necesito, tiene instantáneas y comandos que te permiten replicar fácilmente zfs send. Sin embargo, toda la documentación menciona que todavía es experimental. Parece que no puedo encontrar ningún informe real sobre sus problemas de confiabilidad o usabilidad. ¿Me puede indicar alguna información sobre ese tema que pueda aclarar si sería una opción posible? Tengo una gran preferencia por esta opción, principalmente porque no quiero volver a formatear las unidades cuando btrfs está listo, pero no tengo información sobre si es utilizable, si es una idea tonta usarla, etc. La pregunta de lo que no puedo obtener la respuesta es qué significa "experimental" .
  2. Instantáneas de lvm y ext4, preferiblemente no, ya que puede consumir una gran cantidad de espacio cuando se crean nuevos archivos. La creación de archivos de 200 GB requiere 200 GB de espacio libre y 200 GB adicionales para las instantáneas. También lo he encontrado poco confiable: la reescritura de metadatos fallida da como resultado un PV ilegible. Me pregunto cómo se compararía btrfs aquí.
  3. Un único sistema de archivos (ext4) en una matriz RAID-1 con instantáneas COW personalizadas con enlaces duros (como cp -al). Esa es mi preferencia actual si no puedo usar btrfs.

Entonces, ¿qué tan experimental es btrfs, cuál debo elegir, y tengo otras opciones? ¿Qué sucede si no mantengo copias de seguridad incrementales externas, eso afectaría mi elección?

TestUser16418
fuente
1
Re # 3: Hardlinking realmente no es una buena copia de seguridad ... si modifica o daña el original, lo mismo ocurre con todas las "copias".
user1686
Buen punto. No lo consideré. Gracias.
TestUser16418
@grawity, no deberías modificar directamente las instantáneas. Ese es el punto de ellos. Deberían ser una imagen de 'solo lectura' de su sistema en algún momento del pasado.
g19fanatic
@ g19fanatic: Exactamente mi punto. Si sus "instantáneas" se están realizando mediante el hardlinking, la modificación de la copia en vivo de un archivo hará que las "instantáneas" también cambien (porque los enlaces duros no copian datos).
user1686
1
@grawity: no creo que se refiera a la línea dura de la misma manera que piensas. Piense en el software Apple TimeRestore. hace una copia inicial de todo como su primera instantánea. Luego, cada instantánea luego utiliza un enlace rígido a los archivos de la instantánea anterior para los archivos que no han cambiado. Si un archivo ha cambiado, entonces se realiza una copia de diferencias o directamente en lugar de una conexión directa a la instantánea anterior. Con este método, cuando modifique un archivo en vivo, no cambiará sus copias de seguridad, ya que funcionan a partir de las instantáneas y no de los datos en vivo.
g19fanatic

Respuestas:

0

Esta respuesta se mantiene por razones históricas y puede no aplicarse a las versiones actuales de btrfs.


btrfs es experimental en el sentido de que todavía está sujeto a cambios. Como resultado, btrfs puede no ser completamente estable. Además, dado que actualmente no hay fsck para btrfs, es posible dañar el sistema de archivos y dejarlo inutilizable en caso de una falla de energía porque no hay medios para recuperarse del daño. Consulte el wiki de brtfs para obtener más información sobre este sistema de archivos. Hasta que una utilidad de comprobación del sistema de archivos esté lista, no recomendaría btrfs, y probablemente sería mejor seleccionar la opción 3.

bwDraco
fuente
Por diseño, BTRFS realmente no necesita fsck . BTRFS tiene sumas de verificación, por lo que un exfoliante detectará errores de manera confiable (y los corregirá si es posible, dependiendo de la redundancia). Otros sistemas de archivos como ext4 pueden limpiarse después de un bloqueo, pero no sabrán con certeza si algo se ha dañado. Además, la mayoría de las características básicas de BTRFS ya no deberían considerarse experimentales.
basic6
7

Si bien nadie lo ha bendecido oficialmente, personalmente supongo que está listo para su uso en producción.

Algunas razones que generalmente se dan para no usarlo en producción: el formato en disco puede no ser estable, no existe btrfsck, no hay soporte disponible. Así que examinemos esos:

Ese último es lo que realmente lo dice para mí. Si Oracle, la compañía que mantiene el software, ahora está dispuesta a brindarle soporte comercial para él, entonces probablemente esté listo. Por supuesto, tienen un gran interés en nunca decir que la versión de código abierto (que es, hasta donde yo sé, el mismo software, simplemente sin contrato de soporte) está realmente lista para usar, porque quieren que usted compre el soporte y Por supuesto, no quieren que se les culpe si se va solo y hace algo sin soporte y explota sus discos, pero dudo que estén dispuestos a apoyarlo si realmente pensaran que perdería datos.

Glifo
fuente
0

Si bien esto no responde a la pregunta de btrfs, usted escribió "Ya lo hice con ZFS, el sistema de instantáneas es maravilloso y con send / recv puede crear fácilmente copias de seguridad en medios externos. Desafortunadamente, en ese momento, quiero GNU + Linux "y desde 2013 hay http://zfsonlinux.org/ - ¡disfrútalo!

Tomasz Zieliński
fuente
ZFSonLinux funciona muy bien. Pero debe instalarse manualmente (aunque hay algunos repositorios).
basic6
0

Snapper es una herramienta que automatizará este proceso por usted. Puede tener instantáneas por hora si lo desea, diferentes intervalos de instantáneas por subvolumen, deshacer fácilmente, eliminar automáticamente instantáneas antiguas incluso si tiene una interfaz gráfica de usuario.

orange_juice6000
fuente