Wiki
Инфраструктура

Snapshot — что это простыми словами

Snapshot — мгновенный слепок состояния диска или ФС в момент X. Быстрый rollback, но не заменяет бэкап (живёт на том же носителе).

Snapshot — мгновенная фиксация состояния диска, ФС или VM в определённый момент времени. В отличие от полного копирования (которое может занять часы для TB-диска), snapshot создаётся за миллисекунды через copy-on-write (CoW): пока данные не меняются, snapshot и "живой" диск указывают на одни и те же блоки; при записи создаётся новая версия, старая остаётся в snapshot.

Технологии: ZFS и Btrfs — snapshot встроен на уровне ФС. LVM — snapshot тома. QEMU/qcow2 — snapshot внутри образа диска. Ceph RBD, Amazon EBS, Hetzner Cloud snapshot — на уровне облачного storage. Все работают быстро (секунды), занимают только диф (incremental).

Плюс: (1) откат за секунды к любой точке ("вчера в 22:00 всё работало"), (2) можно смонтировать snapshot как read-only и достать конкретный файл, (3) основа быстрых clone (VM/контейнеров).

Snapshot ≠ backup. Snapshot живёт на тех же дисках. Если диск/сервер/ДЦ погибли — snapshot тоже. Настоящий бэкап — копия на другом носителе, в другом ДЦ. См. правило 3-2-1.

Частые вопросы

Snapshot тормозит хост?
Незначительно (2-5 % на запись). При долгом хранении snapshot'ов — до 10-20 %. Держите не более 7-14 штук.
Snapshot VPS у нас есть?
Да, 7 snapshot'ов на VPS бесплатно, автоматические по расписанию или руками через панель/API.

Смотрите также