Os snapshots do ZFS são compatíveis com o sistema de arquivos "principal" ou são comparados uns com os outros?

2

Estou usando instantâneos do ZFS para manter o acesso a versões históricas de um sistema de arquivos de backup.

fadedbee@backup:/backups$ sudo zfs list -t snapshot
NAME                       USED  AVAIL  REFER  MOUNTPOINT
bpool/backups@2018-06-01  96.8M      -  18.3G  -
bpool/backups@2018-06-18  96.8M      -  18.3G  -
bpool/backups@2018-06-19  96.8M      -  18.3G  -
bpool/backups@2018-06-20  96.4M      -  18.3G  -
bpool/backups@2018-06-21  96.2M      -  18.3G  -
bpool/backups@2018-06-22  63.3M      -  18.3G  -
bpool/backups@2018-06-23  62.1M      -  18.3G  -
bpool/backups@2018-06-24  62.1M      -  18.3G  -
bpool/backups@2018-06-25  96.1M      -  18.3G  -
bpool/backups@2018-06-26  96.0M      -  18.3G  -
bpool/backups@2018-06-27  97.1M      -  18.3G  -
bpool/backups@2018-06-28  96.2M      -  18.3G  -
bpool/backups@2018-06-29  62.7M      -  18.3G  -
bpool/backups@2018-06-30  63.4M      -  18.3G  -
bpool/backups@2018-07-01  63.0M      -  18.3G  -
bpool/backups@2018-07-02  96.5M      -  18.3G  -
bpool/backups@2018-07-03  96.6M      -  18.3G  -
bpool/backups@2018-07-04  96.2M      -  18.3G  -
bpool/backups@2018-07-05  96.7M      -  18.3G  -
bpool/backups@2018-07-06  62.5M      -  18.3G  -
bpool/backups@2018-07-07  62.8M      -  18.3G  -
bpool/backups@2018-07-08  63.9M      -  18.3G  -
bpool/backups@2018-07-09  97.3M      -  18.3G  -
bpool/backups@2018-07-10  96.3M      -  18.3G  -
bpool/backups@2018-07-11  97.6M      -  18.3G  -
bpool/backups@2018-07-12  98.3M      -  18.3G  -
bpool/backups@2018-07-13  63.1M      -  18.3G  -
bpool/backups@2018-07-14  62.6M      -  18.3G  -
bpool/backups@2018-07-15  63.3M      -  18.3G  -
bpool/backups@2018-07-16  97.5M      -  18.3G  -
bpool/backups@2018-07-17      0      -  18.3G  -
fadedbee@backup:/backups$ sudo zfs list
NAME            USED  AVAIL  REFER  MOUNTPOINT
bpool          21.0G  3.49T    96K  /bpool
bpool/backups  21.0G  3.49T  18.3G  /backups

Os tamanhos USED desses snapshots são o tamanho da diferença entre cada snapshot e agora? Ou eles são o tamanho da diferença entre os instantâneos?

Sei que posso testar isso para excluir um instantâneo, mas não é uma pergunta importante o suficiente para fazer isso ou configurar um cenário de teste.

    
por fadedbee 18.07.2018 / 11:15

1 resposta

4

Na página do zfs manpage:

When snapshots (see the "Snapshots" section) are created, their space is initially shared between the snapshot and the file system, and possibly with previous snapshots. As the file system changes, space that was previously shared becomes unique to the snapshot, and counted in the snapshot's space used. Additionally, deleting snap- shots can increase the amount of space unique to (and used by) other snapshots.

Portanto, a coluna USED na saída da lista zfs não reflete a diferença entre essa captura instantânea e alguma outra captura instantânea ou o conjunto de dados, mas especificamente para os dados que são exclusivamente referenciados por essa captura instantânea.

Isso significa que, por exemplo, se dois instantâneos se referirem ao mesmo arquivo de 100 MB, que é excluído do conjunto de dados principal, isso não será refletido na coluna USED de um dos snapshots. Se um dos instantâneos for excluído, ele será exibido na coluna USED do outro instantâneo; já que agora é o único instantâneo que se refere a esse arquivo.

Uma maneira fácil de pensar sobre isso é que a coluna USED mostra quanto espaço seria disponibilizado se esse conjunto de dados ou instantâneo fosse excluído.

    
por 31.07.2018 / 16:38

Tags