(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数の物理マシンのコンピュータリソースをユーザ端末に利用させるコンピュータリソース提供装置であって、
前記ユーザ端末から、物理マシンと仮想マシンとのいずれかの提供要求を受信する提供要求受付部と、
前記複数の物理マシンの識別情報毎に、当該物理マシンが前記ユーザ端末に利用されているか否かを示す物理マシン情報が記憶されている物理マシン情報記憶部と、
前記ネットワークを介して接続された複数の物理マシンのうち、仮想マシンを起動することが定められた物理マシンの識別情報毎に、当該物理マシンに起動させた仮想マシンが前記ユーザ端末に利用されているか否かを示す仮想マシン情報が記憶されている仮想マシン情報記憶部と、
前記提供要求受付部が仮想マシンの提供要求を受信すると、前記物理マシンに仮想マシンを起動させ、仮想マシンを起動させた物理マシンの識別情報を前記ユーザ端末に送信し、前記識別情報に係る物理マシンに起動させた仮想マシンを前記ユーザ端末に利用させる仮想マシン管理部と、
前記提供要求受付部が物理マシンの提供要求を受信すると、前記物理マシンの識別情報を前記ユーザ端末に送信し、前記識別情報に係る物理マシンを前記ユーザ端末に利用させる物理マシン管理部と、
を備え、
前記提供要求受付部は、
物理マシンと仮想マシンとのいずれかのコンピュータリソースにおいて動作させるソフトウェアの選択項目を含む提供要求入力画面を前記ユーザ端末に送信し、前記ユーザ端末上で前記仮想マシンのコンピュータリソースにおいて動作が禁止、または未保証のソフトウェアが選択された場合、前記物理マシンのみが選択可能なように前記提供要求入力画面を制御し、
前記物理マシン管理部は、
前記提供要求受付部が物理マシンの提供要求を受信すると、前記物理マシン情報記憶部に記憶されている前記物理マシン情報に基づいて、前記複数の物理マシンのうち、前記ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、前記ユーザ端末に利用されていない物理マシンが存在しないと判定すると、前記ユーザ端末に利用されていると判定した物理マシンの識別情報と共に前記識別情報に係る物理マシンの返却要求を前記仮想マシン管理部に送信し、
前記仮想マシン管理部は、
前記物理マシン管理部から前記物理マシンの返却要求を受信すると、前記仮想マシン情報記憶部に記憶されている前記仮想マシン情報に基づいて、仮想マシンが前記ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、前記ユーザ端末に利用されていない物理マシンが存在すると判定すると、前記ユーザ端末に利用されていないと判定した物理マシンの識別情報と共に前記識別情報に係る物理マシンを前記物理マシン管理部に返却する、
ことを特徴とするコンピュータリソース提供装置。
【請求項２】
ネットワークを介して接続された複数の物理マシンのコンピュータリソースをユーザ端末に利用させるコンピュータリソース提供装置であって、
前記ユーザ端末から、物理マシンと仮想マシンとのいずれかの提供要求を受信する提供要求受付部と、
前記複数の物理マシンの識別情報毎に、当該物理マシンが前記ユーザ端末に利用されているか否かを示す物理マシン情報が記憶されている物理マシン情報記憶部と、
前記ネットワークを介して接続された複数の物理マシンのうち、仮想マシンを起動することが定められた物理マシンの識別情報毎に、当該物理マシンに起動させた仮想マシンが前記ユーザ端末に利用されているか否かを示す仮想マシン情報が記憶されている仮想マシン情報記憶部と、
前記提供要求受付部が仮想マシンの提供要求を受信すると、前記物理マシンに仮想マシンを起動させ、仮想マシンを起動させた物理マシンの識別情報を前記ユーザ端末に送信し、前記識別情報に係る物理マシンに起動させた仮想マシンを前記ユーザ端末に利用させる仮想マシン管理部と、
前記提供要求受付部が物理マシンの提供要求を受信すると、前記物理マシンの識別情報を前記ユーザ端末に送信し、前記識別情報に係る物理マシンを前記ユーザ端末に利用させる物理マシン管理部と、
を備え、
前記提供要求受付部は、
物理マシンと仮想マシンとのいずれかのコンピュータリソースにおいて動作させるソフトウェアの選択項目を含む提供要求入力画面を前記ユーザ端末に送信し、前記ユーザ端末上で前記仮想マシンのコンピュータリソースにおいて動作が禁止、または未保証のソフトウェアが選択された場合、前記物理マシンのみが選択可能なように前記提供要求入力画面を制御し、
前記仮想マシン管理部は、
前記提供要求受付部が仮想マシンの提供要求を受信すると、前記仮想マシン情報記憶部に記憶されている前記仮想マシン情報に基づいて、前記複数の仮想マシンのうち、前記ユーザ端末に利用されていない仮想マシンが存在するか否かを判定し、前記ユーザ端末に利用されていない仮想マシンが存在しないと判定すると、前記ユーザ端末に利用されていると判定した仮想マシンを起動する物理マシンの識別情報と共に前記識別情報に係る物理マシンの払い出し要求を前記物理マシン管理部に送信し、
前記物理マシン管理部は、
前記仮想マシン管理部から前記ユーザ端末に利用されていると判定した仮想マシンを起動する物理マシンの識別情報と共に前記識別情報に係る物理マシンの払い出し要求を受信すると、前記物理マシン情報記憶部に記憶されている前記物理マシン情報に基づいて、前記ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、前記ユーザ端末に利用されていない物理マシンが存在すると判定すると、前記ユーザ端末に利用されていないと判定した物理マシンの識別情報と共に前記識別情報に係る物理マシンを前記仮想マシン管理部に払い出す、
ことを特徴とするコンピュータリソース提供装置。
【請求項３】
ネットワークを介して接続された複数の物理マシンのコンピュータリソースをユーザ端末に利用させるコンピュータリソース提供装置であって、
前記ユーザ端末から、物理マシンと仮想マシンとのいずれかの提供要求を受信する提供要求受付部と、
前記複数の物理マシンの識別情報毎に、当該物理マシンが前記ユーザ端末に利用されているか否かを示す物理マシン情報が記憶されている物理マシン情報記憶部と、
前記ネットワークを介して接続された複数の物理マシンのうち、仮想マシンを起動することが定められた物理マシンの識別情報毎に、当該物理マシンに起動させた仮想マシンが前記ユーザ端末に利用されているか否かを示す仮想マシン情報が記憶されている仮想マシン情報記憶部と、
前記提供要求受付部が仮想マシンの提供要求を受信すると、前記物理マシンに仮想マシンを起動させ、仮想マシンを起動させた物理マシンの識別情報を前記ユーザ端末に送信し、前記識別情報に係る物理マシンに起動させた仮想マシンを前記ユーザ端末に利用させる仮想マシン管理部と、
前記提供要求受付部が物理マシンの提供要求を受信すると、前記物理マシンの識別情報を前記ユーザ端末に送信し、前記識別情報に係る物理マシンを前記ユーザ端末に利用させる物理マシン管理部と、
を備え、
前記提供要求受付部は、
物理マシンと仮想マシンとのいずれかのコンピュータリソースにおいて動作させるソフトウェアの選択項目を含む提供要求入力画面を前記ユーザ端末に送信し、前記ユーザ端末上で前記仮想マシンのコンピュータリソースにおいて動作が禁止、または未保証のソフトウェアが選択された場合、前記物理マシンのみが選択可能なように前記提供要求入力画面を制御し、
前記物理マシン管理部は、
前記提供要求受付部が物理マシンの提供要求を受信すると、前記物理マシン情報記憶部に記憶されている前記物理マシン情報に基づいて、前記複数の物理マシンのうち、前記ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、前記ユーザ端末に利用されていない物理マシンが存在しないと判定すると、前記ユーザ端末に利用されていると判定した物理マシンの識別情報と共に前記識別情報に係る物理マシンの返却要求を前記仮想マシン管理部に送信し、
前記仮想マシン管理部から前記ユーザ端末に利用されていると判定した仮想マシンを起動する物理マシンの識別情報と共に前記識別情報に係る物理マシンの払い出し要求を受信すると、前記物理マシン情報記憶部に記憶されている前記物理マシン情報に基づいて、前記ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、前記ユーザ端末に利用されていない物理マシンが存在すると判定すると、前記ユーザ端末に利用されていないと判定した物理マシンの識別情報と共に前記識別情報に係る物理マシンを前記仮想マシン管理部に払い出し、
前記仮想マシン管理部は、
前記提供要求受付部が仮想マシンの提供要求を受信すると、前記仮想マシン情報記憶部に記憶されている前記仮想マシン情報に基づいて、前記複数の仮想マシンのうち、前記ユーザ端末に利用されていない仮想マシンが存在するか否かを判定し、前記ユーザ端末に利用されていない仮想マシンが存在しないと判定すると、前記ユーザ端末に利用されていると判定した仮想マシンを起動する物理マシンの識別情報と共に前記識別情報に係る物理マシンの払い出し要求を前記物理マシン管理部に送信し、
前記物理マシン管理部から前記物理マシンの返却要求を受信すると、前記仮想マシン情報記憶部に記憶されている前記仮想マシン情報に基づいて、仮想マシンが前記ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、前記ユーザ端末に利用されていない物理マシンが存在すると判定すると、前記ユーザ端末に利用されていないと判定した物理マシンの識別情報と共に前記識別情報に係る物理マシンを前記物理マシン管理部に返却する、
ことを特徴とするコンピュータリソース提供装置。
【請求項４】
ネットワークを介して接続された複数の物理マシンのコンピュータリソースをユーザ端末に利用させるコンピュータリソース提供装置が、
前記ユーザ端末から、物理マシンと仮想マシンとのいずれかの提供要求を受信するステップと、
前記複数の物理マシンの識別情報毎に、当該物理マシンが前記ユーザ端末に利用されているか否かを示す物理マシン情報を物理マシン情報記憶部に記憶させるステップと、
前記ネットワークを介して接続された複数の物理マシンのうち、仮想マシンを起動することが定められた物理マシンの識別情報毎に、当該物理マシンに起動させた仮想マシンが前記ユーザ端末に利用されているか否かを示す仮想マシン情報を仮想マシン情報記憶部に記憶させるステップと、
仮想マシンの提供要求を受信すると、前記物理マシンに仮想マシンを起動させ、仮想マシンを起動させた物理マシンの識別情報を前記ユーザ端末に送信し、前記識別情報に係る物理マシンに起動させた仮想マシンを前記ユーザ端末に利用させるステップと、
物理マシンと仮想マシンとのいずれかのコンピュータリソースにおいて動作させるソフトウェアの選択項目を含む提供要求入力画面を前記ユーザ端末に送信し、前記ユーザ端末上で前記仮想マシンのコンピュータリソースにおいて動作が禁止、または未保証のソフトウェアが選択された場合、前記物理マシンのみが選択可能なように前記提供要求入力画面を制御するステップと、
物理マシンの提供要求を受信すると、前記物理マシンの識別情報を前記ユーザ端末に送信し、前記識別情報に係る物理マシンを前記ユーザ端末に利用させるステップと、
物理マシンの提供要求を受信すると、前記物理マシン情報記憶部に記憶されている前記物理マシン情報に基づいて、前記複数の物理マシンのうち、前記ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、前記ユーザ端末に利用されていない物理マシンが存在しないと判定すると、前記ユーザ端末に利用されていると判定した物理マシンの識別情報と共に前記識別情報に係る物理マシンの返却要求を送信するステップと、
前記物理マシンの返却要求を受信すると、前記仮想マシン情報記憶部に記憶されている前記仮想マシン情報に基づいて、仮想マシンが前記ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、前記ユーザ端末に利用されていない物理マシンが存在すると判定すると、前記ユーザ端末に利用されていないと判定した物理マシンの識別情報と共に前記識別情報に係る物理マシンを返却するステップと、
を備えることを特徴とするコンピュータリソース提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、提供要求に応じてコンピュータリソースを提供する技術に関する。
【背景技術】
【０００２】
ユーザ端末から提供要求を受けて、予め用意した物理マシンにより構成される仮想環境に仮想マシンを起動させ、起動した仮想マシンをユーザ端末に利用させるコンピュータリソース提供サービスが存在する。クラウドサービスなどともよばれるこのようなサービスによれば、ユーザは自身で物理マシン等を用意しなくとも、コンピュータリソースを利用することができる。例えば、ユーザが何らかの新たなウェブサービスを行いたい場合、提供された仮想マシンにウェブサーバ、ＡＰ（アプリケーション）サーバ、ＤＢ（データベース）サーバ等を起動し、ウェブサービスを実行させることができる。特許文献１、２には、仮想化技術により物理マシンに起動した仮想マシンを管理することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４６１６１号公報
【特許文献２】特開２００９−２４４９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、仮想化技術では、例えばＯＳ（Operating System）からハードウェアへの処理要求をエミュレートするオーバーヘッドがあるため、物理マシンの性能を十分に発揮することができない。このようなオーバーヘッドは、一般的にコンピュータリソースを利用する際には支障がない場合があるが、例えば高度の性能が要求されるような場合には無視できないことがある。このような場合、ユーザは自身で物理マシンを用意する必要があった。そこで、状況に応じてユーザが望む要求に応じて、適切なコンピュータリソースを提供できることが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、ユーザの要求に応じたコンピュータリソースを提供するコンピュータリソース提供装置、コンピュータリソース提供方法を提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、ネットワークを介して接続された複数の物理マシンのコンピュータリソースをユーザ端末に利用させるコンピュータリソース提供装置であって、ユーザ端末から、物理マシンと仮想マシンとのいずれかの提供要求を受信する提供要求受付部と、複数の物理マシンの識別情報毎に、当該物理マシンがユーザ端末に利用されているか否かを示す物理マシン情報が記憶されている物理マシン情報記憶部と、ネットワークを介して接続された複数の物理マシンのうち、仮想マシンを起動することが定められた物理マシンの識別情報毎に、当該物理マシンに起動させた仮想マシンがユーザ端末に利用されているか否かを示す仮想マシン情報が記憶されている仮想マシン情報記憶部と、提供要求受付部が仮想マシンの提供要求を受信すると、物理マシンに仮想マシンを起動させ、仮想マシンを起動させた物理マシンの識別情報をユーザ端末に送信し、識別情報に係る物理マシンに起動させた仮想マシンをユーザ端末に利用させる仮想マシン管理部と、提供要求受付部が物理マシンの提供要求を受信すると、物理マシンの識別情報をユーザ端末に送信し、識別情報に係る物理マシンをユーザ端末に利用させる物理マシン管理部と、を備え、提供要求受付部は、物理マシンと仮想マシンとのいずれかのコンピュータリソースにおいて動作させるソフトウェアの選択項目を含む提供要求入力画面をユーザ端末に送信し、ユーザ端末上で仮想マシンのコンピュータリソースにおいて動作が禁止、または未保証のソフトウェアが選択された場合、物理マシンのみが選択可能なように提供要求入力画面を制御し、物理マシン管理部は、提供要求受付部が物理マシンの提供要求を受信すると、物理マシン情報記憶部に記憶されている物理マシン情報に基づいて、複数の物理マシンのうち、ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、ユーザ端末に利用されていない物理マシンが存在しないと判定すると、ユーザ端末に利用されていると判定した物理マシンの識別情報と共に識別情報に係る物理マシンの返却要求を仮想マシン管理部に送信し、仮想マシン管理部は、物理マシン管理部から物理マシンの返却要求を受信すると、仮想マシン情報記憶部に記憶されている仮想マシン情報に基づいて、仮想マシンがユーザ端末に利用されていない物理マシンが存在するか否かを判定し、ユーザ端末に利用されていない物理マシンが存在すると判定すると、ユーザ端末に利用されていないと判定した物理マシンの識別情報と共に識別情報に係る物理マシンを物理マシン管理部に返却することを特徴とするコンピュータリソース提供装置である。
【０００７】
また、本発明は、ネットワークを介して接続された複数の物理マシンのコンピュータリソースをユーザ端末に利用させるコンピュータリソース提供装置であって、ユーザ端末から、物理マシンと仮想マシンとのいずれかの提供要求を受信する提供要求受付部と、複数の物理マシンの識別情報毎に、当該物理マシンがユーザ端末に利用されているか否かを示す物理マシン情報が記憶されている物理マシン情報記憶部と、ネットワークを介して接続された複数の物理マシンのうち、仮想マシンを起動することが定められた物理マシンの識別情報毎に、当該物理マシンに起動させた仮想マシンがユーザ端末に利用されているか否かを示す仮想マシン情報が記憶されている仮想マシン情報記憶部と、提供要求受付部が仮想マシンの提供要求を受信すると、物理マシンに仮想マシンを起動させ、仮想マシンを起動させた物理マシンの識別情報をユーザ端末に送信し、識別情報に係る物理マシンに起動させた仮想マシンをユーザ端末に利用させる仮想マシン管理部と、提供要求受付部が物理マシンの提供要求を受信すると、物理マシンの識別情報をユーザ端末に送信し、識別情報に係る物理マシンをユーザ端末に利用させる物理マシン管理部と、を備え、提供要求受付部は、物理マシンと仮想マシンとのいずれかのコンピュータリソースにおいて動作させるソフトウェアの選択項目を含む提供要求入力画面をユーザ端末に送信し、ユーザ端末上で仮想マシンのコンピュータリソースにおいて動作が禁止、または未保証のソフトウェアが選択された場合、物理マシンのみが選択可能なように提供要求入力画面を制御し、仮想マシン管理部は、提供要求受付部が仮想マシンの提供要求を受信すると、仮想マシン情報記憶部に記憶されている仮想マシン情報に基づいて、複数の仮想マシンのうち、ユーザ端末に利用されていない仮想マシンが存在するか否かを判定し、ユーザ端末に利用されていない仮想マシンが存在しないと判定すると、ユーザ端末に利用されていると判定した仮想マシンを起動する物理マシンの識別情報と共に識別情報に係る物理マシンの払い出し要求を物理マシン管理部に送信し、物理マシン管理部は、仮想マシン管理部からユーザ端末に利用されていると判定した仮想マシンを起動する物理マシンの識別情報と共に識別情報に係る物理マシンの払い出し要求を受信すると、物理マシン情報記憶部に記憶されている物理マシン情報に基づいて、ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、ユーザ端末に利用されていない物理マシンが存在すると判定すると、ユーザ端末に利用されていないと判定した物理マシンの識別情報と共に識別情報に係る物理マシンを仮想マシン管理部に払い出すことを特徴とするコンピュータリソース提供装置である。
【０００８】
また、本発明は、ネットワークを介して接続された複数の物理マシンのコンピュータリソースをユーザ端末に利用させるコンピュータリソース提供装置であって、ユーザ端末から、物理マシンと仮想マシンとのいずれかの提供要求を受信する提供要求受付部と、複数の物理マシンの識別情報毎に、当該物理マシンがユーザ端末に利用されているか否かを示す物理マシン情報が記憶されている物理マシン情報記憶部と、ネットワークを介して接続された複数の物理マシンのうち、仮想マシンを起動することが定められた物理マシンの識別情報毎に、当該物理マシンに起動させた仮想マシンがユーザ端末に利用されているか否かを示す仮想マシン情報が記憶されている仮想マシン情報記憶部と、提供要求受付部が仮想マシンの提供要求を受信すると、物理マシンに仮想マシンを起動させ、仮想マシンを起動させた物理マシンの識別情報をユーザ端末に送信し、識別情報に係る物理マシンに起動させた仮想マシンをユーザ端末に利用させる仮想マシン管理部と、提供要求受付部が物理マシンの提供要求を受信すると、物理マシンの識別情報をユーザ端末に送信し、識別情報に係る物理マシンをユーザ端末に利用させる物理マシン管理部と、を備え、提供要求受付部は、物理マシンと仮想マシンとのいずれかのコンピュータリソースにおいて動作させるソフトウェアの選択項目を含む提供要求入力画面をユーザ端末に送信し、ユーザ端末上で仮想マシンのコンピュータリソースにおいて動作が禁止、または未保証のソフトウェアが選択された場合、物理マシンのみが選択可能なように提供要求入力画面を制御し、物理マシン管理部は、提供要求受付部が物理マシンの提供要求を受信すると、物理マシン情報記憶部に記憶されている物理マシン情報に基づいて、複数の物理マシンのうち、ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、ユーザ端末に利用されていない物理マシンが存在しないと判定すると、ユーザ端末に利用されていると判定した物理マシンの識別情報と共に識別情報に係る物理マシンの返却要求を仮想マシン管理部に送信し、仮想マシン管理部からユーザ端末に利用されていると判定した仮想マシンを起動する物理マシンの識別情報と共に識別情報に係る物理マシンの払い出し要求を受信すると、物理マシン情報記憶部に記憶されている物理マシン情報に基づいて、ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、ユーザ端末に利用されていない物理マシンが存在すると判定すると、ユーザ端末に利用されていないと判定した物理マシンの識別情報と共に識別情報に係る物理マシンを仮想マシン管理部に払い出し、仮想マシン管理部は、提供要求受付部が仮想マシンの提供要求を受信すると、仮想マシン情報記憶部に記憶されている仮想マシン情報に基づいて、複数の仮想マシンのうち、ユーザ端末に利用されていない仮想マシンが存在するか否かを判定し、ユーザ端末に利用されていない仮想マシンが存在しないと判定すると、ユーザ端末に利用されていると判定した仮想マシンを起動する物理マシンの識別情報と共に識別情報に係る物理マシンの払い出し要求を物理マシン管理部に送信し、物理マシン管理部から物理マシンの返却要求を受信すると、仮想マシン情報記憶部に記憶されている仮想マシン情報に基づいて、仮想マシンがユーザ端末に利用されていない物理マシンが存在するか否かを判定し、ユーザ端末に利用されていない物理マシンが存在すると判定すると、ユーザ端末に利用されていないと判定した物理マシンの識別情報と共に識別情報に係る物理マシンを物理マシン管理部に返却することを特徴とするコンピュータリソース提供装置である。
【００１１】
また、本発明は、ネットワークを介して接続された複数の物理マシンのコンピュータリソースをユーザ端末に利用させるコンピュータリソース提供装置が、ユーザ端末から、物理マシンと仮想マシンとのいずれかの提供要求を受信するステップと、複数の物理マシンの識別情報毎に、当該物理マシンがユーザ端末に利用されているか否かを示す物理マシン情報を物理マシン情報記憶部に記憶させるステップと、ネットワークを介して接続された複数の物理マシンのうち、仮想マシンを起動することが定められた物理マシンの識別情報毎に、当該物理マシンに起動させた仮想マシンがユーザ端末に利用されているか否かを示す仮想マシン情報を仮想マシン情報記憶部に記憶させるステップと、仮想マシンの提供要求を受信すると、物理マシンに仮想マシンを起動させ、仮想マシンを起動させた物理マシンの識別情報をユーザ端末に送信し、識別情報に係る物理マシンに起動させた仮想マシンをユーザ端末に利用させるステップと、物理マシンの提供要求を受信すると、物理マシンの識別情報をユーザ端末に送信し、識別情報に係る物理マシンをユーザ端末に利用させるステップと、物理マシンと仮想マシンとのいずれかのコンピュータリソースにおいて動作させるソフトウェアの選択項目を含む提供要求入力画面をユーザ端末に送信し、ユーザ端末上で仮想マシンのコンピュータリソースにおいて動作が禁止、または未保証のソフトウェアが選択された場合、物理マシンのみが選択可能なように提供要求入力画面を制御するステップと、物理マシンの提供要求を受信すると、物理マシン情報記憶部に記憶されている物理マシン情報に基づいて、複数の物理マシンのうち、ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、ユーザ端末に利用されていない物理マシンが存在しないと判定すると、ユーザ端末に利用されていると判定した物理マシンの識別情報と共に識別情報に係る物理マシンの返却要求を送信するステップと、物理マシンの返却要求を受信すると、仮想マシン情報記憶部に記憶されている仮想マシン情報に基づいて、仮想マシンがユーザ端末に利用されていない物理マシンが存在するか否かを判定し、ユーザ端末に利用されていない物理マシンが存在すると判定すると、ユーザ端末に利用されていないと判定した物理マシンの識別情報と共に識別情報に係る物理マシンを返却するステップとを備えることを特徴とするコンピュータリソース提供方法である。
【発明の効果】
【００１２】
以上説明したように、本発明によれば、ネットワークを介して接続された複数の物理マシンのコンピュータリソースをユーザ端末に利用させるコンピュータリソース提供装置が、ユーザ端末から、物理マシンと仮想マシンとのいずれかの提供要求を受信する提供要求受付部と、複数の物理マシンの識別情報毎に、当該物理マシンがユーザ端末に利用されているか否かを示す物理マシン情報が記憶されている物理マシン情報記憶部と、ネットワークを介して接続された複数の物理マシンのうち、仮想マシンを起動することが定められた物理マシンの識別情報毎に、当該物理マシンに起動させた仮想マシンがユーザ端末に利用されているか否かを示す仮想マシン情報が記憶されている仮想マシン情報記憶部と、提供要求受付部が仮想マシンの提供要求を受信すると、物理マシンに仮想マシンを起動させ、仮想マシンを起動させた物理マシンの識別情報をユーザ端末に送信し、識別情報に係る物理マシンに起動させた仮想マシンをユーザ端末に利用させる仮想マシン管理部と、提供要求受付部が物理マシンの提供要求を受信すると、物理マシンの識別情報をユーザ端末に送信し、識別情報に係る物理マシンをユーザ端末に利用させる物理マシン管理部と、を備え、提供要求受付部は、物理マシンと仮想マシンとのいずれかのコンピュータリソースにおいて動作させるソフトウェアの選択項目を含む提供要求入力画面をユーザ端末に送信し、ユーザ端末上で仮想マシンのコンピュータリソースにおいて動作が禁止、または未保証のソフトウェアが選択された場合、物理マシンのみが選択可能なように提供要求入力画面を制御し、物理マシン管理部は、提供要求受付部が物理マシンの提供要求を受信すると、物理マシン情報記憶部に記憶されている物理マシン情報に基づいて、複数の物理マシンのうち、ユーザ端末に利用されていない物理マシンが存在するか否かを判定し、ユーザ端末に利用されていない物理マシンが存在しないと判定すると、ユーザ端末に利用されていると判定した物理マシンの識別情報と共に識別情報に係る物理マシンの返却要求を仮想マシン管理部に送信し、仮想マシン管理部は、物理マシン管理部から物理マシンの返却要求を受信すると、仮想マシン情報記憶部に記憶されている仮想マシン情報に基づいて、仮想マシンがユーザ端末に利用されていない物理マシンが存在するか否かを判定し、ユーザ端末に利用されていない物理マシンが存在すると判定すると、ユーザ端末に利用されていないと判定した物理マシンの識別情報と共に識別情報に係る物理マシンを物理マシン管理部に返却するようにしたので、ユーザの要求に応じたコンピュータリソースを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態によるコンピュータリソース提供システムの構成例を示すブロック図である。
【図２】本発明の一実施形態による提供要求入力画面の例を示す図である。
【図３】本発明の一実施形態による物理マシン情報のデータ例を示す図である。
【図４】本発明の一実施形態による払い出し物理マシン情報のデータ例を示す図である。
【図５】本発明の一実施形態による仮想マシン情報のデータ例を示す図である。
【図６】本発明の一実施形態によるコンピュータリソース提供装置の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるコンピュータリソース提供システム１の構成を示すブロック図である。コンピュータリソース提供システム１は、ユーザ端末１０と、複数の物理マシン２０（物理マシン２０−１、物理マシン２０−２、物理マシン２０−３、物理マシン２０−４、物理マシン２０−５、・・・）と、コンピュータリソース提供装置３０と、ストレージ管理装置４０と、ストレージ管理装置４０に接続された複数のストレージ装置４２（ストレージ装置４２−１、ストレージ装置４２−２、・・・）と、マシンイメージ管理装置５０と、仮想ネットワーク管理装置６０とのコンピュータ装置を備えており、これらのコンピュータ装置はネットワークを介して接続されている。複数の物理マシン２０は同様の構成であり、特に区別しない場合には「−１」、「−２」等を省略して物理マシン２０として説明する。複数のストレージ装置４２は同様の構成であり、特に区別しない場合には「−１」、「−２」等を省略してストレージ装置４２として説明する。
【００１５】
ユーザ端末１０は、コンピュータリソース提供装置３０と、物理マシン２０と、ストレージ管理装置４０とにネットワークを介して接続されたコンピュータ端末であり、コンピュータリソース提供システム１によって提供されるコンピュータリソースを利用する。ユーザ端末１０は、キーボードやマウス等である入力部、ディスプレイである表示部、出力部、制御部、記憶部等を備えている。ユーザ端末１０は、ユーザからの操作入力に応じて、コンピュータリソース提供装置３０にコンピュータリソースの提供要求を送信する。ユーザ端末１０は、送信した提供要求に応じてコンピュータリソース提供装置３０から送信されるコンピュータリソースの識別情報（例えば、ＩＰ（Internet Protocol）アドレス）に基づいて、自身に提供されたコンピュータリソースである物理マシン２０にネットワークを介して接続し、利用することができる。ここでは、１台のユーザ端末１０を示して説明するが、コンピュータリソース提供システム１には複数のユーザの複数のユーザ端末１０が接続されていて良い。
【００１６】
物理マシン２０は、ユーザ端末１０やコンピュータリソース提供装置３０にネットワークを介して接続され、ＣＰＵ（Central Processing Unit）、メモリ、ディスク等のコンピュータリソースを備えたコンピュータ装置である。物理マシン２０のコンピュータリソースは、ユーザ端末１０によって利用される。ここで、複数の物理マシン２０のうち、定められた物理マシン２０には仮想マシンが起動され、起動された仮想マシンがユーザ端末１０によって利用される。他の物理マシン２０には、仮想マシンが起動されずにユーザ端末１０に利用される。本実施形態では、物理マシン２０−１と、物理マシン２０−２と、物理マシン２０−３とには仮想マシンが起動されてユーザ端末１０に利用され、物理マシン２０−４と、物理マシン２０−５とには仮想マシンが起動されずにユーザ端末１０に利用される。
【００１７】
コンピュータリソース提供装置３０は、ネットワークを介して接続された複数の物理マ物理マシン２０のコンピュータリソースをユーザ端末１０に利用させるコンピュータ装置である。コンピュータリソース提供装置３０は、提供要求受付部３１と、物理マシン情報記憶部３２と、物理マシン管理部３３と、仮想マシン情報記憶部３４と、仮想マシン管理部３５とを備えている。
【００１８】
提供要求受付部３１は、ユーザ端末１０から、物理マシンと仮想マシンとのいずれかの提供要求を受信する。具体的には、例えば提供要求受付部３１はウェブサーバの機能を備えており、ユーザ端末１０からの接続に応じて、コンピュータリソースの提供要求を受け付けるウェブページである入力画面をユーザ端末１０に送信する。図２は、提供要求受付部３１がユーザ端末１０に送信する提供要求入力画面の例を示す図である。入力画面には、ＯＳ（符号ａ）、ソフトウェア（符号ｂ）、コンピュータリソースのサイズ（符号ｃ）、マシン種別（符号ｄ）等の選択項目が表示される。
【００１９】
ＯＳは、提供されるコンピュータリソースにおいて動作させるＯＳを示し、複数のＯＳから選択可能である。ソフトウェアは、ＯＳ上で動作させるアプリケーションソフトウェア、サーバソフトウェア等のソフトウェアを示す。ここで、コンピュータリソース上で動作させるソフトウェアによっては、ライセンスの契約上、仮想マシンにおいて動作させることが禁止されている場合や、仮想マシン上で動作の保証がされていない場合がある。このようなソフトウェアが選択された場合には、マシン種別において仮想マシンが選択できず、物理マシンのみが選択できるように制御される。これにより、仮想マシンにおいて動作させることが禁止されているソフトウェアであっても、ネットワークを介して提供されるコンピュータリソースにおいて、ライセンス上の問題なく動作させることができる。
【００２０】
コンピュータリソースのサイズは、提供されるコンピュータリソースであるＣＰＵ性能（動作周波数やコア数など）、メモリ容量、ディスク容量の大小に応じて定められたサイズの種別を示す。マシン種別は、仮想マシン、物理マシンとのいずれのコンピュータリソースの提供を要求するかを示す。ユーザは、例えば、提供されたコンピュータリソースにおいてウェブサーバやＡＰサーバ等を動作させて利用したい場合は、仮想マシンを選択することができる。一方、例えば、提供されるコンピュータリソース上において、ライセンス上、仮想マシンにおいて動作することが禁止されている、もしくは動作の保証がされていないソフトウェアを利用したい場合や、自身が利用する物理マシンと同一の物理マシン上に他のユーザが利用する仮想マシンが動作していることを避けたい場合等には、物理マシンを選択することができる。ユーザ端末１０において、これらの選択項目が入力された後、符号ｅに示される提供要求送信ボタンが押下されると、入力された情報が含まれる提供要求が提供要求受付部３１に送信される。
【００２１】
物理マシン情報記憶部３２には、複数の物理マシン２０の識別情報毎に、その物理マシン２０がユーザ端末１０に利用されているか否かを示す情報が対応付けられた物理マシン情報が記憶されている。図３は、物理マシン情報記憶部３２に記憶されている物理マシン情報のデータ例を示す図である。物理マシン情報には、物理マシン２０を識別する物理マシンＩＤ毎に、提供先、ＣＰＵ（動作周波数とコア数）、メモリ容量、ディスク容量が対応付けられた情報が含まれる。提供先は、対応する物理マシン２０がユーザ端末１０によって利用されているか否かを示す情報であり、仮想マシン管理部３５によって仮想マシンが起動されてユーザ端末１０に利用されている場合には「仮想マシン管理部」が対応付けられ、物理マシンとしてユーザ端末１０に利用されている場合にはユーザＩＤが対応付けられ、利用されていない場合には「空き」であることを示す情報が対応付けられる。
【００２２】
物理マシン管理部３３は、提供要求受付部３１が物理マシンの提供要求を受信すると、物理マシン２０をユーザ端末１０に利用させる。ここで、利用させるとは、提供要求の送信元であるユーザ端末１０に対して物理マシン２０の識別情報（例えば、ＩＰアドレス）を送信し、その物理マシン２０において、そのユーザ端末１０からの接続を許可し、管理者権限による操作を許可するように設定されていることをいう。例えば、物理マシン管理部３３は、提供要求受付部３１が物理マシンの提供要求を受信すると、物理マシン情報記憶部３２に記憶されている物理マシン情報に基づいて、複数の物理マシン２０のうち、ユーザ端末１０に利用されていない物理マシン２０が存在するか否かを判定し、ユーザ端末１０に利用されていない物理マシンが存在すると判定すると、その物理マシン２０をユーザ端末１０に利用させる。ここで、ユーザ端末１０に利用されていない物理マシン２０が存在するか否かは、提供先に「空き」が対応付けられている物理マシン情報が存在するか否かによって判定できる。
【００２３】
また、物理マシン管理部３３は、ユーザ端末１０に利用されていない物理マシン２０が存在しないと判定すると、仮想マシン管理部３５に物理マシンの返却要求を送信する。すなわち、物理マシン管理部３３が管理している物理マシン２０のうちに空きがない場合でも、仮想マシン管理部３５に払い出した物理マシン２０のうちに空きがある場合がある。この場合、仮想マシン管理部３５に払い出した物理マシン２０を物理マシン管理部３３に返却することによって、返却された物理マシン２０をユーザ端末１０に提供できる。
【００２４】
また、物理マシン管理部３３は、仮想マシン管理部３５から物理マシンの提供要求を受信すると、物理マシン情報記憶部３２に記憶されている物理マシン情報に基づいて、ユーザ端末１０に利用されていない物理マシンが存在するか否かを判定し、ユーザ端末１０に利用されていない物理マシン２０が存在すると判定すると、その物理マシン２０を仮想マシン管理部３５に払い出す。ここで、物理マシン２０を払い出すとは、その物理マシン２０の提供先に仮想マシン管理部３５を対応付けて物理マシン情報記憶部３２に記憶させ、その物理マシン２０の管理を仮想マシン管理部３５に行わせることをいう。物理マシン管理部３３が払い出した物理マシン２０は、仮想マシン管理部３５から返却されるまで、物理マシンとしてユーザ端末１０に利用させることはできない。
【００２５】
仮想マシン情報記憶部３４には、ネットワークを介して接続された複数の物理マシン２０のうち、仮想マシンを起動することが定められた物理マシンを識別する物理マシンＩＤ毎に、その物理マシンに起動させた仮想マシンがユーザ端末１０に利用されているか否かを示す仮想マシン情報が記憶されている。また、仮想マシン情報記憶部３４には、物理マシン管理部３３から仮想マシン管理部３５に払い出された物理マシンを示す払い出し物理マシン情報が記憶される。図４は、払い出し物理マシン情報のデータ例を示す図である。払い出し物理マシン情報には、仮想マシン管理部３５に払い出された物理マシン２０を識別する物理マシンＩＤ毎に、その物理マシンの性能を示すＣＰＵ（動作周波数とコア数）と、メモリ容量と、ディスク容量との情報が対応付けられる。
【００２６】
図５は、仮想マシン情報記憶部３４に記憶される仮想マシン情報のデータ例を示す図である。仮想マシン情報には、物理マシン管理部３３から払い出された物理マシン２０を識別する物理マシンＩＤと、その物理マシンに起動された仮想マシンを識別する仮想マシンＩＤと、その仮想マシンに割り当てられたＣＰＵ（動作周波数とコア数）と、メモリ容量と、ディスク容量との情報が対応付けられる。
【００２７】
仮想マシン管理部３５は、提供要求受付部３１が仮想マシンの提供要求を受信すると、物理マシン管理部３３から払い出されている物理マシン２０に仮想マシンを起動させ、起動させた仮想マシンをユーザ端末１０に利用させる。ここで、利用させるとは、提供要求の送信元であるユーザ端末１０に対して仮想マシンの識別情報（例えば、ＩＰアドレス）を送信し、その仮想マシンにおいて、そのユーザ端末１０からの接続を許可し、管理者権限による操作を許可するように設定されていることをいう。ここで、仮想マシン管理部３５は、物理マシン管理部３３から物理マシン２０が払い出されると、その物理マシン２０に、仮想化ソフトウェアをインストールさせ、仮想化ソフトウェアによって仮想化されたコンピュータリソース上に、仮想マシンを起動させる。
【００２８】
例えば、仮想マシン管理部３５は、提供要求受付部３１が仮想マシンの提供要求を受信すると、仮想マシン情報記憶部３４に記憶されている仮想マシン情報に基づいて、物理マシン２０に起動された仮想マシンのうち、ユーザ端末１０に利用されていない仮想マシンが存在するか否かを判定し、ユーザ端末１０に利用されていない仮想マシンが存在すると判定すると、その仮想マシンをユーザ端末１０に利用させる。ここで、ユーザ端末１０に利用されていない仮想マシンが存在するか否かは、仮想マシンの提供出に「空き」が対応付けられている仮想マシン情報が存在するか否かによって判定できる。また、提供要求にサイズが含まれる場合には、仮想マシン管理部３５は、サイズに応じたコンピュータリソースに空きがあるか否かを判定する。
【００２９】
また、仮想マシン管理部３５は、ユーザ端末１０に利用されていない仮想マシンが存在しないと判定すると、物理マシン管理部３３に物理マシンの払い出し要求を送信する。すなわち、仮想マシン管理部３５が管理している物理マシン２０のうちに空きがない場合でも、物理マシン管理部３３が管理する物理マシン２０のうちに空きがある場合がある。この場合、物理マシン管理部３３から新たな物理マシン２０の払い出しを受けることによって、その物理マシン２０に仮想マシンを起動させてユーザ端末１０に提供できる。
【００３０】
また、仮想マシン管理部３５は、物理マシン管理部３３から物理マシンの返却要求を受信すると、仮想マシン情報記憶部３４に記憶されている仮想マシン情報に基づいて、仮想マシンがユーザ端末１０に利用されていない物理マシンが存在するか否かを判定し、ユーザ端末１０に利用されていない物理マシンが存在すると判定すると、その物理マシン２０を物理マシン管理部３３に返却する。ここで、仮想マシンがユーザ端末１０に利用されていない物理マシンが存在するか否かは、同一の物理マシン上の仮想マシンの全てが「空き」であるか否かによって判定できる。またこの際、仮想マシン管理部３５は、複数の物理マシン２０に起動されている仮想マシンを移動（マイグレーション）させることによって物理マシンの空きができる場合、仮想マシンを移動させ、空きの状態になった物理マシンを、物理マシン管理部３３に返却することもできる。ここで、物理マシン２０を物理マシン管理部３３に返却するとは、その物理マシン２０を仮想マシン情報記憶部３４に記憶されている払い出し仮想マシン情報から削除し、その物理マシン２０の管理を物理マシン管理部３３に行わせることをいう。仮想マシン管理部３５が返却した物理マシン２０は、物理マシン管理部３３から払い出されるまで、仮想マシンとしてユーザ端末１０に利用させることはできない。
【００３１】
ストレージ管理装置４０は、複数のストレージ装置４２に接続されたコンピュータ装置であり、ストレージ管理部４１を備えている。ストレージ管理部４１は、コンピュータリソース提供装置３０がユーザ端末１０から受信した提供要求にストレージ要求が含まれる場合に、その提供要求に応じた容量のストレージ装置４２を、ユーザに利用させる。
【００３２】
マシンイメージ管理装置５０は、コンピュータリソース提供装置３０に接続されたコンピュータ装置であり、マシンイメージ管理部５１を備えている。マシンイメージ管理部５１の記憶領域には、予め定められたＯＳ、ソフトウェア毎のマシンイメージが記憶されている。マシンイメージ管理装置５０は、コンピュータリソース提供装置３０からの要求に応じて、仮想ネットワーク管理部６１に記憶されているマシンイメージを読み出し、送信する。
【００３３】
仮想ネットワーク管理装置６０は、コンピュータリソース提供装置３０、物理マシン２０に接続されたコンピュータ装置であり、仮想ネットワーク管理部６１を備えている。仮想ネットワーク管理部６１は、ユーザ端末１０に提供されるマシン群の仮想ネットワークを構成する。すなわち、仮想ネットワーク管理装置６０は、スイッチ等の設定により、ユーザ向けの閉域仮想ネットワーク（ＶＬＡＮ（Virtual Local Area Network））を設定する。
【００３４】
次に、本実施形態によるコンピュータリソース提供システム１の動作例を説明する。図６は、コンピュータリソース提供装置３０の動作例を示すフローチャートである。
コンピュータリソース提供装置３０の提供要求受付部３１は、ユーザ端末１０から接続されると、提供要求の入力画面をユーザ端末１０に送信する。ユーザ端末１０は、コンピュータリソース提供装置３０から送信された入力画面を表示し、ユーザから選択項目が入力されて提供要求送信ボタンが押下されると、入力された情報が含まれる提供要求をコンピュータリソース提供装置３０に送信する。
【００３５】
コンピュータリソース提供装置３０の提供要求受付部３１は、ユーザ端末１０から送信された提供要求を受信する（ステップＳ１）。コンピュータリソース提供装置３０の提供要求受付部３１は、受信した提供要求に含まれるマシン種別が「物理マシン」であるか否かを判定する（ステップＳ２）。提供要求受付部３１が、提供要求に含まれるマシン種別が「物理マシン」であると判定すると（ステップＳ２：ＹＥＳ）、物理マシン管理部３３は、提供要求に含まれるサイズに応じた物理マシンの空きがあるか否かを判定する（ステップＳ３）。物理マシン管理部３３が、提供要求に含まれるサイズに応じた物理マシン２０の空きがあると判定すると（ステップＳ３：ＹＥＳ）、提供要求に含まれるＯＳ、ソフトウェアに応じたマシンイメージをマシンイメージ管理装置５０から読み出し、読み出したマシンイメージを、空きであると判定した物理マシン２０にインストールし、その物理マシン２０を起動させる。そして、その物理マシン２０のＩＰアドレスをユーザ端末１０に送信することにより、コンピュータリソースを提供する（ステップＳ６）。
【００３６】
ステップＳ３において、物理マシン管理部３３が、提供要求に含まれるサイズに応じた物理マシン２０の空きがないと判定すると（ステップＳ３：ＮＯ）、仮想マシン管理部３５に、仮想マシン管理部３５が管理する物理マシンに空きがあるか否かを問い合わせる（ステップＳ４）。仮想マシン管理部３５が、物理マシンの空きがないと判定すると（ステップＳ４：ＮＯ）、提供できるコンピュータリソースがないため、エラーとして処理を終了する（ステップＳ１１）。仮想マシン管理部３５が、物理マシンの空きがあると判定すると（ステップＳ４：ＹＥＳ）、物理マシン管理部３３は、仮想マシン管理部３５に物理マシンの返却要求を送信する（ステップＳ５）。物理マシンの返却要求に応じて、仮想マシン管理部３５から物理マシン管理部３３に物理マシンが返却されると、物理マシン管理部３３は、返却された物理マシン２０の提供先に「空き」を対応付けて物理マシン情報記憶部３２に記憶させ、ステップＳ６に進む。
【００３７】
提供要求受付部３１が、提供要求に含まれるマシン種別が「物理マシン」でない（「仮想マシン」である）と判定すると（ステップＳ２：ＮＯ）、仮想マシン管理部３５は、提供要求に含まれるサイズに応じた仮想マシンの空きがあるか否かを判定する（ステップＳ７）。仮想マシン管理部３５が、提供要求に含まれるサイズに応じた仮想マシンの空きがあると判定すると（ステップＳ７：ＹＥＳ）、提供要求に含まれるＯＳ、ソフトウェアに応じたマシンイメージをマシンイメージ管理装置５０から読み出し、読み出したマシンイメージを、空きであると判定した仮想マシンにインストールし、その仮想マシンを起動させる。そして、その仮想マシンのＩＰアドレスをユーザ端末１０に送信することにより、コンピュータリソースを提供する（ステップＳ１０）。
【００３８】
ステップＳ７において、仮想マシン管理部３５が、提供要求に含まれるサイズに応じた仮想マシンの空きがないと判定すると（ステップＳ７：ＮＯ）、物理マシン管理部３３に、物理マシン管理部３３が管理する物理マシンに空きがあるか否かを問い合わせる（ステップＳ８）。物理マシン管理部３３が、物理マシンの空きがないと判定すると（ステップＳ８：ＮＯ）、ステップＳ１１に進み、エラーとして処理を終了する。物理マシン管理部３３が、物理マシンの空きがあると判定すると（ステップＳ８：ＹＥＳ）、仮想マシン管理部３５は、物理マシン管理部３３に物理マシンの払い出し要求を送信する（ステップＳ９）。物理マシンの払い出し要求に応じて、物理マシン管理部３３から仮想マシン管理部３５に物理マシンが払い出されると、仮想マシン管理部３５は、払い出された物理マシン２０に仮想化ソフトウェアをインストールして、ステップＳ１０に進む。
【００３９】
以上説明したように、本実施形態によれば、コンピュータリソース提供装置３０が仮想マシンと物理マシンとを同時に管理し、ユーザ端末１０からの提供要求に応じて、仮想マシンまたは物理マシンのいずれかをユーザ端末１０に提供することができる。すなわち、ユーザ端末１０からの提供要求に応じて仮想マシンを起動して提供するとともに、場合によっては仮想マシンでなく、物理マシンをそのまま提供することができる。例えば、ライセンスの契約上、仮想マシンにおいて動作させることが禁止されている、もしくは仮想マシン上で動作の保証がされていないソフトウェアをユーザが利用したい場合には、物理マシンを提供し、その物理マシン上においてソフトウェアを動作させることができる。あるいは、例えば一台の物理マシンにおいて複数の仮想マシンが動作しているような場合、その仮想マシンのＯＳが管理するクロックが正確でない場合がある。このような場合、その仮想マシン上でベンチマークテストを行うような場合には性能測定の精度が悪くなる。このため、厳密な性能測定を行いたい場合には、仮想マシンよりも物理マシン上において行った方が精度の良い結果となる。このような場合、物理マシンを利用し、性能測定を行うことができる。
【００４０】
また、本実施形態によれば、例えば複数台の物理マシンの全てを物理マシンとしてユーザに提供するホスティングサービスのようなものに比べて、物理マシンに空きがある場合には仮想マシンを提供し、仮想マシンに空きがある場合には物理マシンを提供するといったように、仮想マシンと物理マシンとを融通し合うことにより、コンピュータリソースの利用効率を向上することができる。また、物理マシンを利用すれば、同一の物理マシン上で異なるユーザの仮想マシンが動作することがないため、その仮想マシンから攻撃される可能性をなくすことができる。また、同一の物理マシン上で動作する異なるユーザの仮想マシンがリソースを大量に消費した影響を受けることもない。
【００４１】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりコンピュータリソースの提供を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４２】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００４３】
１  コンピュータリソース提供システム
１０  ユーザ端末
２０  物理マシン
３０  コンピュータリソース提供装置
３１  提供要求受付部
３２  物理マシン情報記憶部
３３  物理マシン管理部
３４  仮想マシン情報記憶部
３５  仮想マシン管理部
４０  ストレージ管理装置
４１  ストレージ管理部
４２  ストレージ装置
５０  マシンイメージ管理装置
５１  マシンイメージ管理部
６０  仮想ネットワーク管理装置
６１  仮想ネットワーク管理部
【図１】
0005785856.tif 000002
【図２】
0005785856.tif 000003
【図３】
0005785856.tif 000004
【図４】
0005785856.tif 000005
【図５】
0005785856.tif 000006
【図６】
0005785856.tif 000007