Como funciona o UnionFS?

3

Eu me deparei com vários artigos, bem como uma explicação sobre Wikipedia no entanto estou tendo dificuldade em entender o que isso significa. Até agora eu entendo que o UnionFS é um módulo que fornece uma visão de união de diretórios. Ele reside em uma camada acima dos diretórios que estão montados. O UnionFS não possui um ponto de montagem.

O que me confunde é como a UnionFS sabe o que deve ser mostrado de uma maneira unificada?

    
por PeanutsMonkey 22.08.2011 / 04:57

2 respostas

5

O UnionFS funciona em um nível de diretório, em oposição a um nível de dispositivo, por isso não tem um ponto de montagem - ele se baseia em pontos de montagem existentes, cada um podendo ser uma ramificação - por exemplo, com uma camada base usar terminologia apropriada - uma camada de precedência baixa com o sistema de arquivos raiz) em um sistema de arquivos iso9660 cd-rom somente leitura e uma ramificação em um ramdisk. Cada ramo recebe uma precedência e um ramo com precedência mais alta sobrepõe-se a uma precedência menor.

Se um diretório existir em dois ramos subjacentes, o conteúdo e os atributos do diretório Unionfs sã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 os mesmos 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.

O Linuxjournal tem uma descrição bastante abrangente de como funciona o unionfs, se você quiser algo mais do que uma explicação simplificada dele

    
por 22.08.2011 / 05:15
1

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

    
por 22.08.2011 / 05:15

Tags