スケーラブルな運用が可能に
64ビットWindowsは仮想化にうってつけ
仮想化がホットなトピックとなっている最大の理由は、仮想化をサポートするインフラが整備できるようになったことだろう。そうしたインフラの要素として64ビットWindowsがある。
仮想化は今ホットなトピックだ――。アプリケーション仮想化、OS仮想化、プレゼンテーション仮想化など、仮想化を実現する技術はいずれも、そのような触れ込みで紹介されているはずだ。
だが実のところ、これらの技術は以前からあり、登場してかなりの年数がたっているものもある。マルチユーザーWindows技術は1992年からさまざまな形で存在し、Windows 2000でWindowsの主要な要素となった。VMwareは創業以来、仮想化されたサーバやクライアントの普及を推進している。SoftGridは2006年にMicrosoftに買収されるずっと前から、アプリケーションの隔離やストリーミングを行う技術を売り込んできた。人々の支持も広がっていた。
では、なぜ仮想化は2年前ではなく、2008年の今ホットなトピックとなっているのか。
幾つかの理由が考えられる。まず、仮想化ソフトウェアの機能がリリースごとに向上しており、その結果、仮想化されたコンピュータのパフォーマンスが、仮想化されていない場合に近づいてきている。また、環境に優しいコンピューティングソリューションへの関心の高まりを背景に、リモートアクセスやサーバ統合への関心も増大している。
だが、仮想化がホットなトピックとなっている最大の理由は、仮想化をサポートし、仮想化環境のスケーラブルな運用を可能にしながら、高い利便性を提供するインフラが整備できるようになったことだろう。そうしたインフラの要素として、信頼性の高い高速なLANやWANとともに64ビットWindowsがある。
実際、64ビットWindowsは仮想化を支える重要な要素だ。仮想化の大きなボトルネックの1つはメモリだからだ。物理メモリ(コンピュータに搭載されたDIMM)と仮想メモリ(OSが使用中のデータとアプリケーションを保存する場所)の関係から見てみよう。
32ビットシステムでは、Windowsは最大4Gバイトの仮想メモリをアドレス指定できる。2Gバイトの仮想メモリが、OSの中核機能をサポートするカーネルモードプロセス間で共有され、残る2Gバイトが各ユーザーモードプロセスに個別に割り当てられ、それらはそれぞれほかのユーザーモードプロセスと隔離される。ユーザーモードプロセスに割り当て可能な仮想メモリアドレスの数は膨大に思えるかもしれない。各プロセスはいずれも、2Gバイトの仮想メモリ領域全体を専用に利用できると認識するからだ。
しかし、仮想メモリを有効に利用するには、必要になったデータをOSが取り出せるように、メモリマネージャが仮想アドレスを物理アドレスに変換できなければならない。Windowsではこの変換をページング方式で実現している。この方式では、データを保存するページ、ページのインデックスを持つページテーブル、ページテーブルエントリのレコードの組み合わせにより、どのように仮想アドレスを物理アドレスに変換するかが決定される。
32ビットWindowsの仮想アドレスから物理アドレスへの変換方式では、通常の場合、最大4Gバイトの物理メモリしか利用できない。アドレス長が32ビットだからだ。4Gバイトを超えるデータを扱う場合は、ページファイルというHDD領域へのメモリスワップが必要になる。ページファイルはRAMを補完するが、RAMより低速だ。
問題は、仮想化されたシステム上では、大量のユーザーモードプロセスが発生することだ。MicrosoftのHyper-VやVMwareのVMware ESXのような技術を使えば、1台のコンピュータ上でのデスクトップ仮想化で半ダース程度のユーザーをサポートできるかもしれない。また、Microsoftのターミナルサービスを使えば、1台のコンピュータ上でのアプリケーション仮想化で数十人、あるいは数百人のユーザーをサポートできるかもしれない。利用するアプリケーションはユーザーによってさまざまだろうし、それらのアプリケーションはすべて、もともとシングルユーザーコンピュータ用に設計されたものだ。仮想化プラットフォームは、メモリをできるだけ節約するように設計されているが、結局、アプリケーションの多大なメモリ要求にさらされる。
PC仮想化には、ターミナルサーバセッションの場合より大きな問題が付きまとう。個々の接続ユーザーをサポートするには、OS全体を仮想化しなければならないことだ。また、仮想化の機能向上の代償もある。利便性が乏しければ人々は仮想化を採用しないため、機能向上が進められている。だが、仮想化されたプラットフォームが仮想化されていないプラットフォームとほとんど遜色ない機能を提供するのであれば、そのためのリソースが必要になる。例えば、Windows Server 2008のターミナルサービスで提供されるモニタスパニングをサポートするには、シングルモニタの場合より多くのメモリが要求される。表示スペースが大きくなるからだ。
このため、こうした機能を適切にサポートできる十分なメモリを積んだ効率的な仮想化プラットフォームが必要になる。ターミナルサーバの小規模な導入では、32ビットOSがプラットフォームとして利用されてきた。だが、大規模な導入では、適切なプロセッササポートを備え、I/Oボトルネックの軽減が可能なディスクトポロジを持つ64ビットプラットフォームが必要だ。このことは、デスクトップの代替を目的にOS仮想化を導入する場合にも同様に当てはまる。そのため、MicrosoftのHyper-Vは、64ビットOS上でしか動作しない。ただし、32ビットOSをHyper-Vのゲストとしてインストールすることはできる。
もちろん、64ビットOSにも難点はある。まず、64ビットプロセスは32ビットプロセスより多くのメモリを使用する。このため、64ビット環境は、4Gバイトを超えるメモリを利用できて便利というよりも、それだけのメモリがすぐに必要になってしまうという面がある。さらに、64ビットOSは64ビットドライバを必要とするが、こうしたドライバはなかなか入手しにくい。しかし、64ビットOSは、導入するには十分な計画を立てる必要があるが、人々が求めている仮想化をサポートするのにほぼ必須だ。それだけに、今後ますます重要な役割を果たすことになる。
本稿筆者のクリスタ・アンダーソン氏は元ターミナルサービスMVPで、現在はMicrosoftのターミナルサービスチームのプログラムマネジャーを務めている。最新の著書「Windows Terminal Services Resource Kit」がMicrosoft Pressから近く出版される。スクリプティングの権威として国際的に有名で、著書として「Windows Terminal Services, The Definitive Guide to MetaFrame XP」など、共著書として「Mastering Windows 2003 Server」などがある。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品レビュー
[ヴィーム・ソフトウェア株式会社] SCS評価制度を導入するだけで十分? 組織の防御力を高める活用方法とは -
技術文書・技術解説
[フォーティネットジャパン合同会社] AIランサムウェアに勝つ 自律型エンドポイント管理導入で確認すべき条件4つ -
技術文書・技術解説
[フォーティネットジャパン合同会社] LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント -
製品レビュー
[ネットアップ合同会社] 研究分野でAI活用が進まない? 真の成果につなげるデータ管理の在り方とは -
製品レビュー
[ヴィーム・ソフトウェア株式会社] SCS評価制度を導入するだけで十分? 組織の防御力を高める活用方法とは
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
2
VMware離れの決め手は“機能”以外だった 情シス109人が選んだ新基準と死角は
-
3
なぜ情シスは評価されにくい? 読者調査で見えた「成果が見えない仕事」第1位は
-
4
脱VMwareか、継続か? 仮想化ソフト主要6製品の機能とスペックを徹底比較
-
5
年収700万超エンジニアに共通するスキルと「もっと勉強すべきだった分野」
-
6
「データストレージの活用方法」に関するアンケート
-
7
「ITインフラとデータ保護・バックアップ対策」に関するアンケート
-
8
「企業におけるAIの運用」に関するアンケート
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
二極化する生成AI活用 「一部の社員しか使いこなせない」をどう解消すべきか
ホワイトペーパーランキング PR
-
1
登録セキスぺが語る「SCS評価制度」の舞台裏 星を取得すべき理由と対応のコツ
-
2
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
3
OSSでは困難 100超のサービスを持つマネーフォワードが実践した統合監視術
-
4
「改正物流効率化法対策」徹底解説 総物流費を抑制するサプライチェーン戦略
-
5
月1000枚の紙を削減 9年動けなかった組織が、業務改革のその先に得たもの
-
6
ネットワーク遅延の原因、「パケットロス」の基礎知識と効果的な解決策
-
7
ドラマで分かる、標的型攻撃メールの被害を受ける企業と回避できる企業の分岐点
-
8
Windows PCとMacの選択制で生産性向上 LINEヤフーが実践する運用管理方法とは
-
9
「Google Workspace」活用事例34選、先進の生成AIによる組織変革の全貌
-
10
ソフトウェア開発の属人化と手戻りをどう防ぐ? 速さと品質を両立させる方法
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー