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