仮想マシンによるサーバ仮想化
先に挙げた2つの仮想化では、1つのOS上にあるサービスやファイルシステムを仮想化しているが、どちらもOSでの設定が複雑化してしまうという共通のデメリットがある。設定をシンプルに、通常のサーバ構築と同様に扱えるようにするには、サーバマシンという単位で仮想化する方法がある。
サーバを仮想マシンとして仮想化することによって、1台のサーバが仮想マシンの設定ファイルとハードディスクイメージ1つ(必要に応じて複数)という、ごくシンプルな形態に変化する。また、仮想サーバを動作させる仮想ホストサーバのほうも、特に複雑な設定は不要である。
仮想マシンのテンプレート機能
また、マシンがファイル化される点を応用して、あらかじめOSをインストールしてテンプレートマシンを作り、新しく仮想マシンを作るときのひな型とすることも可能である。
仮想マシンは、ファイルをコピーするだけで新しい仮想マシンを作ることができる。そのため、開発環境用や本番Webサーバ用など、ある程度仕様の決まったサーバをテンプレートとして用意しておけば、必要になったときにテンプレートをコピーするだけで、すぐに使用できる(図4)。
マイグレーション機能の利用
仮想マシンによる仮想化の魅力の1つに「マイグレーション機能」がある。複数のホストサーバを起動している状態で、仮想マシンを一方のホストサーバから、別のホストサーバに移動させる機能だ(図5)。この機能によって、片方のサーバをメンテナンスする際に、仮想マシンをもう片方のサーバに一時的に待避させるといったような使い方ができる。
マイグレーション機能には、コールドマイグレーション(クイックマイグレーション)とライブマイグレーションがある。コールドマイグレーションは、仮想マシンを一時停止させてからホスト間を移動する方法である。ライブマイグレーションは、仮想マシンを稼働させたままホスト間を移動させる方法だ。ライブマイグレーション中は、仮想マシンのメモリ情報を差分を取りながらコピーし、最後の差分をコピーしたときに移動が終了となる。
移動前と移動後の引き継ぎの一瞬だけマシンが停止するが、それはPingパケットが数個落ちる程度の停止であり、仮想マシンのサービスにはほとんど影響しない。ライブマイグレーションを利用するには、すべてのホストサーバが同じパスでアクセスが可能な場所に仮想マシンデータを格納する必要がある。マイグレーション機能は、おもにXenやVMware ESXで実装されている。
(次ページ、「2つの仮想化ソフト」に続く)
この連載の記事
-
第7回
ソフトウェア・仮想化
ネットワーク機器で用いられる仮想化技術 -
第6回
ソフトウェア・仮想化
サーバだけじゃない!ストレージ仮想化の重要性 -
第5回
ソフトウェア・仮想化
クライアントPCを仮想化するVDIの正体 -
第4回
ソフトウェア・仮想化
パーティショニングによる仮想化とは? -
第3回
ソフトウェア・仮想化
実行効率の高いハイパーバイザ型の仮想化ソフト -
第1回
ソフトウェア・仮想化
さまざまな仮想化技術の基本を理解する -
ソフトウェア・仮想化
すっきりわかった仮想化技術<目次> - この連載の一覧へ