Я использую моментальные снимки 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
В столбце показано, сколько места будет освобождено, если этот набор данных или снимок будет удален.