Como funciona o UnionFS?

Como funciona o UnionFS?

Encontrei vários artigos, bem como uma explicação na Wikipedia, mas estou tendo dificuldade em entender o que isso significa. Até agora entendi que UnionFS é um módulo que fornece uma visão sindical de diretórios. Ele reside em uma camada acima dos diretórios que estão montados. UnionFS não possui um ponto de montagem.

O que me confunde é como o UnionFS sabe o que deve ser mostrado de forma unificada?

Responder1

UnionFS funciona em nível de diretório, em oposição a nível de dispositivo, portanto não possui um ponto de montagem - ele fica sobre pontos de montagem existentes, cada um dos quais pode ser uma ramificação - por exemplo, tendo uma camada base (ou para usar terminologia - uma camada de baixa precedência com o sistema de arquivos raiz) em um sistema de arquivos CD ROM iso9660 somente leitura e uma ramificação em um disco RAM. Cada ramificação recebe uma precedência e uma ramificação com precedência mais alta substitui uma de precedência mais baixa.

Se um diretório existir em duas ramificações subjacentes, o conteúdo e os atributos do diretório Unionfs serão a combinação dos dois diretórios inferiores.

Se um arquivo existir em duas ramificações, o conteúdo e os atributos do arquivo Unionfs serão iguais aos do arquivo na ramificação de prioridade mais alta e o arquivo na ramificação de prioridade mais baixa será ignorado.

Finalmente, se houver uma duplicata, o diretório duplicado ficará oculto para simplificar as coisas.

Jornal Linuxtem um artigo bastante abrangentesobre como funciona o unionfs, se você quiser algo mais do que uma explicação simplificada dele

Responder2

Suas operações VFS são pequenos stubs que retornam à camada VFS dos sistemas de arquivos subjacentes. Portanto, quando você, por exemplo, lê um diretório, ele lê os diretórios dos sistemas de arquivos subjacentes e mescla as listas de arquivos.

informação relacionada