Отличия aufs, unionfs и overlayfs друг от друга

31

Мне нужно объединить две файловые системы: одну только для чтения (squashfs) и одну для чтения и записи (ext4). Мой план состоит в том, чтобы смонтировать файловую систему для чтения и записи поверх файловой системы только для чтения, чтобы она была доступной для записи. Когда я делаю некоторые изменения в файловой системе только для чтения, изменения должны идти в файловую систему для чтения и записи.

Я использую Linux 3.17, Ubuntu 14.10 и натолкнулся на следующие файловые системы: aufs, unionfs и overlayfs. Я не знаю, чем они отличаются друг от друга и что использовать в этой ситуации. Кто-нибудь может показать мне разницу между aufs, unionfs и overlayfs, или просто предложить лучший вариант для использования в этой ситуации?

user128712
источник

Ответы:

9

overlayfs был объединен в ядре 3.18-rc2 . Теперь, когда оно перешло к основному дереву Linux, разумно предположить, что в будущем overlayfs получит более широкое распространение.

把 友情 留 在 无 盐
источник
en.wikipedia.org/wiki/Aufs также интересен: «aufs был отклонен за слияние с основной версией Linux. Его код подвергся критике за то, что он« плотный, нечитаемый, [и] некомментированный ». [3] Вместо этого OverlayFS был объединен в Ядро Linux. [4] [5] После нескольких попыток слияния auf в основное ядро, автор отказался. [6] "
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件 六四
3

Я не могу предложить вам сравнение, но я использую Aufs. Если вы будете следовать инструкциям в этом сообщении в блоге, вы сможете увидеть в Примере 3, как вы можете указать, какая ветка может быть только для чтения или для чтения и записи.

Обычно первая файловая система записывается по умолчанию, если не указано иное, как в примере 3.

 mount -t aufs -o br=/read/write/dir=rw:/read/only/dir/=ro -o udba=reval none /tmp/aufs-root/

ubda Параметр определяет, как изменения, внесенные непосредственно в папки, отражаются в системе объединения.

fswings
источник
3

Небольшое чтение на вики Gentoo . Выявляет одно различие между unionfs и OverlayFS. Speed ​​OverlayFS отправляет все запросы файлового ввода-вывода непосредственно в нижележащую файловую систему. И, таким образом, потенциально быстрее, чем unionfs. aufs предоставляет супер набор функций OverlayFS. Другими словами, есть настройки, которые можно выполнить с помощью aufs, но не OverlayFS. aufs не входит в официальное ядро, но должно быть включено в вашу систему.

aufs поддерживает выбор того, какая ветвь будет доступна для записи, а не этот жесткий код драйвером. Непонятная погода или нет overlayfs делает это Unionfs нет.

Для ядра 3.17 ни overlayfs, ни aufs не были включены mainline. Ubuntu, возможно, решил включить их. Если нет, то необходимо установить соответствующий модуль ядра.

wheredidthatnamecomefrom
источник