что саму суть ты не улавливаешь.
Снапшоты - это не полная копия системы, а записная книжка, в которой записывается моментальное состояние системы.
ВМ - это по сути файл.
И когда создаётся снапшот, то исходный файл замораживается и он начинает работать в режиме только для чтения.
А все новые данные пишутся в новый файл.
Да, сама процедура создания журнала состояния и генерации нового файла происходит довольно быстро, поэтому её принято называть моментальной.
Но физически она не моментальна, а занимает некоторое, отличное от нуля, время.
Теперь мысленно представь. Исходный файл (диск) в любом случае замораживается. Но как?
А уже в пути... в процессе создания нового файла и начала записи новых данных в него.
А что происходит со старыми процессами?
Выше в комментариях люди утверждают в том, что они будут завершены и их результаты впоследствии будут дозаписаны в новый файл.
А откуда такая уверенность?
Лично для меня очевидно одно - заморозка (которая произойдет в любом случае) как процесс намного быстрее всего остального. Значит неизбежно какие-то процессы не успеют завершиться.
И совсем иначе происходит, если запись в старый файл завершить до начала создания снапшота. Тогда вероятность записи результатов работающих прямо сейчас процессов в новый файл повышается очень значительно... безо всяких последующих дописок в него, которые могут дописаться, а могут и не дописаться.
Более того, а если, кроме заморозки, ещё и стабилизировать систему (завершить все процессы) перед получением снимка состояния, тогда получим практически бэкап системы в виде снимка. Но это уже перебор с излишней перестраховкой.
Итог. Основная цель создания снапшотов заключается не в их самосоздании, а в возможности вернуться к исходному состоянию системы в случае чего.
Помимо диска надо помнить про память, а также кеши процессоров, что не очень хорошо укладывается в понятие файла
Обсуждают сегодня