¿Cómo funciona UnionFS?

¿Cómo funciona UnionFS?

He encontrado varios artículos y una explicación en Wikipedia, pero me cuesta entender lo que significa. Hasta ahora entiendo que UnionFS es un módulo que proporciona una vista de unión de directorios. Reside en una capa encima de los directorios que están montados. UnionFS no tiene un punto de montaje.

Lo que me confunde es ¿cómo sabe UnionFS qué se debe mostrar de manera unificada?

Respuesta1

UnionFS funciona a nivel de directorio, a diferencia del nivel de dispositivo, por lo que no tiene un punto de montaje; se ubica sobre puntos de montaje existentes, cada uno de los cuales podría ser una rama; por ejemplo, tiene una capa base (o para usar la capa base adecuada). terminología: una capa de baja precedencia con el sistema de archivos raíz) en un sistema de archivos de cd rom iso9660 de solo lectura y una rama en un disco ram. A cada rama se le asigna una prioridad y una rama con una prioridad más alta anula una que tiene una prioridad más baja.

Si un directorio existe en dos ramas subyacentes, el contenido y los atributos del directorio Unionfs son la combinación de los dos directorios inferiores.

Si un archivo existe en dos ramas, el contenido y los atributos del archivo Unionfs son los mismos que los del archivo de la rama de mayor prioridad y el archivo de la rama de menor prioridad se ignora.

Finalmente, si hay un duplicado, el directorio duplicado se oculta para simplificar las cosas.

diario de linuxtiene una reseña bastante completasobre cómo funciona unionfs, si quieres algo más que una explicación simplificada

Respuesta2

Sus operaciones VFS son pequeños trozos que vuelven a llamar a la capa VFS de los sistemas de archivos subyacentes. Entonces, cuando, por ejemplo, lee un directorio, lee los directorios de los sistemas de archivos subyacentes y fusiona las listas de archivos.

información relacionada