Diferenças de aufs, unionfs e overlayfs um do outro

28

Eu tenho que juntar dois sistemas de arquivos, um somente leitura (squashfs) e um read-write (ext4). Meu plano é montar o sistema de arquivos de leitura-gravação sobre o sistema de arquivos somente leitura, de modo que 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 / gravação.

Estou usando o Linux 3.17, Ubuntu 14.10, e me deparei com esses sistemas de arquivos: aufs, unionfs e overlayfs. Eu não sei quais são as diferenças entre eles e o que usar para essa 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?

    
por user128712 30.10.2014 / 03:03

3 respostas

6

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

    
por 29.01.2015 / 16:07
2

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

Normalmente, o primeiro sistema de arquivos é, por padrão, gravado a menos que você especifique de outra forma, conforme o exemplo 3.

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

ubda é como você controla como as alterações feitas diretamente nas pastas são relifected no sistema de união.

    
por 09.04.2015 / 22:58
2

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

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 overlayfs isso unionfs não.

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

    
por 04.06.2017 / 22:30