Чем снимок ZFS отличается от полной копии файлов?
Снимок ZFS — это зафиксированное состояние dataset или zvol, построенное на ссылках на существующие блоки. Полная копия файлов создаёт отдельный набор данных, который можно хранить независимо. Поэтому снимок обычно начинается без немедленного дублирования всех блоков, но зависит от исходного пула: если пул потерян или недоступен, локальный снимок не заменит копию на другой системе.
Как фиксируется состояние
В момент создания снимка ZFS сохраняет ссылки на блоки, из которых состоит состояние dataset или zvol. Пользователь продолжает изменять рабочие данные, а снимок сохраняет возможность обратиться к прежнему состоянию.
Это не отдельная полная копия каждого файла. Снимок представляет структуру данных внутри того же пула и использует блоки, пока они нужны рабочему dataset или самому снимку.
- Снимок фиксирует состояние на определённый момент.
- Фиксация выполняется для dataset или zvol.
- Снимок хранит ссылки на блоки, а не самостоятельный архив файлов.
Что происходит при изменениях
Когда файл изменяется, новые данные записываются в новые блоки, а прежние блоки могут оставаться нужными снимку. Поэтому занятое снимками место зависит от объёма изменений и срока их хранения.
Чем дольше сохраняется снимок и чем больше данных меняется, тем больше старых блоков он может удерживать.
- Изменение файла не обязательно сразу освобождает прежние блоки.
- Рост использования места связан с удержанием блоков снимками.
Практический вывод
Снимок удобен для возврата к прежней версии внутри доступного пула. Для защиты от потери самого NAS нужна репликация на другую систему, потому что локальная структура снимков находится вместе с исходными данными.
- Разделяйте восстановление версий и защиту от отказа системы.
- Проверяйте, где физически находятся данные и их копия.
Проверьте себя
- Определить, какие dataset или zvol должны иметь снимки.
- Оценить срок хранения с учётом изменений данных.
- Предусмотреть репликацию на независимую систему.
Частый вопрос
Можно ли считать снимок полной резервной копией?
Нет. Снимок фиксирует состояние внутри исходного пула и зависит от его доступности; для отдельной защиты нужна репликация на другую систему.