Como é que os instantâneos do sistema são tão pequenos?

1

Então, digamos que você tenha um arquivo chamado bob com o tamanho de 10 GB em /home . Eu faço um instantâneo de /home e excluo o arquivo bob original. No entanto, ainda posso acessar o arquivo bob porque tenho um instantâneo dele. Minha pergunta é como o disco rígido não ficará cheio se eu continuar fazendo isso várias vezes? Porque o tamanho do instantâneo é muito pequeno.

    
por Daniel 15.11.2014 / 19:47

2 respostas

1

Se você está falando sobre instantâneos do LVM, então isso explica muito bem :

A wonderful facility provided by LVM is 'snapshots'. This allows the administrator to create a new block device which presents an exact copy of a logical volume, frozen at some point in time.

Se você entender como os sistemas de arquivos funcionam, entende que quando você exclui um arquivo, como bob , do seu sistema, o próprio arquivo não é removido. Mas, em vez disso, a entrada do inode para esse arquivo é removida. Os dados ainda existem no volume. O instantâneo pega uma imagem congelada da tabela LVM naquele momento e - isso é fundamental - ela anota a entrada do inode usada.

Ou seja, quando você acessa dados através de um snapshot, ele está apenas remapeando os metadados do LVM para os odes conectados àqueles dados de origem. E, desde o pós-snapshot, você não terá acesso aos inodes usados pelo sistema nos snapshots anteriores, esses dados ainda serão retidos em um nível de sistema de arquivos profundo.

Assim, um instantâneo do LVM é essencialmente um “delta” do seu sistema de arquivos em um estado passado comparado ao estado atual e feito de forma a garantir que qualquer “reversão” de dados passados seja retida.

    
por 15.11.2014 / 20:01
0

Se você manter instantâneos de um arquivo ou arquivos, eles não serão duplicados. Há apenas uma única cópia dos dados a que todos os instantâneos se referem até que você tente alterar uma versão e, em seguida, obter novos dados. Daí "copiar na gravação".

    
por 11.11.2015 / 10:40