Отличия снимков ZFS от «основной» файловой системы или отличия друг от друга?

Я использую моментальные снимки ZFS для обеспечения доступа к историческим версиям файловой системы резервного копирования.

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

Являются ли ИСПОЛЬЗУЕМЫЕ размеры этих моментальных снимков размером разницы между каждым моментальным снимком и текущим? Или они равны разнице между снимками?

Я знаю, что могу проверить это, удалив снимок, но это не достаточно важный вопрос, чтобы сделать это или создать тестовый сценарий.

2
задан 18 July 2018 в 12:15
1 ответ

Из справочной страницы zfs:

Когда создаются снимки (см. Раздел «Снимки»), их пространство изначально совместно используется снимком и файловой системой, а возможно, с предыдущими снимками. При изменении файловой системы пространство ранее предоставленный доступ становится уникальным для снимка, и подсчитывается в используемом пространстве снимка. Кроме того, удаление snap- выстрелы могут увеличить количество пространства, уникального (и используемого) другими снимки.

Таким образом, столбец USED в выходных данных списка zfs не отражает разницу между этим снимком и каким-либо другим снимком или набором данных, а скорее касается данных, на которые однозначно ссылается этот снимок.

Это означает, что, например, если два снимка относятся к одному и тому же файлу размером 100 МБ, который удален из основного набора данных, это не будет отражено в столбце USED любого снимка. Если один из снимков будет удален, он отобразится в столбце USED для другого снимка; поскольку теперь это единственный моментальный снимок, который ссылается на этот файл.

Легко представить себе, что столбец USED показывает, сколько места будет освобождено, если этот набор данных или моментальный снимок будет удален.

4
ответ дан 3 December 2019 в 09:57

Теги

Похожие вопросы