ПОЛЫНЬЯ

Инкрементальные снапшоты

Второй снапшот того же каталога копирует только изменившиеся объекты. Манифест нового снапшота ссылается на объекты предыдущего.

Что кладётся в дельту

$ polynya snapshot ~/Documents
сканирование: 4 260 файлов, 6.2 ГБ
снапшот b91de4 создан за 3с (новых 88, дедуп 4 172, сжатие 88→31 МБ)

Полынья сравнивает (размер, mtime) — совпавшие файлы берутся из хранилища по хэшу. Переименование файла не перекачивает содержимое: манифест получает новую запись, объект уже есть.

Срок жизни

Политика очистки описывается профилем:

retain = [
  { keep_last = 5 },
  { older_than = "30d", keep_every = "7d" },
]

polynya prune удаляет объекты, на которые не ссылается ни один живой снапшот. Удаление всегда идёт после сборки мусора по ссылкам.

Проверка целостности

polynya verify a3f8c2 пересчитывает хэши объектов и сверяет с манифестом. Битые объекты перечисляются с путями восстанавливаемых файлов.

Совет. Запускайте verify раз в месяц по cron — тихая деградация диска видна раньше, чем понадобится восстановление.