ライブマイグレーション らいぶまいぐれーしょん
ライブマイグレーションvMotionダウンタイムなし無停止移行メンテナンス仮想マシン
ライブマイグレーションについて教えて
簡単に言うとこんな感じ!
稼働中の仮想マシンを止めずに別の物理サーバーに移動させる技術のこと。クラウドのハードウェアメンテナンスや負荷分散のとき、ユーザーが気づかないうちに裏でVMを移動させてくれる魔法みたいな機能だよ。
ライブマイグレーションとは
ライブマイグレーション(Live Migration)とは、稼働中の仮想マシン(VM)をダウンタイムなし(またはごく短時間のサービス中断)で、別の物理ホストサーバーへ移動する技術です。VMwareでは「vMotion」、MicrosoftのHyper-Vでは「Live Migration」と呼ばれています。
クラウドインフラのメンテナンス作業(物理ホストのパッチ適用や障害対応)の際、通常のVMなら停止が必要です。しかしライブマイグレーションを使えば、利用者のVMをサービスを継続したまま別のホストに移動させることができます。これにより、クラウドプロバイダーは利用者への影響を最小化しながらインフラ保守が行えます。
ライブマイグレーションの仕組み
| フェーズ | 内容 |
|---|---|
| 1. メモリコピー開始 | 元ホストのVMメモリを宛先ホストにコピー(VMは継続動作) |
| 2. ダーティページ追跡 | コピー中に更新されたメモリ(ダーティページ)を記録 |
| 3. 反復コピー | 変更分を繰り返しコピー(差分が小さくなるまで) |
| 4. 最終同期 | 残りの差分をコピー。一瞬(数ms〜数百ms)VM停止 |
| 5. 切り替え完了 | 宛先ホストでVMが再開。元ホストのVMを削除 |
通常移行とライブマイグレーションの比較
| 項目 | 通常移行(Cold Migration) | ライブマイグレーション |
|---|---|---|
| VMの停止 | 必要(長時間停止) | 不要(数ms〜数秒の瞬断のみ) |
| ユーザーへの影響 | 大(サービス停止) | ほぼなし |
| 対応用途 | 計画メンテナンス | 常時可能 |
| 技術複雑度 | 低 | 高 |
歴史と背景
ライブマイグレーションの研究は1990年代から始まりましたが、実用化のブレークスルーとなったのは、VMwareが2003年に「VMotion」をVMware VirtualCenter 1.0に搭載したことです。2005年頃には企業のデータセンターでの採用が本格化しました。
Google Cloudは2012年頃からクラウドVM向けライブマイグレーションをデフォルト機能として提供し、「クラウドホスト側のメンテナンスで仮想マシンが停止することはほぼない」環境を実現しました。AWSでも2019年のre:Inventで「EC2はインフラメンテナンス時にライブマイグレーションを使用する」ことが発表されています。
ライブマイグレーションのフロー概念図
関連する規格・RFC
| 規格 | 内容 |
|---|---|
| DMTF CIM | クラウド管理情報モデル(マイグレーション含む) |
| OpenStack Nova | オープンソースクラウドのライブマイグレーション実装 |