(57)【要約】【課題】物理ＣＰＵの割当て状況を考慮した物理ＣＰＵ使用率を測定して、それをゲストＯＳ毎の使用率に反映させる。【解決手段】ハイパーバイザ１０７に実経過時間カウンタ６０１を設け、各ＬＰＡＲ内にゲストＯＳから実経過時間カウンタを読込むためのハイパーバイザアクセスインタフェースを設ける。ゲストＯＳ上の性能モニタプログラムは、実経過時間カウンタの値から、自ＬＰＡＲに物理ＣＰＵが割当てられていない時間帯に、本来なら何回の測定タイミングが来たはずであるかを計算する。【選択図】  図６
2008225655.tif 000002
【特許請求の範囲】
【請求項１】
物理計算機上に複数のＬＰＡＲを形成し、各ＬＰＡＲはハードウェア資源の割り当てを制御する制御プログラムによってエミュレートされる仮想ハードウェアと、該仮想ハードウェアを制御するにゲストＯＳを有する仮想計算機システムにおいて、該ゲストＯＳ上で動作する性能モニタプログラムを動作させてＣＰＵ使用率を測定し、該ゲストＯＳが動作するために該制御プログラムによって割当てられる物理ＣＰＵの使用率を反映し、該ＬＰＡＲが使用する物理ＣＰＵの使用率を表示手段に表示することを特徴とする仮想計算機システム。
【請求項２】
該ＬＰＡＲ内の論理ＣＰＵの使用状況を一定間隔で検査する際に、前回検査時点から今回検査時点までの間に該ＬＰＡＲに対する物理ＣＰＵの割当が無かったときには該ＬＰＡＲの休止時間が存在することを検出し、性能表示の際に該休止時間を該ＬＰＡＲ内のＣＰＵ使用率においてアイドル中として物理ＣＰＵの使用率を計算して表示することを特徴とする請求項１の仮想計算機システム。
【請求項３】
該制御プログラムとしてのハイパーバイザ内に実経過時間カウンタを設けると共に、該ＬＰＡＲで動作しているゲストＯＳ上に該実経過時間カウンタを読出すのためのインタフェースを設け、該性能モニタプログラムの実行によって該実経過時間カウンタの内容を取得することを特徴とする請求項２の仮想計算機システム。
【請求項４】
該ゲストＯＳ上の性能モニタプログラムとのインタフェースとして、該ゲストＯＳに対して該ハイパーバイザの持つ資源の読込み、書き込みの実行を要求するシステムコールを設け、該システムコールを用いて前記実経過時間カウンタの内容を取得することを特徴する請求項２又は３の仮想計算機システム。
【請求項５】
該ハイパーバイザは前記実時間経過カウンタをＩ／Ｏ装置の一種としてエミュレートし、該ＬＰＡＲ上のゲストＯＳ上に該Ｉ／Ｏ装置専用のデバイスドライバを有し、該性能モニタプログラムは前記実経過時間カウンタの値をＩ／Ｏ装置からの入出力命令によって前記実経過時間カウンタの内容を読み込むことを特徴とする請求項３の仮想計算機システム。
【請求項６】
物理計算機上に複数のＬＰＡＲを形成し、各ＬＰＡＲはハードウェア資源の割り当てを制御するハイパーバイザによってエミュレートされる仮想ハードウェアと、該仮想ハードウェアを制御するにゲストＯＳと、該ゲストＯＳ上で動作するアプリケーションの１つとして性能モニタプログラムを有する仮想計算機システムにおいて、
該ハイパーバイザに実経過時間カウンタを備えると共に、各ＬＰＡＲ内に該ゲストＯＳから該実経過時間カウンタを読込むためのインタフェースを備え、
該性能モニタプログラムは、該インタフェースを介して該実経過時間カウンタの内容を取得し、該カウンタの値を用いて、該ゲストＯＳが動作するために該ハイパーバイザによって割当てられる物理ＣＰＵの使用率を計算して、該物理ＣＰＵの使用率を表示手段に表示することを特徴とする仮想計算機システム。
【請求項７】
前記インタフェースとして、前記実経過時間カウンタを読みこむために該実経過時間カウンタをエミュレートするエミュレータと、該エミュレータをアクセスするために前記仮想ハードウェア内に設けられたデバイスドライバとを有することを特徴とする請求項６の仮想計算機システム。
【請求項８】
前記性能モニタプログラムは、タイマ割り込みによって予め定められたタイミングで前記実経過時間カウンタの内容を取得し、取得された最新の該カウンタの値と前回取得された該カウンタの値の差を計算し、算出された差の程度に応じて該物理ＣＰＵが該ＬＰＡＲに割当てられないために本来ならばサンプリングタイミングが発生していたであろう回数を蓄積する変数に反映して、表示すべき緒変数を変更するように計算し、該計算結果を該物理計算機におけるＣＰＵ使用率として表示手段に表示することを特徴とする請求項１乃至７のいずれかの仮想計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は仮想計算機システムに係り、特にＬＰＡＲ（Logical Partition）上で動作するゲストＯＳ(Operating System)のＣＰＵ使用率の測定及び表示に関する。
【背景技術】
【０００２】
仮想計算機システムは、ハイパーバイザにより物理計算機を複数の論理区画（ＬＰＡＲ：Logical Partition）に分割し、各ＬＰＡＲに対して計算機資源（ＣＰＵ、主記憶、Ｉ／Ｏ等）を割当て、各ＬＰＡＲ上でそれぞれＯＳを動作させるものである。各ＬＰＡＲ上で動作するＯＳをゲストＯＳと呼び、これらゲストＯＳの実行はハイパーバイザと称する制御プログラムによって管理される。
【０００３】
ゲストＯＳは論理的には一般のＯＳと全く同様に動作するため、ＣＰＵ性能モニタプログラムについても同様に動作する。しかしながら、ゲストＯＳ上の性能モニタプログラムはハイパーバイザにより物理ＣＰＵを割当てられたり、割当てからはずされることを考慮せずに測定するため、たとえ物理ＣＰＵが５０％しか割当てられていなくても、ゲストＯＳに割当てられたＣＰＵを全て使ってしまっていればＣＰＵ使用率を１００％と表示してしまう。
【０００４】
一般に、仮想計算機の環境においてゲストＯＳの物理的なＣＰＵ使用率（上記の場合、本来５０％）を求める場合には、ゲストＯＳ上の性能モニタプログラムとハイパーバイザの性能モニタプログラムを同じ測定期間で用い、双方の測定結果を乗ずる形で計算し直すという作業が必要である。
【０００５】
例えば、特許文献１（特開２００３−１５７１７７号公報）には、各ＬＰＡＲ上のＯＳの負荷を計測し、計測されたＯＳの負荷と、各ＯＳで動作するワークロードの知識に基づく設定情報を基に、各ＬＰＡＲに対する計算機資源の割当てを動的に変更する仮想計算機システムが開示されている。
【０００６】
【特許文献１】特開２００３−１５７１７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
然るに、特許文献１には、ＬＰＡＲ上のＯＳの負荷測定方法に関する具体的な手順が開示されておらず、ハイパーバイザによる物理ＣＰＵ割当て率の影響を考慮したゲストＯＳ上のＣＰＵ使用率の測定ができない。
【０００８】
本発明の目的は、物理ＣＰＵの割当て状況を考慮した物理ＣＰＵ使用率を測定して、それをゲストＯＳ毎の使用率に反映させることを可能とすることにある。
【課題を解決するための手段】
【０００９】
本発明に係る仮想計算機システムは、好ましくは、物理計算機上に複数のＬＰＡＲを形成し、各ＬＰＡＲはハードウェア資源の割り当てを制御する制御プログラムによってエミュレートされる仮想ハードウェアと、仮想ハードウェアを制御するにゲストＯＳを有する仮想計算機システムにおいて、ゲストＯＳ上で動作する性能モニタプログラムを動作させてＣＰＵ使用率を測定し、ゲストＯＳが動作するために制御プログラムによって割当てられる物理ＣＰＵの使用率を反映し、ＬＰＡＲが使用する物理ＣＰＵの使用率を表示手段に表示することを特徴とする仮想計算機システムとして構成される。
【００１０】
好ましい例では、ＬＰＡＲ内の論理ＣＰＵの使用状況を一定間隔で検査する際に、前回検査時点から今回検査時点までの間にＬＰＡＲに対する物理ＣＰＵの割当が無かったときにはＬＰＡＲの休止時間が存在することを検出し、性能表示の際に休止時間をＬＰＡＲ内のＣＰＵ使用率においてアイドル中として物理ＣＰＵの使用率を計算して表示する。
また、好ましくは、制御プログラムとしてのハイパーバイザ内に実経過時間カウンタを設けると共に、ＬＰＡＲで動作しているゲストＯＳ上に実経過時間カウンタを読出すのためのインタフェースを設け、性能モニタプログラムの実行によって実経過時間カウンタの内容を取得する。
また、好ましくは、ゲストＯＳ上の性能モニタプログラムとのインタフェースとして、ゲストＯＳに対してハイパーバイザの持つ資源の読込み、書き込みの実行を要求するシステムコールを設け、システムコールを用いて前記実経過時間カウンタの内容を取得する。
また、好ましくは、ハイパーバイザは前記実時間経過カウンタをＩ／Ｏ装置の一種としてエミュレートし、ＬＰＡＲ上のゲストＯＳ上にＩ／Ｏ装置専用のデバイスドライバを有し、性能モニタプログラムは前記実経過時間カウンタの値をＩ／Ｏ装置からの入出力命令によって前記実経過時間カウンタの内容を読み込む。
【００１１】
また、見方を変えれば、本発明は、好ましくは物理計算機上に複数のＬＰＡＲを形成し、各ＬＰＡＲはハードウェア資源の割り当てを制御するハイパーバイザによってエミュレートされる仮想ハードウェアと、仮想ハードウェアを制御するにゲストＯＳと、ゲストＯＳ上で動作するアプリケーションの１つとして性能モニタプログラムを有する仮想計算機システムにおいて、ハイパーバイザに実経過時間カウンタを備えると共に、各ＬＰＡＲ内にゲストＯＳから実経過時間カウンタを読込むためのインタフェースを備え、性能モニタプログラムは、インタフェースを介して実経過時間カウンタの内容を取得し、カウンタの値を用いて、ゲストＯＳが動作するためにハイパーバイザによって割当てられる物理ＣＰＵの使用率を計算して、物理ＣＰＵの使用率を表示手段に表示することを特徴とする仮想計算機システムとして構成される。
【００１２】
好ましくは、前記インタフェースとして、前記実経過時間カウンタを読みこむために実経過時間カウンタをエミュレートするエミュレータと、エミュレータをアクセスするために前記仮想ハードウェア内に設けられたデバイスドライバとを有する。
また、好ましい例では、前記性能モニタプログラムは、タイマ割り込みによって予め定められたタイミングで前記実経過時間カウンタの内容を取得し、取得された最新のカウンタの値と前回取得されたカウンタの値の差を計算し、算出された差の程度に応じて物理ＣＰＵがＬＰＡＲに割当てられないために本来ならばサンプリングタイミングが発生していたであろう回数を蓄積する変数に反映して、表示すべき緒変数を変更するように計算し、計算結果を物理計算機におけるＣＰＵ使用率として表示手段に表示する。
【発明の効果】
【００１３】
本発明によれば、ゲストＯＳ上の性能モニタプログラムにより論理ＣＰＵ使用率と物理ＣＰＵ使用率の両方を把握することができ、両者を加味した使用率を表示することができる。
【発明を実施するための最良の形態】
【００１４】
まず、図１を参照して、一般的な仮想計算機システムの構成と性能モニタについて説明しておきたい。
物理計算機１０１は実ハードウェア１０８を有し、この物理計算機１０１上には複数のＬＰＡＲ１０２が構築されて動作する。複数のＬＰＡＲ１０２に対するハードウェア資源の割当ては、ハイパーバイザ１０７と称する制御プログラムの実行によって行われる。
仮想的に１台の物理マシンとして動作するＬＰＡＲ１０２は、ハイパーバイザ１０７によってエミュレートされる仮想ハードウェア１０６とそのハードウェアを制御するゲストＯＳ１０５、その上で動作するアプリケーションプログラム（ＡＰ）１０３、１０４を有している。
【００１５】
ゲストＯＳ１０５上で動作するアプリケーションプログラムとしては種々のアプリケーションプログラムがあるが、一般的には業務処理に必要となる業務ＡＰ１０３、及びゲストＯＳ１０５の性能を測定する性能モニタＡＰ１０４を備えている。
【００１６】
仮想計算機システムを管理するために、管理者が操作する管理コンソール１１２が設置される。管理コンソール１１２は物理計算機１０１の実ハードウェア１０８として設けられているネットワークインタフェースカード（ＮＩＣ）１１０経由でＬＡＮ１１１に接続され、ＬＰＡＲ毎にＯＳ１（１０５１）に対応する管理コンソール１１２１、ＯＳ２（１０５２）に対応する管理コンソール１１２２、ハイパーバイザ１０７に対応する管理コンソール１１３が接続されている。
【００１７】
性能モニタＡＰ１０４は、ゲストＯＳ１０５とのインタラクションにより性能測定を実行し、その測定結果をゲストＯＳ１０５やＮＩＣ１１０経由でＯＳ管理コンソール１１２に出力する。ハイパーバイザ１０７に設置された性能モニタ機能１０７はハイパーバイザが制御する資源に関する性能測定を実行し、測定結果をＮＩＣ１１０経由でハイパーバイザ管理コンソール１１３に出力する。
【００１８】
図２はゲストＯＳ上の性能モニタＡＰ１０４により性能測定してＯＳ管理コンソール１１２に出力するＣＰＵ使用率の測定結果の表示例を示す。
この例では、１０分毎に全てのＣＰＵに関する％user（ユーザモードで動作するプログラムが実行中であった比率）、％nice（標準の実行優先度から変更された優先度で動作するプログラムが実行中であった比率）、％system（スーパバイザモードで動作するプログラムが実行中であった比率）、％iowait（そのＬＰＡＲ上のゲストＯＳがディスクやネットワークなどのＩ／Ｏを起動し待ち状態であった比率）、％idle（まったくＣＰＵとして実行している処理が無く、ただ待っている状態であった比率）が表示されている。この表示は当該ＬＰＡＲに対して割当てられている物理ＣＰＵ時間全体を使い切って１００％とするという条件下で測定されている。
【００１９】
図３はハイパーバイザ上の性能モニタ機能１０９により測定してハイパーバイザ管理コンソール１１３に出力した結果の表示例を示す。この例では５秒ごとに測定された（Sampling time 5）各ＬＰＡＲに対する物理ＣＰＵの割当て実績が「Ｄｓｐ（％）」の列に表示されている。「ＬＰＡＲ１」と「ＬＰＡＲ２」が物理ＣＰＵを共有するシェアドモードで動作しており、ＣＰＵ割当て結果が各々５０．９％、４９％であったことを示している。
この割当て率は、ハイパーバイザ１０７がＬＰＡＲに対して割当てた物理プロセッサ時間に関する比率であり、ゲストＯＳがこのプロセッサ能力を如何に使用したか（usr、sys、iowait、idle）を測定することはできない。
【００２０】
図４はゲストＯＳ上で動作する性能モニタＡＰ１０４による性能測定方法の原理を示す。
横軸ｔはＬＰＡＲ上でゲストＯＳが認識する時間を示す。性能モニタＡＰは指定された測定期間（例えば１０分間）の間、予め指定されたサンプリングタイミング（例えば１００ミリ秒）４０２で、その時ＣＰＵが何を処理しているかを判定する。測定期間内の全サンプリングタイミング４０２１〜４０２８でＣＰＵが何を何回実行していたかを集計し、比率を計算することにより測定できる。
【００２１】
例えば、測定期間内に８回のサンプリングタイミングがあり、ＣＰＵがusrモードで動作するプログラムの処理をしていたのは３回であった場合（サンプルタイミング４０２１，４０２２，４０２８の３回）、user比率は、３回÷８回＝３７．５％となり、usrモードでのＣＰＵ使用率は３７．５％ということになる。
【００２２】
図５はＬＰＡＲ１とＬＰＡＲ２が１個の物理ＣＰＵを交互に使用する場合の使用状況を示す。横軸ｔは物理的な経過時間を示す。
ＬＰＡＲ１はＣＰＵ実行時間を途中で打ち切られ（５０２）、他のＬＰＡＲ２にＣＰＵ実行時間が割り当てられる（５０３）。さらに次の割り当てタイミングでは再びＬＰＡＲ１にその割当がもどる（５０４）。この時、ＬＰＡＲ１内のゲストＯＳは実行時間５０２と実行時間５０４が連続しているという前提の下で性能測定を行うことになる。
【００２３】
図６は一実施例による仮想計算機システムの構成例を示す。
ハイパーバイザ１０７内に実経過時間カウンタ６０１を設け、各ゲストＯＳ１０５には各ゲストＯＳ１０５上の性能モニタＡＰ１０４から読み込むためのインタフェースを設ける。ゲストＯＳ１０５に設けるインタフェースとは、ハイパーバイザに「指定したメモリアドレスの内容を読み出すように指示をする」という仮想化機能支援用の特別なシステムコール（ハイパーバイザコール）を設けることで実現できる。なお、この場合には図６のエミュレータ６０２、デバイスドライバ６０３は不要である。
【００２４】
他の例として、各仮想ハードウェア１０６に実経過時間カウンタエミュレータ６０２を設け、各ゲストＯＳ１０５にはそのハードウェアに対するインターフェースとしてＩ／Ｏ装置専用のデバイスドライバ６０３を設ける。性能モニタＡＰ１０４は、実経過時間カウンタ６０１の内容を実経過時間カウンタエミュレータ６０２によってエミュレートされた値を、Ｉ／Ｏ装置からの入出力命令でデバイスドライバ６０３を介して読みこむ。この場合には、先に述べた例のように、特別なシステムコールは不要である。
【００２５】
実経過時間カウンタ６０１はメモリ内に形成され、ハイパーバイザ１０７自身が定期的に、ある時間に比例する値を書き込んでいくことにより実現できる。例えば、ハイパーバイザが１０ミリ秒間隔でこのカウンタ６０１に１ずつ加算していく動作により実現できる。または、実ハードウェア上のＲＴＣ（Real Time Clock）の値を読み込むインタフェースにより実経過時間カウンタ６０１を実現することもできる。
【００２６】
図７は、性能モニタＡＰ１０４がサンプリングタイミング４０３で起動されて実行するプログラムの処理動作を示す。
性能モニタＡＰ１０４は、タイマ割り込みによって予め定められた時間間隔（変数：intval）で定期的に起動される（Ｓ７０１）。次に、実経過時間カウンタ６０１を読込み、変数time1に格納する（Ｓ７０２）。
【００２７】
そして、前回のサンプリングタイミングの際、性能モニタＡＰ１０４が起動された時刻は変数time０に格納されているので、time1とtime0の差（time１−time０）の値を計算する（Ｓ７０３）。計算の結果、その差が変数intvalの値より十分大きければ（例えばintval×１．２以上だったら）、物理ＣＰＵがそのＬＰＡＲに割当てられないために本来ならばサンプリングタイミングが発生していたであろう回数を蓄積する変数nondspcntに、（（time０-time１）÷intval）−１を加算していく（Ｓ７０４）。
一方、ステップＳ７０３で求めた差：（time１-time０）の値がintavalの値程度になっていれば、前回との間でそのＬＰＡＲの実行中断は発生していないと考えられるので、特に何の処理もせず、time１の値をtime０に代入する（Ｓ７０５）。
【００２８】
次に、サンプリングタイミングが来た回数をカウントする変数totalをカウントアップして（Ｓ７０６）、ゲストＯＳ上の本プログラムが割り込んだ時の直前の状態を調べる（Ｓ７０７）。
その結果、ユーザモードのプログラムが走行していた場合には変数usrの値をカウントアップする（Ｓ７０８）。また、特権モードを持つシステムモードのプログラムが走行していた場合には変数sysの値をカウントアップする（Ｓ７０９）。また、Ｉ／Ｏ起動後の完了待ちの状態であった場合には変数iowaitの値をカウントアップする（Ｓ７１０）。また、全く処理を行っていない空き状態であった場合には変数idleをカウントアップする（Ｓ７１１）。
以上の処理が終わると、本プログラムの実行を一旦終了する（Ｓ７１２）。そして、次のサンプリングタイミングが来ると、再び起動され、ステップＳ７０１からの処理を繰り返す。
【００２９】
図１０は、図７に示した処理について別の視点から、各部の処理をタイムチャートとして示す。
この例は、性能モニタＡＰ１０４が実経過時間カウンタ６０１を読みこむ場合に実経過時間カウンタエミュレータ６０２と、それをアクセスするためにＬＰＡＲのゲストＯＳ１０５にインストールされているデバイスドライバ６０３を使用する。
【００３０】
性能モニタＡＰ１０４上で実経過時間カウンタ６０１の読みこみ要求が発生した場合、ＯＳに対するシステムコールを発行することによってデバイスドライバ６０３に対して時刻情報の読みこみを指示する（Ｓ１０１）。
その指示を受信したデバイスドライバ６０３は、論理カウンタ取得のためのアクセスを行う（Ｓ１０２）。すなわち、実経過時間カウンタエミュレータ６０２に読みこみアクセスのためのアクセス制御を行う。これを検出した実経過時間カウンタエミュレータ６０２は、ハイパーバイザが管理している本当の実経過時間カウンタ６０１の値を取得する（実カウンタのアクセス）（Ｓ１０３）。
【００３１】
そして、デバイスドライバ６０３は実経過時間カウンタエミュレータ６０２が取得した実経過時間情報を読みこみ、その実経過時間情報をシステムコールの発行元である性能モニタＡＰ１０４へ戻り値として転送する（Ｓ１０４）。
【００３２】
図８は性能モニタＡＰ１０４の測定結果を出力する際の処理動作を示す。
まず、性能モニタＡＰ１０４に対し、ＯＳ管理コンソール１１２より性能表示を指令するコマンドを投入する。すると、性能モニタ表示プログラムの実行が開始される（Ｓ８０１）。次に、usr、sys、iowait、idleをtotalで割って（Ｓ８０２）ゲストＯＳ上のＣＰＵ使用率をＯＳ管理コンソール１１２に表示する（Ｓ８０２）。この処理は従来と同様の出力動作であり、図２と同様の内容が表示される。
【００３３】
次に、usr、sys、iowait、idleを（total＋nondspcnt）で除算する（Ｓ８０４）。その計算結果を物理計算機全体の中でのＣＰＵ使用率としてハイパーバイザ管理コンソール１１３に表示して（Ｓ８０５）、処理を終了する（Ｓ８０６）。
【００３４】
図９に、上記ステップＳ８０４、Ｓ８０５で計算した結果の表示例を示す。表示には、ゲストＯＳ上で計測されたＣＰＵ使用率９０１と、物理計算機全体の中でもＣＰＵ使用率９０２が表示される。後者９０２の表示により、物理ＣＰＵ使用率を考慮した性能測定、表示が可能となる。
【００３５】
以上、説明したように、本実施例によれば、ハイパーバイザ、性能モニタＡＰ、ゲストＯＳに適切な制御を行うことにより、物理ＣＰＵ使用率を測定して、ゲストＯＳ毎の使用率に反映させることができる。従来、ゲストＯＳ上の性能モニタプログラムとハイパーバイザ上の性能モニタプログラムは測定時間間隔が完全に一致しないために、再計算を実施した場合にも性能測定結果に誤差が含まれる可能性があったが、本実施例によれば、再計算が不要であり、ＣＰＵ使用率の計算の精度の向上が見込まれる。これにより、仮想計算機システムの効率の良い性能管理が可能となる。
【図面の簡単な説明】
【００３６】
【図１】一般的な仮想計算機システムの構成を示す図
【図２】ゲストＯＳ上の性能モニタＡＰによる測定結果の表示例を示す図。
【図３】ハイパーバイザ上の性能モニタ機能による性能の表示例を示す図。
【図４】ゲストＯＳ上の性能モニタＡＰの情報取得を示す概念図。
【図５】２台のＬＰＡＲが物理ＣＰＵを共有する場合の物理ＣＰＵディスパッチ状況を示す概念図。
【図６】一実施例による仮想計算機システムの構成を示す図。
【図７】一実施例における性能モニタＡＰの測定処理を示すフローチャート。
【図８】一実施例における性能モニタＡＰの測定結果の表示処理を示すフローチャート。
【図９】一実施例における性能モニタの表示例を示す図。
【図１０】一実施例における性能モニタＡＰの測定実行タイムチャート。
【符号の説明】
【００３７】
１０１：物理計算機  １０２、１０２１，１０２２：ＬＰＡＲ  
１０３，１０３１，１０３２：業務ＡＰ、
１０４，１０４１，１０４２：性能モニタＡＰ、
１０５，１０５１，１０５２：ゲストＯＳ、
１０６，１０６１，１０６２：仮想ハードウェア、
１０７：ハイパーバイザ、  １０８：実ハードウェア、
１０９：性能モニタ機能、  １１０：ＮＩＣ、
１１２，１１２１，１２２２：ＯＳ管理コンソール、
１１３：ハイパバイサ管理コンソール、
６０１：実経過時間カウンタ、
６０２，６０２１，６０２２：実経過時間カウンタエミュレータ、
６０３，６０３１，６０３２：デバイスドライバ
【図１】
2008225655.tif 000003
【図２】
2008225655.tif 000004
【図３】
2008225655.tif 000005
【図４】
2008225655.tif 000006
【図５】
2008225655.tif 000007
【図６】
2008225655.tif 000008
【図７】
2008225655.tif 000009
【図８】
2008225655.tif 000010
【図９】
2008225655.tif 000011
【図１０】
2008225655.tif 000012