filesystem / directory que mescla pontos de montagem como camadas

1

Estou procurando uma maneira de implementar camadas de acesso a arquivos / diretórios do sistema de arquivos.

Então, eu poderia ter essa estrutura, por exemplo:

/ mountPointMerged /
/mountPointLayer1/a/b/c.txt
/mountPointLayer2/a/b/c.txt
/mountPointLayer3/a/b/c.txt

Ao acessar o arquivo /mountPointMerged/a/b/c.txt , se a segunda camada estiver montada, o arquivo será lido / gravado somente se a 3ª camada NÃO estiver montada, e se a 2ª e a 3ª estiverem desmontadas, a 1ª será acessada. / p>

O ponto é que deve haver uma fusão. Então, adicionando esses arquivos especificamente nessas camadas:

/mountPointLayer1/a/b/d.txt
/mountPointLayer2/a/b/e.txt
/mountPointLayer3/a/b/f.txt

forneceria esse resultado:

ls /mountPointMerged/a/b/
c.txt
d.txt
e.txt
f.txt

Qualquer novo arquivo criado em /mountPointMerged/ seria escrito na camada montada na parte superior. Mas outras camadas podem ser acessadas diretamente acessando ex .: /mountPointLayer2/a/b/c.txt e não /mountPointMerged/ .

Isso pode ser feito de alguma forma?

    
por Aquarius Power 29.11.2016 / 21:28

1 resposta

0

A opção mais flexível e mais direta que encontrei foi a AUFS, ex .:

mount -t aufs -o "br=CustomFolderToWriteAt:CustomTopOverriderFolder:CustomInBetweenOverriderFolders:CustomLowestPriorityFolder" none CustomMergedMountPointFolder

O CustomFolderToWriteAt conterá todas as modificações que serão gravadas no CustomMergedMountPointFolder, mesmo se você touch a um arquivo, ele criará uma cópia completa de tal, lá.

CustomInBetweenOverriderFolders, pode haver muitos aqui separados por ":".

As alterações nas outras pastas personalizadas são aplicadas instantaneamente na CustomMergedMountPointFolder mesclada.

    
por 01.12.2016 / 22:48