Вот некоторые мысли - я все еще изучаю это и буду обновлять это, как я иду.
Как выбрать объединение файловой системы
Есть два способа посмотреть на это:
- Как сравнить характеристики каждого из них?
- Для некоторых общих случаев использования, какой я должен выбрать?
Я сравниваю unionfs / unionfs-fuse / overlayfs / aufs / mergerfs, последний заменяет mhddfs.
Особенности каждого
Статус развития
Распределение / Поддержка ядра
Существуют файловые системы режима ядра и режима пользователя, последние работают на FUSE. Режимы ядра имеют меньшие издержки (возникают издержки, когда код переключается между пространством пользователя и пространством ядра), но в настоящее время в ядре Linux поддерживается только overlayfs . Файловые системы пользовательского режима проще в распространении для упаковки.
- unionfs и aufs нужны патчи для ядра
- unionfs не распространяется Debian (остальные есть)
- unionfs-fuse и mergerfs основаны на FUSE, поэтому нет необходимости в дополнительных модулях в ядре
- overlayfs является частью ядра с 3.18 (Debian Stretch)
Копирование при записи
Это относится к случаю использования Live CD ниже:
- У mergerfs нет копии на запись
- Другие делают
Случаи использования
Только для чтения root / сценарий использования Live CD
Идея состоит в том, чтобы иметь доступный только для чтения CD-ROM / раздел системы Linux. Файловая система объединения позволяет пользователям выглядеть так, будто это система чтения-записи, поэтому они могут вносить изменения. Существует файловая система для чтения и записи (например, RAM-диск tmpfs), в которой хранится «Дельта» любых изменений, внесенных пользователем, но не полный снимок.
Здесь подойдет любая из файловых систем объединения.
Случай использования Docker
Я знаю, что это основной вариант использования, но не знаю деталей - может ли кто-нибудь дать рекомендации по этому поводу?
Слияние жестких дисков
Например, у вас может быть два набора /home
каталогов в разных файловых системах. Или, возможно, вы обновляете свой домашний компьютер вторым жестким диском и хотите иметь один логический том.
Это то место, где вы на самом деле не хотите копировать при записи, поэтому возможно, mergerfs - лучший выбор
Объединение файловой системы и LVM для дискового пула
Я перечислю некоторые варианты использования, которые могут быть достигнуты с помощью файловых систем объединения, но не LVM:
Если вы обновляете существующую систему вторым диском, может быть лучше что-то вроде mergerfs, потому что LVM потребует от вас переформатировать первый жесткий диск, следовательно, удаляя данные на нем. Объединенная файловая система позволит избежать этого шага.
LVM может разделить файл на два физических жестких диска (при условии RAID 0), поэтому вы потеряете его, если произойдет сбой одного жесткого диска.
Некоторым пользователям может понравиться, например, сохранить свой /home
каталог на USB-накопителе, который они могут удалить.
В случае использования одного виртуального раздела на двух физических дисках, с LVM вам не нужно беспокоиться о том, будут ли файлы сохранены на одном диске или другом. С помощью mergefs система может автоматически выбирать, какой из них для вас, в зависимости от того, сколько свободного места доступно.