Diferenças entre aufs, unionfs e overlayfs entre si


31

Eu tenho que ingressar em dois sistemas de arquivos, um somente leitura (squashfs) e um leitura-gravação (ext4). Meu plano é montar o sistema de arquivos de leitura e gravação no sistema de leitura somente para que ele pareça gravável. Quando faço algumas alterações no sistema de arquivos somente leitura, as alterações devem ir para o sistema de arquivos de leitura e gravação.

Estou usando o Linux 3.17, Ubuntu 14.10 e me deparei com estes sistemas de arquivos: aufs, unionfs e overlayfs. Não sei quais são as diferenças entre eles e o que usar para esta situação. Alguém poderia me mostrar as diferenças entre aufs, unionfs e overlayfs, ou apenas sugerir o melhor para usar com esta situação?

Respostas:


9

overlayfs foi mesclado no kernel 3.18-rc2 . Agora que ele se graduou na árvore principal do Linux, é razoável supor que os overlayfs terão uma adoção mais ampla no futuro.


en.wikipedia.org/wiki/Aufs também é interessante: "o aufs foi rejeitado por se fundir ao Linux principal. Seu código foi criticado por ser" denso, ilegível e descomentado ". [3] Em vez disso, o OverlayFS foi mesclado no Kernel do Linux. [4] [5] Após várias tentativas de mesclar aufs no kernel da linha principal, o autor desistiu. [6] "
Ciro Santilli

3

Não posso oferecer uma comparação, mas uso o Aufs. Se você seguir as instruções nesta postagem do blog, poderá ver no Exemplo 3 como especificar qual ramificação pode ser somente leitura ou leitura / gravação.

Normalmente, o primeiro sistema de arquivos é gravado por padrão, a menos que você especifique o contrário como no exemplo 3.

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

ubda O parâmetro é como você controla como as alterações feitas diretamente nas pastas são afetadas novamente no sistema de união.


3

Uma pequena leitura no wiki do gentoo . Revela uma diferença entre unionfs e OverlayFS. O Speed ​​OverlayFS envia todas as solicitações de E / S de arquivos diretamente para o sistema de arquivos subjacente. E é, portanto, potencialmente mais rápido que o unionfs. O aufs fornece um super conjunto de recursos OverlayFS. Em outras palavras, existem configurações que podem ser feitas com aufs, mas não com OverlayFS. O aufs não está no kernel oficial, mas deve ser incluído no seu sistema.

O aufs suporta a seleção de qual ramificação será gravável, em vez de ter esse código rígido pelo driver. Não está claro o tempo ou não se sobrepõe a essa união.

Para o kernel 3.17, nem overlayfs nem aufs foram incluídos pela linha principal. O Ubuntu pode ter escolhido incluí-los. Caso contrário, o módulo do kernel apropriado precisará ser instalado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.