¿Cuál es la raíz/subvolumen de un sistema de archivos btrfs?

¿Cuál es la raíz/subvolumen de un sistema de archivos btrfs?

El sistema de archivos Btrfs usa los términos ,,,, subvolumede manera algo confusa para mí.root-volumesnapshottop-leveldefault subvolume

Un ejemplo es elPágina wiki de btrfs sobre subvolúmenesQue estados

Un sistema de archivos recién creado también es un subvolumen, llamado de nivel superior, internamente tiene una identificación 5. Este subvolumen no puede eliminarse ni reemplazarse por otro subvolumen.

Sin embargo, al utilizar herramientas como btrfs-progscomandos como

  • lista de subvolúmenes btrfs
  • espectáculo de subvolumen btrfs

exhibición, el término subvolumen no se aplica realmente al volumen raíz (veresta otra pregunta). Además, el término top-level(como se puede ver en el resultado de los comandos anteriores, en realidad no se limita al subvolumen/volumen raíz con subvolumeid 5. Finalmente, parece que nunca se puede usar btrfs sendel volumen raíz, solo subvolúmenes (nuevamente en contraste con las definiciones anteriores) .

¿Alguna ayuda?

Respuesta1

La forma más sencilla de explicar esto es hacer una analogía con ZFS. Los subvolúmenes en BTRFS son funcionalmente equivalentes a los zvols de ZFS, excepto que están inherentemente arraigados en algún lugar del propio sistema de archivos.

De manera más genérica, un subvolumen consta de un conjunto de estructuras de datos internas del sistema de archivos que son en su mayoría independientes del resto del árbol. Según esta definición, y las partes internas del código en sí, el subvolumen de nivel superior o raíz (subvolid 5) es técnicamente un subvolumen, pero se trata especialmente mediante comandos que muestran información sobre los subvolúmenes porque no se pueden hacer muchas de las cosas con puede hacerlo con subvolúmenes normales (por ejemplo, no puede tomar una instantánea del subvolumen raíz y tampoco puede eliminarlo). Desde la perspectiva del usuario, el único lugar en el que importa que el subvolumen raíz sea un subvolumen es cuando se monta para -o subvolid=5omitir una configuración de subvolumen predeterminada.

información relacionada