
Технология создания снапшотов незаменима, если нужно внести изменения в виртуальной машине и не бояться “испортить” всю систему. Снапшот - это возможность вернуться и исправить ошибки.
Что такое снапшот?
Снапшот (snapshot) - мгновенный снимок состояния виртуальной машины или файловой системы. Например, снапшоты могут включать настройки ВМ, содержимое памяти и дисков.
Снапшот файловой системы фиксирует файлы и каталоги файловой системы в определенный момент времени. Сделать снимок можно и базы данных.
Снапшот виртуальной машины - это снимок ВМ в определенный момент времени с сохранением настроек, операционной системы и других файлов. Например, можно сделать снимок виртуальной машины со “свежеустановленной” Windows, чтобы затем вносить изменения, сопряженные с определенным риском.
Зачем используют snapshot?
После создания снапшота все вносимые изменения записываются не на диск, а в отдельный файл. В случае сбоя, нецелесообразности или неправильности совершенных изменений достаточно удалить этот файл, и вы восстановите исходное состояние файловой системы или виртуальной машины. Если изменения нужно сохранить, они вносятся на диск и работа продолжается в обычном режиме.
Снимки можно делать и в процессе вашего эксперимента, тогда структура снапшотов будет представлена в виде древа или цепочки. Тогда, если удалить какой-то из снимков, то все изменения после него будут потеряны. С помощью отмены снапшота всё его содержимое объединится с последующим снимком или с текущим состоянием виртуальной машины, если это последний snapshot.
Например, при работе с VirtualBox, при попытке восстановить состояние системы по снапшоту “вылезет” уведомление, что вносимые изменения будут безвозвратно удалены.
Особенности снапшота:
- Снапшоты можно делать как на включенной машине, так и на выключенной.
- Снапшоты не занимают много места, но если не контролировать их создание они могут быстро превысить саму файловую систему по занимаемой памяти.
- Снапшоты могут замедлить работу виртуальной машины, поэтому рекомендуется не хранить их более 72 часов. Автоматически удаляются через некоторое время.
- При создании снапшотов безопасности данных ничто не угрожает.
- Быстрое создание и быстрое восстановление по снимку.
Отличия снапшота от бэкапа
Backup - это резервная копия всех или части файлов, a snapshot - фиксация состояния системы.
Backup |
Snapshot |
Хранится на стороннем носителе |
Хранится рядом с системой |
Копия любых видов данных |
Фиксация системы и ее состояния в определенный момент времени |
Хранится долгое время |
Хранится ограниченное количество времени и автоматически удаляется |
Занимает много памяти |
Мало весит |
Может хранится на разных носителях в нескольких экземплярах |
Хранится в виде иерархии или цепочки |
Можно создавать лишь на включенном устройстве |
Можно создавать как на включенной, так и на выключенной машине |
Долгосрочное архивирование файлов |
Краткосрочное хранение состояния |
Создается на регулярной основе |
Подходит для разового создания |
Стоит помнить, что бэкапы необходимы для архивирования данных для восстановления доступа к ним в случае сбоя, восстановления работоспособности информационной системы. Резервную копию можно сделать как всех файлов, так и определенных (например, сделать копию всех данных, а затем делать копии только изменяемых, чтобы в последующем их объединить).
Снапшоты же идеальны для проведения “экспериментов” с системой, для исправления ошибок после внесенных изменений. Мгновенные снимки - это возможность попробовать что-то новое без боязни нарушить уже выстроенную структуру.