Btrfs subvolúmenes vs carpetas?

13

He leído bastante sobre la función de subvolúmenes de btrfs. Si bien parece interesante tener subvolúmenes para las categorías principales en un sistema de archivos de datos, como @films, @pictures, @music ... ¿Qué ventaja ofrece esto con solo tener carpetas?

¿Tendré que montar cada subvolumen? ¿O aparecerán los subvolúmenes como carpetas debajo del punto de montaje raíz? es decir, para un punto de montaje de datos tendré: / datos / imágenes, / datos / música, etc.

pieterjanvu
fuente

Respuestas:

7

La respuesta a su / o pregunta es "ambos". Sí, tendrás que montar cada subvolumen. Cada subvolumen se comporta como un sistema de archivos normal, por lo que aparecerán en puntos de montaje como / etc.

Hay algunas ventajas en esa idea. Por ejemplo, podría convertir su directorio de base de datos MySQL en un subvolumen, lo que le permitiría tomar instantáneas para usar con las copias de seguridad. También puede optar por convertir ese directorio en un RAID1, de modo que si un disco falla, su base de datos aún estará intacta. Otro es usar un subvolumen para / etc para que siempre pueda revertir cualquier tipo de cambio de configuración en todo el sistema. El uso de un subvolumen para / home / username potencialmente permitiría a cada usuario tener una máquina del tiempo, aunque probablemente de una manera mucho más flexible que la que Apple proporciona en su sistema.

Y, por supuesto, uno de los beneficios de tener un subvolumen para hogares y otro para la raíz es la capacidad de revertir una actualización. Por ejemplo, si actualiza de 12.04 a 12.10 muy temprano, descubra que es un poco defectuoso después del primer mes, por lo que simplemente desinstala su sistema operativo. No lo he intentado yo mismo, pero debería funcionar tan bien como mantener su hogar y reinstalar el sistema anterior, excepto que tomaría aproximadamente un segundo en una hora. :)

Jo-Erlend Schinstad
fuente
Sé que esta respuesta es bastante antigua, pero podría usar un consejo en este momento: Usted hizo la declaración de que uno puede elegir un nivel de replicación diferente por subvolumen. ¿Puedes dar una fuente o un pequeño cómo hacerlo? No pude encontrar ninguna y no puedo usar esta función (¡aunque realmente me gustaría!) Siempre termino con todo el sistema singleen RAID1modo o en modo.
Jonas Schäfer
@JonasWielicki Actualmente, no se implementan diferentes niveles de replicación por subvolumen: unix.stackexchange.com/questions/82869
ignis
7

Los subvolúmenes debajo del subvolumen raíz predeterminado aparecen como carpetas y no necesitan ser montados si ha montado el subvolumen raíz.

La diferencia entre una carpeta y un subvolumen es que los subvolúmenes se pueden montar sin montar el subvolumen principal (raíz) o cualquier otro subvolumen. Y los subvolúmenes pueden ser instantáneos, mientras que las carpetas no pueden serlo.

xtof
fuente
Los subvolúmenes desmontados son de solo lectura.
Dennis
0

La función de subvolumen, que usa el kernel actual de Ubuntu (desde ubuntu 12.10), no tiene mucho sentido ya que todavía falta "Grupos de cuota de subvolumen". Debe esperar el kernel 3.6 (¿quizás ubuntu 13.04?) Puede capturar un subvolumen, por supuesto, y por supuesto no puede capturar un directorio. Pero probablemente espere que los subvolúmenes funcionen como volúmenes lógicos con LVM, pero con btrfs no tenemos un escenario similar, ya que no tenemos extensión de cuota con este núcleo.

Por lo tanto: sí, puede hacer instantáneas, pero se ven como directorios, y si llena el espacio en un subvolumen, llena el espacio en todo el sistema de archivos .....

Incluso puede cambiar el tamaño de un subvolumen, dando la ruta del subvolumen, pero la operación de cambio de tamaño afecta a todo el sistema de archivos y no a la ruta del subvolumen.

En otras palabras, con este núcleo, el subvolumen no está listo para la producción.

De lo contrario, debe usar los sistemas de archivos btrfs como volúmenes, y no subvolúmenes. El sistema de archivos btrfs puede reducirse en línea y ampliarse en línea, por lo que no es necesaria la cuota.

Massimiliano Adamo
fuente
Eché un vistazo a BTRFS en SysrescuCD y tiene extensión de cuota. Pero el núcleo es 3.4. Quizás parchearon el kernel para habilitar esta extensión (??) ... de todos modos, cambiar el tamaño de los volúmenes ZFS funciona bien, mientras que no funciona con BTRFS. Por eso necesitamos una cuota.
Massimiliano Adamo