O que significa “whiteout” em um sistema de arquivos copy-on-write?

7

O manual para aufs faz várias referências a algo chamado "whiteout" ", mas não está claro para mim o que é isso.

O que é um whiteout e por que um existiria?

    
por ændrük 03.05.2011 / 23:50

1 resposta

13

É como o sistema de arquivos de união suporta a exclusão de uma união em que o arquivo subjacente a ser excluído reside em um sistema de arquivos somente leitura.

Digamos que você tenha

  • /bin (somente leitura)
  • /usr/bin (somente leitura)
  • /home/USERNAME/bin (leitura-escrita)

todas as uniões montadas juntas em /bin (leitura-gravação).

E você faz rm /bin/ls .

Ele colocaria um whiteout para ls em /home/USERNAME/bin , o que faz com que pareça que /bin/ls foi excluído.

Veja Estado do sindicato para uma boa leitura e uma explicação completa.

    
por Mikel 04.05.2011 / 00:17

Tags