Об этом проекте
mergerfs — это основанная на FUSE объединяющая файловая система, предназначенная для упрощения хранения и управления файлами, распределёнными по множеству обычных устройств хранения. По назначению она сравнима с mhddfs, unionfs, aufs и DrivePool.
Как это работает: mergerfs логически объединяет несколько путей файловых систем — не блочных устройств или монтирований, а именно путей — в одну точку монтирования. Она действует как прокси к нижележащим путям, комбинируя поведение одних операций и выступая селектором для других. Листинги каталогов объединяются и дедуплицируются по ветвям. При создании файла или каталога политика определяет, какая ветвь будет выбрана. Операции, изменяющие атрибуты или удаляющие файлы, могут применяться ко всем найденным экземплярам.
Ключевые возможности:
- Объединение множества файловых систем или путей в одну точку монтирования («Just a Bunch of FileSystems»).
- Пути могут происходить из одной или разных файловых систем.
- Добавление или удаление файловых систем/путей без влияния на остальные данные.
- Устойчивость к отказу отдельной файловой системы.
- Настраиваемый выбор файлов и размещение при создании через политики.
- Сквозной ввод-вывод файлов для производительности ввода-вывода, близкой к нативной, где это поддерживается.
- Работа с файловыми системами любого размера и почти любого типа.
- Файловые системы только для чтения можно игнорировать при создании файлов.
- Жёсткие ссылки, а также копирование при записи для жёстких ссылок (link_cow).
- Настройка во время работы.
- Поддержка расширенных атрибутов (xattrs), атрибутов файлов (chattr) и POSIX ACL.
Явные не-возможности: это не накладываемый слой чтения/записи поверх файловой системы только для чтения, как OverlayFS; она не обеспечивает whiteout файлов, чётность в стиле RAID (см. SnapRAID), избыточность или разбиение файлов по ветвям.
Конфигурация управляется через опции и политики, документированные на сайте проекта; руководство по быстрому старту и полная документация доступны на trapexit.github.io/mergerfs. Проект выпускается под лицензией ISC и принимает спонсорство и пожертвования.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.