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

Как удаление самого старого снимка ZFS не нарушает поток данных?

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

Я искал быстрый способ перечислить мои снимки в другом скрипте cron, чтобы я мог уничтожить самый старый. Цель состоит в том, чтобы иметь постоянно обновляемый набор из 7 снимков, чтобы я мог вернуться к любому дню из последних 7 дней.

Мой скрипт запущен, и в настоящее время у меня есть только 1 набор снимков (сегодня). Я нашел очень крутой ответ здесь https://serverfault.com/users/15810/AaronLS для поиска самого старого снимка и его уничтожения. Я планирую добавить это в свой сценарий bash, чтобы он делал снимок каждый день, а сразу после этого находил самый старый и уничтожал его.

Ответ AaronLS заключается в следующем: Как удалить все снимки ZFS, кроме последних [n]?

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

Итак, если я удалю самый старый снимок, нужно ли ZFS изменить второй самый старый снимок, чтобы снова получить полный образ «первого снимка»?

Я правильно объяснил? Конечно, если вы удалите исходный снимок, тогда следующий самый старый теперь станет «исходным» снимком, и для этого потребуются какие-то данные, чтобы стать полным изображением набора данных?

Может ли кто-нибудь объяснить мне непрофессионалам, почему мои предположения неверны? Я чувствую, что понимаю снимки, но мне просто не хватает уверенности. Сегодня вечером я собирался попробовать запустить свой сценарий на 10-минутном crontab, чтобы смоделировать недельные снимки за 70 минут, но я не уверен, что понимаю математику, прежде чем продолжить.

Прошу прощения и за плохое форматирование. Если бы я знал, как правильно цитировать имя пользователя и ссылаться на другую статью, я бы отредактировал этот пост, чтобы сделать его более аккуратным. Я давно не писал здесь.

Спасибо.

Если не ошибаюсь, когда вы делаете снимок, ничего не происходит, это просто временная метка. Тогда ваши данные начинают меняться. Перед каждым изменением исходные данные копируются в снимок.