Unionfs против Aufs против Overlayfs против mhddfs, какой я использую

15

Я случайно читал о объединенной файловой системе, которая позволяет пользователю монтировать несколько файловых систем друг над другом одновременно.

Тем не менее, я не могу решить, какой из них использовать (Unionfs против Aufs против Overlayfs против mhddfs) и почему, поскольку я нигде не нашел конкретной информации по этому вопросу. Например, я знаю, что overlayFS была принята в основном ядре Linux, что означает, что она может получить более широкое распространение. Был бы признателен, если бы кто-то дал мне некоторую перспективу.

Также я не могу найти какой-либо задуманный вариант использования для файловой системы Union над чем-то вроде LVM (как рекомендовано пользователями в отдельном вопросе ) или настройкой RAID, за исключением того факта, что LVM требует форматирования всех дисков, что может быть нежелательно, если вы уже иметь ценные данные на дисках.

Дэвид Окви
источник
В общем, я все еще жду ответа на unix.stackexchange.com/questions/282393/union-mount-on-linux
Жиль "

Ответы:

4

Вот некоторые мысли - я все еще изучаю это и буду обновлять это, как я иду.

Как выбрать объединение файловой системы

Есть два способа посмотреть на это:

  • Как сравнить характеристики каждого из них?
  • Для некоторых общих случаев использования, какой я должен выбрать?

Я сравниваю 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 система может автоматически выбирать, какой из них для вас, в зависимости от того, сколько свободного места доступно.

Боб Мортимер
источник