Jump to content

ЮнионФС

(Перенаправлено с Unionfs )

Юнионфс
Разработчик(и) Сообщество открытого исходного кода
Полное имя Унификация файловой системы
Функции
Файловая система
разрешения
ПОСИКС
Прозрачный
сжатие
Нет
Прозрачный
шифрование
Нет (но может быть предоставлено на уровне блочного устройства)
Другой
Поддерживается
операционные системы
Linux , FreeBSD и NetBSD

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

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

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

Unionfs изначально был разработан Эрезом Садоком и его командой в Университете Стоуни-Брук . [ 1 ] [ 2 ] [ 3 ]

Использование

[ редактировать ]

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

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

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

UbuntuLTSP , реализация проекта терминального сервера Linux для Ubuntu, использует Unionfs при загрузке PXE тонких или толстых клиентов. [ 6 ]

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

[ редактировать ]

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

aufs — альтернативная версия Unionfs. [ 7 ]

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

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

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

Крепления Union также доступны в BSD как минимум с 1995 года. [ 11 ]

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

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

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

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

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

См. также

[ редактировать ]
  1. ^ Райт, Чарльз П.; Садок, Эрез (декабрь 2004 г.). «Kernel Korner: Unionfs: объединение файловых систем» . Linux-журнал . 2004 (128): 8. ISSN   1075-3583 .
  2. ^ «Git-сервер Лаборатории файловых систем и хранилищ» . Университет Стоуни-Брук . Архивировано из оригинала 17 июня 2016 года . Проверено 17 июля 2017 г. Проект: Unionfs-3.9.y.git; Владелец: Эрез Садок
  3. ^ «Лаборатория файловых систем и хранилищ: кафедра КС» . Университет Стоуни-Брук . Координатор лаборатории и главный исследователь: профессор Эрез Садок
  4. ^ Шульц, Вернер П. (15 декабря 2016 г.). «Установка жесткого диска: UNIONFS» . Кноппикс . Проверено 17 июля 2017 г.
  5. ^ «Обзор Docker: файловые системы Union» . Docker, Inc., 13 июля 2017 г. Проверено 17 июля 2017 г.
  6. ^ Георгопулос, Алкис (24 декабря 2010 г.). «UbuntuLTSP/LTSPWithoutNFS» . Проверено 17 июля 2017 г.
  7. ^ «Домашняя страница aufs» . 2 июля 2017 года . Проверено 17 июля 2017 г.
  8. ^ Торвальдс, Линус (26 октября 2014 г.). «Слияние overlayfs + исправление утечки для выходов из-за сбоя d_splice_alias()» . Проверено 17 июля 2017 г.
  9. ^ Корбет, Джонатан (15 июня 2011 г.). «Обсуждение оверлейфов» . Проверено 17 июля 2017 г.
  10. ^ Подгорный, Радек (21 ноября 2016 г.). «unionfs-fuse — реализация Unionfs в пользовательском пространстве» . Гитхаб . Проверено 17 июля 2017 г.
  11. ^ Пендри, Ян-Симон; МакКьюсик, Маршалл Кирк (январь 1995 г.). «Union Mounts в 4.4BSD-Lite» . Материалы технической конференции USENIX 1995 г. Проверено 17 июля 2017 г.
  12. ^ Швинге, Томас (26 февраля 2014 г.). "профсоюз" . ГНУ Херд . Проверено 17 июля 2017 г.
  13. ^ "trapexit/mergerfs" . Гитхаб . Проверено 21 октября 2018 г.
  14. ^ Вс/Выпуск 3.0 . Том. 1. Техническое издательство «Интерлиф». 1988. стр. 15–1–18, 16–1–19.
  15. ^ Имран, Авайс (19 июня 2011 г.). «Comex работает над более быстрым процессом взлома JailbreakMe 3.0; скоро выйдет джейлбрейк iPad 2!» . Редмондский пирог . Проверено 17 июля 2017 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 65185ebe5a3d558186c078bd453509ba__1721648220
URL1:https://arc.ask3.ru/arc/aa/65/ba/65185ebe5a3d558186c078bd453509ba.html
Заголовок, (Title) документа по адресу, URL1:
UnionFS - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)