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