У меня установлен бесплатный ESX (самая последняя версия 5.X) на автономном сервере с внутренним хранилищем данных в конфигурации RAID 5. Виртуальные машины будут на базе Windows в основном с некоторым количеством Linux и будут предназначены для выполнения сборки программного обеспечения с использованием Visual Studio и GCC соответственно.
Иногда необходимо создать виртуальную машину ветки, например, когда для определенной сборки требуется обновление SDK, нам потребуется моментальный снимок всех ревизий комбинации SDK / состояния машины. Иногда нам нужно иметь возможность вернуться к состоянию виртуальной машины в конкретной версии SDK. Моментальные снимки будут приемлемы для этого, за исключением того факта, что нам нужно будет вернуть виртуальную машину к моментальному снимку И сохранить работающую версию текущего состояния ВМ / SDK, поэтому, по сути, создается клонированная ВМ для каждой версии "моментального снимка" / SDK. которую можно запустить одновременно с исходной виртуальной машиной. В любой момент времени нам не нужно больше двух версий любой виртуальной машины, работающих одновременно, но по крайней мере одна из двух должна иметь дерево моментальных снимков всех различных версий SDK, чтобы одна виртуальная машина была всегда в самом последнем состоянии, а другой может быть приведен в любое историческое состояние с целью восстановления старого программного пакета, если это необходимо.
Каков наилучший метод, учитывая время, необходимое для создания моментального снимка / возврата к определенному состоянию виртуальной машины?
Вы действительно не хотите хранить снимки в течение длительного времени. После определенного момента ваш снимок становится настолько большим, что ваша производительность уходит в канализацию, и вы ничего не можете сделать. Я не совсем уверен, что такой «передовой» вопрос подходит для этого сайта, но если бы я оказался в такой ситуации, я бы просто создал клонированную виртуальную машину для каждого необходимого нового SDK, а не копался бы со снимками. Удалите виртуальную машину, если вы решите больше не поддерживать эту версию SDK.
Клонирование выполняется легко только с vCenter Server. В бесплатной версии ESXi вы можете клонировать виртуальные диски с помощью утилиты vmkfstools CLI (проверьте KB http://kb.vmware.com/kb/1027876). Он также может обрабатывать снимки.
Но тогда вам нужно каким-то образом создать виртуальные машины или их файлы конфигурации VMX и изменить соответствующие директивы, определяющие местоположение виртуального диска, MAC-адрес сетевой карты и аналогичные уникальные параметры для каждой виртуальной машины (это можно сделать с помощью простого скрипта).
Наконец, вы можете импортировать новые файлы vmx из интерфейса командной строки с помощью vim-cmd solo / registervm PATH_TO_VMX_FILE