UnionFS

UnionFS es un sistema de archivos  auxiliar para Linux y FreeBSD que realiza el montaje combinado en cascada de otros sistemas de archivos. Esto permite que los archivos y directorios de sistemas de archivos aislados, conocidos como ramas, se superpongan de forma transparente para formar un único sistema de archivos vinculado. Los directorios que tienen la misma ruta en las ramas fusionadas coexistirán con el contenido en el directorio fusionado del nuevo sistema de archivos virtual.

Cuando se montan ramas, se especifica la prioridad de una rama sobre otra. Por lo tanto, cuando ambas ramas contengan un archivo con el mismo nombre, una rama tendrá prioridad.

Diferentes ramas pueden ser tanto de solo lectura como de lectura y escritura al mismo tiempo, de modo que las escrituras en el sistema de archivos virtual combinado se dirigirán a un sistema de archivos real específico. Esto hace que el sistema de archivos parezca mutable, pero en realidad evita que los cambios se escriban en el sistema de archivos, un proceso también conocido como copia en escritura . Esto puede ser necesario cuando el medio es físicamente de solo lectura, como es el caso de los Live CD .

Uso

Knoppix le permite fusionar en cascada un sistema de archivos de CD - ROM o DVD-ROM con el sistema de archivos contenido en el archivo de imagen knoppix.img ubicado en un dispositivo de escritura (como una unidad flash USB ) donde el dispositivo de escritura tiene prioridad sobre el archivo. CD-ROM del sistema. Esto permite al usuario modificar cualquier archivo del sistema operativo mientras el nuevo archivo se almacena en una imagen grabable y se usa de forma transparente en lugar del que está en el CD-ROM. [una]

UnionFS se puede utilizar para crear una plantilla de uso general para una gran cantidad de sistemas de archivos, así como para crear sistemas de archivos de solo lectura por motivos de seguridad. UnionFS se utiliza a veces como una solución instantánea para un sistema de archivos .

Otras implementaciones

Hay dos versiones de UnionFS para Linux . La versión 1.x es una caja de arena que se puede construir como un módulo . La versión 2.x es más nueva, con ingeniería inversa. En enero de 2007, UnionFS se fusionó con la rama Linux -mm mantenida por Andrew Morton , lo que significa una integración completa del kernel de Linux. La versión 2.x es la implementación de montaje en cascada de Linux más pequeña, ha sido probada e investigada exhaustivamente por muchos desarrolladores de kernel y es la más eficiente.

Aufs  es una versión alternativa de UnionFS para Linux.

El sistema operativo Plan 9 hace un uso extensivo de montajes combinados en cascada para crear un espacio de nombres de usuario por usuario/procesos. Una idea similar, implementada como un montaje combinado en cascada, ha estado disponible en BSD desde al menos 1995. [2]

GNU Hurd usa UnionFS. [3] A partir de enero de 2008, funciona, pero hace que el sistema de archivos se monte en modo de solo lectura.

mhddfs funciona como UnionFS, pero le permite equilibrar el espacio disponible de los sistemas de archivos cuando trabaja con archivos.

Notas

  1. Sección de imagen de disco persistente en la wiki de knoppix . Archivado el 5 de noviembre de 2008 en Wayback Machine . 
  2. Actas de la conferencia técnica USENIX 1995 Archivadas el 6 de junio de 2008 en Wayback Machine . 
  3. Hurd Extras Archivado el 23 de marzo de 2009 en Wayback Machine . 

Véase también

Enlaces