Миграция виртуальных машин

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

Гипервизоры разобщают виртуальную машину и физическое оборудование. Иными словами, для виртуальной машины на самом деле неважно, на какой машине она работает, той или этой. Следовательно, можно просто остановить все виртуальные машины и снова запустить их на совершенно новой машине. Но в результате этого получится весьма существенный простой. Задача состоит в том, чтобы переместить виртуальную машину с оборудования, нуждающегося в обслуживании, на новую машину вообще без остановки.

Немного более приемлемым подходом может быть не остановка виртуальной машины, а ее приостановка. Во время паузы мы как можно быстрее копируем страницы памяти, используемые виртуальной машиной, на новое оборудование, проводим корректное конфигурирование в новом гипервизоре, а затем возобновляем работу виртуальной машины. Кроме памяти требуется перенести подключения к устройству хранения данных и к сети, но если машины рядом, это можно сделать относительно быстро. Для начала можно сделать файловую систему на основе сети (подобно сетевой файловой системе — NFS), чтобы было все равно, на каком оборудовании работает ваша виртуальная машина, на серверной стойке 1 или 3.

Также на новое место может быть просто переключен IP-адрес. И все-таки придется приостановить работу машины на вполне заметный период времени. Возможно, на это уйдет меньше времени, чем вы ожидали, но все же его невозможно будет не заметить.

Вместо этого современные решения виртуализации предлагают так называемую живую миграцию (live migration). Иными словами, перемещение виртуальной машины происходит без прекращения ее работы. Например, в этих решениях используется технология, подобная миграции памяти с предварительным копированием (pre-copy memory migration). Это означает, что страницы памяти копируются в то время, когда машина все еще обрабатывает запросы. Большинство страниц памяти не подвергается интенсивной записи, следовательно, их копирование безопасно. Следует помнить, что виртуальная машина все еще работает, поэтому страница может быть изменена после того, как уже скопирована. При изменении страниц памяти мы должны гарантировать копирование в место назначения самой последней их версии, поэтому помечаем такие страницы как измененные. Позже они будут скопированы заново. Когда скопировано большинство страниц памяти, мы остаемся с небольшим количеством измененных страниц. Теперь делается очень короткая пауза на копирование оставшихся страниц, и работа виртуальной машины возобновляется на новом месте. Хотя без паузы здесь все же не обходится, она настолько коротка, что это обычно не оказывает никакого влияния на приложения. Ситуация, когда простой не заметен, называется незаметной живой миграцией (seamless live migration).

7.11.3.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Миграция виртуальных машин:

  1. Виртуальное послесловие
  2. ГЛАВА 11 ПРАВОВЫЕ ПРОБЛЕМЫ ВИРТУАЛЬНОЙ СРЕДЫ ИНТЕРНЕТ
  3. Виртуальное сексуальное насилие над детьми
  4. 7.1.3. Истоки миграции в журналистской среде
  5. МИГРАЦИЯ КАК ФАКТОР ИЗМЕНЕНИЯ ЭТНИЧЕСКОЙ СТРУКТУРЫ ОБЩЕСТВА
  6. РОЛЬ МИГРАЦИИ И ВЕЛИКОГО ПЕРЕСЕЛЕНИЯ В ФОРМИРОВАНИИ СЛАВЯНСКОГО ЭТНОСА
  7. СИСТЕМА «ЧЕЛОВЕК - МАШИНА»: НАДЕЖНОСТЬ
  8. Как обзавестись новой машиной
  9. Огонь и машина физического бессмертия
  10. А.П. Пятибратов, Л.П. Гудыно, А.А. Кириченко. Вычислительные машины, сети и телекоммуникационные системы, 2009
  11. Статья 415. Нарушение правил вождения или эксплуатации машин