Об этом проекте

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 и принимает спонсорство и пожертвования.