(57)【要約】【課題】仮想マシン間で共有する物理リソースの不足を検出すること。【解決手段】本願の開示する計測装置は、複数の仮想マシンを実現し、各仮想マシンのメモリに物理メモリの一部を割当てる計測装置である。計測装置において、第１の仮想マシンは、確保部と、測定部と、判定部とを有する。確保部は、前記物理メモリ内に所定のデータを書き込むことで計測用領域を確保する。測定部は、前記計測用領域に対する前記所定のデータの読出しを定期的に行って、読出し性能を測定する。判定部は、前記読出し性能が所定の基準値よりも低い場合に、容量以上の物理メモリが前記複数の仮想マシンに割当てられていると判定する。【選択図】図１
2014157476.tif 000002
【特許請求の範囲】
【請求項１】
複数の仮想マシンを実現し、各仮想マシンのメモリに物理メモリの一部を割当てる計測装置において、
第１の仮想マシンは、
前記物理メモリ内に所定のデータを書き込むことで計測用領域を確保する確保部と、
前記計測用領域に対する前記所定のデータの読出しを定期的に行って、読出し性能を測定する測定部と、
前記読出し性能が所定の基準値よりも低い場合に、容量以上の物理メモリが前記複数の仮想マシンに割当てられていると判定する判定部と
を有することを特徴とする計測装置。
【請求項２】
前記確保部は、前記計測用領域に対してランダムな文字列を前記所定のデータとして書き込む
ことを特徴とする請求項１に記載の計測装置。
【請求項３】
前記測定部は、前記確保部によって前記計測領域が確保されたときに、当該計測領域に対する前記所定のデータの読み出しを行って、読出し性能を測定し、測定した当該読出し性能を前記所定の基準値として記憶部に記憶させる
ことを特徴とする請求項１又は２に記載の計測装置。
【請求項４】
前記判定部は、前記読出し性能が所定の基準値よりも低い場合に、前記読出し性能に基づいて、ページアウトされた記憶媒体の種別を推測する
ことを特徴とする請求項１〜３のいずれか一つに記載の計測装置。
【請求項５】
前記測定部は、前記計測用領域から前記所定のデータの読み出しを行う領域の範囲をランダムに選択する
ことを特徴とする請求項１〜４のいずれか一つに記載の計測装置。
【請求項６】
前記判定部は、ランダムに選択して読み出しを行った複数の領域の範囲において、ページアウトがなされている領域の範囲と、ページアウトされていない領域の範囲との比率を算出することで、他の仮想マシンによるメモリアクセスの頻度を推定する
ことを特徴とする請求項５に記載の計測装置。
【請求項７】
複数の仮想マシンを実現し、各仮想マシンのメモリに物理メモリの一部を割当てる計測装置で実行される計測方法であって、
第１の仮想計算機が、
前記物理メモリ内に所定のデータを書き込むことで計測用領域を確保する確保工程と、
前記計測用領域に対する前記所定のデータの読出しを定期的に行って、読出し性能を測定する測定工程と、
前記読出し性能が所定の基準値よりも低い場合に、容量以上の物理メモリが前記複数の仮想マシンに割当てられていると判定する判定工程と
を含んだことを特徴とする計測方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計測装置及び計測方法に関する。
【背景技術】
【０００２】
近年、クラウドコンピューティングに代表されるように、ネットワークを経由してサービスを提供する情報システム（サービス提供システム）の普及が進んでいる。例えば、サービス提供システムには、ネットワークを経由して仮想マシンをユーザに提供するＩａａＳ（Infrastructure  as  a  Service）がある。
【０００３】
このようなサービス提供システムでは、複数の仮想マシンが実現されており、各仮想マシンに物理リソースが割当てられる。ここで、各仮想マシンに割当てられたリソースの総量が、コンピュータが有する物理リソース以上に割当てられる場合がある。これは、オーバーコミットメントと呼ばれる手法であり、全ての仮想マシンが同時に全てのリソースを使用しないことを前提としている。
【０００４】
例えば、サービス提供システムは、メモリのオーバーコミットメントにおいて、全ての仮想マシンが同時に全領域のメモリを使用しないと仮定し、仮想マシンが実際に利用しているメモリ領域のみを、物理メモリ上に割り当てる。このように、サービス提供システムは、メモリのオーバーコミットメントを利用することで、各仮想マシンの繁忙期のずれが生じている場合、休遊リソースを有効に活用することが可能である。
【０００５】
また、このようなメモリのオーバーコミットメントを採用するサービス提供システムにおいて、仮想マシンの繁忙期が重なりリソースが不足した場合、ページング（スワップ）の手法が用いられる。ページングは、利用頻度の低いメモリ領域を、ＨＤＤ（Hard  Disk  Drive）等に退避することで、新たなメモリの利用要求に対応する手法である。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】網代  育大、“仮想マシン配置のためのパッキングアルゴリズム”、情報処理学会研究報告、Ｖｏｌ．２０１０−ＥＶＡ−３３、Ｎｏ．４、２０１０／１１／２９
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の技術では、仮想マシン間で共有する物理リソースの不足を検出することができないという課題がある。具体的には、ホストＯＳ（Operating  System）やハイパーバーザ等のサービス提供システムの管理主体が、仮想マシンの利用者と異なる場合、仮想マシンの利用者は、ホストＯＳやハイパーバーザからオーバーコミットメントの情報を得ることができない。このため、仮想マシンの利用者は、他の仮想マシンの繁忙期と重なりリソースが不足した場合、仮想マシンの性能低下を予測することは困難である。
【０００８】
開示の技術は、上述に鑑みてなされたものであって、仮想マシン間で共有する物理リソースの不足を検出することを目的とする。
【課題を解決するための手段】
【０００９】
開示する本願の開示する計測装置は、複数の仮想マシンを実現し、各仮想マシンのメモリに物理メモリの一部を割当てる計測装置である。計測装置において、第１の仮想マシンは、確保部と、測定部と、判定部とを有する。確保部は、前記物理メモリ内に所定のデータを書き込むことで計測用領域を確保する。測定部は、前記計測用領域に対する前記所定のデータの読出しを定期的に行って、読出し性能を測定する。判定部は、前記読出し性能が所定の基準値よりも低い場合に、容量以上の物理メモリが前記複数の仮想マシンに割当てられていると判定する。
【発明の効果】
【００１０】
開示する計測装置の一つの態様によれば、仮想マシン間で共有する物理リソースの不足を検出することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、第１の実施形態に係るコンピュータシステムの全体構成例を示す図である。
【図２】図２は、物理メモリ管理ＤＢが記憶する情報の一例を示す図である。
【図３】図３は、ページアウト管理ＤＢが記憶する情報の一例を示す図である。
【図４】図４は、ＶＭによる計測処理の手順を示すフローチャートである。
【図５】図５は、コンピュータシステムによる処理を実行するための計測プログラムによる情報処理がコンピュータを用いて具体的に実現されることを示す図である。
【発明を実施するための形態】
【００１２】
以下に、開示する計測装置及び計測方法の実施形態について、図面に基づいて詳細に説明する。なお、本実施形態により開示する発明が限定されるものではない。各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００１３】
（第１の実施形態）
図１は、第１の実施形態に係るコンピュータシステムの全体構成例を示す図である。図１に示すように、コンピュータシステムは、クライアント端末１ａと、クライアント端末１ｂと、計測装置１０とを有する。図１に示す例では、コンピュータシステムは、クライアント端末１ａと、クライアント端末１ｂと、計測装置１０とは、それぞれ、任意のネットワーク２を介して接続される。また、クライアント端末の数は、図示の数に限られるものではない。
【００１４】
クライアント端末１ａは、計測装置１０により提供されるサービスを利用する。例えば、クライアント端末１ａは、計測装置１０により提供されるリソースを利用する。ここで、計測装置１０により提供されるリソースとは、例えば、仮想マシン（以下「ＶＭ（Virtual  Machine）」と呼ぶ）である。クライアント端末１ａは、例えば、ＰＣ（Personal  Computer）やサーバ装置等の情報処理装置である。クライアント端末１ｂは、クライアント端末１ａと同様に機能する端末である。このため、クライアント端末１ｂについての詳細な説明は省略する。また、以下の説明では、クライアント端末１ａ及び１ｂを区別しない場合には、クライアント端末１と呼ぶ。なお、第１の実施形態では、クライアント端末１の利用者が、ＩａａＳ（Infrastructure  as  a  Service）事業者と契約したサービスの利用者である場合を説明する。
【００１５】
計測装置１０は、例えば、ＰＣやサーバ装置等の情報処理装置であり、クライアント端末１からのサービス要求をトリガとして動作し、ネットワーク２を介してＶＭ等の特定のサービスをクライアント端末１に提供する。例えば、計測装置１０は、複数の仮想マシンを実現し、各仮想マシンのメモリに物理メモリの一部を割当てる。なお、以下の説明では、計測装置１０が有する物理メモリの全容量のことを「物理リソース」とも言う。
【００１６】
また、計測装置１０において、第１のＶＭは、物理メモリ内に所定のデータを書き込むことで計測用領域を確保する。また、第１のＶＭは、計測用領域に対する所定のデータの読出しを定期的に行って、読出し性能を測定する。そして、第１のＶＭは、読出し性能が所定の基準値よりも低い場合に、容量以上の物理メモリが複数のＶＭに割当てられていると判定する。
【００１７】
引き続き図１を用いて、計測装置１０の詳細について説明する。図１に示すように、計測装置１０は、通信制御部１１と、スワップ領域１２と、記憶部１３と、制御部１４と、仮想領域１５とを有する。
【００１８】
通信制御部１１は、クライアント端末１との通信を制御する処理部である。例えば、通信制御部１１は、クライアント端末１から実行要求や操作情報を受信してＶＭ管理部１４ａに出力する。また、通信制御部１１は、ＶＭ管理部１４ａによって受信されたＶＭの画面情報等をクライアント端末１へ送信する。この通信制御部１１は、例えばネットワークインタフェースカードである。
【００１９】
スワップ領域１２は、例えば、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）等の記憶媒体により実現される領域である。このスワップ領域１２には、物理リソースの不足時に、利用頻度の低いメモリ領域のデータが退避させられる。
【００２０】
記憶部１３は、プロセッサが実行するプログラムやデータを記憶するとともに、物理メモリ管理ＤＢ（Data  Base）１３ａとページアウト管理ＤＢ１３ｂとを有する記憶部である。
【００２１】
物理メモリ管理ＤＢ１３ａは、「物理メモリアドレス」と「マシンアドレス」とを対応付けて記憶するデータベースである。図２は、物理メモリ管理ＤＢ１３ａが記憶する情報の一例を示す図である。図２に示すように、物理メモリ管理ＤＢ１３ａは、「物理メモリアドレス」と、「マシンアドレス」とを対応付けた情報を記憶する。
【００２２】
ここで、物理メモリ管理ＤＢ１３ａが記憶する「物理メモリアドレス」は、計測装置１０の物理メモリにおけるアドレスを示す。例えば、「物理メモリアドレス」には、「０ｘ４００〜０ｘ２４０００」、「０ｘ２４０００〜０ｘ４４０００」等のデータ値が格納される。また、「マシンアドレス」は、各ＶＭに割当てられたメモリ（仮想メモリとも言う）のアドレスを示す。言い換えると、「マシンアドレス」は、ＶＭから見える物理メモリのアドレスを示す。例えば、「マシンアドレス」には、「０ｘ０００〜０ｘ２００００」、「０ｘ２００００〜０ｘ４００００」等のデータ値が格納される。
【００２３】
一例をあげると、図２に示す物理メモリ管理ＤＢ１３ａは、「物理メモリアドレス」における「０ｘ４００〜０ｘ２４０００」が「マシンアドレス」の「０ｘ０００〜０ｘ２００００」に対応することを示す。
【００２４】
ページアウト管理ＤＢ１３ｂは、「マシンアドレス」と「スワップ領域アドレス」とを対応付けて記憶するデータベースである。図３は、ページアウト管理ＤＢ１３ｂが記憶する情報の一例を示す図である。図３に示すように、ページアウト管理ＤＢ１３ｂは、「マシンアドレス」と、「スワップ領域アドレス」とを対応付けて記憶する。
【００２５】
ここで、ページアウト管理ＤＢ１３ｂが記憶する「スワップ領域アドレス」は、スワップ領域１２におけるアドレスを示す。例えば、「スワップ領域アドレス」には、「０ｘ８００〜０ｘ１０００」、「０ｘ１０００〜０ｘ１２００」等のデータ値が格納される。なお、ページアウト管理ＤＢ１３ｂが記憶する「マシンアドレス」は、物理メモリ管理ＤＢ１３ａが記憶する「マシンアドレス」と同様である。
【００２６】
一例をあげると、図３に示すページアウト管理ＤＢ１３ｂは、「マシンアドレス」における「０ｘ１０００〜０ｘ１２００」が「スワップ領域アドレス」の「０ｘ８００〜０ｘ１０００」に対応することを示す。
【００２７】
制御部１４は、ＶＭ管理部１４ａと、物理メモリ制御部１４ｂと、ページング制御部１４ｃとを有する。
【００２８】
ＶＭ管理部１４ａは、仮想領域１５内で、互いに異なる動作環境が構築された複数のＶＭ１６、ＶＭ１７及びＶＭ１８を動作させる処理部である。また、ＶＭ管理部１４ａは、各ＶＭで稼動するＯＳ（Operating  System）に、仮想プロセッサと仮想メモリとを割り当てる。この結果、各ＶＭは、独立して各種処理を実行することができる。なお、仮想メモリは、計測装置１０の物理メモリにおける所定領域を、ＶＭのＯＳが使用するメモリとして割り当てることで実現された仮想的なメモリである。仮想プロセッサは、計測装置１０のプロセッサにおける所定処理能力をＶＭのＯＳが使用するプロセッサとして割り当てることで実現された仮想的なプロセッサである。
【００２９】
物理メモリ制御部１４ｂは、各ＶＭからの要求に応じて、物理メモリへのデータの書込み及び物理メモリからのデータの読出しを制御する。例えば、物理メモリ制御部１４ｂは、後述するＶＭ１６（ＶＭ１７、ＶＭ１８）から物理メモリ内に所定の文字列を書き込む指示を受付けた場合、指定されたアドレスの物理メモリにデータを書込む。また、物理メモリ制御部１４ｂは、物理メモリからデータを読出す指示を、ＶＭ１６（ＶＭ１７、ＶＭ１８）から受付けた場合、指定されたアドレスの物理メモリからデータを読出す。
【００３０】
また、例えば、物理メモリ制御部１４ｂは、後述する確保部１８ｂから物理メモリ内に所定の文字列を書き込む指示を受付けた場合、指定されたアドレスの物理メモリにデータを書込む。また、物理メモリ制御部１４ｂは、物理メモリからデータを読出す指示を後述する測定部１８ｃから受付けた場合、指定されたアドレスの物理メモリからデータを読出す。
【００３１】
また、物理メモリ制御部１４ｂは、物理メモリへのデータの書込みを要求された際に、物理メモリに空き領域がない場合、後述するページング制御部１４ｃに、ページアウト処理を依頼する。また、物理メモリ制御部１４ｂは、物理メモリからのデータの読出しを要求された際に、要求されたデータがページアウトされていた場合、後述するページング制御部１４ｃに、ページイン処理を依頼する。
【００３２】
ページング制御部１４ｃは、物理メモリ制御部１４ｂからページアウト処理を依頼された場合、いずれかのデータをスワップ領域１２にページアウトする。例えば、ページング制御部１４ｃは、利用頻度の低いメモリ領域のデータをスワップ領域に退避させる。また、ページング制御部１４ｃは、物理メモリ制御部１４ｂからページイン処理を依頼された場合、要求されたデータをスワップ領域１２から読出し、物理メモリの空き領域にページインする。
【００３３】
仮想領域１５は、ＶＭ管理部１４ａによって管理される領域であり、任意の数のＶＭを動作させることができる。例えば、仮想領域１５では、ＶＭ管理部１４ａの制御の下に、互いに異なる動作環境が構築された複数のＶＭ１６、ＶＭ１７及びＶＭ１８が動作する。ＶＭ１６は、仮想プロセッサや仮想メモリが割当てられた仮想マシンである。ここで、ＶＭ１６に割当てられた仮想メモリの領域をマシンアドレス「０ｘ０００〜０ｘ２００００」とする。同様に、ＶＭ１７は、仮想プロセッサや仮想メモリが割当てられた仮想マシンである。ここで、ＶＭ１７に割当てられた仮想メモリの領域をマシンアドレス「０ｘ２００００〜０ｘ４００００」とする。
【００３４】
ＶＭ１８は、仮想プロセッサや仮想メモリが割当てられた仮想マシンである。ＶＭ１８には、ＶＭ１６及びＶＭ１７が有する機能に加えて、以下の機能を有する。すなわち、ＶＭ１８は、基準値記憶部１８ａと、確保部１８ｂと、測定部１８ｃと、判定部１８ｄとを有する。なお、ＶＭ１８のことを「第１の仮想マシン」とも言う。なお、ＶＭ１８に割当てられた仮想メモリの領域をマシンアドレス「０ｘ４００００〜０ｘ６００００」とする。
【００３５】
基準値記憶部１８ａは、容量以上の物理メモリが複数のＶＭに割当てられているか否かを判定する所定の基準値を記憶する。
【００３６】
確保部１８ｂは、物理メモリ内に所定のデータを書き込むことで計測用領域を確保する。例えば、確保部１８ｂは、計測の開始の指示を利用者から受付けた場合に、計測用領域に対してランダムな文字列を所定のデータとして書き込む。これにより、計測装置１０では、物理メモリにおいて重複するデータがＶＭ管理部１４ａによって排除されることを防止できる。
【００３７】
測定部１８ｃは、計測用領域に対する所定のデータの読出しを定期的に行って、読出し性能を測定する。例えば、測定部１８ｃは、読出し性能として、データの読出し要求を発行してから、要求したデータが読み出されるまでの時間と読出し転送速度とを測定する。ここで、測定部１８ｃは、計測用領域から所定のデータの読み出しを行う領域の範囲をランダムに選択する。これにより、計測装置１０では、ＶＭ管理部１４ａによる先読みキャッシュ手法によって生じる計測誤差を低減することができる。
【００３８】
また、測定部１８ｃは、確保部１８ｂによって計測領域が確保されたときに、当該計測領域に対する所定のデータの読み出しを行って、読出し性能を測定し、測定した当該読出し性能を所定の基準値として基準値記憶部１８ａに記憶させる。
【００３９】
判定部１８ｄは、測定部１８ｃによって測定された読出し性能が所定の基準値よりも低い場合に、容量以上の物理メモリが複数のＶＭに割当てられていると判定する。
【００４０】
また、判定部１８ｄは、読出し性能が所定の基準値よりも低い場合に、読出し性能に基づいて、ページアウトされた記憶媒体の種別を推測する。例えば、計測装置１０において、基準値記憶部１８ａには、ＨＤＤやＳＳＤ等の記憶媒体について、読出し転送速度の基準値が事前に記憶されているものとする。そして、判定部１８ｄは、測定した読出し転送速度の値と近似する基準値とからページアウトされたデータの退避先となる記憶媒体の種別を推測する。
【００４１】
また、判定部１８ｄは、ランダムに選択して読み出しを行った複数の領域の範囲において、ページアウトがなされている領域の範囲と、ページアウトされていない領域の範囲との比率を算出することで、他のＶＭによるメモリアクセスの頻度を推定する。例えば、判定部１８ｄは、１０回の計測処理を行い、ページアウトされている領域の範囲を３回検出した場合、物理メモリの３割が他のＶＭによって利用されていると判定する。
【００４２】
次に、図４を用いて、ＶＭ１８による計測処理の手順を説明する。図４は、ＶＭ１８による計測処理の手順を示すフローチャートである。なお、ＶＭ１８は、例えば、ユーザから計測の開始の指示を受付けたことを契機に処理を実行する。
【００４３】
図４に示すように、確保部１８ｂは、物理メモリ内に所定のデータを書き込むことで計測用領域を確保する（ステップＳ１０１）。続いて、測定部１８ｃは、読出しを行い、読出し転送速度を測定する（ステップＳ１０２）。また、測定部１８ｃは、測定結果を保存する（ステップＳ１０３）。すなわち、測定部１８ｃは、測定した読出し転送速度を基準値記憶部１８ａに記憶させる。
【００４４】
そして測定部１８ｃは、待機時間に入り（ステップＳ１０４）、所定の時間が経過したか否かを判定する（ステップＳ１０５）。ここで、測定部１８ｃは、所定の時間が経過したと判定した場合（ステップＳ１０５、Ｙｅｓ）、読出しを行い、読出し転送速度を測定する（ステップＳ１０６）。なお、測定部１８ｃは、所定の時間が経過したと判定しなかった場合（ステップＳ１０５、Ｎｏ）、ステップＳ１０５の判定処理を繰り返す。
【００４５】
判定部１８ｄは、読出し転送速度が基準値と比較して有意な差があるか否かを判定する（ステップＳ１０７）。ここで、判定部１８ｄは、読出し転送速度が基準値と比較して有意な差があると判定しなかった場合（ステップＳ１０７、Ｎｏ）、メモリオーバーコミットメントがなされていないと判定する（ステップＳ１０８）。この場合、計測用のＶＭ１８では、測定部１８ｃがステップＳ１０４に移行して、待機時間に入る。
【００４６】
一方、判定部１８ｄは、読出し転送速度が基準値と比較して有意な差があると判定した場合（ステップＳ１０７、Ｙｅｓ）、メモリオーバーコミットメントがなされていると判定する（ステップＳ１０９）。続いて、判定部１８ｄは、ランダムに読み出しを行った複数の領域の範囲において、ページアウトがなされている領域と、ページアウトされていない領域との比率を算出することで、他のＶＭによるメモリアクセスの頻度を推定する（ステップＳ１１０）。ステップＳ１１０の終了後、ＶＭ１８では、測定部１８ｃがステップＳ１０４に移行して、待機時間に入る。
【００４７】
なお、ＶＭ１８は、判定部１８ｄによるステップＳ１０９の処理の後、ステップＳ１１０の処理を行うことなく、計測処理を終了してもよい。また、計測装置１０は、ページアウトが発生した回数や、推定した他のＶＭによるメモリアクセスの頻度及び推定したページアウトされた記憶媒体の種別等を時間経過とともに「計測結果」として記録し、利用者からの要求に応じて、この計測結果を出力するようにしてもよい。
【００４８】
また、ページアウトが発生した場合には、ＩａａＳ事業者と契約した利用者のうち、計測結果を通知するサービスを契約している利用者に対して、ページアウトが発生した旨を通知するようにしてもよい。
【００４９】
上述したように、第１の実施形態に係る計測装置１０において、第１のＶＭは、物理メモリ内に所定のデータを書き込むことで計測用領域を確保する。また、第１のＶＭは、計測用領域に対する所定のデータの読出しを定期的に行って、読出し性能を測定する。そして、第１のＶＭは、読出し性能が所定の基準値よりも低い場合に、容量以上の物理メモリが複数のＶＭに割当てられていると判定する。これにより、第１の実施形態に係る計測装置１０は、仮想マシン間で共有する物理リソースの不足を検出することができる。
【００５０】
次に、第１の実施形態に係る計測装置１０により得られる効果を、従来の技術と比較して説明する。例えば、従来の技術では、リソースが不足した状態時において、ＣＰＵリソースは、複数の仮想マシン間で取り合いになり、通常時よりも仮想マシンの処理性能が低下する。さらに、深刻なリソースの不足時には、ＣＰＵが時分割で共有されているため、頻繁に発生する切り替えのオーバーヘッドにより、仮想マシンの処理性能が更に低下する。
【００５１】
また、従来の技術では、リソースが不足した状態において、ＣＰＵの時分割共有に対応した仮想マシンの切り替え頻度が上がるに従って、スワップ領域と物理メモリとの間のコピー頻度が上がる。また、スワップ領域は、データの読出し及びデータの書込みが物理メモリよりも低速であるので、仮想マシンから見たメモリアクセス時間は、仮想マシンの切り替え頻度に伴って長くなる。すなわち、仮想マシンから見たメモリアクセス速度が大幅に低下する。
【００５２】
一方、第１の実施形態に係る計測装置１０では、仮想マシン間で共有する物理リソースの不足を検出することが可能である。これにより、リソースの不足時には、パフォーマンスが低下した状態で仮想マシンを使用し続けることを回避することができる。
【００５３】
（第２の実施形態）
さて、これまで本発明の実施形態について説明したが、本発明は上述した実施形態以外にも、その他の実施形態にて実施されてもよい。そこで、以下では、その他の実施形態を示す。
【００５４】
（システム構成）
また、第１の実施形態では、ＩａａＳ事業者と契約したサービスの利用者である場合を説明したが、これに限定されるものではない。例えば、ＩａａＳ事業者と契約する前に、試験的にサーバ装置を利用する場合にも利用可能である。一例をあげると、計測装置１０は、物理リソースの不足時に、他のＶＭによるメモリアクセスの頻度を推定することができる。これにより、利用者は、例えば、複数のＩａａＳ事業者が提供するサービスについての計測結果を比較することで、最適なＩａａＳ事業者を選定することができる。
【００５５】
また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上述文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については（例えば、図１〜図４）、特記する場合を除いて任意に変更することができる。
【００５６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００５７】
（プログラム）
図５は、コンピュータシステムによる処理を実行するための計測プログラムによる情報処理がコンピュータを用いて具体的に実現されることを示す図である。図５に例示するように、コンピュータ３０００は、例えば、メモリ３０１０と、ＣＰＵ３０２０と、ネットワークインタフェース３０７０とを有する。コンピュータ３０００の各部はバス３１００によって接続される。
【００５８】
メモリ３０１０は、図５に例示するように、ＲＯＭ３０１１及びＲＡＭ３０１２を含む。ＲＯＭ３０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。
【００５９】
ここで、図５に例示するように、ハードディスクドライブ３０８０は、例えば、ＯＳ３０８１、アプリケーションプログラム３０８２、プログラムモジュール３０８３、プログラムデータ３０８４を記憶する。すなわち、開示の技術に係る計測プログラムは、コンピュータによって実行される指令が記述されたプログラムモジュール３０８３として、例えばハードディスクドライブ３０８０に記憶される。具体的には、上記実施形態で説明したＶＭ１８の各部と同様の情報処理を実行する手順各々が記述されたプログラムモジュール３０８３が、ハードディスクドライブ３０８０に記憶される。
【００６０】
また、計測プログラムによる情報処理に用いられるデータは、プログラムデータ３０８４として、例えばハードディスクドライブ３０８０に記憶される。そして、ＣＰＵ３０２０が、ハードディスクドライブ３０８０に記憶されたプログラムモジュール３０８３やプログラムデータ３０８４を必要に応じてＲＡＭ３０１２に読み出し、各種の手順を実行する。
【００６１】
なお、計測プログラムに係るプログラムモジュール３０８３やプログラムデータ３０８４は、ハードディスクドライブ３０８０に記憶される場合に限られない。例えば、プログラムモジュール３０８３やプログラムデータ３０８４は、着脱可能な記憶媒体に記憶されても良い。この場合、ＣＰＵ３０２０は、ディスクドライブなどの着脱可能な記憶媒体を介してデータを読み出す。また、同様に、計測プログラムに係るプログラムモジュール３０８３やプログラムデータ３０８４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶されても良い。この場合、ＣＰＵ３０２０は、ネットワークインタフェースを介して他のコンピュータにアクセスすることで各種データを読み出す。
【００６２】
（その他）
なお、本実施形態で説明した計測プログラムは、インターネットなどのネットワークを介して配布することができる。また、計測プログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【００６３】
１、１ａ、１ｂ          クライアント端末
１０                    計測装置
１１                    通信制御部
１２                    スワップ領域
１３                    記憶部
１３ａ                  物理メモリ管理ＤＢ
１３ｂ                  ページアウト管理ＤＢ
１４                    制御部
１４ａ                  ＶＭ管理部
１４ｂ                  物理メモリ制御部
１４ｃ                  ページング制御部
１５                    仮想領域
１６、１７、１８        ＶＭ
１８ａ                  基準値記憶部
１８ｂ                  確保部
１８ｃ                  測定部
１８ｄ                  判定部
【図１】
2014157476.tif 000003
【図２】
2014157476.tif 000004
【図３】
2014157476.tif 000005
【図４】
2014157476.tif 000006
【図５】
2014157476.tif 000007