Назад | Перейти на главную страницу

Снимки 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

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

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

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

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

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

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

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