Articulo de referencia

Unión de Servicios Financieros

Unionfs es un servicio de sistema de archivos para Linux , FreeBSD y NetBSD que implementa un montaje de unión para otros sistemas de archivos . Permite superponer de forma tran...

Unionfs es un servicio de sistema de archivos para Linux , FreeBSD y NetBSD que implementa un montaje de unión para otros sistemas de archivos . Permite superponer de forma transparente archivos y directorios de sistemas de archivos separados, conocidos como ramas, formando un único sistema de archivos coherente. El contenido de los directorios que comparten la misma ruta dentro de las ramas fusionadas se mostrará junto en un único directorio fusionado, dentro del nuevo sistema de archivos virtual.

Al montar ramas, se especifica la prioridad de una rama sobre la otra. Por lo tanto, cuando ambas ramas contienen un archivo con el mismo nombre, una tiene prioridad sobre la otra.

Las distintas ramas pueden ser sistemas de archivos de solo lectura o de lectura/escritura , de modo que las escrituras en la copia virtual fusionada se dirigen a un sistema de archivos real específico. Esto permite que un sistema de archivos aparezca como editable, pero sin que las escrituras lo modifiquen realmente, lo que se conoce como copia en escritura . Esto puede ser conveniente cuando el medio es físicamente de solo lectura, como en el caso de los Live CD .

Unionfs fue desarrollado originalmente por Erez Zadok y su equipo en la Universidad de Stony Brook . [ 1 ] [ 2 ] [ 3 ]

Usos

En Knoppix , se puede crear una unión entre el sistema de archivos del CD-ROM o DVD y el sistema de archivos contenido en un archivo de imagen llamado knoppix.img (knoppix-data.img para Knoppix 7) en una unidad de escritura (como una memoria USB ), donde la unidad de escritura tiene prioridad sobre el sistema de archivos de solo lectura. Esto permite al usuario modificar cualquier archivo del sistema, y ​​el nuevo archivo se almacena en la imagen y se utiliza de forma transparente en lugar del que está en el CD. [ 4 ]

Unionfs también puede utilizarse para crear una plantilla común para varios sistemas de archivos o por motivos de seguridad. En ocasiones, se utiliza como sistema de instantáneas ad hoc .

Docker utiliza sistemas de archivos inspirados en Unionfs, como Aufs , para organizar las imágenes de Docker en capas. A medida que se realizan acciones sobre una imagen base, se crean y documentan capas, de modo que cada capa describe completamente cómo recrear una acción. Esta estrategia permite que las imágenes de Docker sean ligeras, ya que solo es necesario propagar las actualizaciones de las capas (en comparación con las máquinas virtuales completas, por ejemplo). [ 5 ]

UbuntuLTSP , la implementación del Linux Terminal Server Project para Ubuntu, utiliza Unionfs al arrancar clientes ligeros o pesados ​​mediante PXE. [ 6 ]

Otras implementaciones

Unionfs para Linux tiene dos versiones. La versión 1.x es independiente y se puede compilar como módulo. La versión 2.x es más reciente, rediseñada y reimplementada.

aufs es una versión alternativa de unionfs. [ 7 ]

overlayfs escrito por Miklos Szeredi se ha utilizado en OpenWRT y ha sido considerado por Ubuntu y se ha fusionado en el kernel principal de Linux el 26 de octubre de 2014 [ 8 ] después de muchos años de desarrollo y discusión [ 9 ] para la versión 3.18 del kernel.

unionfs-fuse es un proyecto independiente, implementado como un programa de sistema de archivos en el espacio de usuario , en lugar de un módulo o parche del kernel. Al igual que Unionfs, admite la copia en escritura y ramas de solo lectura o de lectura-escritura. [ 10 ]

El sistema operativo Plan 9 de Bell Labs utiliza ampliamente los montajes de unión para crear espacios de nombres personalizados por usuario o proceso.

Los soportes Union también han estado disponibles en BSD desde al menos 1995. [ 11 ]

El GNU Hurd tiene una implementación de Unionfs. [ 12 ] A partir de enero de 2008, funciona, pero da como resultado un punto de montaje de solo lectura.

mhddfs funciona de forma similar a Unionfs, pero permite distribuir los archivos entre las unidades con mayor espacio libre disponible. Se implementa como un sistema de archivos en el espacio de usuario.

mergerfs es un sistema de archivos de unión basado en FUSE que ofrece múltiples políticas para acceder y escribir archivos, así como otras características avanzadas (xattrs, gestión de unidades mixtas de solo lectura y lectura/escritura, enlace CoW, etc.). [ 13 ]

Sun Microsystems introdujo la primera implementación de un sistema de archivos apilado y en capas con copia en escritura, ocultación de archivos (que oculta los archivos de las capas inferiores a las superiores), etc., como el Servicio de Archivos Translúcidos en SunOS 3, alrededor de 1986. [ 14 ]

JailbreakMe 3.0, una herramienta para liberar dispositivos iOS lanzada en julio de 2011, utiliza técnicas de unionfs para acelerar el proceso de instalación de la modificación del sistema operativo. [ 15 ]

Véase también

Referencias

  1. Wright, Charles P.; Zadok, Erez (diciembre de 2004). "Kernel Korner: Unionfs: Uniendo sistemas de archivos" . Linux Journal . 2004 (128): 8. ISSN 1075-3583 . 
  2. "Servidor Git del Laboratorio de Sistemas de Archivos y Almacenamiento" . Universidad de Stony Brook . Consultado el 17 de julio de 2017. Proyecto: unionfs-3.9.y.git; Propietario: Erez Zadok{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  3. "Sistemas de archivos y laboratorio de almacenamiento: Departamento de Ciencias de la Computación" . Universidad de Stony Brook . Coordinador del laboratorio e investigador principal: Prof. Erez Zadok.
  4. Schulz, Werner P. (15 de diciembre de 2016). "Instalación de disco duro: UNIONFS" . Knoppix . Consultado el 17 de julio de 2017 .
  5. "Descripción general de Docker: sistemas de archivos de unión" . Docker, Inc. 13 de julio de 2017. Consultado el 17 de julio de 2017 .
  6. Georgopoulos, Alkis (24 de diciembre de 2010). "UbuntuLTSP/LTSPWithoutNFS" . Archivado del original el 27 de abril de 2014. Recuperado el 17 de julio de 2017 .
  7. "aufs Homepage" . 2 de julio de 2017. Consultado el 17 de julio de 2017 .
  8. Torvalds, Linus (26 de octubre de 2014). "overlayfs merge + leak fix for d_splice_alias() failure exits" . Recuperado el 17 de julio de 2017 .
  9. Corbet, Jonathan (15 de junio de 2011). "Debatiendo superposiciones" . Recuperado el 17 de julio de 2017 .
  10. Podgorny, Radek (21 de noviembre de 2016). "unionfs-fuse – Una implementación de unionfs en el espacio de usuario" . GitHub . Recuperado el 17 de julio de 2017 .
  11. Pendry, Jan-Simon; McKusick, Marshall Kirk (enero de 1995). "Union Mounts en 4.4BSD-Lite" . Actas de la Conferencia Técnica USENIX 1995. Consultado el 17 de julio de 2017 .
  12. Schwinge, Thomas (26 de febrero de 2014). "unionfs" . GNU Hurd . Consultado el 17 de julio de 2017 .
  13. "trapexit/mergerfs" . GitHub . Consultado el 21 de octubre de 2018 .
  14. Sun/Release 3.0 . Vol. 1. Interleaf Technical Publishing. 1988. pp. 15‑1–18, 16‑1–19.  
  15. Imran, Awais (19 de junio de 2011). "Comex trabaja en un proceso de jailbreaking más rápido para JailbreakMe 3.0; ¡Próximamente habrá jailbreak para iPad 2!" . Redmond Pie . Recuperado el 17 de julio de 2017 .
  • Sitio web oficial
  • Charles P. Wright; Jay Dave; Puja Gupta; Harikesavan Krishnan; Erez Zadok; Mohammad Nayyer Zubair (2004). "Versatilidad y semántica Unix en un sistema de archivos de unificación Fan-Out" (PDF) . Informe técnico FSL-04-01b . Universidad de Stony Brook .
  • unionfs-fuse en GitHub : una implementación alternativa de Unionfs basada en FUSE.
  • ZIPsFS en GitHub : sistema de archivos de unión basado en FUSE que expande archivos ZIP de forma transparente.
  • FunionFS archivado el 3 de enero de 2018 en Wayback Machine : otra implementación de Unionfs basada en FUSE.
  • Nueva implementación de unionfs para FreeBSD y estado de la fusión (23/10/2007)
  • Sobre el desarrollo incremental de sistemas de archivos
  • Unionfs basado en LUFS para Linux. Archivado el 28 de agosto de 2006 en Wayback Machine (basado en LUFS).
  • Guía de DENX U-Boot y Linux: Sistemas de archivos superpuestos
Obtenido de " https://en.wikipedia.org/w/index.php?title=UnionFS&oldid=1317813679 "