Live migration (живая миграция) — перенос виртуальной машины с одного физического сервера на другой без прекращения работы виртуальной машины и остановки сервисов. 3
Процесс живой миграции обычно выполняется, когда физический хост (компьютер или сервер) нуждается в обслуживании или обновлении, или когда виртуальную машину нужно перенести на другой хост. 5
Процесс включает несколько этапов: 1
- Подготовка (премиграция). 15 Выбирается целевой хост, где гарантированы ресурсы, необходимые для миграции. 1
- Резервирование. 1 Подаётся запрос на миграцию виртуальной машины с одного хоста на другой. 1 Если запрос не выполняется, виртуальная машина продолжает работать на исходном хосте. 1
- Повторное предварительное копирование. 1 Во время первой итерации все страницы памяти передаются с одного хоста на другой. 1 На последующих итерациях копируются только те страницы, которые были загрязнены во время предыдущего переноса. 1
- Остановка (приостановка) и копирование. 1 Виртуальная машина приостанавливается на исходном хосте, и её сетевой трафик перенаправляется на целевой хост. 1 Состояние процессора и любые оставшиеся непоследовательные страницы памяти передаются как при окончательной синхронизации. 1
- Привязка к хостам. 1 Целевой хост отправляет сигнал исходному хосту о том, что он успешно получил согласованный образ операционной системы виртуальной машины. 1 Исходный хост подтверждает сигнал и уничтожает виртуальную машину. 1 Целевой хост становится основным для мигрированной виртуальной машины. 1
- Активация виртуальной машины. 1 Мигрированная виртуальная машина на целевом хосте активируется, код после миграции подключается к локальным ресурсам и возобновляет работу. 1
Во время живой миграции виртуальные машины могут на короткий период времени испытывать снижение производительности диска, процессора, памяти и сети. 2