(57)【要約】  仮想サーバ送信部（１１０）は、仮想サーバイメージを仮想サーバ（２１０）に送信する。仮想サーバイメージは、性能計測プログラムをインストールした仮想サーバのディスクの内容をそのままファイル化したものであり、ＯＳとその上で動く性能計測プログラムとを含んでいる。この性能計測プログラムは、仮想サーバ（２１０）上で起動され、性能情報を生成して情報処理装置（１００）に送信する。性能情報受信部（１２０）は、仮想サーバ（２１０）から送信された性能情報を受信する。性能算出部（１３０）は、性能情報受信部（１２０）が受信した性能情報に基づいて、そのＩａａＳサイト（２００）における複数の仮想サーバ（２１０）の処理速度、又は単位処理あたりの処理時間を算出する。
2013027332.tif 000002
【特許請求の範囲】
【請求項１】
ＩａａＳ（Infrastructure as a Service）サイトに、互いに通信を行って処理を行う複数の仮想サーバを生成するための複数の仮想サーバイメージを送信する仮想サーバ送信手段と、
前記ＩａａＳサイトから、前記複数の仮想サーバが処理を実行したときの処理速度または処理時間を算出するための性能情報を受信する性能情報受信手段と、
前記性能情報受信手段が受信した前記性能情報に基づいて、前記ＩａａＳサイトで前記複数の仮想サーバを生成したときの前記処理速度又は前記処理時間を算出する性能算出手段と、
を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記仮想サーバ送信手段は、互いに異なる複数のＩａａＳサイトに、前記複数の仮想サーバイメージを送信し、
前記性能情報受信手段は、前記複数のＩａａＳサイトから、前記性能情報を受信し、
前記性能算出手段は、前記複数のＩａａＳサイト別に、前記処理速度又は前記処理時間を算出する情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記複数の仮想サーバイメージを複数組記憶しているサーバイメージ記憶手段を備え、
前記仮想サーバ送信手段は、前記サーバイメージ記憶手段から同一の前記複数の仮想サーバイメージの組を読み出して前記複数のＩａａＳサイトに送信する情報処理装置。
【請求項４】
請求項１〜３のいずれか一項に記載の情報処理装置において、
前記仮想サーバ送信手段は、前記複数の仮想サーバのインスタンスサイズを複数指定し、
前記性能情報受信手段は、前記複数のインスタンスサイズにおける前記性能情報を受信し、
前記性能算出手段は、前記複数のインスタンスサイズにおける前記処理速度又は前記処理時間を算出する情報処理装置。
【請求項５】
請求項１〜４のいずれか一項に記載の情報処理装置において、
前記ＩａａＳサイトを構成する複数の物理サーバは、互いに異なる地域に配置されており、
前記仮想サーバ送信手段は、前記仮想サーバを生成する前記物理サーバが配置されている地域を指定する情報を、前記複数の仮想サーバイメージとともに送信する情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
前記仮想サーバ送信手段は、互いに異なる複数のＩａａＳサイトに、前記複数の仮想サーバイメージ、及び互いに同一の地域を指定する情報を送信し、
前記性能情報受信手段は、前記複数のＩａａＳサイトから、前記性能情報を受信し、
前記性能算出手段は、前記複数のＩａａＳサイト別に、前記処理速度又は前記処理時間を算出する情報処理装置。
【請求項７】
請求項５に記載の情報処理装置において、
前記仮想サーバ送信手段は、同一の前記ＩａａＳサイトに、同一の前記複数の仮想サーバを互いに異なる地域に配置されている前記物理サーバそれぞれに生成させ、
前記性能情報受信手段は、前記ＩａａＳサイトから、前記地域別に前記性能情報を受信し、
前記性能算出手段は、前記地域別に、前記処理速度又は前記処理時間を算出する情報処理装置。
【請求項８】
コンピュータが、ＩａａＳ（Infrastructure as a Service）サイトに、互いに通信を行って処理を行う複数の仮想サーバを生成するための複数の仮想サーバイメージを送信し、
前記コンピュータが、前記ＩａａＳサイトから、前記複数の仮想サーバが処理を実行したときの処理速度または処理時間を算出するための性能情報を受信し、
前記コンピュータが、受信した前記性能情報に基づいて、前記ＩａａＳサイトで前記複数の仮想サーバを生成したときの前記処理速度又は前記処理時間を算出する、情報処理方法。
【請求項９】
コンピュータを、ＩａａＳ（Infrastructure as a Service）サイトのパフォーマンスを測定するための情報処理装置として機能させるためのプログラムであって、
前記コンピュータに、
前記ＩａａＳサイトに、互いに通信を行って処理を行う複数の仮想サーバを生成するための複数の仮想サーバイメージを送信する機能と、
前記ＩａａＳサイトから、前記複数の仮想サーバが処理を実行したときの処理速度または処理時間を算出するための性能情報を受信する機能と、
受信した前記性能情報に基づいて、前記ＩａａＳサイトで前記複数の仮想サーバを生成したときの前記処理速度又は前記処理時間を算出する機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩａａＳ（Infrastructure as a Service）サイトで稼動する複数の仮想サーバについて、ネットワーク負荷を含む性能を測定する情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年は、仮想サーバをネットワーク経由で提供するサービス（Infrastructure as a Service、以下、ＩａａＳと記載）が普及しつつある。例えば非特許文献１、２には、仮想サーバを、その割り当てリソース量に応じて従量課金で提供するサービスが記載されている。【０００３】
また特許文献１には、仮想サーバが稼動する物理サーバの処理能力の余裕度を同じ基準で計測することを目的として、以下の処理を行うことが記載されている。まず、管理サーバ装置は、物理サーバに、仮想サーバイメージを送信する。この仮想サーバイメージは、ＯＳと性能計測プログラムを含んでいる。物理サーバは、仮想サーバイメージに基づいて仮想サーバを生成する。そして管理サーバ装置は、仮想サーバで測定された性能情報を、物理サーバから受信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４２４００６２号公報
【非特許文献】
【０００５】
【非特許文献１】BIGLOBEクラウドホスティング、［平成２３年８月１５日検索］、インターネット＜URL：http://business.biglobe.ne.jp/hosting/cloud/＞
【非特許文献２】Amazon Elastic Compute Cloud、［平成２３年８月１５日検索］、インターネット＜URL：http://aws.amazon.com/jp/ec2/＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
同一のＩａａＳサイトにおいて、複数の仮想サーバをネットワークでつないだ上で、これら複数の仮想サーバを用いて処理を行うことがある。このような処理において、処理速度はネットワークの通信速度によって変化する。一方、ＩａａＳサイトは、他人も利用しており、またＩａａＳサイトでは、ネットワークの通信速度は保証されていない（ベストエフォート）場合がほとんどである。このため、ＩａａＳサイトで複数の仮想サーバを用いた処理を行った場合、どの程度のパフォーマンスが得られるのか、不明である。【０００７】
本発明の目的は、ＩａａＳサイトで複数の仮想サーバを用いた処理を行った場合のパフォーマンスを測定することができる情報処理装置、情報処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明によれば、ＩａａＳ（Infrastructure as a Service）サイトに、互いに通信を行って処理を行う複数の仮想サーバを生成するための複数の仮想サーバイメージを送信する仮想サーバ送信手段と、
前記ＩａａＳサイトから、前記複数の仮想サーバが処理を実行したときの処理速度または処理時間を算出するための性能情報を受信する性能情報受信手段と、
前記性能情報受信手段が受信した前記性能情報に基づいて、前記ＩａａＳサイトで前記複数の仮想サーバを生成したときの前記処理速度又は前記処理時間を算出する性能算出手段と、
を備える情報処理装置が提供される。【０００９】
本発明によれば、コンピュータが、ＩａａＳサイトに、互いに通信を行って処理を行う複数の仮想サーバを生成するための複数の仮想サーバイメージを送信し、
前記コンピュータが、前記ＩａａＳサイトから、前記複数の仮想サーバが処理を実行したときの処理速度または処理時間を算出するための性能情報を受信し、
前記コンピュータが、受信した前記性能情報に基づいて、前記ＩａａＳサイトで前記複数の仮想サーバを生成したときの前記処理速度又は前記処理時間を算出する、情報処理方法が提供される。【００１０】
本発明によれば、コンピュータを、ＩａａＳサイトのパフォーマンスを測定するための情報処理装置として機能させるためのプログラムであって、
前記コンピュータに、
前記ＩａａＳサイトに、互いに通信を行って処理を行う複数の仮想サーバを生成するための複数の仮想サーバイメージを送信する機能と、
前記ＩａａＳサイトから、前記複数の仮想サーバが処理を実行したときの処理速度または処理時間を算出するための性能情報を受信する機能と、
受信した前記性能情報に基づいて、前記ＩａａＳサイトで前記複数の仮想サーバを生成したときの前記処理速度又は前記処理時間を算出する機能と、
を実現させるプログラムが提供される。
【発明の効果】
【００１１】
本発明によれば、ＩａａＳサイトで複数の仮想サーバを用いた処理を行った場合のパフォーマンスを測定することができる。
【図面の簡単な説明】
【００１２】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１３】
【図１】第１の実施形態に係る情報処理装置の機能及び使用環境を説明するための機能ブロック図である。
【図２】図１に示した情報処理装置の動作を示すフローチャートである。
【図３】第２の実施形態に係る情報処理装置の機能構成及び使用環境を説明するための機能ブロック図である。
【図４】図３に示した情報処理装置の動作を示すフローチャートである。
【図５】第３の実施形態における情報処理装置の動作を説明するフローチャートである。
【図６】第４の実施形態における情報処理装置の動作を説明するフローチャートである。
【図７】第５の実施形態における情報処理装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１５】
（第１の実施形態）
図１は、第１の実施形態に係る情報処理装置１００の機能及び使用環境を説明するための機能ブロック図である。情報処理装置１００は、ネットワーク２０を介してＩａａＳサイト２００と通信を行う。ネットワーク２０は、例えばインターネットである。ＩａａＳサイト２００には、情報処理装置１００からの指示に従って、複数の仮想サーバ２１０が生成される。複数の仮想サーバ２１０は、いずれも性能計測用の仮想サーバである。複数の仮想サーバ２１０は、互いに通信を行って処理を行う。情報処理装置１００は、複数の仮想サーバ２１０のいずれかから性能情報を受信する。性能情報は、複数の仮想サーバ２１０が処理を実行したときの処理速度または処理時間を算出するための情報である。そして情報処理装置１００は、受信した性能情報に基づいて、ＩａａＳサイト２００における複数の仮想サーバ２１０の処理速度又は処理時間を算出する。このため、情報処理装置１００を用いることにより、ＩａａＳサイト２００で複数の仮想サーバを用いた処理を行った場合のパフォーマンスを測定することができる。以下、詳細に説明する。
【００１６】
情報処理装置１００は、仮想サーバ送信部１１０、性能情報受信部１２０、及び性能算出部１３０を有している。
【００１７】
仮想サーバ送信部１１０は、仮想サーバイメージをサーバイメージ記憶部１１２から読み出し、読み出した仮想サーバイメージを仮想サーバ２１０に送信する。本実施形態において、サーバイメージ記憶部１１２は、情報処理装置１００の外部にある。ただし、サーバイメージ記憶部１１２は情報処理装置１００の内部に位置していても良い。仮想サーバイメージは、仮想サーバ２１０を生成するためのデータである。仮想サーバイメージは、性能計測プログラムをインストールした仮想サーバのディスクの内容をそのままファイル化したものであり、ＯＳとその上で動く性能計測プログラムとを含んでいる。この性能計測プログラムは、仮想サーバ２１０上で起動され、性能情報を生成して情報処理装置１００に送信する。
【００１８】
性能計測プログラムは、仮想サーバ２１０の性能情報を生成するためのプログラムである。性能情報は、仮想サーバ２１０の性能、例えば処理速度を算出するためのデータ、又は単位処理あたりの処理時間を算出するためのデータである。処理情報は、例えば、ＣＰＵ使用率、メモリ使用率、記録媒体の入出力性能値（例えば最大データ転送速度に対する入出力データ転送速度の割合）、及び記憶媒体の保存データ量、通信制御装置の入出力性能値（伝送速度や使用帯域等）の計測結果であってもよい。性能計測プログラムは、例えば市販のベンチマークプログラムである。このベンチマークプログラムとしては、ＣＰＵ、Ｊａｖｅ（登録商標）、およびＷｅｂサーバなど各種性能計測が可能なＳＰＥＣ（Standard Performance Evaluation Corporation）、トランザクション処理性能の計測が可能なＴＰＣ（Transaction Processing Coucil）、及びネットワークの性能計測が可能なnetperfなどがある。また、性能計測プログラムは、新規に作成したベンチマークプログラムであっても良い。
【００１９】
性能計測プログラムは、パフォーマンスの測定対象となっている処理の内容によって異なる。例えば測定対象となっている処理がバッチ処理である場合、性能計測プログラムは、バッチ処理で発生する負荷パターン（ネットワーク負荷を含む）を再現するような負荷発生プログラムであってもよいし、実際にネットワーク負荷を発生させるバッチ処理のプログラムであってもよい。
【００２０】
性能情報受信部１２０は、仮想サーバ２１０から送信された性能情報を受信する。性能算出部１３０は、性能情報受信部１２０が受信した性能情報に基づいて、そのＩａａＳサイト２００における複数の仮想サーバ２１０の処理速度、又は単位処理あたりの処理時間を算出する。
【００２１】
なお、図１に示した情報処理装置１００の各構成要素は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。情報処理装置１００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置には様々な変形例がある。
【００２２】
図２は、図１に示した情報処理装置１００の動作を示すフローチャートである。まず情報処理装置１００の仮想サーバ送信部１１０は、サーバイメージ記憶部１１２から複数の仮想サーバイメージを読み出す。本実施形態において、サーバイメージ記憶部１１２は、複数の仮想サーバイメージに対応付けて（又は仮想サーバイメージ内に）、その仮想サーバイメージによって生成される複数の仮想サーバ２１０に行わせるべき処理の内容を示すデータも記憶している。そして仮想サーバ送信部１１０は、複数の仮想サーバイメージとともに、この処理の内容を示すデータもサーバイメージ記憶部１１２から読み出す（ステップＳ１０）。そして仮想サーバ送信部１１０は、読み出した複数の仮想サーバイメージ及び処理の内容を示すデータを、ＩａａＳサイト２００に送信する（ステップＳ２０）。
【００２３】
ＩａａＳサイト２００は、情報処理装置１００から複数の仮想サーバイメージを受信すると、受信した仮想サーバイメージを用いて複数の仮想サーバ２１０を生成する（ステップＳ３０）。複数の仮想サーバ２１０は、互いに通信を行いながら、情報処理装置１００から送信された処理の内容を示すデータに従って、処理を行う（ステップＳ４０）。すなわちこの処理においては、ネットワークに負荷が生じている。ここで行う通信は、仮想ネットワークを介して行われる場合もあるし、物理的なネットワークを介して行われる場合もある。またいずれかの仮想サーバ２１０は、この処理の結果を用いて、性能情報を生成し（ステップＳ５０）、生成した性能情報を情報処理装置１００に送信する（ステップＳ６０）。この性能情報には、例えば、処理の総量を示すデータ、及び処理の実行に要した時間が含まれている。なおステップＳ６０において、情報処理装置１００の性能情報受信部１２０がＩａａＳサイト２００に、性能情報を要求しても良い。この場合、ＩａａＳサイト２００は、性能情報受信部１２０からの要求を受けてから、性能情報を送信する。
【００２４】
情報処理装置１００の性能情報受信部１２０は、仮想サーバ２１０が送信してきた性能情報を受信する。性能算出部１３０は、性能情報受信部１２０が受信した性能情報を用いて、処理速度、又は単位処理あたりの処理時間を算出する（ステップＳ７０）。例えば性能算出部１３０は、業務の処理の総量を処理にかかった時間で割ることにより、処理速度を算出しても良いし、ＣＰＵ負荷の積分値を平均負荷で割ったものを処理速度として算出してもよい。さらに性能算出部１３０は、ネットワーク負荷の総量（すなわち複数の仮想サーバ２１０の相互間の通信の総量）を、性能情報の一部として算出してもよい。
【００２５】
次に、本実施形態の作用及び効果について説明する。ＩａａＳサイト２００では、他人の仮想サーバも稼動しているため、ＩａａＳサイト２００内でどの程度のネットワークのトラフィックが確保できるか不明である。これに対し、本実施形態では、互いに通信を行う複数の仮想サーバ２１０をＩａａＳサイト２００上に生成し、これら複数の仮想サーバ２１０の相互間で通信を行わせながら処理を行う。そして、仮想サーバ２１０は、この処理で測定された性能情報を、情報処理装置１００の性能情報受信部１２０に送信する。従って、本実施形態によれば、ＩａａＳサイト２００内でのネットワークのトラフィックが反映された状態で、仮想サーバ２１０のパフォーマンスを測定することができる。
【００２６】
（第２の実施形態）
図３は、第２の実施形態に係る情報処理装置１００の機能構成及び使用環境を説明するための機能ブロック図である。本実施形態に係る情報処理装置１００は、以下の点を除いて第１の実施形態に係る情報処理装置１００と同様の構成である。
【００２７】
まず、情報処理装置１００は、ローカルネットワーク１０内に設けられている。ローカルネットワーク１０には、管理端末１０２が設けられている。管理端末１０２は、情報処理装置１００を制御する。
【００２８】
また、情報処理装置１００は、サーバイメージ記憶部１１２を有している。サーバイメージ記憶部１１２は、複数の仮想サーバイメージからなるイメージの組を、複数組記憶している。各イメージの組は、互いに異なる仮想サーバ群を生成する。これら仮想サーバ群は、計測すべき処理の内容、すなわち行うべき処理の内容が互いに異なる。
【００２９】
例えば、第１のイメージの組は、２台の仮想サーバ２１０を生成する。これら２台の仮想サーバは、互いの間で通信を行った場合の最大トラフィック量を計測する。
【００３０】
第２のイメージの組は、並列計算を想定した複数の仮想サーバ２１０を生成する。並列処理において、仮想サーバは、計算の途中結果を相互に送受信ながら計算を進めていく。そこで第２のイメージの組において生成される複数の仮想サーバ２１０は、複数の仮想サーバ２１０が相互に通信を行う場合の各通信のトラフィック量、及び全ての通信の合計トラフィック量を計測する。
【００３１】
第３のイメージの組では、複数の仮想サーバ２１０は、処理対象のデータの一部を分割して保持している。一方、使用するデータは、各仮想サーバ２１０が行う処理に応じて変化する。このため、データを処理する仮想サーバ２１０は、データを保持する他の仮想サーバ２１０との間で通信を行いながら、処理を進めていく。
【００３２】
また仮想サーバ送信部１１０は、互いに異なる複数のＩａａＳサイト２００に、同一の複数のサーバイメージ及び処理の内容を示すデータを送信する。そして性能情報受信部１２０は、複数のＩａａＳサイト２００それぞれから、そのＩａａＳサイト２００における性能情報を受信する。そして性能算出部１３０は、複数のＩａａＳサイト２００別に、処理速度又は処理時間を算出する。
【００３３】
図４は、図３に示した情報処理装置１００の動作を示すフローチャートである。まず管理端末１０２は、ローカルネットワーク１０を介して情報処理装置１００の仮想サーバ送信部１１０に、指示情報（計測タイプを特定する情報）を送信する。この指示情報には、サーバイメージ記憶部１１２からいずれのイメージの組を読み出すかを特定するための情報が含まれている。
【００３４】
仮想サーバ送信部１１０は、管理端末１０２から、指示情報を受信する（ステップＳ２）。仮想サーバ送信部１１０は、指示情報に対応する複数の仮想サーバイメージ、及び処理の内容を示すデータを、サーバイメージ記憶部１１２から読み出す（ステップＳ１０）。そして仮想サーバ送信部１１０は、読み出した複数の仮想サーバイメージ及び処理の内容を示すデータを、複数のＩａａＳサイト２００それぞれに送信する（ステップＳ２０）。
【００３５】
各ＩａａＳサイト２００が行う処理は、第１の実施形態と同様である（ステップＳ３０〜Ｓ６０）。
【００３６】
情報処理装置１００の性能情報受信部１２０は、仮想サーバ２１０が送信してきた性能情報、およびＩａａＳサイト２００を識別する情報を受信する。性能算出部１３０は、性能情報受信部１２０が受信した性能情報を用いて、ＩａａＳサイト２００別に、処理速度、又は単位処理あたりの処理時間を算出する（ステップＳ７０）。そして性能算出部１３０は、算出した処理速度又は処理時間を、ＩａａＳサイト２００の識別情報に対応付けて性能記憶部１３２に記憶させる（ステップＳ７２）。また性能算出部１３０は、算出した処理速度又は処理時間を、ＩａａＳサイト２００の識別情報に対応付けて管理端末１０２に送信する（ステップＳ７４）。
【００３７】
本実施形態によっても、第１の実施形態と同様の効果を得ることができる。また、複数のＩａａＳサイト２００に同一の複数の仮想サーバ２１０を生成して、複数のＩａａＳサイト２００それぞれから、性能情報を受信する。従って、複数のＩａａＳサイト２００のパフォーマンスを、同一の基準で測定することができる。
【００３８】
（第３の実施形態）
第３の実施形態に係る情報処理装置１００は、複数の仮想サーバイメージを送信するときに、仮想サーバ２１０のインスタンスサイズを示す情報を送信する点を除いて、第２の実施形態に係る情報処理装置１００と同様の構成である。ここでのインスタンスサイズは、ＩａａＳサイト２００における、仮想サーバ２１０へのリソース（ＣＰＵやメモリなど）の割当量である。
【００３９】
図５は、本実施形態における情報処理装置１００の動作を説明するフローチャートである。まず管理端末１０２は、ローカルネットワーク１０を介して情報処理装置１００の仮想サーバ送信部１１０に、指示情報を送信する。この指示情報には、サーバイメージ記憶部１１２からいずれのイメージの組を読み出すかを示す情報が含まれている。またこの指示情報には、インスタンスサイズを変更しながら繰り返し測定を行う旨を示す情報（例えばインスタンスサイズの範囲を示す情報）が含まれている。
【００４０】
仮想サーバ送信部１１０は、管理端末１０２から、指示情報を受信する（ステップＳ４）。仮想サーバ送信部１１０は、指示情報に対応する複数の仮想サーバイメージ、及び処理の内容を示すデータを、サーバイメージ記憶部１１２から読み出す（ステップＳ１０）。
【００４１】
そして仮想サーバ送信部１１０は、仮想サーバ２１０のインスタンスサイズを設定する（ステップＳ１２）。そして仮想サーバ送信部１１０は、読み出した複数の仮想サーバイメージ、処理の内容を示すデータ、及びインスタンスサイズの設定情報を、複数のＩａａＳサイト２００それぞれに送信する（ステップＳ２２）。
【００４２】
ＩａａＳサイト２００は、情報処理装置１００から複数の仮想サーバイメージ及びインスタンスサイズの設定情報を受信すると、受信した仮想サーバイメージを用いて、複数の仮想サーバ２１０を生成する。ここで生成される仮想サーバ２１０のインスタンスサイズは、情報処理装置１００から受信した設定情報の通りである（ステップＳ３２）。その後、各ＩａａＳサイト２００が行う処理は、第２の実施形態と同様である（ステップＳ４０〜Ｓ６０）。
【００４３】
情報処理装置１００の性能情報受信部１２０は、仮想サーバ２１０が送信してきた性能情報、およびＩａａＳサイト２００を識別する情報を受信する。性能算出部１３０は、性能情報受信部１２０が受信した性能情報を用いて、ＩａａＳサイト２００別に、処理速度、又は単位処理あたりの処理時間を算出する（ステップＳ７０）。そして性能算出部１３０は、算出した処理速度又は処理時間を、ＩａａＳサイト２００の識別情報に対応付けて性能記憶部１３２に記憶させる（ステップＳ７２）。
【００４４】
そして仮想サーバ送信部１１０、性能情報受信部１２０、及び性能算出部１３０は、インスタンスサイズの設定を変更しながらステップＳ１２〜ステップＳ７２に示した処理を繰り返し行う（ステップＳ７３）ことにより、指定されたインスタンスサイズの範囲の全域において、ＩａａＳサイト２００別に、処理速度、又は単位処理あたりの処理時間を算出する。
【００４５】
そして性能算出部１３０は、インスタンスサイズ別の処理速度又は処理時間を、ＩａａＳサイト２００の識別情報に対応付けて管理端末１０２に送信する（ステップＳ７５）。
【００４６】
本実施形態によっても、第２の実施形態と同様の効果を得ることができる。また、ＩａａＳサイト２００同士のパフォーマンスの差は、インスタンスサイズによっても違う。これに対して本実施形態では、インスタンスサイズ別に、ＩａａＳサイト２００同士のパフォーマンスの差を把握することができる。例えば仮想サーバのインスタンスサイズは、ＩａａＳサイト２００との契約によって異なっている。本実施形態によれば、どのＩａａＳサイト２００のどのインスタンスサイズによる契約が、最も効率が高いかを判断することができる。
【００４７】
（第４の実施形態）
第４の実施形態に係る情報処理装置１００は、複数の仮想サーバイメージを送信するときに、仮想サーバ２１０が形成される物理サーバの位置を特定する情報を送信する点を除いて、第２の実施形態に係る情報処理装置１００と同様の構成である。
【００４８】
一つのＩａａＳサイト２００は、複数の物理サーバによって構成されているが、これら複数の物理サーバは、互いに異なる地域に配置されていることがある。通常、ネットワークのパフォーマンスは、地域によって異なる。このため、複数の仮想サーバ２１０が互いに通信を行いながら処理を行う場合、複数の仮想サーバ２１０のパフォーマンスは、その仮想サーバ２１０がどの地域の物理サーバで生成されているかによって異なる。そこで本実施形態に係る情報処理装置１００の仮想サーバ送信部１１０は、ＩａａＳサイト２００に、仮想サーバ２１０が形成される物理サーバの位置を特定する情報を、複数の仮想サーバイメージとともに送信する。
【００４９】
図６は、本実施形態における情報処理装置１００の動作を説明するフローチャートである。まず管理端末１０２は、ローカルネットワーク１０を介して情報処理装置１００の仮想サーバ送信部１１０に、指示情報を送信する。この指示情報には、サーバイメージ記憶部１１２からいずれのイメージの組を読み出すかを示す情報が含まれている。またこの指示情報には、仮想サーバ２１０を生成すべき地域を指定する情報が含まれる。
【００５０】
仮想サーバ送信部１１０は、管理端末１０２から、指示情報を受信する（ステップＳ６）。仮想サーバ送信部１１０は、指示情報に対応する複数の仮想サーバイメージ、及び処理の内容を示すデータを、サーバイメージ記憶部１１２から読み出す（ステップＳ１０）。
【００５１】
そして仮想サーバ送信部１１０は、仮想サーバ２１０が生成されるべき地域を設定する（ステップＳ１４）。そして仮想サーバ送信部１１０は、読み出した複数の仮想サーバイメージ、処理の内容を示すデータ、及び地域の設定情報を、複数のＩａａＳサイト２００それぞれに送信する（ステップＳ２４）。
【００５２】
ＩａａＳサイト２００は、情報処理装置１００から複数の仮想サーバイメージ及び地域の設定情報を受信すると、受信した仮想サーバイメージを用いて、複数の仮想サーバ２１０を、設定された地域に配置された物理サーバ上に生成する（ステップＳ３４）。その後、各ＩａａＳサイト２００が行う処理は、第２の実施形態と同様である（ステップＳ４０〜Ｓ６０）。
【００５３】
情報処理装置１００の性能情報受信部１２０は、仮想サーバ２１０が送信してきた性能情報、およびＩａａＳサイト２００を識別する情報を受信する。性能算出部１３０は、性能情報受信部１２０が受信した性能情報を用いて、ＩａａＳサイト２００別に、処理速度、又は単位処理あたりの処理時間を算出する（ステップＳ７０）。そして性能算出部１３０は、算出した処理速度又は処理時間を、ＩａａＳサイト２００の識別情報に対応付けて性能記憶部１３２に記憶させる（ステップＳ７２）。
【００５４】
なお、情報処理装置１００は、仮想サーバ２１０が生成される物理サーバが配置されている地域を変更しながら、繰り返しステップＳ１４〜ステップＳ７２に示した処理を行っても良い。
【００５５】
そして性能算出部１３０は、処理速度又は処理時間を、ＩａａＳサイト２００の識別情報に対応付けて管理端末１０２に送信する（ステップＳ７６）。
【００５６】
本実施形態によっても、第２の実施形態と同様の効果を得ることができる。また、仮想サーバ２１０が生成される物理サーバが配置されている地域別に、ＩａａＳサイト２００同士のパフォーマンスの差を把握することができる。
【００５７】
（第５の実施形態）
第５の実施形態に係る情報処理装置１００は、以下の点を除いて、第１の実施形態に係る情報処理装置１００と同様の構成である。まず、情報処理装置１００は、複数の仮想サーバイメージを送信するときに、仮想サーバ２１０が形成される物理サーバの位置を特定する情報を送信する。また情報処理装置１００は、仮想サーバ２１０が形成される物理サーバの地域を変えながら、同一のＩａａＳサイト２００に対して複数回、処理速度又は処理時間の算出処理を行う。この際、情報処理装置１００は、同一の仮想サーバイメージを繰り返し用いる。
【００５８】
図７は、本実施形態における情報処理装置１００の動作を説明するフローチャートである。まず管理端末１０２は、ローカルネットワーク１０を介して情報処理装置１００の仮想サーバ送信部１１０に、指示情報を送信する。この指示情報には、サーバイメージ記憶部１１２からいずれのイメージの組を読み出すかを示す情報が含まれている。またこの指示情報には、仮想サーバ２１０を生成すべき地域を指定する情報が複数含まれる。
【００５９】
仮想サーバ送信部１１０は、管理端末１０２から、指示情報を受信する（ステップＳ６）。仮想サーバ送信部１１０は、指示情報に対応する複数の仮想サーバイメージ、及び処理の内容を示すデータを、サーバイメージ記憶部１１２から読み出す（ステップＳ１０）。
【００６０】
そして仮想サーバ送信部１１０は、仮想サーバ２１０が生成されるべき地域をある地域に設定する（ステップＳ１４）。そして仮想サーバ送信部１１０は、読み出した複数の仮想サーバイメージ、処理の内容を示すデータ、及び地域の設定情報を、複数のＩａａＳサイト２００それぞれに送信する（ステップＳ２４）。
【００６１】
各ＩａａＳサイト２００が行う処理は、第４の実施形態と同様である（ステップＳ３４〜Ｓ６０）。
【００６２】
情報処理装置１００の性能情報受信部１２０は、仮想サーバ２１０が送信してきた性能情報を受信する。性能算出部１３０は、性能情報受信部１２０が受信した性能情報を用いて、ステップＳ１４で設定した地域における、処理速度、又は単位処理あたりの処理時間を算出する（ステップＳ７０）。そして性能算出部１３０は、算出した処理速度又は処理時間を、ステップＳ１４で設定した地域の識別情報に対応付けて、性能記憶部１３２に記憶させる（ステップＳ７７）。
【００６３】
情報処理装置１００は、ステップＳ６で受信した情報で指定された地域の全てに対して、ステップＳ１４〜ステップＳ７７に示した処理を行う（ステップＳ７８）。
【００６４】
そして性能算出部１３０は、地域別の処理速度又は処理時間を、管理端末１０２に送信する（ステップＳ７９）。
【００６５】
本実施形態によっても、第１の実施形態と同様の効果を得ることができる。また、仮想サーバ２１０が生成される物理サーバが配置されている地域別に、ＩａａＳサイト２００のパフォーマンスを把握することができる。
【００６６】
なお、上記実施形態によれば、以下の発明が開示されている。
（付記１）
ＩａａＳ（Infrastructure as a Service）サイトに、互いに通信を行って処理を行う複数の仮想サーバを生成するための複数の仮想サーバイメージを送信する仮想サーバ送信手段と、
前記ＩａａＳサイトから、前記複数の仮想サーバが処理を実行したときの処理速度または処理時間を算出するための性能情報を受信する性能情報受信手段と、
前記性能情報受信手段が受信した前記性能情報に基づいて、前記ＩａａＳサイトで前記複数の仮想サーバを生成したときの前記処理速度又は前記処理時間を算出する性能算出手段と、
を備える情報処理装置。
（付記２）
付記１に記載の情報処理装置において、
前記仮想サーバ送信手段は、互いに異なる複数のＩａａＳサイトに、前記複数の仮想サーバイメージを送信し、
前記性能情報受信手段は、前記複数のＩａａＳサイトから、前記性能情報を受信し、
前記性能算出手段は、前記複数のＩａａＳサイト別に、前記処理速度又は前記処理時間を算出する情報処理装置。
（付記３）
付記２に記載の情報処理装置において、
前記複数の仮想サーバイメージを複数組記憶しているサーバイメージ記憶手段を備え、
前記仮想サーバ送信手段は、前記サーバイメージ記憶手段から同一の前記複数の仮想サーバイメージの組を読み出して前記複数のＩａａＳサイトに送信する情報処理装置。
（付記４）
付記１〜３のいずれか一つに記載の情報処理装置において、
前記仮想サーバ送信手段は、前記複数の仮想サーバのインスタンスサイズを複数指定し、
前記性能情報受信手段は、前記複数のインスタンスサイズにおける前記性能情報を受信し、
前記性能算出手段は、前記複数のインスタンスサイズにおける前記処理速度又は前記処理時間を算出する情報処理装置。
（付記５）
付記１〜４のいずれか一つに記載の情報処理装置において、
前記ＩａａＳサイトを構成する複数の物理サーバは、互いに異なる地域に配置されており、
前記仮想サーバ送信手段は、前記仮想サーバを生成する前記物理サーバが配置されている地域を指定する情報を、前記複数の仮想サーバイメージとともに送信する情報処理装置。
（付記６）
付記５に記載の情報処理装置において、
前記仮想サーバ送信手段は、互いに異なる複数のＩａａＳサイトに、前記複数の仮想サーバイメージ、及び互いに同一の地域を指定する情報を送信し、
前記性能情報受信手段は、前記複数のＩａａＳサイトから、前記性能情報を受信し、
前記性能算出手段は、前記複数のＩａａＳサイト別に、前記処理速度又は前記処理時間を算出する情報処理装置。
（付記７）
付記５に記載の情報処理装置において、
前記仮想サーバ送信手段は、同一の前記ＩａａＳサイトに、同一の前記複数の仮想サーバを互いに異なる地域に配置されている前記物理サーバそれぞれに生成させ、
前記性能情報受信手段は、前記ＩａａＳサイトから、前記地域別に前記性能情報を受信し、
前記性能算出手段は、前記地域別に、前記処理速度又は前記処理時間を算出する情報処理装置。
（付記８）
コンピュータが、ＩａａＳサイトに、互いに通信を行って処理を行う複数の仮想サーバを生成するための複数の仮想サーバイメージを送信し、
前記コンピュータが、前記ＩａａＳサイトから、前記複数の仮想サーバが処理を実行したときの処理速度または処理時間を算出するための性能情報を受信し、
前記コンピュータが、受信した前記性能情報に基づいて、前記ＩａａＳサイトで前記複数の仮想サーバを生成したときの前記処理速度又は前記処理時間を算出する、情報処理方法。
（付記９）
付記８に記載の情報処理方法において、
前記コンピュータは、
互いに異なる複数のＩａａＳサイトに、前記複数の仮想サーバイメージを送信し、
前記複数のＩａａＳサイトから、前記性能情報を受信し、
前記複数のＩａａＳサイト別に、前記処理速度又は前記処理時間を算出する情報処理方法。
（付記１０）
付記９に記載の情報処理方法において、
前記コンピュータは、
前記複数の仮想サーバイメージを複数組記憶しているサーバイメージ記憶手段に接続可能であり、
前記サーバイメージ記憶手段から同一の前記複数の仮想サーバイメージの組を読み出して前記複数のＩａａＳサイトに送信する情報処理方法。
（付記１１）
付記８〜１０のいずれか一つに記載の情報処理方法において、
前記コンピュータは、
前記複数の仮想サーバのインスタンスサイズを複数指定し、
前記複数のインスタンスサイズにおける前記性能情報を受信し、
前記複数のインスタンスサイズにおける前記処理速度又は前記処理時間を算出する情報処理方法。
（付記１２）
付記８〜１１のいずれか一つに記載の情報処理方法において、
前記ＩａａＳサイトを構成する複数の物理サーバは、互いに異なる地域に配置されており、
前記コンピュータは、前記仮想サーバを生成する前記物理サーバが配置されている地域を指定する情報を、前記複数の仮想サーバイメージとともに送信する情報処理方法。
（付記１３）
付記１２に記載の情報処理方法において、
前記コンピュータは、
互いに異なる複数のＩａａＳサイトに、前記複数の仮想サーバイメージ、及び互いに同一の地域を指定する情報を送信し、
前記複数のＩａａＳサイトから、前記性能情報を受信し、
前記複数のＩａａＳサイト別に、前記処理速度又は前記処理時間を算出する情報処理方法。
（付記１４）
付記１２に記載の情報処理方法において、
前記コンピュータは、
同一の前記ＩａａＳサイトに、同一の前記複数の仮想サーバを互いに異なる地域に配置されている前記物理サーバそれぞれに生成させ、
前記ＩａａＳサイトから、前記地域別に前記性能情報を受信し、
前記地域別に、前記処理速度又は前記処理時間を算出する情報処理方法。
（付記１５）
コンピュータを、ＩａａＳサイトのパフォーマンスを測定するための情報処理装置として機能させるためのプログラムであって、
前記コンピュータに、
前記ＩａａＳサイトに、互いに通信を行って処理を行う複数の仮想サーバを生成するための複数の仮想サーバイメージを送信する送信機能と、
前記ＩａａＳサイトから、前記複数の仮想サーバが処理を実行したときの処理速度または処理時間を算出するための性能情報を受信する受信機能と、
前記受信機能により受信した前記性能情報に基づいて、前記ＩａａＳで前記複数の仮想サーバを生成したときの前記処理速度又は前記処理時間を算出する算出機能と、
を実現させるプログラム。
（付記１６）
付記１５に記載のプログラムにおいて、
前記送信機能は、互いに異なる複数のＩａａＳサイトに、前記複数の仮想サーバイメージを送信し、
前記受信機能は、前記複数のＩａａＳサイトから、前記性能情報を受信し、
前記算出機能は、前記複数のＩａａＳサイト別に、前記処理速度又は前記処理時間を算出するプログラム。
（付記１７）
付記１６に記載のプログラムにおいて、
前記送信機能は、前記複数の仮想サーバイメージを複数組記憶しているサーバイメージ記憶手段から、同一の前記複数の仮想サーバイメージの組を読み出して前記複数のＩａａＳサイトに送信するプログラム。
（付記１８）
付記１５〜１７のいずれか一つに記載のプログラムにおいて、
前記コンピュータに、前記複数の仮想サーバイメージに従って生成される前記複数の仮想サーバのインスタンスサイズを複数指定する指定機能をさらに実現させ、
前記受信機能は、前記複数のインスタンスサイズにおける前記性能情報を受信し、
前記算出機能は、前記複数のインスタンスサイズにおける前記処理速度又は前記処理時間を算出するプログラム。
（付記１９）
付記１５〜１８のいずれか一つに記載のプログラムにおいて、
前記ＩａａＳサイトを構成する複数の物理サーバは、互いに異なる地域に配置されており、
前記送信機能は、前記仮想サーバを生成する前記物理サーバが配置されている地域を指定する情報を、前記複数の仮想サーバイメージとともに送信するプログラム。
（付記２０）
付記１９に記載のプログラムにおいて、
前記送信機能は、互いに異なる複数のＩａａＳサイトに、前記複数の仮想サーバイメージ、及び互いに同一の地域を指定する情報を送信し、
前記受信機能は、前記複数のＩａａＳサイトから、前記性能情報を受信し、
前記算出機能は、前記複数のＩａａＳサイト別に、前記処理速度又は前記処理時間を算出するプログラム。
（付記２１）
付記１９に記載のプログラムにおいて、
前記送信機能は、同一の前記ＩａａＳサイトに、同一の前記複数の仮想サーバを互いに異なる地域に配置されている前記物理サーバそれぞれに生成させ、
前記受信機能は、前記ＩａａＳサイトから、前記地域別に前記性能情報を受信し、
前記算出機能は、前記地域別に、前記処理速度又は前記処理時間を算出するプログラム。
【００６７】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００６８】
この出願は、２０１１年８月２５日に出願された日本出願特願２０１１−１８３６７３を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2013027332.tif 000003
【図２】
2013027332.tif 000004
【図３】
2013027332.tif 000005
【図４】
2013027332.tif 000006
【図５】
2013027332.tif 000007
【図６】
2013027332.tif 000008
【図７】
2013027332.tif 000009
【国際調査報告】
2013027332.tif 000010
2013027332.tif 000011
2013027332.tif 000012
2013027332.tif 000013