Миграция (виртуализация) - Migration (virtualization)

В контексте виртуализация, где гость моделирование всего компьютера на самом деле просто программное обеспечение виртуальная машина (ВМ) работает на хозяин компьютер под гипервизор, миграция (также известен как телепортация[1]) - это процесс, посредством которого Бег виртуальная машина перемещается с одного физического хоста на другой с минимальными перебоями в обслуживании или без них.

Субъективные эффекты

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

Объективные эффекты

Фактический процесс сильно зависит от конкретного используемого пакета виртуализации, но в целом процесс выглядит следующим образом:

  1. Обычный снимки ВМ (смоделированный жесткий диск хранилище, его объем памяти, и его виртуальные периферийные устройства) принимаются в фоновом режиме гипервизором или набором административных скрипты.
  2. Каждый новый снимок добавляет файл дифференциального наложения в верхнюю часть стека, который в целом полностью описывает машину. Можно записывать только верхний оверлей.
  3. Поскольку старые оверлеи доступны только для чтения, их можно безопасно копировать на другую машину - хост резервного копирования. Это делается через равные промежутки времени, и каждое наложение нужно копировать только один раз.
  4. Когда запрашивается операция миграции, виртуальная машина приостанавливается, а ее текущее состояние сохраняется на диск.
  5. Эти новые окончательные файлы наложения передаются на хост резервного копирования.
  6. Поскольку это новое текущее состояние состоит только из изменений, внесенных с момента последней синхронизации резервного копирования, для многих приложений требуется очень мало данных для передачи, и это происходит очень быстро.
  7. Гипервизор на новом хосте возобновляет работу гостевой виртуальной машины.
  8. В идеале административные сценарии возобновляют операции резервного копирования, новый хост становится основным, а предыдущий хост получает резервные копии, подготавливая его для последующей операции миграции.

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

Отношение к аварийному переключению

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

Поскольку операции очень похожи, системы, которые предоставляют одну возможность, могут предоставить другую.

Рекомендации

  1. ^ «Sun привносит« телепортацию »в программное обеспечение виртуализации VirtualBox». eWeek.com. 30 ноя 2009. Получено 24 апреля 2012.