OverlayFS - OverlayFS

OverlayFS
Разработчики)Миклош Середи, Открытый исходный код Сообщество
Полное имяОверлейная файловая система
Функции
Разрешения файловой системыPOSIX
Другой
Поддерживается операционные системыLinux, FreeBSD и NetBSD

В вычисление, OverlayFS это Union Mount файловая система реализация для Linux. Он объединяет несколько различных базовых точек монтирования в одну, что приводит к единой структуре каталогов, содержащей базовые файлы и подкаталоги из всех источников. Общие приложения накладывают раздел для чтения / записи на раздел, доступный только для чтения, например, с LiveCD и устройствами IoT с ограниченными циклами записи во флэш-память.

История

Необходимость и спецификация файловой системы монтирования Linux union в режиме ядра была определена в конце 2009 года.[1] Первоначальный набор исправлений RFC для OverlayFS был представлен Миклошом Середи в 2010 году.[2] К 2011 г. OpenWrt уже приняли его для своего использования.[3]

Он был объединен с Основная линия ядра Linux в 2014 году в версии ядра 3.18.[4][5] Он был улучшен в версии 4.0, включая улучшения, необходимые, например, для то overlay2 драйвер памяти в Докер.[6]

Хотя большинство Live CD используемые дистрибутивы linux Aufs по состоянию на ноябрь 2016 г. Slackware использовал overlayfs для своего live CD.[7]

Выполнение

Основная механика OverlayFS связана с объединением доступа к каталогам, когда обе файловые системы представляют каталог с тем же именем. В противном случае OverlayFS представляет объект, если таковой имеется, выданный тем или другим, причем приоритет имеет «верхняя» файловая система. В отличие от некоторых других наложенных файловых систем, поддеревья каталогов, объединяемые OverlayFS, не обязательно должны быть из разных файловых систем.[8]

OverlayFS поддерживает белые пятна и непрозрачные каталоги в верхней файловой системе, чтобы разрешить удаление файлов и каталогов.[8]

OverlayFS не поддерживает переименование файлов без выполнения полного копирования файла; однако переименование каталогов в файловой системе верхнего уровня имеет ограниченную поддержку.

OverlayFS не поддерживает слияние изменений файловой системы верхнего уровня в файловую систему нижнего уровня.

Рекомендации

  1. ^ Аврора, Валери (18 марта 2009 г.). «Объединение файловых систем: архитектура, функции и варианты дизайна». LWN.net. Получено 2018-01-17.
  2. ^ Эдж, Джейк (1 сентября 2010 г.). "Другой подход объединенной файловой системы". LWN.net. Получено 2018-01-17.
  3. ^ Корбет, Джонатан (15 июня 2011 г.). "Обсуждение оверлеев". LWN.net. Получено 2018-01-17.
  4. ^ «Фиксация OverlayFS в Linux».
  5. ^ "OverlayFS, предлагаемая для ядра Linux 3.18".
  6. ^ «Выберите драйвер хранилища - Docker». archive.is. 2016-12-06. Архивировано 06 декабря 2016 года.. Получено 2017-06-05.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
  7. ^ "Slackware: Lifelak - SlackDocs". docs.slackware.com. Получено 2017-06-05.
  8. ^ а б «Документация OverlayFS». kernel.org.

Смотрите также

  • Aufs
  • UnionFS, более старый проект Union Mount

внешняя ссылка