Tentando entender o instantâneo do lvm

0

Eu vi a menção de 'cow' em um lvm tuto e isso me deixou confuso porque me fez pensar que o instantâneo se comporta como overlayfs ou outras vacas onde mudanças são escritas nele depois que você modifica o material no volume original. / p>

  1. Então, na verdade, o snapshot vol mantém a cópia original dos arquivos um volume depois que os arquivos originais são modificados? Eu entendo isso certo?

  2. O instantâneo btrfs também funciona dessa maneira?

  3. Supostamente estou mais interessado em modificação e quero obter apenas arquivos modificados e outras alterações feitas no vol original, por exemplo, para backup incremental, qual é a melhor maneira de fazer isso?

por Flint 29.10.2015 / 00:22

1 resposta

1

Você não pode realmente comparar o LVM com o btrfs, já que o btrfs é um sistema de arquivos e opera em arquivos, enquanto o LVM opera na camada de bloco e opera em blocos de disco. Um volume LVM normalmente contém um sistema de arquivos, mas o próprio LVM não sabe nada sobre arquivos.

O LVM faz copy-on-write no nível do bloco: depois que um instantâneo é criado, na primeira vez que um determinado bloco no volume é sobrescrito, o conteúdo antigo desse bloco é primeiro copiado para o instantâneo. O LVM não sabe ou se importa com o que os dados significam : se é parte de um arquivo, espaço livre, estruturas internas do sistema de arquivos ou qualquer outra coisa. É apenas um pedaço de bytes em um local específico dentro do volume.

Isso significa que o instantâneo preserva o conteúdo original de todo o volume do LVM no momento em que o instantâneo foi criado. Se o volume contiver um sistema de arquivos (como é tipicamente o caso), o instantâneo conterá uma cópia do sistema de arquivos como existia no passado. Você pode montar essa cópia histórica do sistema de arquivos e acessar as versões antigas dos arquivos; é completamente independente do volume principal com a cópia "atual" do sistema de arquivos.

Se você quiser encontrar diferenças nos arquivos entre um volume e um instantâneo, será necessário montar os dois sistemas de arquivos e usar outra ferramenta para comparar os dois conjuntos de arquivos. Como o LVM não sabe nada sobre arquivos, ele não pode dizer quais arquivos são compostos pelos dados do bloco histórico armazenados no instantâneo.

    
por 29.10.2015 / 03:26

Tags