Система имен файлов (NameFS)
Система имен файлов содержит функции монтирования файл-на-файл и каталог-на-каталог (также называемое слабое монтирование), которые позволяют монтировать подкаталог или файловую систему в другом месте в области имен файлов, что позволяет иметь доступ к файлу с помощью двух различных путей.
Эта функция также полезна при изменении атрибутов монтирования для некоторых каталогов. Например, если файлы в определенном каталоге требуют поддержку прозрачного ввода-вывода, но он не поддерживается файловой системой, то этот каталог можно смонтировать с помощью Системы имен файлов с флагом -o dio (при условии, что тип файловой системы, содержащей объект, поддерживает dio).
Система имен файлов - это логическая структура. Она существует только во время монтирования и служит для группировки файлов для логических целей. Все операции с объектами в Системе имен файлов выполняются физической файловой системой, и функции и семантика применяется, как если бы Система имен файлов не существовала.
Система имен файлов создается монтированием одного имени файла (path1) поверх
другого (path2). Объекты path1 и path2 должны быть файлами или каталогами, и их типы должны совпадать. При доступе к файлу, указанному в path2 происходит доступ к path1. При доступе к каталогу, указанному в
path2/<pathname> происходит доступ к
path1/<pathname>.
Программный интерфейс системы имен файлов выполняется стандартным файловым интерфейсом системных вызовов. Доступ к системе имен файлов осуществляется указанием gfstype в структуреvmount, переданной в системный вызов vmount().
Пользовательский интерфейс системы имен файлов - это команда mount. Команда mount распознает тип vfs Систем имен файлов как допустимую опцию для флага -v.