(57)【特許請求の範囲】
【請求項１】
ユーザに貸出す複数の物理マシンごとに、当該物理マシンの性能を示す性能値を対応付けた性能値情報が記憶されている性能値情報記憶部と、
前記物理マシンごとに、当該物理マシンの性能値に応じた点数の、前記複数の物理マシンを母集団とした偏差値が対応付けられた偏差値情報が記憶される偏差値情報記憶部と、
予め定められた前記性能値の偏差値の基準値と、当該基準値に対応するマシンタイプとを対応付けた基準値情報が記憶されている基準値情報記憶部と、
複数の前記物理マシンごとに、当該物理マシンの性能に応じた種別を示すマシンタイプを対応付けたマシンタイプ情報が記憶されるマシンタイプ記憶部と、
前記物理マシンごとに、当該物理マシンに対応する前記偏差値情報と前記基準値情報とに基づいて、当該物理マシンに対応するマシンタイプを判定し、前記マシンタイプ情報を生成して前記マシンタイプ記憶部に記憶させるマシンタイプ判定部と、
を備えることを特徴とするマシン管理支援装置。
【請求項２】
前記性能値と、当該性能値に対応する点数とを対応付けた点数基準情報が記憶される点数基準情報記憶部と、
前記物理マシンごとに、当該物理マシンに対応付けられた前記性能値に応じた前記点数を算出し、算出した点数に基づく前記偏差値を算出して前記偏差値情報を生成して前記偏差値情報記憶部に記憶させる偏差値算出部と、を備える
ことを特徴とする請求項１に記載のマシン管理支援装置。
【請求項３】
前記性能値情報の入力を受け付けて前記性能値情報記憶部に記憶させる入力部を備え、
前記偏差値算出部は、前記入力部によって前記性能値情報記憶部に前記性能値情報が記憶されると、前記偏差値情報を生成して前記偏差値情報記憶部に記憶させる
ことを特徴とする請求項２に記載のマシン管理支援装置。
【請求項４】
前記性能値には、ＣＰＵ性能と、メモリ性能と、ストレージ性能とのいずれかまたは複数の性能を示す値が含まれる
ことを特徴とする請求項１から請求項３までのいずれか１項に記載のマシン管理支援装置。
【請求項５】
ユーザに貸出す複数の物理マシンごとに、当該物理マシンの性能を示す性能値を対応付けた性能値情報が記憶されている性能値情報記憶部と、前記物理マシンごとに、当該物理マシンの性能値に応じた点数の、前記複数の物理マシンを母集団とした偏差値が対応付けられた偏差値情報が記憶される偏差値情報記憶部と、予め定められた前記性能値の偏差値の基準値と、当該基準値に対応するマシンタイプとを対応付けた基準値情報が記憶されている基準値情報記憶部と、複数の前記物理マシンごとに、当該物理マシンの性能に応じた種別を示すマシンタイプを対応付けたマシンタイプ情報が記憶されるマシンタイプ記憶部と、を備えたマシン管理支援装置のマシン管理支援方法であって、
前記性能値情報記憶部に記憶されている前記性能値情報を読み出すステップと、
前記偏差値情報記憶部に記憶されている前記偏差値情報を読み出すステップと、
前記基準値情報記憶部に記憶されている前記基準値情報を読み出すステップと、
前記物理マシンごとに、当該物理マシンに対応する前記偏差値情報と前記基準値情報とに基づいて、当該物理マシンに対応するマシンタイプを判定し、前記マシンタイプ情報を生成するステップと、
生成した前記マシンタイプ情報を、前記マシンタイプ記憶部に記憶させるステップと、
を備えることを特徴とするマシン管理支援方法。
【請求項６】
ユーザに貸出す複数の物理マシンごとに、当該物理マシンの性能を示す性能値を対応付けた性能値情報が記憶されている性能値情報記憶部と、前記物理マシンごとに、当該物理マシンの性能値に応じた点数の、前記複数の物理マシンを母集団とした偏差値が対応付けられた偏差値情報が記憶される偏差値情報記憶部と、予め定められた前記性能値の偏差値の基準値と、当該基準値に対応するマシンタイプとを対応付けた基準値情報が記憶されている基準値情報記憶部と、複数の前記物理マシンごとに、当該物理マシンの性能に応じた種別を示すマシンタイプを対応付けたマシンタイプ情報が記憶されるマシンタイプ記憶部と、を備えたマシン管理支援装置のコンピュータに、
前記性能値情報記憶部に記憶されている前記性能値情報を読み出すステップと、
前記偏差値情報記憶部に記憶されている前記偏差値情報を読み出すステップと、
前記基準値情報記憶部に記憶されている前記基準値情報を読み出すステップと、
前記物理マシンごとに、当該物理マシンに対応する前記偏差値情報と前記基準値情報とに基づいて、当該物理マシンに対応するマシンタイプを判定し、前記マシンタイプ情報を生成するステップと、
生成した前記マシンタイプ情報を、前記マシンタイプ記憶部に記憶させるステップと、
を実行させるマシン管理支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理マシンの管理を支援する技術に関する。
【背景技術】
【０００２】
サーバ等のコンピュータリソースを物理マシンごとユーザに貸出して提供するホスティングサービス等のコンピュータリソース提供サービスが存在する。このようなサービスの提供事業者は、予め定めた性能の複数台の物理マシンを用意してデータセンター等に設置し、ユーザからの要求に応じて物理マシンを貸出す。ところで、近年、ネットワークを介してコンピュータリソースの提供要求を受け付け、要求に応じた仮想マシンを物理マシン上に起動して、その仮想マシンをユーザに提供するクラウドサービスなどともよばれるコンピュータリソース提供サービスが提供されている。このコンピュータリソース提供サービスでは、提供事業者が用意している物理マシン自体の性能は様々であっても、要求に応じた性能の仮想マシンを物理マシン上に起動することにより、ユーザの要求に応じた性能の仮想マシンを提供することができる。特許文献１、２には、物理マシン上に起動する仮想マシンの負荷を分散することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１７７６０号公報
【特許文献２】特開２０１０−１４４１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザからの要求に応じて物理マシンをそのまま貸出す場合、提供事業者が用意している物理マシンの性能が様々であると、その様々な性能の物理マシンのうちからユーザの要求に応じた物理マシンを選択する必要がある。ここで、様々な性能の物理マシンが大量に存在していたり、物理マシンが複数拠点に分散して設置されていたりする場合、その大量の物理マシンからユーザの要求にあった物理マシンを選択するのは困難である。そこで、性能の異なる大量の物理マシンを効率良く管理し、ユーザの要求に応じた適切な物理マシンを選択することを支援することが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、物理マシンの管理を支援するマシン管理支援装置、マシン管理支援方法、マシン管理支援プログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、ユーザに貸出す複数の物理マシンごとに、当該物理マシンの性能を示す性能値を対応付けた性能値情報が記憶されている性能値情報記憶部と、前記物理マシンごとに、当該物理マシンの性能値に応じた点数の、前記複数の物理マシンを母集団とした偏差値が対応付けられた偏差値情報が記憶される偏差値情報記憶部と、予め定められた前記性能値の偏差値の基準値と、当該基準値に対応するマシンタイプとを対応付けた基準値情報が記憶されている基準値情報記憶部と、複数の前記物理マシンごとに、当該物理マシンの性能に応じた種別を示すマシンタイプを対応付けたマシンタイプ情報が記憶されるマシンタイプ記憶部と、前記物理マシンごとに、当該物理マシンに対応する前記偏差値情報と前記基準値情報とに基づいて、当該物理マシンに対応するマシンタイプを判定し、前記マシンタイプ情報を生成して前記マシンタイプ記憶部に記憶させるマシンタイプ判定部と、を備えることを特徴とするマシン管理支援装置である。
【０００７】
また、本発明は、上述のマシン管理支援装置が、前記性能値と、当該性能値に対応する点数とを対応付けた点数基準情報が記憶される点数基準情報記憶部と、前記物理マシンごとに、当該物理マシンに対応付けられた前記性能値に応じた前記点数を算出し、算出した点数に基づく前記偏差値を算出して前記偏差値情報を生成して前記偏差値情報記憶部に記憶させる偏差値算出部と、を備えることを特徴とする。
【０００８】
また、本発明は、上述のマシン管理支援装置が、性能値情報の入力を受け付けて性能値情報記憶部に記憶させる入力部を備え、偏差値算出部は、入力部によって性能値情報記憶部に性能値情報が記憶されると、偏差値情報を生成して偏差値情報記憶部に記憶させることを特徴とする。
【０００９】
また、本発明は、上述の性能値には、ＣＰＵ性能と、メモリ性能と、ストレージ性能とのいずれかまたは複数の性能を示す値が含まれることを特徴とする。
【００１０】
また、本発明は、ユーザに貸出す複数の物理マシンごとに、当該物理マシンの性能を示す性能値を対応付けた性能値情報が記憶されている性能値情報記憶部と、前記物理マシンごとに、当該物理マシンの性能値に応じた点数の、前記複数の物理マシンを母集団とした偏差値が対応付けられた偏差値情報が記憶される偏差値情報記憶部と、予め定められた前記性能値の偏差値の基準値と、当該基準値に対応するマシンタイプとを対応付けた基準値情報が記憶されている基準値情報記憶部と、複数の前記物理マシンごとに、当該物理マシンの性能に応じた種別を示すマシンタイプを対応付けたマシンタイプ情報が記憶されるマシンタイプ記憶部と、を備えたマシン管理支援装置のマシン管理支援方法であって、前記性能値情報記憶部に記憶されている前記性能値情報を読み出すステップと、前記偏差値情報記憶部に記憶されている前記偏差値情報を読み出すステップと、前記基準値情報記憶部に記憶されている前記基準値情報を読み出すステップと、前記物理マシンごとに、当該物理マシンに対応する前記偏差値情報と前記基準値情報とに基づいて、当該物理マシンに対応するマシンタイプを判定し、前記マシンタイプ情報を生成するステップと、生成した前記マシンタイプ情報を、前記マシンタイプ記憶部に記憶させるステップと、を備えることを特徴とするマシン管理支援方法である。
【００１１】
また、本発明は、ユーザに貸出す複数の物理マシンごとに、当該物理マシンの性能を示す性能値を対応付けた性能値情報が記憶されている性能値情報記憶部と、前記物理マシンごとに、当該物理マシンの性能値に応じた点数の、前記複数の物理マシンを母集団とした偏差値が対応付けられた偏差値情報が記憶される偏差値情報記憶部と、予め定められた前記性能値の偏差値の基準値と、当該基準値に対応するマシンタイプとを対応付けた基準値情報が記憶されている基準値情報記憶部と、複数の前記物理マシンごとに、当該物理マシンの性能に応じた種別を示すマシンタイプを対応付けたマシンタイプ情報が記憶されるマシンタイプ記憶部と、を備えたマシン管理支援装置のコンピュータに、前記性能値情報記憶部に記憶されている前記性能値情報を読み出すステップと、前記偏差値情報記憶部に記憶されている前記偏差値情報を読み出すステップと、前記基準値情報記憶部に記憶されている前記基準値情報を読み出すステップと、前記物理マシンごとに、当該物理マシンに対応する前記偏差値情報と前記基準値情報とに基づいて、当該物理マシンに対応するマシンタイプを判定し、前記マシンタイプ情報を生成するステップと、生成した前記マシンタイプ情報を、前記マシンタイプ記憶部に記憶させるステップと、を実行させるマシン管理支援プログラムである。
【発明の効果】
【００１２】
以上説明したように、本発明によれば、マシン管理支援装置が、ユーザに貸出す複数の物理マシンごとに、物理マシンの性能を示す性能値を対応付けた性能値情報が記憶されている性能値情報記憶部と、予め定められた性能値の基準値と、基準値に対応するマシンタイプとを対応付けた基準値情報が記憶されている基準値情報記憶部と、複数の物理マシンごとに、物理マシンの性能に応じた種別を示すマシンタイプを対応付けたマシンタイプ情報が記憶されるマシンタイプ記憶部と、物理マシンごとに、物理マシンに対応する性能値情報と基準値情報とに基づいて、物理マシンに対応するマシンタイプを判定し、マシンタイプ情報を生成してマシンタイプ記憶部に記憶させるマシンタイプ判定部と、を備えるようにしたので、物理マシンの管理を支援することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態によるコンピュータリソース提供システムの構成例を示すブロック図である。
【図２】本発明の一実施形態による利用状況情報のデータ例を示す図である。
【図３】本発明の一実施形態による性能値情報のデータ例を示す図である。
【図４】本発明の一実施形態によるＣＰＵコア数の点数基準情報のデータ例を示す図である。
【図５】本発明の一実施形態によるＣＰＵクロックの点数基準情報のデータ例を示す図である。
【図６】本発明の一実施形態によるメモリサイズの点数基準情報のデータ例を示す図である。
【図７】本発明の一実施形態によるメモリモジュールの点数基準情報のデータ例を示す図である。
【図８】本発明の一実施形態による点数情報のデータ例を示す図である。
【図９】本発明の一実施形態による偏差値情報のデータ例を示す図である。
【図１０】本発明の一実施形態による基準値情報のデータ例を示す図である。
【図１１】本発明の一実施形態によるマシンタイプ情報のデータ例を示す図である。
【図１２】本発明の一実施形態によるコンピュータリソース提供システムの動作例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるコンピュータリソース提供システム１の構成を示すブロック図である。コンピュータリソース提供システム１は、ユーザ端末１０と、コンピュータリソース提供装置２０と、マシン管理支援装置３０と、複数の物理マシン４０（物理マシン４０−１、物理マシン４０−２、物理マシン４０−３、・・・）とのコンピュータ装置を備えている。ここで、複数の物理マシン４０は同様の構成であるため、特に区別しない場合には「−１」、「−２」等を省略して物理マシン４０として説明する。ここでは、３台の物理マシン４０を示して説明するが、任意の台数の物理マシン４０がコンピュータリソース提供装置２０に接続されていてもよい。例えば、数百台、数千台の物理マシン４０が接続されていてもよい。
【００１５】
ユーザ端末１０は、コンピュータリソース提供装置２０と、複数の物理マシン４０とにネットワークを介して接続されたコンピュータ端末であり、コンピュータリソース提供システム１によって提供されるコンピュータリソースを利用する。ユーザ端末１０は、キーボードやマウス等である入力部、ディスプレイである表示部、出力部、制御部、記憶部等を備えている。ユーザ端末１０は、ユーザからの操作入力に応じて、コンピュータリソース提供装置２０にコンピュータリソースの提供要求を送信する。ユーザ端末１０は、送信した提供要求に応じてコンピュータリソース提供装置２０から送信されるコンピュータリソースの識別情報（例えば、ＩＰ（Internet Protocol）アドレス）に基づいて、自身に提供されたコンピュータリソースである物理マシン４０にネットワークを介して接続し、利用することができる。ここでは、１台のユーザ端末１０を示して説明するが、コンピュータリソース提供システム１には任意の数のユーザの任意の台数のユーザ端末１０が接続されていてもよい。
【００１６】
コンピュータリソース提供装置２０は、ネットワークを介して接続された複数の物理マシン４０のコンピュータリソースをユーザ端末１０に利用させるコンピュータ装置である。コンピュータリソース提供装置２０は、利用状況記憶部２１と、物理マシン貸出部２２とを備えている。
【００１７】
利用状況記憶部２１には、複数の物理マシン４０の利用状況を示す利用状況情報が記憶されている。図２は、利用状況記憶部２１に記憶されている利用状況情報のデータ例を示す図である。利用状況情報には、物理マシン４０を識別するマシンＩＤ（identifier）毎に、貸出先が対応付けられた情報が含まれる。貸出先は、対応する物理マシン４０が貸出されているユーザを識別する情報であり、物理マシンがユーザに貸出されている場合にはそのユーザを識別する識別情報であるユーザＩＤが対応付けられ、貸出されていない場合には「空き」であることを示す情報が対応付けられる。ここでは、マシンＩＤが「Ｍ１」である物理マシン４０は、ユーザＩＤが「Ｕ１」であるユーザに貸出されており、マシンＩＤが「Ｍ２」である物理マシン４０は、空き状態であることが示されている。
【００１８】
物理マシン貸出部２２は、ユーザ端末１０から物理マシンの提供要求を受信すると、空きの状態である物理マシン４０をユーザ端末１００に貸出す。ここで、貸出すとは、提供要求の送信元であるユーザ端末１０に利用させる物理マシン４０の識別情報（例えば、ＩＰアドレス）をユーザ端末１０に送信し、その物理マシン４０において、そのユーザ端末１０からの接続を許可し、管理者権限による操作を許可するように設定することをいう。コンピュータリソース提供装置２０が提供する物理マシンには、その物理マシンの性能に応じたマシンタイプが割り当てられており、ユーザ端末１０から送信される提供要求には、ユーザが提供を要求するマシンタイプを示す情報が含まれているものとする。例えば、物理マシン貸出部２２は、ユーザ端末１０からの物理マシンの提供要求を受信すると、利用状況記憶部２１に記憶されている利用状況情報に基づいて、複数の物理マシン４０のうち、提供要求に応じたマシンタイプが割り当てられた空きの状態である物理マシン４０が存在するか否かを判定し、空きである物理マシン４０が存在すると判定すると、その物理マシン４０をユーザ端末１０に利用させる。
【００１９】
マシン管理支援装置３０は、ユーザ端末１０に提供する複数の物理マシン４０を、予め定めたマシンタイプに割り当てて管理するコンピュータ装置であり、性能値情報記憶部３１と、点数基準情報記憶部３２と、点数情報記憶部３３と、偏差値情報記憶部３４と、基準値情報記憶部３５と、マシンタイプ記憶部３６と、入力部３７と、偏差値算出部３８と、マシンタイプ判定部３９とを備えている。
【００２０】
性能値情報記憶部３１には、ユーザに貸出す複数の物理マシン４０ごとに、その物理マシン４０のハードウェア性能を示す項目ごとに性能値を対応付けた性能値情報が記憶されている。ここで、性能値には、ＣＰＵ（Central Processing Unit）性能と、メモリ性能と、ストレージ性能とのいずれかまたは複数の性能を示す値が含まれる。図３は、性能値情報記憶部３１に記憶される性能値情報のデータ例を示す図である。マシンＩＤは、物理マシン４０を識別する識別情報である。性能値は、対応する物理マシン４０のハードウェア性能を示す値であり、ここでは、ＣＰＵコア数と、ＣＰＵクロック（ＧＨｚ）と、メモリサイズ（ＧＢ）と、メモリモジュール数と、ストレージサイズ（ＧＢ）と、ＮＩＣ（Network Interface Card）速度（Ｍｂ／ｓ）とが対応付けられている。この他にも、物理マシン４０のハードウェア性能を示す任意の項目の値が対応付けられていてよい。
【００２１】
点数基準情報記憶部３２には、物理マシン４０の性能値と、その性能値に対応する点数とを対応付けた点数基準情報が記憶されている。この点数基準情報に基づいて、物理マシン４０の性能値が点数に換算される。図４は、点数基準情報記憶部３２に記憶されるＣＰＵコア数の点数基準情報のデータ例を示す図である。図５は、点数基準情報記憶部３２に記憶されるＣＰＵクロックの点数基準情報のデータ例を示す図である。図６は、点数基準情報記憶部３２に記憶されるメモリサイズの点数基準情報のデータ例を示す図である。図７は、点数基準情報記憶部３２に記憶されるメモリモジュールの点数基準情報のデータ例を示す図である。この他にも、性能値情報に含まれる各項目の性能値に応じた点数を示す点数基準情報が点数基準情報記憶部３２に記憶されている。
【００２２】
点数情報記憶部３３には、ユーザに貸出す複数の物理マシン４０ごとに、その物理マシン４０のハードウェア性能を示す性能値に応じた点数を対応付けた点数情報が記憶される。図８は、点数情報記憶部３３に記憶される点数情報のデータ例を示す図である。このように、物理マシン４０の性能を点数化することにより、他のマシンの性能と比較することが容易になる。
【００２３】
偏差値情報記憶部３４には、ユーザに貸出す複数の物理マシン４０ごとに、その物理マシン４０の性能に応じた点数の、複数の物理マシンを母集団とした偏差値が対応付けられた偏差値情報が記憶される。図９は、偏差値情報記憶部３４に記憶される偏差値情報のデータ例を示す図である。このような偏差値により、ユーザに貸出す複数の物理マシン４０の全てを母集団とした個々の物理マシン４０の相対的な性能の高低を比較することができる。
【００２４】
基準値情報記憶部３５は、予め定められた性能値の基準値と、その基準値に対応するマシンタイプとを対応付けた基準値情報が記憶されている。基準値情報は、例えば、予め定められた性能値の偏差値の基準値と、その基準値に対応するマシンタイプとを対応付けた情報である。図１０は、基準値情報記憶部３５に記憶されている基準値情報のデータ例を示す図である。ここでは、マシンタイプを識別する識別情報であるマシンタイプＩＤごとに、そのマシンタイプの基準値（偏差値）が、物理マシン４０の性能を示す項目ごとに対応付けられている。基準値とは、対応するマシンタイプに割り当てるか否かを示す偏差値の閾値である。物理マシン４０の性能値の偏差値が、マシンタイプに対応付けられた複数項目の全ての基準値以上である場合、その物理マシン４０はそのマシンタイプに割り当てられる。
【００２５】
ここで、ユーザがウェブサーバ、アプリケーションサーバ、ＤＢサーバの３つの機能に応じた３台の物理マシンの提供を要求する場合、機能に応じて物理マシンに要求する性能が異なる場合があると考えられる。例えば、ウェブサーバとして使用する物理マシンにおいては、通信速度や処理速度が高性能であることが望ましいが、記憶容量は一般的なもので足りる場合がある。一方、例えばＤＢサーバとして使用する物理マシンにおいては、記憶容量が大きいことが望ましいが、処理速度は一般的なもので足りる場合がある。あるいは、同じ機能でも、そのウェブサーバへのアクセス数や、ＤＢサーバに記憶されるデータ量等によって、要求する性能は異なる。そこで、このような用途に応じたマシンタイプを複数の物理マシン４０のそれぞれに予め割り当てておく。本実施形態のコンピュータリソース提供システム１においては、このようなマシンタイプによる物理マシン４０の提供要求を受け付け、そのマシンタイプが割り当てられた物理マシン４０を提供する。
【００２６】
この図の例では、マシンタイプＩＤが「Ｔ１」であるマシンタイプの基準値は、マシンタイプＩＤが「Ｔ２」であるマシンタイプの基準値の全てについて下回っており、マシンタイプＩＤが「Ｔ１」であるマシンタイプは、マシンタイプＩＤが「Ｔ２」であるマシンタイプの下位のマシンタイプにあたる。マシンタイプＩＤが「Ｔ３６」であるマシンタイプの基準値は、ＣＰＵコア数、ＣＰＵクロック、ストレージサイズ、ＮＩＣ速度は平均的であるが、メモリサイズとメモリモジュール数とに他のマシンタイプよりも高い値が対応付けられている。マシンタイプＩＤが「Ｔ５２」であるマシンタイプの基準値は、メモリサイズ、メモリモジュール数、ストレージサイズ、ＮＩＣ速度は平均的であるが、ＣＰＵコア数とＣＰＵクロックとに他のマシンタイプよりも高い値が対応付けられている。マシンタイプＩＤが「Ｔ７８」であるマシンタイプの基準値は、ストレージサイズ、ＮＩＣ速度は平均的であるが、ＣＰＵコア数とＣＰＵクロックとメモリサイズとメモリモジュール数とに、他のマシンタイプよりも高い値が対応付けられている。マシンタイプＩＤが「Ｔ８３」であるマシンタイプの基準値は、ＣＰＵコア数、ＣＰＵクロック、メモリサイズ、メモリモジュール数、ＮＩＣ速度は低い値が対応付けられているが、ストレージサイズに高い値が対応付けられている。ここでは、ユーザに提供する物理マシン４０の台数等に応じて、例えば１００種程度のマシンタイプを予め定めておくことができる。
【００２７】
マシンタイプ記憶部３６は、複数の物理マシン４０ごとに、その物理マシンの性能に応じた種別を示すマシンタイプを対応付けたマシンタイプ情報が記憶される。図１１は、マシンタイプ記憶部３６に記憶されるマシンタイプ情報のデータ例を示す図である。この例では、マシンＩＤが「Ｍ１」である物理マシン４０には、マシンタイプＩＤ「Ｔ１」、「Ｔ２」、「Ｔ５２」が割り当てられていることが示されている。このように、ひとつの物理マシン４０には複数のマシンタイプが割り当てられるようにすることができ、ひとつの物理マシン４０に複数のマシンタイプを割り当てる場合には、例えば複数のマシンタイプＩＤを「、」により区切って結合した値を対応付けておくことができる。マシンＩＤが「Ｍ２」である物理マシン４０には、マシンタイプＩＤ「Ｔ１」、「Ｔ８３」が割り当てられていることが示されている。
【００２８】
図１に戻り、入力部３７は、物理マシン４０の性能値情報の入力を受け付け、入力された性能値情報を性能値情報記憶部３１に記憶させる。例えば、入力部３７は、キーボードやマウス等の入力デバイスを備えており、コンピュータリソース提供サービスの提供事業者が、ユーザに貸出す新たな物理マシン４０をコンピュータリソース提供装置２０に接続すると、その新たな物理マシン４０の性能値情報を入力部３７に入力する。入力部３７は、入力された性能値情報を性能値情報記憶部３１に記憶させる。
【００２９】
偏差値算出部３８は、複数の物理マシン４０物理マシンごとに、その物理マシンに対応付けられた性能値に応じた点数を算出し、算出した点数に基づく偏差値を算出して偏差値情報を生成して、偏差値情報記憶部３４に記憶させる。具体的には、偏差値算出部３８は、性能値情報記憶部３１に記憶されている性能値情報と、点数基準情報記憶部３２に記憶されている点数基準情報とを読み出し、性能値情報に含まれる各項目の性能値に応じた点数を判定して、マシンＩＤに性能値に応じた点数を対応付けた点数情報を点数情報記憶部３３に記憶させる点数変換処理を行う。また、偏差値算出部３８は、性能値情報記憶部３１に記憶されている全ての物理マシン４０に対応する点数情報を読み出し、全ての点数情報を母集団とした個々の物理マシン４０の偏差値を項目ごとに算出して偏差値情報を生成し、生成した偏差値情報を偏差値情報記憶部３４に記憶させる偏差値算出処理を行う。
【００３０】
偏差値算出部３８は、このような点数変換処理と偏差値算出処理とを、例えば定期的（例えば１日間隔）に行ってもよいし、提供事業者から算出要求が入力された時点で行ってもよい。あるいは、偏差値算出部３８は、入力部３７に新たな物理マシン４０の性能値情報が入力され、性能値情報記憶部３１に新たな性能値情報が記憶されると、点数変換処理と偏差値算出処理とを行うこともできる。これによれば、新たな物理マシン４０がマシンプールに追加された場合に、その物理マシン４０の性能値を含めて全体の偏差値を算出し直してマシンタイプを割り当てることができ、状況に応じた適切なマシンタイプを割り当てることができる。
【００３１】
マシンタイプ判定部３９は、物理マシン４０ごとに、その物理マシン４０に対応する性能値情報と基準値情報とに基づいて、その物理マシン４０に対応するマシンタイプを判定し、マシンタイプ情報を生成してマシンタイプ記憶部３６に記憶させる。ここでは、マシンタイプ判定部３９は、物理マシン４０の性能値情報に基づく偏差値情報と基準値情報とに基づいて、その物理マシン４０に対応するマシンタイプを判定する。具体的には、マシンタイプ判定部３９は、基準値情報記憶部３５に記憶されている基準値情報を読み出し、偏差値情報記憶部３４に記憶されている偏差値情報をマシンＩＤごとに１件ずつ読み出して、読み出した偏差値情報に含まれる各項目の偏差値が、基準値情報に含まれるマシンタイプのそれぞれに定められた閾値以上であるか否かを判定する。
【００３２】
ここで、マシンタイプ判定部３９は、偏差値情報に含まれる各項目の全ての偏差値が、基準値情報に含まれるマシンタイプに定められた閾値以上であると判定すると、そのマシンＩＤにそのマシンタイプを割り当てると判定する。偏差値情報に含まれる各項目のうち、１項目以上の偏差値が、基準値情報に含まれるマシンタイプに定められた閾値以上でないと判定すると、そのマシンＩＤにそのマシンタイプを割り当てないと判定する。マシンタイプ判定部３９は、ひとつのマシンＩＤに対して、基準値情報に含まれる複数のマシンタイプのそれぞれを割り当てるか否かを判定し、割り当てると判定したマシンタイプのマシンタイプＩＤをそのマシンＩＤに対応付けたマシンタイプ情報を生成し、生成したマシンタイプ情報をマシンタイプ記憶部３６に記憶させる。
物理マシン４０は、ユーザに貸出されるコンピュータリソースである。
【００３３】
次に、図面を参照して、本実施形態によるマシン管理支援装置３０の動作例を説明する。図１２は、本実施形態によるマシン管理支援装置３０の動作例を示すフローチャートである。
入力部３７は、性能値情報の入力を受け付けると、入力された性能値情報を性能値情報記憶部３１に記憶させる（ステップＳ１）。偏差値算出部３８は、性能値情報記憶部３１に新たな性能値情報が記憶されると、性能値情報記憶部３１に記憶されている性能値情報を読み出し、点数基準情報記憶部３２に記憶されている点数基準情報を読み出して、性能値情報に示される性能値に対応する点数を判定して点数情報を生成し、生成した点数情報を点数情報記憶部３３に記憶させる（ステップＳ２）。
【００３４】
また、偏差値算出部３８は、点数情報記憶部３３に記憶されている点数情報を読み出し、点数情報記憶部３３に記憶されている全ての物理マシン４０の点数情報を母集団としたそれぞれの物理マシン４０の偏差値を算出して偏差値情報を生成し、偏差値情報記憶部３４に記憶させる（ステップＳ３）。そして、マシンタイプ判定部３９が、基準値情報記憶部３５に記憶されている基準値情報と、偏差値情報記憶部３４に記憶されている偏差値情報とを読み出し、読み出した１件の偏差値情報を、基準値情報に含まれるマシンタイプごとに比較する（ステップＳ４）。マシンタイプ判定部３９は、偏差値情報に含まれる複数項目の偏差値が、マシンタイプの基準情報に示される基準値以上であるか否かを判定し、偏差値情報に含まれる複数項目の偏差値のうち少なくともひとつの項目の偏差値が、マシンタイプの基準情報に示される基準値以上でないと判定すると（ステップＳ５：ＮＯ）、ステップＳ７に進む。
【００３５】
一方、偏差値情報に含まれる複数項目の偏差値の全てが、マシンタイプの基準情報に示される基準値以上であると判定すると（ステップＳ５：ＹＥＳ）、そのマシンタイプを、その偏差値情報が示すマシンＩＤに対応付けてマシンタイプ記憶部３６に記憶させる（ステップＳ６）。マシンタイプ判定部３９は、１件の物理マシン４０の偏差値情報について、全てのマシンタイプとの比較処理を行っていなければ（ステップＳ７：ＮＯ）、ステップＳ４に戻る。１件の物理マシン４０の偏差値情報について、全てのマシンタイプとの比較処理を行うと（ステップＳ７：ＹＥＳ）、全ての物理マシン４０の偏差値情報についてマシンタイプ判定処理を行っていなければ（ステップＳ８：ＮＯ）、ステップＳ４に戻る。全ての物理マシン４０の偏差値情報についてマシンタイプ判定処理を行うと（ステップＳ８：ＹＥＳ）、処理を終了する。
【００３６】
コンピュータリソース提供装置２０が、ユーザ端末１０から、マシンタイプを指定したコンピュータリソースの提供要求を受信すると、物理マシン貸出部２２は、マシンタイプ記憶部３６に記憶されているマシンタイプ情報と、利用状況記憶部２１に記憶されている利用状況情報とを読み出す。そして、物理マシン貸出部２２は、提供要求によって指定されたマシンタイプが割り当てられた物理マシン４０のうち、空きの状態である物理マシン４０を検出し、検出した物理マシン４０をそのユーザ端末１０に貸出す。このようにすれば、性能の異なる大量の物理マシン４０を効率良く管理し、ユーザの要求に応じた適切な物理マシン４０を提供することが可能となる。
【００３７】
なお、本実施形態では、マシン管理支援装置３０の入力部３７には、提供事業者から新たな物理マシン４０の性能値情報が入力される例を示したが、例えば、入力部３７は、物理マシン４０の性能値が含まれるファイル（例えば、ＣＳＶ（Comma Separated Values）ファイルなど）を読み込むことにより、性能値情報の入力を受け付けてもよい。あるいは、例えば、コンピュータリソース提供装置２０に新たな物理マシン４０が接続されたことを検知すると、その物理マシン４０に対して性能値情報の取得要求であるコマンドを送信し、性能値情報を自動取得するようにしてもよい。
【００３８】
また、本実施形態では、基準値情報記憶部３５には、性能値の偏差値の基準値と、その基準値に対応するマシンタイプとを対応付けた基準値情報を記憶させておき、物理マシン４０の性能値を点数に換算して点数に基づく偏差値を算出し、偏差値に応じたマシンタイプを判定するようにしたが、性能値に応じた基準値情報を基準値情報記憶部３５に記憶させておき、点数換算をせずに性能値から直接マシンタイプを判定することもできる。
【００３９】
また、本実施形態では、入力部３７に新たな性能値情報が入力されると、全ての物理マシン４０の点数情報に基づいて偏差値算出処理とマシンタイプ判定処理とを算出しなおす例を説明したが、新たに入力された性能値情報についてのみ、偏差値算出処理とマシンタイプ判定処理を行ってもよい。また、偏差値やマシンタイプの履歴を記憶しておき、ユーザに提供している物理マシン４０の偏差値が変更してマシンタイプが変更した場合には、変更後のマシンタイプに応じた料金により物理マシン４０を提供する等の制御を行うこともできる。
【００４０】
また、本実施形態により判定したマシンタイプに応じて、複数拠点に分散する物理マシン４０のマシン配置の最適化を行うこともできる。
また、コンピュータリソース提供装置２０の物理マシン貸出部２２が、ユーザからの提供要求に応じた物理マシン４０を検出する際、提供要求により指定されたマシンタイプが割り当てられた空きの物理マシン４０が複数存在する場合には、そのうちで最も基準値の低いマシンタイプが割り当てられている物理マシン４０を、提供する物理マシン４０として検出することができる。例えば、マシンタイプ「Ｔ１」の提供要求を受信した場合で、マシンタイプ「Ｔ１」と「Ｔ２」とが割り当てられたマシン「Ｍ１」と、マシンタイプ「Ｔ１」が割り当てられているが「Ｔ２」は割り当てられていないマシン「Ｍ２」との双方が空きである場合、マシン「Ｍ２」を優先的に提供することにより、コンピュータリソースを効率良く運用することができる。ただし、マシン「Ｍ２」が既に貸出されており、マシン「Ｍ１」のみが空きであれば、マシン「Ｍ１」を提供するようにしてもよい。これにより、ユーザからの提供要求を受信した場合にコンピュータリソースが枯渇して提供できないという事態を防ぐことができる。
【００４１】
また、コンピュータリソース提供装置２０の物理マシン貸出部２２が、ユーザからの提供要求に応じた物理マシン４０を検出する際、ユーザの権限に応じて提供を許可するマシンタイプを予め定めておき、許可されたマシンタイプの物理マシン４０のみを提供するようにしてもよい。あるいは、例えば、ＣＰＵコア数、ＣＰＵクロック数、メモリサイズ、メモリモジュール数等の性能を示す項目に応じた性能値（偏差値）をプロットしたレーダーチャートを生成し、レーダーチャートにプロットした値同士を直線で結んだ領域の面積の大きさに応じて、提供を許可するか否かを判定するようにしてもよい。この場合、ユーザの権限に応じて提供を許可するレーダーチャートの面積の許容値を定めておき、物理マシン４０の性能値に応じたレーダーチャートと比較し、権限ごとに定めた面積以内の性能である物理マシン４０のみを貸出すことができる。これにより、権限に応じた物理マシン４０の提供を行うことができる。
【００４２】
以上説明したように、本実施形態によれば、ユーザに提供するための大量の物理マシン４０に、予め定めたマシンタイプを、効率良く、かつ一定の基準に基づいて均一に割り当てることができる。すなわち、マシンタイプの割り当てを人の手によって行っていると、人的コストが発生するとともに、マシンタイプの割り当てに誤りや偏りが生じることがある。これに対し、本実施形態によれば、人的コストを発生させずに、かつ偏りなくマシンタイプを割り当てることができる。これにより、コンピュータリソース提供サービスの提供事業者にとっての物理マシン４０の管理コストを低減することができる。一方、ユーザに対して均一な条件で割り当てたマシンタイプに応じた物理マシン４０を提供することができ、安定したコンピュータリソース提供サービスを提供することにより顧客満足度の向上が期待できる。
【００４３】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりマシン管理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４４】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００４５】
１  コンピュータリソース提供システム
１０  ユーザ端末
２０  コンピュータリソース提供装置
２１  利用状況記憶部
２２  物理マシン貸出部
３０  マシン管理支援装置
３１  性能値情報記憶部
３２  点数基準情報記憶部
３３  点数情報記憶部
３４  偏差値情報記憶部
３５  基準値情報記憶部
３６  マシンタイプ記憶部
３７  入力部
３８  偏差値算出部
３９  マシンタイプ判定部
４０  物理マシン
【図１】
0005852922.tif 000002
【図２】
0005852922.tif 000003
【図３】
0005852922.tif 000004
【図４】
0005852922.tif 000005
【図５】
0005852922.tif 000006
【図６】
0005852922.tif 000007
【図７】
0005852922.tif 000008
【図８】
0005852922.tif 000009
【図９】
0005852922.tif 000010
【図１０】
0005852922.tif 000011
【図１１】
0005852922.tif 000012
【図１２】
0005852922.tif 000013