(57)【要約】  課金情報取得部（１１０）は、課金情報記憶部（１１２）から課金情報を読み出す。課金情報は、例えば、予め定められたリソース量別に、単位時間当たりの金額を示している。性能情報受信部（１２０）は、複数のＩａａＳサイト（２００）それぞれに生成された仮想サーバ（２１０）から、性能情報を受信する。仮想サーバ（２１０）は、ＩａａＳサイト（２００）内で予め準備された仮想サーバであっても良いし、情報処理装置（１００）からの指示によって生成された仮想サーバであっても良い。コスト算出部（１３０）は、課金情報及び性能情報を用いてコスト情報を生成する。
2013027331.tif 000002
【特許請求の範囲】
【請求項１】
複数のＩａａＳ（Infrastructure as a Service）サイトそれぞれから、当該ＩａａＳサイトで仮想サーバに処理を行わせたときの前記仮想サーバの性能情報を受信する性能情報受信手段と、
前記複数のＩａａＳサイトにおける課金体系を示す課金情報を取得する課金情報取得手段と、
前記性能情報受信手段が受信した前記性能情報と、前記課金情報取得手段が取得した前記課金情報を用いて、前記複数のＩａａＳ別のコストパフォーマンスを示すコスト情報を生成するコスト算出手段と、
を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記複数のＩａａＳサイトそれぞれに、前記仮想サーバを生成するための仮想サーバイメージを送信する仮想サーバ送信手段を備える情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記仮想サーバ送信手段は、
互いに異なる複数の前記仮想サーバそれぞれに対応する前記仮想サーバイメージを記憶するサーバイメージ記憶手段に接続可能であり、
前記サーバイメージ記憶手段から前記仮想サーバイメージを読み出して送信する情報処理装置。
【請求項４】
請求項２又は３に記載の情報処理装置において、
前記仮想サーバ送信手段は、互いに通信を行って処理を行う複数の前記仮想サーバを生成するための複数の前記仮想サーバイメージを送信する情報処理装置。
【請求項５】
請求項２〜４のいずれか一項に記載の情報処理装置において、
前記仮想サーバ送信手段は、前記仮想サーバのインスタンスサイズを複数指定し、
前記性能情報受信手段は、前記複数のインスタンスサイズにおける前記性能情報を受信し、
前記コスト算出手段は、前記複数のインスタンスサイズそれぞれにおける前記性能情報を用いて、前記インスタンスサイズ別に前記コスト情報を生成する情報処理装置。
【請求項６】
請求項２〜５のいずれか一項に記載の情報処理装置において、
前記情報処理装置は、ローカルネットワーク、及び外部ネットワークを介して、前記ＩａａＳサイトに接続し、
前記仮想サーバ送信手段は、前記ローカルネットワークに、前記仮想サーバイメージを送信して前記仮想サーバを生成させ、目的とする演算に必要な処理の総量を当該仮想サーバに計測させ、
前記性能情報受信手段は、前記ローカルネットワークの前記仮想サーバから、前記目的とする演算を前記仮想サーバに行わせたときの処理の総量を受信し、
前記コスト算出手段は、前記処理の総量を用いて、前記コスト情報を生成する情報処理装置。
【請求項７】
請求項１〜６のいずれか一項に記載の情報処理装置において、
前記仮想サーバの性能情報は、処理速度または処理時間を算出するための情報である情報処理装置。
【請求項８】
コンピュータが、
複数のＩａａＳ（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）サイトそれぞれから、当該ＩａａＳサイトで仮想サーバに処理を行わせたときの前記仮想サーバの性能情報を受信する性能情報受信手段と、
前記複数のＩａａＳサイトにおける課金体系を示す課金情報を取得する課金情報取得手段と、
前記性能情報受信手段が受信した前記性能情報と、前記課金情報取得手段が取得した前記課金情報を用いて、前記複数のＩａａＳ別のコストパフォーマンスを示すコスト情報を生成するコスト算出手段と、
を備える情報処理装置が提供される。【０００９】
本発明によれば、コンピュータが、
複数のＩａａＳ（Infrastructure as a Service）サイトそれぞれから、当該ＩａａＳサイトで仮想サーバに処理を行わせたときの前記仮想サーバの性能情報を受信し、
前記複数のＩａａＳサイトにおける課金体系を示す課金情報を取得し、
前記性能情報と前記課金情報を用いて、前記複数のＩａａＳ別のコストパフォーマンスを示すコスト情報を生成する、情報処理方法が提供される。【００１０】
本発明によれば、コンピュータを、ＩａａＳ（Infrastructure as a Service）サイトのパフォーマンスを測定するための情報処理装置として機能させるためのプログラムであって、
前記コンピュータに、
複数のＩａａＳ（Infrastructure as a Service）サイトそれぞれから、当該ＩａａＳサイトで仮想サーバに処理を行わせたときの前記仮想サーバの性能情報を受信する機能と、
前記複数のＩａａＳサイトにおける課金体系を示す課金情報を取得する機能と、
前記性能情報と前記課金情報を用いて、前記複数のＩａａＳ別のコストパフォーマンスを示すコスト情報を生成する機能と、
を実現させるプログラムが提供される。
【発明の効果】
【００１１】
本発明によれば、ＩａａＳサイトのコストパフォーマンスを示す情報をユーザに提供することができる。
【図面の簡単な説明】
【００１２】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１３】
【図１】第１の実施形態に係る情報処理装置の機能構成及び使用環境を示す機能ブロック図である。
【図２】図１に示した情報処理装置の処理を説明するためのフローチャートである。
【図３】第２の実施形態に係る情報処理装置の機能構成及び使用環境を説明するための機能ブロック図である。
【図４】図３に示した情報処理装置の動作を説明するためのフローチャートである。
【図５】第３の実施形態に係る情報処理装置の機能構成及び使用環境を説明するための機能ブロック図である。
【図６】第４の実施形態における情報処理装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
（第１の実施形態）
【００１５】
図１は、第１の実施形態に係る情報処理装置１００の機能構成及び使用環境を示す機能ブロック図である。情報処理装置１００は、ネットワーク２０を介して、複数のＩａａＳサイト２００と通信を行う。ネットワーク２０は、例えばインターネットである。
【００１６】
複数のＩａａＳサイト２００それぞれには、同一の仮想サーバ２１０が生成される。仮想サーバ２１０は性能計測用の仮想サーバである。情報処理装置１００は、仮想サーバ２１０から性能情報を受信する。性能情報は仮想サーバ２１０が処理を実行したときの処理性能、例えば処理速度または処理時間を算出するための情報である。そして情報処理装置１００は、受信した性能情報に基づいて、仮想サーバ２１０の処理性能を、ＩａａＳサイト２００ごとに認識する。
【００１７】
また、情報処理装置１００は、課金情報を課金情報記憶部１１２から読み出す。課金情報は、複数のＩａａＳサイト２００それぞれの課金体系を示す情報である。本実施形態において課金情報記憶部１１２は、情報処理装置１００の外部に設けられている。ただし、課金情報記憶部１１２は、情報処理装置１００の内部に設けられていても良い。そして情報処理装置１００は、ＩａａＳサイト２００ごとに認識した仮想サーバ２１０の性能情報、及び課金情報を用いて、コスト情報を生成する。コスト情報は、ＩａａＳサイト２００ごとのコストパフォーマンスを示す情報である。このため、情報処理装置１００を用いることにより、ＩａａＳサイト２００のコストパフォーマンスを示す情報をユーザに提供することができる。以下、詳細に説明する。
【００１８】
情報処理装置１００は、課金情報取得部１１０、性能情報受信部１２０、及びコスト算出部１３０を有している。課金情報取得部１１０は、課金情報記憶部１１２から課金情報を読み出す。課金情報は、例えば、予め定められたリソース量別に、単位時間当たりの金額を示している。性能情報受信部１２０は、複数のＩａａＳサイト２００それぞれに生成された仮想サーバ２１０から、性能情報を受信する。本実施形態において、仮想サーバ２１０は、ＩａａＳサイト２００内で予め準備された仮想サーバであっても良いし、情報処理装置１００からの指示によって生成された仮想サーバであっても良い。コスト算出部１３０は、課金情報及び性能情報を用いてコスト情報を生成する。
【００１９】
複数のＩａａＳサイト２００それぞれでは、仮想サーバ２１０が性能情報を生成する。性能情報は、仮想サーバ２１０の性能、例えば処理速度を算出するためのデータ、又は単位処理あたりの処理時間を算出するためのデータである。処理情報は、例えば、ＣＰＵ使用率、メモリ使用率、記録媒体の入出力性能値（例えば最大データ転送速度に対する入出力データ転送速度の割合）、及び記憶媒体の保存データ量、通信制御装置の入出力性能値（伝送速度や使用帯域等）の計測結果であってもよい。
【００２０】
性能情報は、例えば性能計測プログラムによって生成される。性能計測プログラムは、例えば市販のベンチマークプログラムである。このベンチマークプログラムとしては、ＣＰＵ、Ｊａｖｅ（登録商標）、およびＷｅｂサーバなど各種性能計測が可能なＳＰＥＣ（Standard Performance Evaluation Corporation）、トランザクション処理性能の計測が可能なＴＰＣ（Transaction Processing Coucil）、及びネットワークの性能計測が可能なnetperfなどがある。また、性能計測プログラムは、新規に作成したベンチマークプログラムであっても良い。
【００２１】
性能計測プログラムは、情報処理装置１００からＩａａＳサイト２００に送信されても良いし、情報処理装置１００のユーザが、記録媒体に格納した状態でＩａａＳサイト２００の運営者に渡し、この運営者が仮想サーバ２１０にアップロードしても良い。
【００２２】
性能計測プログラムは、パフォーマンスの測定対象となっている処理の内容によって異なる。例えば測定対象となっている処理がバッチ処理である場合、性能計測プログラムは、バッチ処理で発生する負荷パターン（ネットワーク負荷を含む）を再現するような負荷発生プログラムであってもよいし、実際にネットワーク負荷を発生させるバッチ処理のプログラムであってもよい。
【００２３】
なお、図１に示した情報処理装置１００の各構成要素は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。情報処理装置１００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置には様々な変形例がある。
【００２４】
図２は、図１に示した情報処理装置１００の処理を説明するためのフローチャートである。このフローチャートに示す処理の前に、複数のＩａａＳサイト２００それぞれでは、仮想サーバ２１０が性能情報を生成している。
【００２５】
情報処理装置１００の性能情報受信部１２０は、複数のＩａａＳサイト２００それぞれの仮想サーバ２１０から、性能情報を、そのＩａａＳサイト２００の識別情報に対応付けて受信する（ステップＳ１０）。また課金情報取得部１１０は、課金情報記憶部１１２から課金情報を読み出す（ステップＳ２０）。
【００２６】
コスト算出部１３０は、性能情報に基づいて、ＩａａＳサイト２００別に、そのＩａａＳサイト２００で生成された仮想サーバ２１０で処理を実行した場合における、単位処理量に必要な処理時間を算出する（ステップＳ３０）。そしてコスト算出部１３０は、ステップＳ３０で算出した情報、及びステップＳ２０で読み出した課金情報を用いて、ＩａａＳサイト２００別に、単位処理量あたりのコストを、コスト情報として算出する（ステップＳ４０）。
【００２７】
従って、本実施形態によれば、情報処理装置１００を用いることにより、ＩａａＳサイト２００のコストパフォーマンスを示す情報をユーザに提供することができる。
【００２８】
（第２の実施形態）
図３は、第２の実施形態に係る情報処理装置１００の機能構成及び使用環境を説明するための機能ブロック図である。本実施形態に係る情報処理装置１００は、以下の点を除いて第１の実施形態に係る情報処理装置１００と同様の構成である。
【００２９】
まず、情報処理装置１００のユーザは、いずれかのＩａａＳサイト２００を利用して、ある演算処理（以下、目的とする処理と記載）を行うことを検討している。
【００３０】
そして、情報処理装置１００は、ローカルネットワーク１０内に設けられている。すなわち情報処理装置１００は、ローカルネットワーク１０及びネットワーク２０を介して、ＩａａＳサイト２００に接続する。
【００３１】
ローカルネットワーク１０には、管理端末１０２が設けられている。管理端末１０２は、情報処理装置１００を制御する。
【００３２】
またローカルネットワーク１０には、仮想サーバ１０４が生成される。仮想サーバ１０４は、ＩａａＳサイト２００の仮想サーバ２１０とは、行う処理の目的が異なる。具体的には、ＩａａＳサイト２００の仮想サーバ２１０は、性能計測用の処理を行うが、仮想サーバ１０４は、目的とする処理に必要な演算の総量を計測する。そしてコスト算出部１３０は、仮想サーバ１０４が算出した処理の総量を用いて、コスト情報を生成する。
【００３３】
また、情報処理装置１００は、課金情報記憶部１１２を有している。
【００３４】
さらに情報処理装置１００は、性能記憶部１３２、コスト情報記憶部１３４、仮想サーバ送信部１４０、及びサーバイメージ記憶部１４２を備えている。
【００３５】
性能記憶部１３２は、性能情報受信部１２０が受信した性能情報を、その性能情報の送信元であるＩａａＳサイト２００を識別する情報に対応付けて記憶する。コスト情報記憶部１３４は、コスト算出部１３０が算出したコスト情報を記憶する。
【００３６】
仮想サーバ送信部１４０は、仮想サーバイメージを複数のＩａａＳサイト２００それぞれに送信する。仮想サーバイメージは、仮想サーバ２１０を生成するためのデータである。仮想サーバイメージは、第１の実施形態に示した性能計測プログラムをインストールした仮想サーバのディスクの内容をそのままファイル化したものであり、ＯＳとその上で動く性能計測プログラムとを含んでいる。
【００３７】
サーバイメージ記憶部１４２は、仮想サーバ送信部１４０が送信する仮想サーバイメージを記憶している。サーバイメージ記憶部１４２は、互いに異なる複数の仮想サーバイメージを記憶している。各仮想サーバイメージは、互いに異なる仮想サーバ２１０を生成する。これら仮想サーバ２１０は、計測すべき処理の内容、すなわち行うべき処理の内容が互いに異なる。サーバイメージ記憶部１４２は、複数の仮想サーバイメージに対応付けて（又は仮想サーバイメージ内に）、その仮想サーバイメージによって生成される複数の仮想サーバ２１０に行わせるべき処理の内容を示すデータも記憶している。
【００３８】
図４は、図３に示した情報処理装置１００の動作を説明するためのフローチャートである。まず管理端末１０２は、ローカルネットワーク１０を介して情報処理装置１００の仮想サーバ送信部１４０に、指示情報（計測タイプを特定する情報）を送信する。この指示情報には、サーバイメージ記憶部１４２からいずれの仮想サーバイメージを読み出すかを特定するための情報が含まれている。
【００３９】
仮想サーバ送信部１４０は、管理端末１０２から、指示情報を受信する（ステップＳ１０２）。仮想サーバ送信部１４０は、指示情報に対応する仮想サーバイメージ、及び処理の内容を示すデータを、サーバイメージ記憶部１４２から読み出す（ステップＳ１０４）。そして仮想サーバ送信部１４０は、読み出した仮想サーバイメージ及び処理の内容を示すデータを、複数のＩａａＳサイト２００それぞれに送信する（ステップＳ１０６）。
【００４０】
ＩａａＳサイト２００は、情報処理装置１００から仮想サーバイメージを受信すると、受信した仮想サーバイメージを用いて仮想サーバ２１０を生成する（ステップＳ１１２）。仮想サーバ２１０は、情報処理装置１００から送信された処理の内容を示すデータに従って、処理を行う（ステップＳ１１４）。そして仮想サーバ２１０は、この処理の結果を用いて、性能情報を生成し（ステップＳ１１６）、生成した性能情報を情報処理装置１００に送信する（ステップＳ１１８）。この性能情報には、例えば、処理の総量を示すデータ、及び処理の実行に要した時間が含まれている。情報処理装置１００の性能情報受信部１２０は、仮想サーバ２１０が送信してきた性能情報、およびＩａａＳサイト２００を識別する情報を受信する。なおステップＳ１１８において、情報処理装置１００の性能情報受信部１２０がＩａａＳサイト２００に、性能情報を要求しても良い。この場合、ＩａａＳサイト２００は、性能情報受信部１２０からの要求を受けてから、性能情報を送信する。
【００４１】
また情報処理装置１００は、ローカルネットワーク１０内に、仮想サーバ１０４を生成する（ステップＳ１０８）。仮想サーバ１０４は、目的とする処理に必要な演算の総量を計測するとともに、仮想サーバ１０４の性能情報を生成する（ステップＳ１１０）。仮想サーバ１０４の性能情報の生成方法は、仮想サーバ２１０における性能情報の生成方法と同様である。コスト算出部１３０は、仮想サーバ１０４から、計測した演算の総量及び性能情報を受信する。
【００４２】
例えば仮想サーバ１０４で実行させる計測用のプログラムは、目的とする処理の種類によって異なる。例えば目的とする処理がバッチ処理の場合、仮想サーバ１０４が実行する計測用のプログラムは、そのバッチ処理で発生する負荷パターンを再現するような負荷発生プログラムであってもよいし、目的とする処理そのものを示すバッチ処理用のプログラムであってもよい。演算の総量は、例えば処理時間で示される。この処理時間は、例えば処理に実際にかかった実行時間でも良いし、ＣＰＵ負荷の積分値を平均負荷で割ったものでもよい。
【００４３】
コスト算出部１３０は、性能情報受信部１２０が受信した性能情報を用いて、ＩａａＳサイト２００別に、処理速度、又は単位処理あたりの処理時間を算出する。そしてコスト算出部１３０は、算出した情報を、ＩａａＳサイト２００の識別情報に対応付けて性能記憶部１３２に記憶させる。またコスト算出部１３０は、仮想サーバ１０４から受信した演算の総量を性能記憶部１３２に記憶させる（ステップＳ１２０）。
【００４４】
コスト算出部１３０は、性能情報に基づいて、性能記憶部１３２が記憶している性能情報を用いて、仮想サーバ１０４の性能を基準としたときの仮想サーバ２１０の性能比を、ＩａａＳサイト２００ごとに算出する（ステップＳ１２２）。仮想サーバ２１０の性能比は、計測結果（例えばＣＰＵ負荷）の平均値の比であってもよい。また仮想サーバ２１０の性能比の算出方法は、目的の処理の内容に応じて異なっていても良い。
【００４５】
またコスト算出部１３０は、ステップＳ１２２で算出した性能比と、ステップＳ１２０で取得した処理時間を用いて、目的とする処理を仮想サーバ２１０で行った場合における処理時間を、ＩａａＳサイト２００別に算出する（ステップＳ１２４）。
【００４６】
そして課金情報取得部１１０は課金情報記憶部１１２から課金情報を読み出す（ステップＳ１２６）。そしてコスト算出部１３０は、課金情報取得部１１０が読み出した課金情報、及びステップＳ１２４で算出した処理時間を用いて、コスト情報を生成し、コスト情報記憶部１３４に記憶させる（ステップＳ１２８）。またコスト算出部１３０は、生成したコスト情報を管理端末１０２に送信する（ステップＳ１３０）。
【００４７】
ここで、具体例を挙げてコスト情報の算出方法を説明する。第１のＩａａＳサイト２００における課金体系は、ＣＰＵ１．２ＧＨｚ、メモリ１．７ＧＢ、ＨＤＤ１６０ＧＢのリソース量において、１時間当たり０．１ドルであるとする。また、第２のＩａａＳサイト２００における課金体系は、ＣＰＵ２．０ＧＨｚ、メモリ１ＧＢ、ＨＤＤ４０ＧＢのリソース量において、１時間当たり２０円であるとする。
【００４８】
そして、ローカルネットワーク１０の仮想サーバ１０４は、目的とする処理の実行時間が１０００時間（図４のステップＳ１１０）であったとする。また、第１のＩａａＳサイト２００における仮想サーバ２１０の性能比が１．２であり、第２のＩａａＳサイト２００における仮想サーバ２１０の性能比が２．０であったとする。この場合、第１のＩａａＳサイト２００の仮想サーバ２１０における処理時間は、１０００時間／１．２＝８３３時間となり、第２のＩａａＳサイト２００の仮想サーバ２１０における処理時間は、１０００時間／２．０＝５００時間となる。
【００４９】
このため、第１のＩａａＳサイト２００におけるコスト情報は、０．１ドル／時間×８３３時間＝８３．３ドルとなり、第２のＩａａＳサイト２００におけるコスト情報は、２０円／時間×５００時間＝１００００円となる。
【００５０】
本実施形態によっても、第１の実施形態と同様の効果を得ることができる。また、目的とする処理に必要なコストが具体的に算出されるため、情報処理装置１００のユーザは、コストパフォーマンスが高いＩａａＳサイト２００を容易に選択することができる。
【００５１】
（第３の実施形態）
図５は、第３の実施形態に係る情報処理装置１００の機能構成及び使用環境を説明するための機能ブロック図である。本実施形態に係る情報処理装置１００は、以下の点を除いて第２の実施形態に係る情報処理装置１００と同様の構成である。
【００５２】
まず、ＩａａＳサイト２００には、情報処理装置１００からの指示に従って、複数の仮想サーバ２１０が生成される。複数の仮想サーバ２１０は、いずれも性能計測用の仮想サーバである。複数の仮想サーバ２１０は、互いに通信を行って処理を行う。
【００５３】
また、複数の仮想サーバ２１０が実行する性能計測プログラムは、ネットワーク負荷を発生させるようになっている。このため、図４のステップＳ１１４で示した処理においては、ネットワークに負荷が生じている。従って、情報処理装置１００の性能情報受信部１２０が受信する性能情報には、ＩａａＳサイト２００内におけるネットワークのトラフィックが反映されている。
【００５４】
そして、図４のステップＳ１２８において算出されるコスト情報は、一つのＩａａＳサイト２００で生成される仮想サーバ２１０の台数を考慮した値（例えば、処理時間と単価を乗じた値に対し、さらに台数を乗じた値）になっている。
【００５５】
ＩａａＳサイト２００では、他人の仮想サーバも稼動しているため、ＩａａＳサイト２００内でどの程度のネットワークのトラフィックが確保できるか不明である。これに対し、本実施形態では、互いに通信を行う複数の仮想サーバ２１０をＩａａＳサイト２００上に生成し、これら複数の仮想サーバ２１０の相互間で通信を行わせながら処理を行う。そして、仮想サーバ２１０は、この処理で測定された性能情報を、情報処理装置１００の性能情報受信部１２０に送信する。従って、本実施形態によれば、ＩａａＳサイト２００内でのネットワークのトラフィックが反映された状態で、仮想サーバ２１０のパフォーマンスを測定することができる。
【００５６】
なお、サーバイメージ記憶部１４２は、複数の仮想サーバイメージからなるイメージの組を、複数組記憶している。各イメージの組は、互いに異なる仮想サーバ群を生成する。これら仮想サーバ群は、計測すべき処理の内容、すなわち行うべき処理の内容が互いに異なる。
【００５７】
例えば、第１のイメージの組は、２台の仮想サーバ２１０を生成する。これら２台の仮想サーバは、互いの間で通信を行った場合の最大トラフィック量を計測する。
【００５８】
第２のイメージの組は、並列計算を想定した複数の仮想サーバ２１０を生成する。並列処理において、仮想サーバは、計算の途中結果を相互に送受信ながら計算を進めていく。そこで第２のイメージの組において生成される複数の仮想サーバ２１０は、複数の仮想サーバ２１０が相互に通信を行う場合の各通信のトラフィック量、及び全ての通信の合計トラフィック量を計測する。
【００５９】
第３のイメージの組では、複数の仮想サーバ２１０は、処理対象のデータの一部を分割して保持している。一方、使用するデータは、各仮想サーバ２１０が行う処理に応じて変化する。このため、データを処理する仮想サーバ２１０は、データを保持する他の仮想サーバ２１０との間で通信を行いながら、処理を進めていく。
【００６０】
ここで、具体例を用いて、本実施形態におけるコスト情報の算出方法を説明する。例えば各ＩａａＳサイト２００において、４台の仮想サーバ２１０が稼動したとする。そして、第１のＩａａＳサイト２００における仮想サーバ２１０の１台あたりの費用は、１時間当たり０．１ドルであるとする。また、第２のＩａａＳサイト２００における仮想サーバ２１０の１台あたりの費用は、１時間当たり２０円であるとする。
【００６１】
そして、ローカルネットワーク１０の仮想サーバ１０４は、目的とする処理の実行時間が１０００時間であったとする。また、ローカルネットワーク１０における仮想サーバ１０４の１台当たりの性能を１．０とした場合において、第１のＩａａＳサイト２００における４台の仮想サーバ２１０の性能比が３．２であり、第２のＩａａＳサイト２００における４台の仮想サーバ２１０の性能比が８．０であったとする。なお、第１のＩａａＳサイト２００における仮想サーバ２１０の性能比は、本来なら、１．２×４台＝４．８となるはずである。ここでは、ネットワークトラフィックの影響によって仮想サーバ２１０の性能が低下して、性能比が３．２に低下しているとする。この場合、第１のＩａａＳサイト２００の仮想サーバ２１０における処理時間は、１０００時間／３．２＝３１３時間となり、第２のＩａａＳサイト２００の仮想サーバ２１０における処理時間は、１０００時間／８．０＝１２５時間となる。
【００６２】
このため、第１のＩａａＳサイト２００におけるコスト情報は、０．１ドル／時間×１３１（時間）×４＝１２５ドルとなり、第２のＩａａＳサイト２００におけるコスト情報は、２０円／時間×１２５（時間）×４＝１００００円となる。
【００６３】
本実施形態によっても、第２の実施形態と同様の効果を得ることができる。また、ＩａａＳサイト２００内でのネットワークのトラフィックが反映された状態で、仮想サーバ２１０のコストパフォーマンスを算出することができる。
【００６４】
（第４の実施形態）
第４の実施形態に係る情報処理装置１００は、仮想サーバイメージを送信するときに、仮想サーバ２１０のインスタンスサイズを示す情報を送信する点を除いて、第２または第３の実施形態に係る情報処理装置１００と同様の構成である。ここでのインスタンスサイズは、ＩａａＳサイト２００における、仮想サーバ２１０へのリソース（ＣＰＵやメモリなど）の割当量である。
【００６５】
図６は、本実施形態における情報処理装置１００の動作を説明するフローチャートである。まず管理端末１０２は、ローカルネットワーク１０を介して情報処理装置１００の仮想サーバ送信部１４０に、指示情報を送信する。この指示情報には、サーバイメージ記憶部１４２からいずれの仮想イメージを読み出すかを示す情報が含まれている。またこの指示情報には、インスタンスサイズを変更しながら繰り返し測定を行う旨を示す情報（例えばインスタンスサイズの範囲を示す情報）が含まれている。
【００６６】
仮想サーバ送信部１４０は、管理端末１０２から、指示情報を受信する（ステップＳ１０３）。仮想サーバ送信部１４０は、指示情報に対応する複数の仮想サーバイメージ、及び処理の内容を示すデータを、サーバイメージ記憶部１４２から読み出す（ステップＳ１０４）。
【００６７】
そして仮想サーバ送信部１４０は、仮想サーバ２１０のインスタンスサイズを設定する（ステップＳ１０５）。そして仮想サーバ送信部１４０は、読み出した仮想サーバイメージ、処理の内容を示すデータ、及びインスタンスサイズの設定情報を、複数のＩａａＳサイト２００それぞれに送信する（ステップＳ１０７）。
【００６８】
ＩａａＳサイト２００は、情報処理装置１００から仮想サーバイメージ及びインスタンスサイズの設定情報を受信すると、受信した仮想サーバイメージを用いて、仮想サーバ２１０を生成する。ここで生成される仮想サーバ２１０のインスタンスサイズは、情報処理装置１００から受信した設定情報の通りである（ステップＳ１１２）。その後、各ＩａａＳサイト２００が行う処理は、第２の実施形態と同様である（ステップＳ１１４〜Ｓ１１８）。
【００６９】
また、情報処理装置１００は、ローカルネットワーク１０内に、仮想サーバ１０４を生成する（ステップＳ１０８）。この仮想サーバ１０４のインスタンスサイズは、ステップＳ１０５で設定したとおりである。仮想サーバ１０４は、目的とする処理に必要な演算の総量を計測するとともに、仮想サーバ１０４の性能情報を生成する（ステップＳ１１０）。
【００７０】
そして、コスト算出部１３０は、ステップＳ１２０〜ステップＳ１２４に示した処理を行う。この処理の詳細は、第２の実施形態と同様である。
【００７１】
そして性能情報受信部１２０、コスト算出部１３０、及び仮想サーバ送信部１４０は、インスタンスサイズの設定を変更しながらステップＳ１０５〜ステップＳ１２４に示した処理を繰り返し行う（ステップＳ１２５）ことにより、指定されたインスタンスサイズの範囲の全域において、ＩａａＳサイト２００別に、インスタンスサイズごとの処理時間を算出する。
【００７２】
そして課金情報取得部１１０は課金情報記憶部１１２から課金情報を読み出す（ステップＳ１２６）。そしてコスト算出部１３０は、課金情報取得部１１０が読み出した課金情報、及びステップＳ１２４で算出した処理時間を用いて、インスタンスサイズ別のコスト情報を生成し、コスト情報記憶部１３４に記憶させる（ステップＳ１２８）。またコスト算出部１３０は、生成したコスト情報を管理端末１０２に送信する（ステップＳ１３０）。
【００７３】
本実施形態によっても、第２の実施形態と同様の効果を得ることができる。また、ＩａａＳサイト２００の料金体系は、インスタンスサイズによって変わるのがほとんどである。本実施形態によれば、情報処理装置１００のユーザは、インスタンスサイズ別に複数のＩａａＳサイト２００のコストを比較することができる。このため、情報処理装置１００のユーザは、最もコストパフォーマンスの良い条件を選択することができる。
【００７４】
なお、上記実施形態には、以下の発明が開示されている。
（付記１）
複数のＩａａＳ（Infrastructure as a Service）サイトそれぞれから、当該ＩａａＳサイトで仮想サーバに処理を行わせたときの前記仮想サーバの性能情報を受信する性能情報受信手段と、
前記複数のＩａａＳサイトにおける課金体系を示す課金情報を取得する課金情報取得手段と、
前記性能情報受信手段が受信した前記性能情報と、前記課金情報取得手段が取得した前記課金情報を用いて、前記複数のＩａａＳ別のコストパフォーマンスを示すコスト情報を生成するコスト算出手段と、
を備える情報処理装置。
（付記２）
付記１に記載の情報処理装置において、
前記複数のＩａａＳサイトそれぞれに、前記仮想サーバを生成するための仮想サーバイメージを送信する仮想サーバ送信手段を備える情報処理装置。
（付記３）
付記２に記載の情報処理装置において、
前記仮想サーバ送信手段は、
互いに異なる複数の前記仮想サーバそれぞれに対応する前記仮想サーバイメージを記憶するサーバイメージ記憶手段に接続可能であり、
前記サーバイメージ記憶手段から前記仮想サーバイメージを読み出して送信する情報処理装置。
（付記４）
付記２又は３に記載の情報処理装置において、
前記仮想サーバ送信手段は、互いに通信を行って処理を行う複数の前記仮想サーバを生成するための複数の前記仮想サーバイメージを送信する情報処理装置。
（付記５）
付記２〜４のいずれか一つに記載の情報処理装置において、
前記仮想サーバ送信手段は、前記仮想サーバのインスタンスサイズを複数指定するインスタンス指定手段を備え、
前記性能情報受信手段は、前記複数のインスタンスサイズにおける前記性能情報を受信し、
前記コスト算出手段は、前記複数のインスタンスサイズそれぞれにおける前記性能情報を用いて、前記インスタンスサイズ別のコストパフォーマンスを示す前記コスト情報を生成する情報処理装置。
（付記６）
付記２〜５のいずれか一つに記載の情報処理装置において、
前記情報処理装置は、ローカルネットワーク、及び外部ネットワークを介して、前記ＩａａＳサイトに接続し、
前記仮想サーバ送信手段は、前記ローカルネットワークに、前記仮想サーバイメージを送信して前記仮想サーバを生成させ、目的とする演算を当該仮想サーバに行わせ、
前記性能情報受信手段は、前記ローカルネットワークの前記仮想サーバから、前記目的とする演算を前記仮想サーバに行わせたときの処理の総量を受信し、
前記コスト算出手段は、前記処理の総量を用いて、前記コスト情報を生成する情報処理装置。
（付記７）
付記１〜６のいずれか一つに記載の情報処理装置において、
前記仮想サーバの性能情報は、処理速度または処理時間を算出するための情報である情報処理装置。
（付記８）
コンピュータが、
複数のＩａａＳ（Infrastructure as a Service）サイトそれぞれから、当該ＩａａＳサイトで仮想サーバに処理を行わせたときの前記仮想サーバの性能情報を受信し、
前記複数のＩａａＳサイトにおける課金体系を示す課金情報を取得し、
前記性能情報と前記課金情報を用いて、前記複数のＩａａＳ別のコストパフォーマンスを示すコスト情報を生成する、情報処理方法。
（付記９）
付記８に記載の情報処理方法において、
前記コンピュータは、前記複数のＩａａＳサイトそれぞれに、前記仮想サーバを生成するための仮想サーバイメージを送信する情報処理方法。
（付記１０）
付記９に記載の情報処理方法において、
前記コンピュータは、
互いに異なる複数の前記仮想サーバそれぞれに対応する前記仮想サーバイメージを記憶するサーバイメージ記憶手段に接続可能であり、
前記サーバイメージ記憶手段から前記仮想サーバイメージを読み出して送信する情報処理方法。
（付記１１）
付記９又は１０に記載の情報処理方法において、
前記コンピュータは、互いに通信を行って処理を行う複数の前記仮想サーバを生成するための複数の前記仮想サーバイメージを送信する情報処理方法。
（付記１２）
付記９〜１１のいずれか一つに記載の情報処理方法において、
前記コンピュータは、
前記仮想サーバのインスタンスサイズを複数指定し、
前記複数のインスタンスサイズにおける前記性能情報を受信し、
前記複数のインスタンスサイズそれぞれにおける前記性能情報を用いて、前記インスタンスサイズ別のコストパフォーマンスを示す前記コスト情報を生成する情報処理方法。
（付記１３）
付記９〜１２のいずれか一つに記載の情報処理方法において、
前記コンピュータは、
ローカルネットワーク、及び外部ネットワークを介して、前記ＩａａＳサイトに接続し、
前記ローカルネットワークに、前記仮想サーバイメージを送信して前記仮想サーバを生成させ、目的とする演算を当該仮想サーバに行わせ、
前記ローカルネットワークの前記仮想サーバから、前記目的とする演算を前記仮想サーバに行わせたときの処理の総量を受信し、
前記処理の総量を用いて、前記コスト情報を生成する情報処理方法。
（付記１４）
付記８〜１３のいずれか一つに記載の情報処理方法において、
前記仮想サーバの性能情報は、処理速度または処理時間を算出するための情報である情報処理方法。
（付記１５）
コンピュータを、ＩａａＳ（Infrastructure as a Service）サイトのパフォーマンスを測定するための情報処理装置として機能させるためのプログラムであって、
前記コンピュータに、
複数のＩａａＳ（Infrastructure as a Service）サイトそれぞれから、当該ＩａａＳサイトで仮想サーバに処理を行わせたときの前記仮想サーバの性能情報を受信する機能と、
前記複数のＩａａＳサイトにおける課金体系を示す課金情報を取得する機能と、
前記性能情報と前記課金情報を用いて、前記複数のＩａａＳ別のコストパフォーマンスを示すコスト情報を生成する機能と、
を実現させるプログラム。
（付記１６）
付記１５に記載のプログラムにおいて、
前記コンピュータに、前記仮想サーバの性能情報を受信する前に、前記複数のＩａａＳサイトそれぞれに、前記仮想サーバを生成するための仮想サーバイメージを送信させる機能をさらに実現させるプログラム。
（付記１７）
付記１６に記載のプログラムにおいて、
前記コンピュータに、
互いに異なる複数の前記仮想サーバそれぞれに対応する前記仮想サーバイメージを記憶するサーバイメージ記憶手段に接続する機能と、
前記サーバイメージ記憶手段から前記仮想サーバイメージを読み出して送信する機能と、
をさらに実現させるプログラム。
（付記１８）
付記１６又は１７に記載のプログラムにおいて、
前記コンピュータの前記仮想サーバイメージを送信する機能は、互いに通信を行って処理を行う複数の前記仮想サーバを生成するための複数の前記仮想サーバイメージを送信する機能であるプログラム。
（付記１９）
付記１６〜１８のいずれか一つに記載のプログラムにおいて、
前記コンピュータに、
前記仮想サーバのインスタンスサイズを複数指定する機能と、
前記複数のインスタンスサイズにおける前記性能情報を受信する機能と、
前記複数のインスタンスサイズそれぞれにおける前記性能情報を用いて、前記インスタンスサイズ別のコストパフォーマンスを示す前記コスト情報を生成する機能と、
を実現させるプログラム。
（付記２０）
付記１６〜１９のいずれか一つに記載のプログラムにおいて、
前記コンピュータに、
ローカルネットワーク、及び外部ネットワークを介して、前記ＩａａＳサイトに接続する機能と、
前記ローカルネットワークに、前記仮想サーバイメージを送信して前記仮想サーバを生成させ、目的とする演算を当該仮想サーバに行わせる機能と、
前記ローカルネットワークの前記仮想サーバから、前記目的とする演算を前記仮想サーバに行わせたときの処理の総量を受信する機能と、
前記処理の総量を用いて、前記コスト情報を生成する機能と、
を実現させるプログラム。
（付記２１）
付記１５〜２０のいずれか一つに記載のプログラムにおいて、
前記仮想サーバの性能情報は、処理速度または処理時間を算出するための情報であるプログラム。
【００７５】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００７６】
この出願は、２０１１年８月２５日に出願された日本出願特願２０１１−１８３６７１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2013027331.tif 000003
【図２】
2013027331.tif 000004
【図３】
2013027331.tif 000005
【図４】
2013027331.tif 000006
【図５】
2013027331.tif 000007
【図６】
2013027331.tif 000008
【国際調査報告】
2013027331.tif 000009
2013027331.tif 000010
2013027331.tif 000011
2013027331.tif 000012