nasse (nasse) wrote,
nasse
nasse

Categories:

Виртуалки, vmware, снапшоты

Рассказывала одному хорошему человеку про снапшоты в vmware.

Байка оказалась осмысленной, выкладываю.

Дополнения и истории использования приветствуются. Особенно интересно услышать мнение тех, кто щупал Сферу.



Снапшот - это такой специфический бэкап определенного состояния виртуальной машины, к которому есть удобный пользовательский интерфейс. К снапшоту можно "откатиться" (в интерфейсе vmware - кнопкой Revert), т.е. вернуть машину к изначальному, незамутненному состоянию. И это действие вполне доступно пониманию обычного адекватного пользователя (т.е. они с этим не ошибаются).

Снапшоты весьма полезны, когда у машины есть "правильное" (изначальное, чистое) состояние. Если это машина для пользователя или, скажем, для сборки софта - это "система и весть необходимый софт стоит, пользовательские аккаунты настроены, а данные мы здесь не храним". Если это машина для тестирования - установлено всё нужной версии, кроме тестируемого софта.

Над машиной можно глумиться, как заблагорассудится - ее в любой момент можно откатить к снапшоту.

Снапшот можно создать и когда виртуалка включена, и когда она выключена.
Мне попадались ситуации, когда осмысленно сделать снапшот включенной виртуалки. (Скажем, тестируются различные варианты действий пользователя сразу после того, как установлен софт.) Но тут бывают чудеса, и такой снапшот может не завестись при переносе виртуалки на другой хост. Обычно имеет смысл делать снапшот при выключенной машине.

Снапшот можно залочить. Тогда операция "удалить снапшот" не может быть сделана по ошибке.

Так что если виртуалка ценна как совскупность настроенного софта, снапшот лучше делать и лочить. Если виртуалка ценна хранимыми на ней данными - лучше не надо.

Vmware Server умеет снапшоты. Сфера - тоже (не помню, в какой комплектации) Workstation умеет еще и множествественные снапшоты, но это, на мой взгляд, порождает путаницу, если виртуалка не в чьем-то монопольном использовании. Player снапшотов не умеет.

Если у виртуалки есть снапшот, нужно позаботиться о синхронизации времени - по сравнению с тем состоянием, в котором машинка восстановлена, оно могло убежать очень далеко вперед. На XP мне приходилось прибегать к какми-то специальным мерам, чтобы make не обижался, например.

Операция "откатиться к снапшоту" быстрая. В отличие, например, от операции "поднять из саспенда", от которой пользователи звереют.

Когда у виртуалки есть снапшот, у нее увеличивается количество используемых файлов - кроме файлов со "снапшотными" образами дисков, появляются файлы, куда пишется разница. Поэтому операция "удалить снапшот" бывает ОЧЕНЬ медленной (особенно если с машинкой хорошо поработали) - при этом все эти образы дисков перелопачиваются, чтобы создать один образ на диск, соответствующий текущему состоянию машины.

Наименьший объем имеет машинка без снапшота. Это важно при перетаскивании на другой сервер, и при укладывании ценных машинок на длительное хранение. Жмутся виртуалки неплохо (bzip'ом, например), но медленно.

Т.е. если хочется перетащить на другой сервер машинку со снапшотом, последовательность действий будет - откатить к снапшоту, разлочить снапшот, удалить снапшот, разрегестрировать машинку в вмвари, скопировать файлы на другой сервер, зарегистрировать машинку, создать снапшот, залочить снапшот.


PS silver_golem тут напомнил про еще одно ценное применение снапшотов. Их надо делать перед рискованными операциями (например, перед установкой софта сомнительной прямизны). Если это танцы вокруг машины с данными, то после того, как операция завершилась успехом, снапшот надо удалить (а бэкап, наоборот, прикопать).
И еще надо позаботиться, чтобы машинку в процессе рискованной операции никто из пользователей не трогал.
Tags: Компьютерное, виртуализация
Subscribe

  • (no subject)

    А кто-нибудь когда-нибудь классифицировал методы дальних космических перелетов в SF? Отдельно интересно, сколькие из них порождают специфическую...…

  • (no subject)

    Современные неоднократные экранизации одного и того же сюжета мало чем отличаются от вполне традиционных картин на библейские или древнегреческие…

  • (no subject)

    Вопрос про всяки разны сеттинги (пофиг, фэнтези, фикшн или что попало). Попадались ли вам такие, где основное действие происходит в южном полушарии,…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 54 comments

  • (no subject)

    А кто-нибудь когда-нибудь классифицировал методы дальних космических перелетов в SF? Отдельно интересно, сколькие из них порождают специфическую...…

  • (no subject)

    Современные неоднократные экранизации одного и того же сюжета мало чем отличаются от вполне традиционных картин на библейские или древнегреческие…

  • (no subject)

    Вопрос про всяки разны сеттинги (пофиг, фэнтези, фикшн или что попало). Попадались ли вам такие, где основное действие происходит в южном полушарии,…