ОверлейФС
Разработчик(и) | Миклош Шереди , открытого исходного кода Сообщество |
---|---|
Полное имя | Наложенная файловая система |
Функции | |
Файловая система разрешения | ПОСИКС |
Другой | |
Поддерживается операционные системы | Linux , FreeBSD и NetBSD |
OverlayFS — это объединенного монтирования реализация файловой системы для Linux . Он объединяет несколько различных базовых точек монтирования в одну, в результате чего создается единая структура каталогов, содержащая базовые файлы и подкаталоги из всех источников. Обычные приложения накладывают раздел для чтения/записи на раздел, доступный только для чтения, например, LiveCD и устройства IoT с ограниченными циклами записи во флэш-память.
История
[ редактировать ]Потребность и спецификация файловой системы объединенного монтирования Linux в режиме ядра была определена в конце 2009 года. [1] Первоначальный набор патчей RFC для OverlayFS был представлен Миклошем Шереди в 2010 году. [2] К 2011 году OpenWrt уже приняла его для своего использования. [3]
Он был объединен с основной веткой ядра Linux в 2014 году в версии ядра 3.18. [4] [5] Он был улучшен в версии 4.0, в результате чего были внесены улучшения, необходимые, например, для overlay2 Драйвер хранилища в Docker . [6]
В то время как по состоянию на ноябрь 2016 года в большинстве дистрибутивов Live CD Linux использовался Aufs , Slackware использовала overlayfs для своего Live CD. [7]
Выполнение
[ редактировать ]Основная механика OverlayFS связана с объединением доступа к каталогам, когда обе файловые системы представляют каталог с одним и тем же именем. В противном случае OverlayFS представляет объект, если таковой имеется, полученный одним или другим, причем приоритет имеет «верхняя» файловая система. В отличие от некоторых других оверлейных файловых систем, поддеревья каталогов, объединяемые OverlayFS, не обязательно должны принадлежать разным файловым системам. [8]
OverlayFS поддерживает белые и непрозрачные каталоги в верхней файловой системе, что позволяет удалять файлы и каталоги. [8]
OverlayFS не поддерживает переименование файлов без полного копирования файла; однако переименование каталогов в файловой системе верхнего уровня имеет ограниченную поддержку.
OverlayFS не поддерживает объединение изменений из файловой системы верхнего уровня в файловую систему нижнего уровня.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Аврора, Валери (18 марта 2009 г.). «Объединение файловых систем: архитектура, функции и варианты дизайна» . LWN.net . Проверено 17 января 2018 г.
- ^ Эдж, Джейк (1 сентября 2010 г.). «Еще один подход к объединенной файловой системе» . LWN.net . Проверено 17 января 2018 г.
- ^ Корбет, Джонатан (15 июня 2011 г.). «Обсуждение оверлейфов» . LWN.net . Проверено 17 января 2018 г.
- ^ «Передача OverlayFS в Linux» . Гитхаб .
- ^ «OverlayFS предлагается для ядра Linux 3.18» .
- ^ «Выберите драйвер хранилища — Docker» . архив.есть . 06.12.2016. Архивировано из оригинала 6 декабря 2016 г. Проверено 5 июня 2017 г.
{{cite news}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «slackware:liveslak — SlackDocs» . docs.slackware.com . Проверено 5 июня 2017 г.
- ^ Jump up to: а б «Документация OverlayFS» . ядро.org.