2008年10月17日 08時00分 UPDATE
特集/連載

Virtual Server 2005との違いは?Hyper-Vによる“ハードウェアレベル”のサーバ仮想化

Hyper-Vのリリースで、Microsoftはサーバ仮想化に関して従来とは根本的に異なるアプローチを採用した。

[Brien M. Posey,TechTarget]

 Windowsの世界では当初から、アプリケーションはハードウェアと直接通信することを禁じられてきた。これは大原則の1つとして、Windowsがハードウェアとアプリケーション間の抽象化レイヤーとしての役割を担っているためだ。アプリケーションは、ハードウェアと直接通信する代わりにWindowsと通信し、Windowsがさまざまなデバイスドライバを使ってアプリケーションと物理的なハードウェアの間の通信を確立させる。

 しかし最近、少なくともサーバ仮想化に関してはこの理念が変わり始めている。まずは簡単な歴史から説明しよう。

Virtual Server 2005の時代

 Windows Server 2008 Hyper-V(以下、Hyper-V)のリリースに先立つMicrosoftの初期の仮想化ソリューションは、Microsoft Virtual Server 2005(以下、Virtual Server 2005)だった。Virtual Server 2005は標準理念、すなわちアプリケーションがハードウェアと直接通信することは許さないという理念に従い、サーバ仮想化に対してある種画一的なアプローチを取っていた。

 WindowsによるVirtual Server 2005の扱いは、ホストOSが究極的に全システムリソースのコントロールを握るという点で、ほかのWindowsアプリケーションとほとんど変わらなかった。つまり、ゲストOSはメモリ、ネットワーク通信、動画処理といったシステムリソースをすべて共有することになる。

 このリソース共有は非効率的であると同時に、危険でもある。非効率的なのは、ゲストOSにはシステムリソース専用の保存場所がないためだ。代わりにホストOSがある種独裁者的な役割を担い、ゲストOSが特定のリソースにアクセスできるかどうか、いつアクセスできるかを決める。Windows、Virtual Server 2005の両方とも、ゲストOSのボトルネックとなる。

 このアプローチが危険な理由は、リソースがゲストOSとホストOSとの間で共有されるやり方にある。例えば、ホストOSのネットワークドライバにバグがあり、このバグのためにホストOSがネットワーク上で通信できないとする。ゲストOSは完全にホストに依存しているため、こちらもネットワークを介した通信ができなくなる。

ハイパーバイザーの登場

ITmedia マーケティング新着記事

news030.jpg

消費者の自由裁量所得と使途の状況――NTTコム オンライン調査
NTTコム オンライン・マーケティング・ソリューションと立教大学経営学部 有馬賢治研究...

news013.jpg

B2Bマーケティングのラストワンマイル、今こそ再評価したい「電話」の価値
マーケティング全般におけるコールセンターシステムの役割を主軸に、ボイスコミュニケー...

news146.jpg

電通テック子会社の「情報銀行」サービスが始動
電通テック子会社のマイデータ・インテリジェンスは、生活者主導のパーソナルデータ管理...