Snapshot можно рассматривать как копию неких мета-данных в спецально отведенной
(резервной) области. Это означает, что сами данные никуда не копируются, копируются
только указатели на данные. Это еще называется PIT (point-in-time) копией исходных
данных. Далее, если кто-то пытается перезаписать исходные данные, ПО Snapshot (либо
записаное в ПЗУ оборудования хранилища, либо выполняющееся в ОС компьютера), используя
технологию COW (copy-on-write), сначала копирует блок оригинальных данных на новое
место (в область выделенную для операций копирования), и только потом выполняет
собственно операцию записи. Значения указателей соответственным образом обновляются.
Snapshot это представлнение или логическая копия исходного тома. Он доступен серверам
в SAN как отдельный том, но всегда сохраняет связь с исходным томом. Используя процесс
COW, Snapshot создает логическую копию исходных данных, занимая меньший, чем эти
данные, объем дискового пространства. При начальном создании Snapshot никакие данные
никуда не копируются, соответственно, этот процесс происходит практически мгновенно.
Если данные изменены в исходном томе, их старое значение перемещается в зарезервированную
область Snapshot. Когда хост выдает запрос на чтение определенного среза Snapshot,
система определяет изменялся ли запрашиваемый блок на исходном томе, после создания
Snapshot, и если да, то данные возвращаются из Snapshot, а если нет, то с исходного
тома.
Таким образом, набор снимков предохраняет данные от случайных (например, ошибочное
удаление файла) или аварийных потерь. При этом восстановление происходит с той же
скоростью, что и архивирование, и не сказывется на производительности системы.