El sistema de archivos Btrfs usa los términos ,,,, subvolume
de manera algo confusa para mí.root-volume
snapshot
top-level
default 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-progs
comandos 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 send
el 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=5
omitir una configuración de subvolumen predeterminada.