En informática , OverlayFS es una implementación de sistema de archivos de montaje en unión para Linux . Combina varios puntos de montaje subyacentes diferentes en uno, lo que da como resultado una estructura de directorio única que contiene archivos y subdirectorios subyacentes de todas las fuentes. Las aplicaciones comunes superponen una partición de lectura / escritura sobre una partición de solo lectura, como con LiveCD y dispositivos IoT con ciclos de escritura de memoria flash limitados.
Desarrollador (es) | Miklos Szeredi , Comunidad de código abierto |
---|---|
Nombre completo | Sistema de archivos superpuestos |
Características | |
Permisos del sistema de archivos | POSIX |
Otro | |
Apoyados sistemas operativos | Linux , FreeBSD y NetBSD |
Historia
La necesidad y especificación de un sistema de archivos de montaje en unión Linux en modo kernel se identificó a finales de 2009. [1] Miklos Szeredi presentó el conjunto de parches RFC inicial de OverlayFS en 2010. [2] En 2011, OpenWrt ya lo había adoptado para su uso. [3]
Se fusionó con la línea principal del kernel de Linux en 2014, en la versión 3.18 del kernel. [4] [5] Se mejoró en la versión 4.0, aportando las mejoras necesarias para, por ejemplo, el controlador de almacenamiento overlay2 en Docker . [6]
Si bien la mayoría de las distribuciones de Live CD linux usaban Aufs a partir de noviembre de 2016, Slackware usó overlayfs para su Live CD. [7]
Implementación
La mecánica principal de OverlayFS se relaciona con la fusión del acceso al directorio cuando ambos sistemas de archivos presentan un directorio con el mismo nombre. De lo contrario, OverlayFS presenta el objeto, si lo hay, proporcionado por uno u otro, con el sistema de archivos "superior" teniendo prioridad. A diferencia de otros sistemas de archivos de superposición, los subárboles de directorio que está fusionando OverlayFS no tienen que ser necesariamente de sistemas de archivos distintos. [8]
OverlayFS soporta puntos blancos y directorios opacos en el sistema de archivos superior para permitir la eliminación de archivos y directorios. [8]
OverlayFS no admite el cambio de nombre de archivos sin realizar una copia completa del archivo; sin embargo, el cambio de nombre de directorios en un sistema de archivos superior tiene un soporte limitado.
OverlayFS no admite la combinación de cambios de un sistema de archivos superior a un sistema de archivos inferior.
Ver también
Referencias
- ^ Aurora, Valerie (18 de marzo de 2009). "Unión de sistemas de archivos: arquitectura, características y opciones de diseño" . LWN.net . Consultado el 17 de enero de 2018 .
- ^ Edge, Jake (1 de septiembre de 2010). "Otro enfoque de sistema de archivos de unión" . LWN.net . Consultado el 17 de enero de 2018 .
- ^ Corbet, Jonathan (15 de junio de 2011). "Debatiendo overlayfs" . LWN.net . Consultado el 17 de enero de 2018 .
- ^ "OverlayFS se compromete con Linux" .
- ^ "OverlayFS propuesto para el kernel de Linux 3.18" .
- ^ "Seleccione un controlador de almacenamiento - Docker" . archive.is . 2016-12-06. Archivado desde el original el 6 de diciembre de 2016 . Consultado el 5 de junio de 2017 .CS1 maint: bot: estado de URL original desconocido ( enlace )
- ^ "slackware: liveslak - SlackDocs" . docs.slackware.com . Consultado el 5 de junio de 2017 .
- ^ a b "Documentación de OverlayFS" . kernel.org.