大幅に強化されたHyper-V 2.0のパフォーマンス

スケーラビリティの強化点 第1回「Hyper-VでいよいよOS仮想化本番へ(http://thinkit.jp/article/1004/1/)」では、マイクロソフトの仮想化技術の全体像と、Hyper-V 2.0の概要について解説しました。今回は、Hyper-V 2.0で強化されたパフォーマンスとス

田辺 茂也

2009年8月21日 20:00

スケーラビリティの強化点

 第1回「Hyper-VでいよいよOS仮想化本番へ(http://thinkit.jp/article/1004/1/)」では、マイクロソフトの仮想化技術の全体像と、Hyper-V 2.0の概要について解説しました。今回は、Hyper-V 2.0で強化されたパフォーマンスとスケーラビリティに関して詳しく見ていきましょう。

 まずスケーラビリティの強化点については、サポートされるCPU・コアの数が大幅に拡大されました。具体的には64の論理プロセッサーがサポートされているため、4コアのCPUであれば16基までサポートされるということになります。

 そのサーバー上で動く仮想マシンは、384個まで同時に動かすことができ、合計512仮想プロセッサーまで使えます。例えば、デュアルCPUが設定されている仮想マシンは256個まで同時に動かすことができます。

 非常に大きな数なので、あまり身近に感じられないかもしれませんが、手元のデュアルコアのマシンで仮想マシンをセットアップし、エクスポートしてそのままデータセンターの巨大なHyper-Vのサーバーにインポートするような構築手法など、上限が上がっていくことで利便性や活用範囲の拡大につながります。

 仮想環境におけるスケーラビリティは、スケールアップとスケールアウトの両面で考えることができます。最大プロセッサー数はスケールアップの限界にかかわってきます。

 仮想環境の管理の最大の問題点は、OSと筐体が1対1ではなくなり、N台の筐体でM個の仮想OSが動いているため、どの筐体で何が動いているかが分かりにくくなる点でしょう。この点については、System Center Virtual Machine Managerという仮想環境管理システムを導入することにより解決できますが、筐体の台数(N)を減らすことも効果的です。

 また、意外とサーバー機で障害が起きやすいのは電源だと、経験上感じられている方もいると思いますが、その場合は比較的大規模なサーバーを購入して台数を減らし、その代わりに、それぞれの電源を二重化するといった投資も考えられます。

 一方あまり台数を減らしすぎると、ハードウエア障害が生じた場合の影響範囲が大きくなりますので、一部がダウンしてもサービスが継続できるくらいのバランスを見ながら設計する必要があるでしょう。

 安価なサーバーで台数を多くという方針と、高価なサーバーで台数を少なくという方針のどちらにもメリット、デメリットがありますので、リーズナブルなところを狙って構築したいところです。

 いずれにせよ、サーバーのハードウエアと仮想OSが分離されているところが、Hyper-Vをはじめとする仮想環境の特長ですので、ハードウエアの追加や入れ替えは自由に行うことができます。その時点でのベストな選択でシステムを構築して、定期的に見直していけばよいでしょう。

マルウエアのリアルタイム検知が動いている場合の対策

 パフォーマンスの強化点を紹介する前に、意外とよく目にするパフォーマンスの落とし穴に触れておきたいと思います。それはアンチウイルスソフトウエアです。

 組織のポリシーとして、サーバーOSでもアンチウイルスソフトウエアによるリアルタイム検知を必須としていることもあると思います。その場合、Hyper-Vが稼働している管理OSでもマルウェアのリアルタイム検知が動くことになります。すべてのディスクの書き込みに対して検疫がかけられますので、ディスクI/Oのパフォーマンスに大きな影響を与えます。

 Hyper-V上で稼働している仮想マシンがどうも遅い、仮想マシン内でマウスを動かしてもカーソルがついてこないくらい遅い、たいした作業をしていないのにディスクに猛烈にアクセスしているようなことがあれば、アンチウイルスソフトウエアがVHDファイルを検査しているのかもしれません。

 VHDファイルは常に書き込みが発生し、ファイルサイズも大きいため、リアルタイム検知の負荷は大きくなります。一方で、リアルタイム検知のエンジンがVHD形式のファイルに対応していない限り、外側(管理OS側)からスキャンしてもマルウェアは見つけられません。したがって、管理OS上で、VHDファイルを検疫することは現状ほとんどメリットがありません。

 管理OSでマルウェアのリアルタイム検知が動いている場合は、ファイルの拡張子「vhd」と「avhd」 を除外するように設定すると、本来の速度で仮想マシンが動くようになります。「vhd」と「avhd」内のマルウェアは、仮想マシン上もアンチウイルスソフトウエアを動かしておくことで検知できるようにしておきましょう。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30