UnionFS

редактировать
Unionfs
Разработчик (и) Open Source Сообщество
Полное имяФайловая система Unification
Возможности
Разрешения файловой системы POSIX
Прозрачное сжатиеNo
Прозрачное шифрование Нет (но может быть предоставлено на уровне блочного устройства)
Другое
Поддерживается операционные системы Linux, FreeBSD и NetBSD

Unionfs - это служба файловой системы для Linux, FreeBSD и NetBSD, который реализует union mount для других файловых систем. Он позволяет прозрачно накладывать файлы и каталоги отдельных файловых систем, называемых ветвями, образуя единую согласованную файловую систему. Содержимое каталогов, имеющих одинаковый путь в объединенных ветвях, будет отображаться вместе в одном объединенном каталоге в новой виртуальной файловой системе.

При монтировании ответвлений указывается приоритет одной ветви над другой. Поэтому, когда обе ветки содержат файл с одинаковым именем, одна получает приоритет над другой.

Различные ветви могут быть файловыми системами только для чтения или чтения / записи, так что записи в виртуальную объединенную копию направляются в конкретную реальную файловую систему. Это позволяет файловой системе выглядеть доступной для записи, но без фактического разрешения операций записи для изменения файловой системы, также известной как копирование при записи. Это может быть желательно, если носитель физически доступен только для чтения, например, в случае Live CD.

Unionfs был первоначально разработан профессором Эрезом Задоком и его командой из Университета Стони Брук.

Содержание
  • 1 Использует
  • 2 Другие реализации
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Использует

В Knoppix, объединение между файловая система на CD-ROM или DVD и файловая система, содержащаяся в файле образа под названием knoppix.img (knoppix-data.img для Knoppix 7) на записываемом приводе (например, как USB-накопитель ), где записываемый диск имеет приоритет над файловой системой только для чтения. Это позволяет пользователю изменять любой из файлов в системе, при этом новый файл сохраняется в образе и прозрачно используется вместо файла на компакт-диске.

Unionfs также можно использовать для создания единого общего шаблона для ряда файловых систем или по соображениям безопасности. Иногда его используют в качестве специальной системы моментальных снимков.

Docker использует Unionfs для создания слоев образов Docker. Когда действия выполняются с базовым изображением, создаются и документируются слои, так что каждый слой полностью описывает, как воссоздать действие. Эта стратегия позволяет использовать легковесные образы Docker, поскольку необходимо распространять только обновления уровней (например, по сравнению с полными виртуальными машинами).

UbuntuLTSP, реализация проекта Linux Terminal Server Project для Ubuntu, использует Unionfs при тонкой или толстой загрузке PXE. клиенты.

Другие реализации

Unionfs для Linux имеет две версии. Версия 1.x - это отдельная версия, которую можно собрать как модуль. Версия 2.x является более новой, переработанной и переработанной.

aufs - альтернативная версия unionfs.

overlayfs, написанный Миклосом Середи, использовался в OpenWRT и рассмотрен Ubuntu и был объединен с основным ядром Linux 26 октября 2014 года после многих лет разработки и обсуждения версии ядра 3.18.

unionfs-fuse - это независимый проект, реализованный как программа файловой системы пользовательского пространства, а не модуль ядра или патч. Как и Unionfs, он поддерживает ветви копирования при записи и только для чтения или чтения-записи.

Plan 9 от Bell Labs операционная система широко использует union mounts для создавать собственные пространства имен для каждого пользователя или процессов.

Union mounts также доступны в BSD по крайней мере с 1995 года.

GNU Hurd имеет реализацию Unionfs. По состоянию на январь 2008 года он работает, но обеспечивает точку монтирования только для чтения.

работает как Unionfs, но позволяет балансировать файлы по дискам с наибольшим доступным свободным пространством. Он реализован как файловая система пользовательского пространства.

- это объединенная файловая система на основе FUSE, которая предлагает несколько политик для доступа и записи файлов, а также другие расширенные функции (xattrs, управление смешанными дисками RO и RW, связь CoW и т. Д.).

Sun Microsystems представил первую реализацию многослойной многоуровневой файловой системы с копированием при записи, белыми затенениями (сокрытие файлов на нижних уровнях от более высоких уровней) и т. Д., Как в SunOS 3, около 1986 года.

JailbreakMe 3.0, инструмент для взлома устройств iOS, выпущенный в июле 2011 года, использует методы unionfs для ускорения процесса установки модификации операционной системы.

См. Также
Ссылки
Внешние ссылки

Последняя правка сделана 2021-06-20 11:08:59
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте