(57)【要約】【課題】適切なリソース要求量を算出して仮想マシンに割当てて集約率を高くする。【解決手段】配分計算部４０は、計測処理部２０が計測した各仮想サーバのリソース使用量に基づいて、仮想サーバごとにリソース使用量の予測値と予測負荷の変化度合いとを計算する。そして、配分計算部４０は、予測負荷の変化度合いが切替パラメータの値以上である場合は、リソース使用量に基づき計算される仮想マシンの平均リソース使用量とリソース使用量の予測値とに基づいてリソース要求量を算出する。また、配分計算部４０は、予測負荷の変化度合いが切替パラメータの値未満である場合は、リソース使用量に基づきそれぞれ計算される平均リソース使用量およびリソース使用量偏差と、物理サーバにおけるリソースの平均使用率およびリソース使用量偏差に基づき計算されるリソース競合値とに基づいてリソース要求量を算出する。【選択図】図２
2011170787.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のリソースが割り当てられた複数の仮想マシンそれぞれについて、所定期間分のリソース使用量を計測する計測処理部と、
前記計測処理部が計測したリソース使用量に基づいて、前記複数の仮想マシンそれぞれについて、リソース使用量の予測値と予測負荷の変化度合いとを計算し、前記予測負荷の変化度合いが所定の閾値以上である場合には、前記所定期間分のリソース使用量に基づき計算される前記仮想マシンの平均リソース使用量と前記リソース使用量の予測値とに基づいてリソース要求量を算出する一方、前記予測負荷の変化度合いが前記所定の閾値未満である場合には、前記所定期間分のリソース使用量に基づきそれぞれ計算される前記仮想マシンの平均リソース使用量およびリソース使用量の偏差と、前記情報処理装置におけるリソースの平均使用率および前記リソース使用量の偏差に基づき計算されるリソース競合の度合いを示すリソース競合値とに基づいて前記リソース要求量を算出する配分計算部と、
前記配分計算部が算出した前記複数の仮想マシンそれぞれについてのリソース要求量に基づいて、前記情報処理装置のリソースを各仮想マシンに再配置して割当てるリソース割当部と、
を備えることを特徴とするリソース割当装置。
【請求項２】
前記複数の仮想マシンそれぞれを、前記平均リソース使用量に基づいて所定の区分に分類する分類処理部を更に備え、
前記配分計算部は、前記複数の仮想マシンそれぞれについて、前記分類処理部が分類した区分に対応させて前記リソース要求量を算出する
ことを特徴とする請求項１記載のリソース割当装置。
【請求項３】
情報処理装置のリソースが割り当てられた複数の仮想マシンそれぞれについて、所定期間分のリソース使用量を計測する計測ステップと、
前記計測ステップにおいて計測したリソース使用量に基づいて、前記複数の仮想マシンそれぞれについて、リソース使用量の予測値と予測負荷の変化度合いとを計算し、前記予測負荷の変化度合いが所定の閾値以上である場合には、前記所定期間分のリソース使用量に基づき計算される前記仮想マシンの平均リソース使用量と前記リソース使用量の予測値とに基づいてリソース要求量を算出する一方、前記予測負荷の変化度合いが前記所定の閾値未満である場合には、前記所定期間分のリソース使用量に基づきそれぞれ計算される前記仮想マシンの平均リソース使用量およびリソース使用量の偏差と、前記情報処理装置におけるリソースの平均使用率および前記リソース使用量の偏差に基づき計算されるリソース競合の度合いを示すリソース競合値とに基づいて前記リソース要求量を算出する配分計算ステップと、
前記配分計算ステップにおいて算出した前記複数の仮想マシンそれぞれについてのリソース要求量に基づいて、前記情報処理装置のリソースを各仮想マシンに再配置して割当てるリソース割当ステップと、
を有することを特徴とするリソース割当方法。
【請求項４】
前記複数の仮想マシンそれぞれを、前記平均リソース使用量に基づいて所定の区分に分類する分類ステップを更に有し、
前記配分計算ステップは、前記複数の仮想マシンそれぞれについて、前記分類ステップにおいて分類した区分に対応させて前記リソース要求量を算出する
ことを特徴とする請求項３記載のリソース割当方法。
【請求項５】
コンピュータに、
情報処理装置のリソースが割り当てられた複数の仮想マシンそれぞれについて、所定期間分のリソース使用量を計測する計測ステップと、
前記計測ステップにおいて計測したリソース使用量に基づいて、前記複数の仮想マシンそれぞれについて、リソース使用量の予測値と予測負荷の変化度合いとを計算し、前記予測負荷の変化度合いが所定の閾値以上である場合には、前記所定期間分のリソース使用量に基づき計算される前記仮想マシンの平均リソース使用量と前記リソース使用量の予測値とに基づいてリソース要求量を算出する一方、前記予測負荷の変化度合いが前記所定の閾値未満である場合には、前記所定期間分のリソース使用量に基づきそれぞれ計算される前記仮想マシンの平均リソース使用量およびリソース使用量の偏差と、前記情報処理装置におけるリソースの平均使用率および前記リソース使用量の偏差に基づき計算されるリソース競合の度合いを示すリソース競合値とに基づいて前記リソース要求量を算出する配分計算ステップと、
前記配分計算ステップにおいて算出した前記複数の仮想マシンそれぞれについてのリソース要求量に基づいて、前記情報処理装置のリソースを各仮想マシンに再配置して割当てるリソース割当ステップと、
の処理を実行させるためのリソース割当制御プログラム。
【請求項６】
前記複数の仮想マシンそれぞれを、前記平均リソース使用量に基づいて所定の区分に分類する分類ステップを更に有し、
前記配分計算ステップは、前記複数の仮想マシンそれぞれについて、前記分類ステップにおいて分類した区分に対応させて前記リソース要求量を算出する
処理を前記コンピュータに実行させるための請求項５記載のリソース割当制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置のリソースを複数の仮想マシンに割り当てるリソース割当装置、リソース割当方法、およびリソース割当制御プログラムに関する。
【背景技術】
【０００２】
従来、物理サーバ上に複数の仮想マシンを構築して各仮想マシンを独立に動作させるサーバ仮想化技術がサーバシステムに利用されている。このサーバ仮想化技術は、各仮想マシンがリソースを確保するために要求するリソース量（リソース要求量）を、当該仮想マシンにおけるリソースの平均使用量に偏差を一定倍した容量のバッファを加算して得られる値とし、このリソース要求量に応じてリソースを再配置するものが一般的である。
【０００３】
また、定期的にリソースの使用状態を管理し、複数の仮想計算機に対するリソース割当てを動的に行う計算機資源割当方法、資源管理サーバおよび計算機システムが知られている（例えば、特許文献１参照）。この特許文献１に記載の計算機資源割当方法は、計算機の資源使用状態を収集し、この収集したデータに基づいて、各計算機のリソース使用についての相関係数を算出し、前記収集したデータまたはリソース使用状態の予測値と算出した相関係数とに基づいて各計算機のリソース割当て値を算出し、そのリソース割当て値にしたがって各計算機のリソース割当てを行う方法である。
【０００４】
また、リソースの負荷であるリソース消費レベルに応じてリソース配置を変更して負荷分散を図る方法およびシステムが知られている（例えば、特許文献２参照）。この特許文献２に記載の負荷分散方法は、各コンピュータについて、リソース消費レベルの下閾値を定義し、各仮想専用サーバのリソース消費レベルを取得し、また各コンピュータのリソース消費レベルを取得し、周期的に各コンピュータの消費レベルをそれに関連した下閾値と比較して、下閾値よりも高いリソース消費レベルを有するコンピュータが確認された場合は、常に仮想専用サーバの現行位置に対応するコンピュータの各仮想専用サーバにつき、リソースがどこから提供されるかを定義する配置を新たに求めて、その配置にしたがって仮想専用サーバをコンピュータ内の現行位置からそのコンピュータまたは他のコンピュータに対応する位置に移動する方法である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４１１９２３９号公報
【特許文献２】特表２００５−５０１３３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述した一般的なサーバ仮想化技術では、各仮想マシンのリソース要求量を、当該仮想マシンの利用状況を考慮せずに平均使用量とその偏差とに基づいて計算するものであるため、例えば負荷特性に応じて適切なリソース量を確保することができず、その結果、仮想マシンの集約率を高くすることができない。
すなわち、仮想マシンの集約率を向上させるためには、各仮想マシンの利用状況に応じたリソース要求量の計算が必要である。一方、仮想マシンは、集約率が高くなるにしたがって仮想マシン間のリソース競合率が高くなり、処理遅延等が発生して適切なリソース要求量の計算に支障が生じる。さらに、リソース要求量を適切に評価するためにはそれ相応の計測データの取得が必要であるが、その計測データの信頼性と負荷追随性とはトレードオフの関係になる。
【０００７】
前述した特許文献１および特許文献２に開示された発明は、仮想マシンの集約率を向上させることを目的としたものではない。さらに、これらの文献には、仮想マシンの集約率が高くなるにしたがってリソース競合率が高くなり適切なリソース要求量の計算に支障が生じる点と、リソース要求量を適切に評価するために計測データの信頼性を高めようとすると負荷追随性が悪くなる点とについての問題提起とこれら問題点を解決する構成についての開示がない。
そこで、本発明は、上記問題を解決するためになされたものであり、１つまたは複数の情報処理装置上に構築される複数の仮想マシンそれぞれが必要とするリソース要求量を負荷追随性およびリソース競合を考慮して求め、適切なリソース容量を確保して仮想マシンに割当てることにより仮想マシンの集約率を高くすることができる、リソース割当装置、リソース割当方法、およびリソース割当制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
［１］上記の課題を解決するための本発明の一態様は、情報処理装置のリソースが割り当てられた複数の仮想マシンそれぞれについて、所定期間分のリソース使用量を計測する計測処理部と、前記計測処理部が計測したリソース使用量に基づいて、前記複数の仮想マシンそれぞれについて、リソース使用量の予測値と予測負荷の変化度合いとを計算し、前記予測負荷の変化度合いが所定の閾値以上である場合には、前記所定期間分のリソース使用量に基づき計算される前記仮想マシンの平均リソース使用量と前記リソース使用量の予測値とに基づいてリソース要求量を算出する一方、前記予測負荷の変化度合いが前記所定の閾値未満である場合には、前記所定期間分のリソース使用量に基づきそれぞれ計算される前記仮想マシンの平均リソース使用量およびリソース使用量の偏差と、前記情報処理装置におけるリソースの平均使用率および前記リソース使用量の偏差に基づき計算されるリソース競合の度合いを示すリソース競合値とに基づいて前記リソース要求量を算出する配分計算部と、前記配分計算部が算出した前記複数の仮想マシンそれぞれについてのリソース要求量に基づいて、前記情報処理装置のリソースを各仮想マシンに再配置して割当てるリソース割当部と、を備えることを特徴とするリソース割当装置である。
ここで、予測負荷の変化度合が所定の閾値（例えば、切替パラメータ）以上の値である場合は、配分計算部は、平均リソース使用量とリソース使用量の予測値とを、予測評価パラメータによる重み付けをして加算することによってリソース要求量Ｒｒｅｑｊを計算するようにしてもよい。また、予測負荷の変化度合が所定の閾値未満の値である場合は、配分計算部は、リソース競合が発生し易くなるにしたがってバッファを多く確保するように、リソース競合評価パラメータでリソース競合値を重み付けるようにしてもよい。
【０００９】
［２］上記［１］記載のリソース割当装置において、前記複数の仮想マシンそれぞれを、前記平均リソース使用量に基づいて所定の区分に分類する分類処理部を更に備え、前記配分計算部は、前記複数の仮想マシンそれぞれについて、前記分類処理部が分類した区分に対応させて前記リソース要求量を算出することを特徴とする。
【００１０】
［３］上記の課題を解決するための本発明の一態様は、情報処理装置のリソースが割り当てられた複数の仮想マシンそれぞれについて、所定期間分のリソース使用量を計測する計測ステップと、前記計測ステップにおいて計測したリソース使用量に基づいて、前記複数の仮想マシンそれぞれについて、リソース使用量の予測値と予測負荷の変化度合いとを計算し、前記予測負荷の変化度合いが所定の閾値以上である場合には、前記所定期間分のリソース使用量に基づき計算される前記仮想マシンの平均リソース使用量と前記リソース使用量の予測値とに基づいてリソース要求量を算出する一方、前記予測負荷の変化度合いが前記所定の閾値未満である場合には、前記所定期間分のリソース使用量に基づきそれぞれ計算される前記仮想マシンの平均リソース使用量およびリソース使用量の偏差と、前記情報処理装置におけるリソースの平均使用率および前記リソース使用量の偏差に基づき計算されるリソース競合の度合いを示すリソース競合値とに基づいて前記リソース要求量を算出する配分計算ステップと、前記配分計算ステップにおいて算出した前記複数の仮想マシンそれぞれについてのリソース要求量に基づいて、前記情報処理装置のリソースを各仮想マシンに再配置して割当てるリソース割当ステップと、を有することを特徴とするリソース割当方法である。
【００１１】
［４］上記［３］記載のリソース割当方法において、前記複数の仮想マシンそれぞれを、前記平均リソース使用量に基づいて所定の区分に分類する分類ステップを更に有し、前記配分計算ステップは、前記複数の仮想マシンそれぞれについて、前記分類ステップにおいて分類した区分に対応させて前記リソース要求量を算出することを特徴とする。
【００１２】
［５］上記の課題を解決するための本発明の一態様は、コンピュータに、情報処理装置のリソースが割り当てられた複数の仮想マシンそれぞれについて、所定期間分のリソース使用量を計測する計測ステップと、前記計測ステップにおいて計測したリソース使用量に基づいて、前記複数の仮想マシンそれぞれについて、リソース使用量の予測値と予測負荷の変化度合いとを計算し、前記予測負荷の変化度合いが所定の閾値以上である場合には、前記所定期間分のリソース使用量に基づき計算される前記仮想マシンの平均リソース使用量と前記リソース使用量の予測値とに基づいてリソース要求量を算出する一方、前記予測負荷の変化度合いが前記所定の閾値未満である場合には、前記所定期間分のリソース使用量に基づきそれぞれ計算される前記仮想マシンの平均リソース使用量およびリソース使用量の偏差と、前記情報処理装置におけるリソースの平均使用率および前記リソース使用量の偏差に基づき計算されるリソース競合の度合いを示すリソース競合値とに基づいて前記リソース要求量を算出する配分計算ステップと、前記配分計算ステップにおいて算出した前記複数の仮想マシンそれぞれについてのリソース要求量に基づいて、前記情報処理装置のリソースを各仮想マシンに再配置して割当てるリソース割当ステップと、の処理を実行させるためのリソース割当制御プログラムである。
【００１３】
［６］上記［５］記載のリソース割当制御プログラムは、前記複数の仮想マシンそれぞれを、前記平均リソース使用量に基づいて所定の区分に分類する分類ステップを更に有し、前記配分計算ステップは、前記複数の仮想マシンそれぞれについて、前記分類ステップにおいて分類した区分に対応させて前記リソース要求量を算出する処理を前記コンピュータに実行させるものである。
【発明の効果】
【００１４】
本発明によれば、１つまたは複数の情報処理装置上に構築される複数の仮想マシンそれぞれが必要とするリソース要求量を負荷追随性およびリソース競合を考慮して求め、適切なリソース容量を確保して仮想マシンに割当てることにより、仮想マシンの集約率を高くすることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態であるリソース割当装置が適用されたサーバシステムの概略の構成図である。
【図２】本実施形態における、リソース制御サーバおよびセンタサーバの機能構成を示すブロック図である。
【図３】本実施形態において、割当管理部が管理する管理情報の分類を示す図である。
【図４】本実施形態における、リソース情報のデータ構成を示す図である。
【図５】本実施形態における、物理サーバリソース情報のデータ構成を示す図である。
【図６】本実施形態における、仮想サーバ基本情報のデータ構成を示す図である。
【図７】本実施形態における、仮想サーバリソース情報のデータ構成を示す図である。
【図８】本実施形態における、基本情報のデータ構成を示す図である。
【図９】本実施形態における、分類定義情報のデータ構成を示す図である。
【図１０】本実施形態における、分類評価情報のデータ構成を示す図である。
【図１１】本実施形態における、計測情報のデータ構成を示す図である。
【図１２】本実施形態における、配置情報のデータ構成を示す図である。
【図１３】本実施形態における、サーバシステムの基本的な動作手順を示すシーケンス図である。
【図１４】本実施形態における、サーバシステムの基本的な動作手順を示すシーケンス図である。
【図１５】本実施形態において、分類計算部が実行する分類計算処理の手順を示すフローチャートである。
【図１６】本実施形態において、配置計算部が実行する仮想サーバ配置計算処理の手順を示すフローチャートである。
【図１７】本実施形態において、配置計算部が実行する評価配置データの評価処理の手順を示すフローチャートである。
【図１８】本実施形態および変形例によるサーバシステムと従来技術によるサーバシステムとにおける、ステップ数に対するリソース要求量を示すグラフである。
【図１９】本実施形態および変形例によるサーバシステムと従来技術によるサーバシステムとにおける、ステップ数に対するリソース要求量の類型を示すグラフである。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。図１は、本発明の一実施形態であるリソース割当装置が適用されたサーバシステムの概略の構成図である。同図に示すように、サーバシステム１００は、４台の物理サーバ１（同図においては、４台の物理サーバ１を物理サーバ１−１〜１−４として示す。）に６台の仮想サーバ２（同図においては、６台の仮想サーバ２を仮想サーバ２−１〜２−６として示す。）が構築され、これら物理サーバ１−１〜１−４と仮想サーバ２−１〜２−６とを、センタサーバ３およびリソース制御サーバ４が制御する構成を備える。
【００１７】
なお、サーバシステム１００において、物理サーバの台数は４台に限定される必要はなく１台または複数の台数とすることができる。また、仮想サーバの台数も６台に限定されることなく複数の台数とすることができる。
【００１８】
物理サーバ１は、情報処理装置であるサーバ装置であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ、グラフィックス・インタフェース、ネットワーク・インタフェース、ストレージ、Ｉ／Ｏインタフェース等のリソースを備える。
仮想サーバ２は、物理サーバ１に構築される仮想マシンであり、他の仮想サーバ２から独立して物理サーバ１のリソースを使用する。つまり、図１に示すサーバシステム１００においては、あたかも６台の独立したサーバが存在するかのように仮想化される。
【００１９】
リソース制御サーバ４は、仮想サーバ２へのリソースの割当てを管理する。リソース制御サーバ４は、リソースの割当てを管理するにあたり、仮想サーバ２のリソース使用量の計測指示と、仮想サーバ２を負荷に応じて分類するための分類計算指示と、仮想サーバ２の物理サーバ１への割当てを決定するための配分計算指示とをセンタサーバ３に供給する。また、リソース制御サーバ４は、仮想サーバ２の初期配置指示をセンタサーバ３に供給したり、センタサーバ３から取得する仮想サーバ２のリソース要求量に基づいて、仮想サーバ２のリソース割当指示をセンタサーバ３に供給したりする。
【００２０】
センタサーバ３は、リソース制御サーバ４から供給される計測指示と分類計算指示と配分計算指示とに基づいて、物理サーバ１に構築される仮想サーバ２を負荷に応じて動的に分類し、仮想サーバ２のリソース要求量を算出してリソース制御サーバ４に供給する。また、センタサーバ３は、リソース制御サーバ４から供給される初期配置指示またはリソース割当指示に基づいて、物理サーバ１に仮想サーバ２を配置し割当てる。
【００２１】
図１においては不図示であるが、物理サーバ１とセンタサーバ３とリソース制御サーバ４とは、ネットワーク等の電気通信回線を介して接続される。
【００２２】
次に、リソース制御サーバ４およびセンタサーバ３の機能構成について説明する。図２は、リソース制御サーバ４およびセンタサーバ３の機能構成を示すブロック図である。同図に示すように、リソース制御サーバ４およびセンタサーバ３は、割当管理部１０と、計測処理部２０と、分類計算部（分類処理部）３０と、配分計算部４０と、リソース割当部５０とを備える。
すなわち、本実施形態におけるリソース割当装置は、割当管理部１０と計測処理部２０と分類計算部３０と配分計算部４０とリソース割当部５０とを含む装置である。
【００２３】
割当管理部１０は、リソース割当てに関する制御機能と各種情報を記憶する記憶機能とを有する。つまり、割当管理部１０は、制御機能として、計測処理部２０と分類計算部３０と配分計算部４０とリソース割当部５０とを制御する。また、割当管理部１０は、記憶機能として、システム情報記憶部１１と、制御情報記憶部１２と、計測情報記憶部１３と、配置情報記憶部１４とを備えて管理情報を記憶管理する。システム情報記憶部１１と制御情報記憶部１２と計測情報記憶部１３と配置情報記憶部１４とは、例えば、ハードディスク装置もしくは半導体記憶装置、またはこれらの組み合わせにより構成される。
【００２４】
システム情報記憶部１１は、システム情報を記憶する。制御情報記憶部１２は、制御情報を記憶する。計測情報記憶部１３は、計測情報を記憶する。また、配置情報記憶部１４は、配置情報を記憶する。管理情報に含まれる、システム情報と制御情報と計測情報と配置情報との詳細については後述する。
割当管理部１０は、例えばサーバシステム１００のシステム管理者による不図示の操作部の操作によって外部から入力されたシステム情報および制御情報を、システム情報記憶部１１および制御情報記憶部１２にそれぞれ記憶する。
【００２５】
計測処理部２０は、割当管理部１０から供給される計測指示を取り込むと、実行環境である仮想サーバ２および物理サーバ１から、仮想サーバ２それぞれについての各リソースのリソース使用量を取得する。そして、計測処理部２０は、取得したリソース使用量を示すデータを含めた計測情報を割当管理部１０に供給する。
分類計算部３０は、割当管理部１０から供給される分類計算指示を取り込むと、リソース使用量に基づいて仮想サーバ２を分類するための分類計算処理を実行する。
配分計算部４０は、割当管理部１０から供給される配分計算指示を取り込むと、仮想サーバ２を割当てる物理サーバ１を決定するための仮想サーバ配置計算処理を実行する。
リソース割当部５０は、割当管理部１０から供給される初期配置指示またはリソース割当指示を取り込むと、物理サーバ１に仮想サーバ２を配置し割当てる処理を実行する。
【００２６】
次に、システム情報記憶部１１と制御情報記憶部１２と計測情報記憶部１３と配置情報記憶部１４とが記憶する各種情報について説明する。まず、図３は、割当管理部１０が管理する管理情報の分類を示す図である。同図に示すように、割当管理部１０が管理する管理情報は、システム情報と、制御情報と、計測情報と、配置情報とを含む。システム情報は、リソース情報と、物理サーバリソース情報と、仮想サーバ基本情報と、仮想サーバリソース情報とに分類される。また、制御情報は、基本情報と、分類定義情報と、分類評価情報とに分類される。
【００２７】
リソース情報は、物理サーバ１が備えるリソースを特定する情報を含む。図４は、リソース情報のデータ構成を示す図である。同図に示すように、リソース情報は、リソース識別情報とリソース名称とを関係付けて含む。リソース識別情報は、リソースを識別する情報である。リソース名称は、リソース識別情報が示すリソースの名称である。リソース情報における主キーは、リソース識別情報である。リソース情報は、外部からの供給等によって、システム情報記憶部１１に予め記憶されるものである。
【００２８】
物理サーバリソース情報は、物理サーバ１が備えるリソースに関する情報を含む。図５は、物理サーバリソース情報のデータ構成を示す図である。同図に示すように、物理サーバリソース情報は、物理サーバ識別情報と、リソース識別情報と、リソース上限値と、平均使用率とを関係付けて含む。物理サーバ識別情報は、物理サーバ１を識別する情報である。リソース識別情報は、物理サーバ識別情報が示す物理サーバ１が備えるリソースに対応する識別情報である。リソース上限値は、リソース識別情報が示すリソースの上限値（最大値）であり、平均使用率は、当該リソースの一定サンプリング期間におけるリソース上限値に対する使用率の平均値である。物理サーバリソース情報における主キーは、物理サーバ識別情報である。物理サーバリソース情報は、外部からの供給等によってシステム情報記憶部１１に予め記憶され、その後の計測処理部２０による計測処理に基づいて、割当管理部１０により平均使用率が更新される。
【００２９】
仮想サーバ基本情報は、仮想サーバ２についての初期の配置先と分類との情報を含む。図６は、仮想サーバ基本情報のデータ構成を示す図である。同図に示すように、仮想サーバ基本情報は、仮想サーバ識別情報と、初期配置先識別情報と、分類識別情報とを関連付けて含む。仮想サーバ識別情報は、仮想サーバ２を識別する情報である。初期配置先識別情報は、仮想サーバ識別情報が示す仮想サーバ２が初期配置指示に基づき最初に配置される物理サーバ１を示す識別情報である。分類識別情報は、仮想サーバ識別情報が示す仮想サーバ２の分類を識別する情報である。仮想サーバ基本情報における主キーは、仮想サーバ識別情報である。仮想サーバ基本情報は、外部からの供給等によってシステム情報記憶部１１に予め記憶され、その後の分類計算部３０による分類計算処理に基づいて、割当管理部１０により分類識別情報が更新される。
【００３０】
仮想サーバリソース情報は、仮想サーバ２が確保するリソースに関する情報を含む。図７は、仮想サーバリソース情報のデータ構成を示す図である。同図に示すように、仮想サーバリソース情報は、仮想サーバ識別情報と、リソース識別情報と、平均リソース使用量と、リソース使用量偏差とを関係付けて含む。仮想サーバ識別情報は、仮想サーバ２を識別する情報である。リソース識別情報は、仮想サーバ識別情報が示す仮想サーバ２が確保するリソースに対応する識別情報である。平均リソース使用量は、リソース識別情報が示すリソースの、一定サンプリング期間におけるリソース使用量の平均値であり、リソース使用量偏差は、当該リソースの平均リソース使用量の偏差である。仮想サーバリソース情報における主キーは、仮想サーバ識別情報である。物理サーバリソース情報は、外部からの供給等によってシステム情報記憶部１１に予め記憶され、その後の計測処理部２０による計測処理に基づいて、割当管理部１０により更新される。
【００３１】
基本情報は、リソース割当装置における制御パラメータを含む。図８は、基本情報のデータ構成を示す図である。同図に示すように、基本情報は、仮想サーバ移動上限パラメータと、制御間隔パラメータとを含む。仮想サーバ移動上限パラメータは、仮想サーバ２の再配置に際して、仮想サーバ２が物理サーバ間を跨って移動する回数の許容上限値である。制御間隔パラメータは、割当管理部１０がリソース割当の制御を行う周期を示す時間である。基本情報は、外部からの供給等によって、制御情報記憶部１２に予め記憶されるものである。
【００３２】
分類定義情報は、仮想サーバ２を分類するための定義情報を含む。図９は、分類定義情報のデータ構成を示す図である。同図に示すように、分類定義情報は、分類識別情報と、リソース識別情報と、リソース重心値とを含む。分類識別情報は、仮想サーバ２の分類を示す識別情報である。例えば、比較的負荷が大きな処理を行う仮想サーバ２の分類（ヘビーユーザ）を分類Ａとし、比較的負荷が小さな処理を行う仮想サーバ２の分類（ライトユーザ）を分類Ｃとし、分類Ａと分類Ｃとの中間にあたる負荷の処理を行う仮想サーバ２の分類（ミドルユーザ）を分類Ｃとする。リソース識別情報は、リソース情報に設定されたリソース識別情報に対応する情報であり、リソース重心値は、分類識別情報が示す分類の負荷が、リソース識別情報が示すリソースにかかった場合の負荷の重心値である。分類定義情報における主キーは、分類識別情報である。分類定義情報は、外部からの供給等によって、制御情報記憶部１２に予め記憶されるものである。
【００３３】
分類評価情報は、分類ごとにリソース要求量を評価するときに用いられる評価パラメータを含む。図１０は、分類評価情報のデータ構成を示す図である。同図に示すように、分類評価情報は、分類識別情報と、偏差評価パラメータと、予測評価パラメータと、切替パラメータと、リソース競合評価パラメータとを含む。分類識別情報は、分類定義情報に設定された分類識別情報に対応する情報である。偏差評価パラメータは、仮想サーバリソース情報に含まれるリソース使用量偏差を重み付けするためのパラメータであり、配分計算部４０がバッファをどの程度確保するかを決定するものである。予測評価パラメータは、配分計算部４０が算出するリソース使用量の予測値と、仮想サーバリソース情報に含まれる平均リソース使用量とのバランスを調整するための重み付けパラメータである。切替パラメータは、配分計算部４０がリソース要求量を計算する際に、リソース使用量の予測値を考慮するか否かを決定するための閾値である。リソース競合評価パラメータは、配分計算部４０が算出するリソース競合値を重み付けするためのパラメータであり、リソース競合が起こっているときにバッファをどの程度確保するかを決定するためのパラメータである。このリソース競合値は、リソースが競合する度合いを数値化したものである。
【００３４】
計測情報は、計測処理部２０が実行環境である仮想サーバ２および物理サーバ１から取得したリソース使用量とその関連データとを含む情報である。図１１は、計測情報のデータ構成を示す図である。同図に示すように、計測情報は、データ取得時刻と、仮想サーバ識別情報と、リソース識別情報と、リソース使用量とを関係付けて含む。データ取得時刻は、計測処理部２０が実行環境から計測データを取得した年月日および時分秒を示す時刻情報である。仮想サーバ識別情報は、計測対象である仮想サーバ２を識別する識別情報である。リソース識別情報は、計測対象であるリソースの識別情報である。リソース使用量は、計測したリソース使用量を示す計測データである。
【００３５】
配置情報は、仮想サーバ２が配置される物理サーバ１を示す、物理サーバ１と仮想サーバ２との配置関係を示す情報である。図１２は、配置情報のデータ構成を示す図である。同図に示すように、配置情報は、物理サーバ識別情報と仮想サーバ識別情報とを関係付けて含む。物理サーバ識別情報は、物理サーバ１を識別する情報である。仮想サーバ識別情報は、物理サーバ識別情報が示す物理サーバ１に配置される仮想サーバ２の識別情報である。
【００３６】
次に、本実施形態におけるサーバシステム１００の動作について説明する。図１３および図１４は、サーバシステム１００の基本的な動作手順を示すシーケンス図である。システム管理者による操作部の操作によって、リソース情報と物理サーバリソース情報と仮想サーバ基本情報と仮想サーバリソース情報と（以上、システム情報）がシステム情報記憶部１１に記憶され、また、基本情報と分類定義情報と分類評価情報と（以上、制御情報）が制御情報記憶部１２に記憶された後、図１３に示すシーケンス図による処理が実行される。図１３のシーケンス図による処理が終了した後、図１４のシーケンス図による処理が実行される。
【００３７】
まず、ステップＳ１において、割当管理部１０は、初期配置指示命令をリソース割当部５０に供給する。そして、割当管理部１０は、システム情報記憶部１１から読み込んだ仮想サーバ基本情報にもとづいて配置情報記憶部１４に記憶された配置情報を更新する。次に、ステップＳ２において、リソース割当部５０は、割当管理部１０から供給された初期配置指示命令を取り込むと、システム情報記憶部１１に記憶されたリソース情報、物理サーバリソース情報、仮想サーバ基本情報、および仮想サーバリソース情報と、配置情報記憶部１４に記憶された配置情報とに基づいて、仮想サーバ２の初期の配置処理を実行する。この初期の配置処理は、物理サーバ１とその物理サーバ１に構築される仮想サーバ２と仮想サーバ２が確保するリソースとの関連付けが行われて、公知のサーバ仮想化技術によって仮想化が行われる。
【００３８】
次に、ステップＳ３において、割当管理部１０は、計測指示命令を計測処理部２０に供給するとともに計時を開始する。次に、ステップＳ４において、計測処理部２０は、割当管理部１０から供給された計測指示命令を取り込むと、配置情報記憶部１４に記憶された配置情報を読み込み、実行環境である仮想サーバ２および物理サーバ１に対してリソース使用量の計測指示を供給する。次に、ステップＳ５において、実行環境である仮想サーバ２および物理サーバ１は、計測処理部２０から供給された計測指示を取り込むと、リソースごとのリソース使用量を取得し、これら取得したリソース使用量の値を含めた計測データを計測処理部２０に供給する。次に、ステップＳ６において、計測処理部２０は、仮想サーバ２から供給された計測データを現在の日付および時刻の情報とともに取り込み、これら取り込んだデータを含めた計測情報を生成して割当管理部１０に供給する。
【００３９】
次に、ステップＳ７において、割当管理部１０は、計測処理部２０から供給された計測情報を取り込むと、計測情報記憶部１３に記憶された計測情報を更新する。次に、ステップＳ８において、割当管理部１０は、ステップＳ３の処理において計時を開始したときから、制御情報記憶部１２に記憶された基本情報に含まれる制御間隔パラメータが示す時間が経過した否かを判定する。そして、割当管理部１０は、現時点での経過時間が制御間隔パラメータに示される時間を経過していないと判定した場合（Ｓ８：ＹＥＳ）は、ステップＳ３の処理に戻り、現時点での経過時間が制御間隔パラメータに示される時間を経過したと判定した場合（Ｓ８：ＮＯ）は、ステップＳ９の処理に移る。
【００４０】
ステップＳ９において、割当管理部１０は、計測情報記憶部１３に記憶された計測情報に基づいて、物理サーバ１それぞれのリソースごとの平均使用率を計算し、システム情報記憶部１１に記憶された物理サーバリソース情報を更新する。次に、ステップＳ１０において、割当管理部１０は、計測情報記憶部１３に記憶された計測情報に基づいて、仮想サーバ２それぞれのリソースごとの平均リソース使用量とリソース使用量偏差とを計算し、システム情報記憶部１１に記憶された仮想サーバリソース情報を更新する。
【００４１】
次に、図１４に示すシーケンス図のステップＳ１１において、割当管理部１０は、分類計算指示命令を分類計算部３０に供給する。次に、ステップＳ１２において、分類計算部３０は、割当管理部１０から供給された分類計算指示命令を取り込むと、仮想サーバ２を負荷に応じて分類するための分類計算処理を実行する。この分類計算処理については、その詳細を後述する。
【００４２】
次に、ステップＳ１３において、割当管理部１０は、配分計算指示命令を配分計算部４０に供給する。次に、ステップＳ１４において、配分計算部４０は、割当管理部１０から供給された配分計算指示命令を取り込むと、仮想サーバ２を再配置するための仮想サーバ配置計算処理を実行する。この仮想サーバ配置計算処理については、その詳細を後述する。次に、ステップＳ１５において、配分計算部４０は、仮想サーバ配置計算処理の戻り値である配置情報を割当管理部１０に供給する。次に、ステップＳ１６において、割当管理部１０は、配分計算部４０から供給された配置情報を取り込むと、配置情報記憶部１４に記憶された配置情報を更新する。
【００４３】
次に、ステップＳ１７において、割当管理部１０は、リソース割当指示命令をリソース割当部５０に供給する。次に、ステップＳ１８において、リソース割当部５０は、割当管理部１０から供給されたリソース割当指示命令を取り込むと、システム情報記憶部１１に記憶されたリソース情報、物理サーバリソース情報、仮想サーバ基本情報、および仮想サーバリソース情報と、配置情報記憶部１４に記憶された配置情報とに基づいて、仮想サーバ２の再配置の処理を実行する。この再配置処理は、ステップＳ２の処理と同様に、物理サーバ１とその物理サーバ１に構築される仮想サーバ２と仮想サーバ２が確保するリソースとの関連付けが行われて、公知のサーバ仮想化技術によってリソースの再配置が行われる。次に、ステップＳ１９において、リソース割当部５０は、リソースの再配置の処理が終了すると、処理の終了を示す配置応答を割当管理部１０に供給する。
【００４４】
次に、分類計算部３０が実行する分類計算処理について説明する。図１５は、分類計算部３０が実行する分類計算処理の手順を示すフローチャートである。分類計算部３０は、割当管理部１０から供給された分類計算指示命令を取り込むと、このフローチャートの処理を開始する。
まず、ステップＳ１０１において、分類計算部３０は、システム情報記憶部１１に記憶された仮想サーバリソース情報から、仮想サーバ２ごとの各リソースの平均リソース使用量を読み出して平均リソース使用量ベクトルを作成する。
具体的には、分類計算部３０は、システム情報記憶部１１に記憶された仮想サーバリソース情報（図７を参照）において、例えば、仮想サーバ識別情報が“１”であるレコードについて、平均リソース使用量ベクトルＸ（ボールド体）１＝（１ＧＨｚ，１００ＭＢ，・・・）を作成する。ここで、「（ボールド体）」との記載は、その直前の文字または文字列がボールド体で表されることを示し、当該文字または当該文字列がベクトルを表すことを意味する。
【００４５】
次に、ステップＳ１０２において、分類計算部３０は、制御情報記憶部１２に記憶された分類定義情報から、分類識別情報ごとにリソース重心値を読み出してリソース重心ベクトルを作成する。
具体的には、分類計算部３０は、制御情報記憶部１２に記憶された分類定義情報（図９を参照）において、例えば、分類識別情報が“Ａ”であるレコードについて、リソース重心ベクトルＹ（ボールド体）Ｃ＝Ａ＝（ａａａ１，ｂｂｂ１，・・・）を作成する。
【００４６】
次に、ステップＳ１０３において、分類計算部３０は、１つの仮想サーバ２を選択して、平均リソース使用量ベクトルＸ（ボールド体）と、リソース重心ベクトルＹ（ボールド体）Ｃ＝ｎとの距離が最も小さなリソース重心ベクトルＹ（ボールド体）Ｃ＝ｋを選択する。この距離の計算は、例えば、平均リソース使用量ベクトルＸ（ボールド体）とリソース重心ベクトルＹ（ボールド体）Ｃ＝ｎとの差分値の二乗である。次に、ステップＳ１０４において、分類計算部３０は、ステップＳ１０３の処理において選択したリソース重心ベクトルＹ（ボールド体）Ｃ＝ｋにおける分類識別情報ｋで、システム情報記憶部１１に記憶された仮想サーバ基本情報の、現在選択している仮想サーバ２に対応する分類識別情報を更新する。
【００４７】
次に、ステップＳ１０５において、分類計算部３０は、システム情報記憶部１１に記憶された仮想サーバリソース情報に含まれる仮想サーバ識別情報に基づいて、全ての仮想サーバ２について計算したか否かを判定し、まだ未計算の仮想サーバ２があると判定した場合（Ｓ１０５：ＮＯ）は、ステップＳ１０３の処理に戻り、全ての仮想サーバ２についての計算が終了したと判定した場合（Ｓ１０５：ＹＥＳ）は、このフローチャートの処理を終了する。
【００４８】
次に、配分計算部４０が実行する仮想サーバ配置計算処理について説明する。図１６は、配置計算部４０が実行する仮想サーバ配置計算処理の手順を示すフローチャートである。配分計算部４０は、割当管理部１０から供給された配分計算指示命令を取り込むと、このフローチャートの処理を開始する。
まず、ステップＳ２０１において、配分計算部４０は、配置情報記憶部１４に記憶された配置情報に基づいて、仮想サーバ２と物理サーバ１との配置組合わせを計算により求めて評価配置情報を作成する。
具体的には、配分計算部４０は、公知の探索アルゴリズムである全探索法アルゴリズムを適用して仮想サーバ２と物理サーバ１との配置組合わせを計算により求めて評価配置情報を作成する。例えば、２台の物理サーバ１−１，１−２と３台の仮想サーバ２−１〜２−３との配置組合わせの場合、配分計算部４０は、８個の評価配置データを含む評価配置情報を作成する。
【００４９】
なお、配分計算部４０は、探索アルゴリズムとして、全探索法アルゴリズムの他に、例えば、動的計画法（ＤＰ：Ｄｙｎａｍｉｃ  Ｐｒｏｇｒａｍｍｉｎｇ）法、遺伝的アルゴリズム（ＧＡ：Ｇｅｎｅｔｉｃ  Ａｌｇｏｒｉｔｈｍ）ＧＡ法等を適用可能である。
【００５０】
次に、ステップＳ２０２において、配分計算部４０は、ステップＳ２０１の処理において作成した評価配置情報に含まれる全ての評価配置データの評価が終了したか否かを判定する。配分計算部４０は、全ての評価配置データの評価が終了したと判定した場合（Ｓ２０２：ＹＥＳ）は、現在の配置情報を戻り値にしてこのフローチャートの処理を終了する。一方、配分計算部４０は、未評価の評価配置データが残っていると判定した場合（Ｓ２０２：ＮＯ）は、ステップＳ２０３の処理に移る。
【００５１】
ステップＳ２０３において、配分計算部４０は、評価配置情報から１つの評価配置データを選択する。次に、ステップＳ２０４において、配分計算部４０は、選択した評価配置データの評価処理を実行して評価値と移動数とを取得する。この評価配置データの評価処理については、その詳細を後述する。
【００５２】
次に、ステップＳ２０５において、配分計算部４０は、ステップＳ２０４における評価配置データの評価処理の戻り値である評価値と、この仮想サーバ配置計算処理における変数である現時点での最小評価値とを比較し、評価値が最小評価値以下であると判定した場合（Ｓ２０５：ＹＥＳ）はステップＳ２０６の処理に移り、評価値が最小評価値よりも大きいと判定した場合（Ｓ２０５：ＮＯ）はステップＳ２０２の処理に戻る。
ステップＳ２０６において、配分計算部４０は、ステップＳ２０４における評価配置データの評価処理の戻り値である移動数と、この仮想サーバ配置計算処理における変数である現時点での最小移動数とを比較し、移動数が最小移動数よりも小さいと判定した場合（Ｓ２０６：ＹＥＳ）はステップＳ２０７の処理に移り、移動数が最小移動数以上であると判定した場合（Ｓ２０６：ＮＯ）はステップＳ２０２の処理に戻る。
【００５３】
ステップＳ２０７において、配分計算部４０は、評価値を最小評価値に代入し、移動数を最小移動数に代入し、現在選択している評価配置データを配置情報に代入してステップＳ２０２の処理に移る。
【００５４】
次に、配分計算部４０が実行する評価配置データの評価処理について説明する。図１７は、配置計算部４０が実行する評価配置データの評価処理の手順を示すフローチャートである。
まず、ステップＳ３０１において、配分計算部４０は、システム情報記憶部１１に記憶された物理サーバリソース情報、仮想サーバ基本情報、および仮想サーバリソース情報と、制御情報記憶部１２に記憶された分類評価情報および基本情報と、配置情報記憶部１４に記憶された配置情報とを読み込む。
【００５５】
次に、ステップＳ３０２において、配分計算部４０は、仮想サーバ２ごとに、リソースごとのリソース使用量の予測値を計算する。このリソース使用量の予測値の計算は、例えば、リソース使用量の時系列データに基づいて将来値を予測する分析方法として公知である指数平滑法により計算する。この指数平滑法とは、時系列データに対して重み付け平均を計算して平滑化する方法であり、過去に遡るほど小さくなる指数型の重み付けを行うものである。本実施形態では、配分計算部４０は、指数平滑法の中の二次指数平滑法を適用してリソース使用量の予測値を計算する。次に、配分計算部４０は、リソース使用量の予測値それぞれに対応させて、リソース使用量の予測値の傾きの大きさである予測負荷の変化度合いを計算する。この予測負荷の変化度合いは、例えばリソース使用量の予測値の傾きを表す値の絶対値である。
【００５６】
次に、ステップＳ３０３において、配分計算部４０は、仮想サーバ２ごとに、分類に応じてリソース要求量を計算する。
具体的には、配分計算部４０は、ステップＳ３０２の処理において計算した予測負荷の変化度合いに応じてリソース要求量の計算を行う。つまり、配分計算部４０は、まず仮想サーバ基本情報から、計算対象である仮想サーバ２の仮想サーバ識別情報に対応する分類識別情報を抽出し、分類評価情報からその抽出した分類識別情報に対応する偏差評価パラメータと予測評価パラメータと切替パラメータとリソース競合評価パラメータとを抽出する。次に、配分計算部４０は、予測負荷の変化度合いが切替パラメータ以上の値である場合は、下記の式（１）によりリソース要求量Ｒｒｅｑｊを計算する。なお、式（１）において、ｊは仮想サーバ識別情報、βｊは予測評価パラメータ（０＜βｊ＜１）、ｍは平均リソース使用量、ｐｖはリソース使用量の予測値、ａは予測負荷の傾き、γｊは切替パラメータである。
【００５７】
【数１】
2011170787.tif 000003
【００５８】
つまり、予測負荷の傾きの絶対値｜ａ｜（予測負荷の変化度合い）が切替パラメータγｊ以上の値である場合は、予測負荷が比較的大きく変動しているため、平均リソース使用量に対する偏差には誤差が含まれる割合が大きい。そこで、予測負荷の傾きの絶対値｜ａ｜が切替パラメータγｊ以上の値である場合は、配分計算部４０は、平均リソース使用量ｍとリソース使用量の予測値ｐｖとを、予測評価パラメータβｊによる重み付けをして加算することによってリソース要求量Ｒｒｅｑｊを計算する。
このように平均リソース使用量ｍとリソース使用量の予測値ｐｖとを併せ用いてリソース要求量を計算することによって、負荷追随性を改善することができる。そして、例えば計測期間の長さに応じて予測評価パラメータβｊの重み付けの割合を変えてリソース使用量の予測値ｐｖを補間するようにすれば、負荷追随性を微調整することができ、より高精度に負荷追随をさせることができる。
【００５９】
なお、式（１）において、平均リソース使用量ｍとリソース使用量の予測値ｐｖとの重み付けは、独立に設定されるものであってもよい。
【００６０】
一方、配分計算部４０は、予測負荷の傾きの絶対値｜ａ｜が切替パラメータγｊ未満の値である場合は、下記の式（２）によりリソース要求量Ｒｒｅｑｊを計算する。なお、式（２）においてαｊは偏差評価パラメータ、ｄはリソース使用量偏差、ζｊはリソース競合評価パラメータ、ｒｃはリソース競合値、ｍｒは平均使用率である。また、ｓｉｇ（  ）は、シグモイド関数である。
【００６１】
【数２】
2011170787.tif 000004
【００６２】
つまり、予測負荷の傾きの絶対値｜ａ｜が切替パラメータγｊ未満の値である場合は、負荷変動が定常状態またはそれに近い状態であり、リソース要求量はリソース使用量偏差ｄを考慮した評価式とすることできる。しかし、物理サーバ１のリソースの平均使用率ｍｒが高く、且つリソース使用量偏差ｄが低いほどリソース競合が発生し易くなるため、配分計算部４０は、このリソース競合が発生し易くなるにしたがってバッファを多く確保するように、リソース競合評価パラメータζｊでリソース競合値ｒｃを重み付ける。
【００６３】
次に、ステップＳ３０４において、配分計算部４０は、物理サーバ１ごとに、リソース要求量の合計である合計リソース要求量を計算する。次に、ステップＳ３０５において、配分計算部４０は、引数である評価配置データと配置情報とに基づいて、仮想サーバ２の移動数を計算する。つまり、評価配置データと配置情報とを比較して、配置情報における仮想サーバ２の配置状態から評価配置データにおける仮想サーバ２の配置状態へ変更するために必要な仮想サーバ２の移動数を計算する。
【００６４】
次に、ステップＳ３０６において、配分計算部４０は、物理サーバ１ごとに、合計リソース要求量がリソース上限以下であって且つ仮想サーバ２の移動数が移動上限以下であるか否かについて判定する。
具体的には、配分計算部４０は、物理サーバ１ごとに、ステップＳ３０４の処理において計算した合計リソース要求量が、物理サーバリソース情報に含まれるリソース上限値以下であり、且つステップＳ３０５の処理において計算した仮想サーバ２の移動数が、基本情報に含まれる仮想サーバ移動上限パラメータ以下であるか否かについて判定する。
そして、その判定の結果が肯定的な結果である場合（ステップＳ３０６：ＹＥＳ）は、ステップＳ３０７の処理に移り、否定的な結果である場合（ステップＳ３０６：ＮＯ）は、ステップＳ３０８の処理に移る。
【００６５】
ステップＳ３０７において、配分計算部４０は、仮想サーバ２の配置が要求された物理サーバ１の台数の値を、戻り値である評価値とする。一方、ステップＳ３０８において、配分計算部４０は、例えば無限大を表す値や負の値等の異常値を、戻り値である評価値とする。
【００６６】
以上説明したとおり、本発明の実施形態によれば、物理サーバ１−１〜１−４に構築される仮想サーバ２−１〜２−６のそれぞれが必要とするリソース要求量を、負荷追随性およびリソース競合を考慮して求め、適切なリソース容量を確保して仮想サーバ２−１〜２−６に割当てることにより、仮想サーバ２−１〜２−６の集約率を高くすることができる。
【００６７】
なお、上述した実施形態では、リソース割当装置が、仮想サーバ２を負荷に応じて動的に分類したうえでリソース要求量を計算して評価する例を示した。これの変形例として、リソース割当装置が、負荷の応じた動的分類の処理を省いてリソース要求量を計算して評価するようにしてもよい。
【００６８】
ここで、前述した実施形態および上記の変形例によるサーバシステムと、リソース使用量の予測およびリソース競合を考慮しない従来技術によるサーバシステムとの動作実験の結果を示す。図１８は、上述した実施形態によるサーバシステムと従来技術によるサーバシステムとにおける、ステップ数に対するリソース要求量を示すグラフである。同図において明らかなように、本発明の実施形態および変形例は、従来技術に対して負荷へのフィッティング性が格段に優れている。特に、大きな負荷から小さな負荷に遷移する箇所における追随性は、従来技術より極めて優れている。
また、図１９は、図１８に示す実験を１０００ステップまで行って、その実験結果を累計したグラフである。図１９からも明らかなように、本発明の実施形態によれば、負荷に対するリソース要求量の距離が従来技術よりも小さく、負荷に応じて適切なリソースが要求できていることが分かる。
【００６９】
すなわち、本実施形態による、リソース競合を考慮した負荷予測と動的分類との両方を行ったサーバシステムによれば、仮想サーバ２の集約率を従来技術に対して約２５％向上させることができる。また、本実施形態の変形例による、リソース競合を考慮した負荷予測のみをサーバシステムによれば、仮想サーバ２の集約率を従来技術に対して約２２％向上させることができる。これにより、本実施形態および本実施形態の変形例によるサーバシステムによれば、従来技術によるサーバシステムに比べて物理サーバ１の台数を削減することができる。
【００７０】
なお、上述した実施形態によるサーバシステム１００において、リソース制御サーバ４の機能とセンタサーバ３の機能とを統合したサーバとしてもよい。この場合、統合したサーバのリソース割当制御機能をコンピュータで実現するようにしてもよい。この場合、そのリソース割当制御機能を実現するためのリソース割当制御プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたリソース割当制御プログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や周辺機器のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリカード等の可搬型記録媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持するものを含んでもよい。また上記のプログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせにより実現するものであってもよい。
【００７１】
以上、本発明の実施形態について図面を参照して詳述したが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００７２】
１，１−１〜１−４  物理サーバ
２，２−１〜２−６  仮想サーバ
３  センタサーバ
４  リソース制御サーバ
１０  割当管理部
１１  システム情報記憶部
１２  制御情報記憶部
１３  計測情報記憶部
１４  配置情報記憶部
２０  計測処理部
３０  分類計算部
４０  配分計算部
５０  リソース割当部
１００  サーバシステム
【図１】
2011170787.tif 000005
【図２】
2011170787.tif 000006
【図３】
2011170787.tif 000007
【図４】
2011170787.tif 000008
【図５】
2011170787.tif 000009
【図６】
2011170787.tif 000010
【図７】
2011170787.tif 000011
【図８】
2011170787.tif 000012
【図９】
2011170787.tif 000013
【図１０】
2011170787.tif 000014
【図１１】
2011170787.tif 000015
【図１２】
2011170787.tif 000016
【図１３】
2011170787.tif 000017
【図１４】
2011170787.tif 000018
【図１５】
2011170787.tif 000019
【図１６】
2011170787.tif 000020
【図１７】
2011170787.tif 000021
【図１８】
2011170787.tif 000022
【図１９】
2011170787.tif 000023