3

Я встречал различные статьи, а также объяснения по Википедии, но мне трудно понять, что это значит. Пока я понимаю, что UnionFS - это модуль, который обеспечивает объединение представлений о каталогах. Он располагается над слоем над каталогами, которые смонтированы. UnionFS не имеет точки монтирования.

Что меня смущает, так это то, как UnionFS знает, что должно быть показано в единой форме?

2 ответа2

6

UnionFS работает на уровне каталогов, в отличие от уровня устройства, поэтому у него нет точки монтирования - он располагается над существующими точками монтирования, каждая из которых может быть ветвью - например, с базовым уровнем (или для использования надлежащего терминология - слой с низким приоритетом с корневой файловой системой) в файловой системе CD iso9660 только для чтения и ветвь на виртуальном диске. Каждой ветви назначается приоритет, а ветви с более высоким приоритетом переопределяют один из более низких приоритетов.

Если каталог существует в двух нижележащих ветвях, содержимое и атрибуты каталога Unionfs являются комбинацией двух нижних каталогов.

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

Наконец, если есть дубликат, дубликат каталога скрыт, чтобы упростить вещи.

В Linuxjournal достаточно подробное описание того, как работает unionfs, если вы хотите чего-то большего, чем упрощенное объяснение этого.

1

Его операции VFS представляют собой небольшие заглушки, которые обращаются к уровню VFS базовых файловых систем. Поэтому, когда вы, например, читаете каталог, он читает каталоги базовых файловых систем и объединяет списки файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .