(57)【要約】【課題】要求された変更に伴うシステムへのマイグレーション負荷を低減させる。【解決手段】管理システムは、テンプレートを指定した仮想マシン生成要求を受信し、テンプレートに含まれる物理リソースを有する物理計算機を探索し、受信した仮想マシン生成要求及びテンプレートにしたがってリソース割り当て要求を探索した物理計算機に送信し、各物理計算機のリソース使用状況を収集し、生成済み仮想マシンの識別子と、テンプレートを変更するための変更要求を受信し、収集したリソース使用状況に基づいて、テンプレートを変更することにより追加する必要のあるリソース種別及びリソース量を算出し、算出したリソース種別の追加リソース量を、生成済み仮想マシンを制御している第１の物理計算機が空きリソース量として有しているかを判断する。
2014155555.tif 000002
【特許請求の範囲】
【請求項１】
管理システムは、
仮想マシンに割り当てられる複数の物理計算機の有する物理リソースのリソース種別及びリソース量を含む複数のテンプレートを格納する記憶部と、
前記仮想マシンへの前記物理リソースの割り当てを制御する制御部と、
を備え、
前記複数の物理計算機は、各々が前記物理リソースを有し、前記仮想マシンを制御するハイパーバイザを実行し、
前記管理システムは、
前記複数のテンプレートのうち一のテンプレートを指定した仮想マシン生成要求を受信し、
前記テンプレートに含まれる前記物理リソースを有する前記物理計算機を探索し、
前記受信した仮想マシン生成要求及び前記テンプレートにしたがってリソース割り当て要求を前記探索した物理計算機に送信し、
各物理計算機のリソース使用状況を収集し、
生成済み仮想マシンの識別子と、前記テンプレートを変更するための変更要求を受信し、
前記収集したリソース使用状況に基づいて、前記テンプレートを変更することにより追加する必要のあるリソース種別及びリソース量を算出し、
前記算出したリソース種別の追加リソース量を、前記生成済み仮想マシンを制御している第１の物理計算機が空きリソース量として有しているかを判断し、
前記第１の物理計算機が前記追加リソース量を空きリソース量として有している場合には、前記第１の物理計算機が有する空きリソース量のうち前記算出した追加リソース量を生成済み仮想マシンに追加割り当てする要求を前記第１の物理計算機に送信し、
前記第１の物理計算機が前記追加リソース量を空きリソース量として有していない場合には、前記生成済みの仮想マシンに前記算出した追加リソース量を追加割り当てするためのオペレーション指示を送信する
ことを特徴とする、管理システム。
【請求項２】
前記管理システムは、
前記第１の物理計算機が前記追加リソース量を空きリソース量として有していない場合には、変更後の前記テンプレートに記述されたリソース量を空きリソース量として有する第２の物理計算機を探索し、前記第１の物理計算機または前記第２の物理計算機に、前記生成済み仮想マシンのマイグレーション指示を送信する
ことを特徴とする、請求項１に記載の管理システム。
【請求項３】
前記管理システムは、
前記生成済み仮想マシンの識別子と、前記テンプレートを変更するための変更要求を受信し、
前記テンプレートを変更することにより削減すべきリソース種別及びリソース量を算出し、
前記生成済み仮想マシンを制御している前記物理計算機に対して、前記仮想マシンのリソース量の削減要求を送信し、
前記削減要求とは非同期に、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索し、前記第３の物理計算機に前記生成済み仮想マシンのマイグレーション指示を送信する
ことを特徴とする、請求項２に記載の管理システム。
【請求項４】
前記管理システムは、
ユーザとの合意により予め設定された各仮想マシンの停止許容時間帯に、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索し、前記第３の物理計算機に前記生成済み仮想マシンのマイグレーション指示を送信する
ことを特徴とする、請求項３に記載の管理システム。
【請求項５】
前記管理システムは、
ユーザに指定された優先度に基づいて、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索する
ことを特徴とする、請求項４に記載の管理システム。
【請求項６】
前記管理システムは、
前記物理計算機のＣＰＵグレード、空きコア数、空きメモリ量の順に、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索する
ことを特徴とする、請求項５に記載の管理システム。
【請求項７】
コンピュータを、
仮想マシンに割り当てられる複数の物理計算機の有する物理リソースのリソース種別及びリソース量を含む複数のテンプレートを格納する記憶部と、前記仮想マシンへの前記物理リソースの割り当てを制御する制御部と、を備える管理システムであって、
前記複数の物理計算機は、各々が前記物理リソースを有し、前記仮想マシンを制御するハイパーバイザを実行し、
前記管理システムは、
前記複数のテンプレートのうち一のテンプレートを指定した仮想マシン生成要求を受信し、
前記テンプレートに含まれる前記物理リソースを有する前記物理計算機を探索し、
前記受信した仮想マシン生成要求及び前記テンプレートにしたがってリソース割り当て要求を前記探索した物理計算機に送信し、
各物理計算機のリソース使用状況を収集し、
生成済み仮想マシンの識別子と、前記テンプレートを変更するための変更要求を受信し、
前記収集したリソース使用状況に基づいて、前記テンプレートを変更することにより追加する必要のあるリソース種別及びリソース量を算出し、
前記算出したリソース種別の追加リソース量を、前記生成済み仮想マシンを制御している第１の物理計算機が空きリソース量として有しているかを判断し、
前記第１の物理計算機が前記追加リソース量を空きリソース量として有している場合には、前記第１の物理計算機が有する空きリソース量のうち前記算出した追加リソース量を生成済み仮想マシンに追加割り当てする要求を前記第１の物理計算機に送信し、
前記第１の物理計算機が前記追加リソース量を空きリソース量として有していない場合には、前記生成済みの仮想マシンに前記算出した追加リソース量を追加割り当てするためのオペレーション指示を送信する
管理システムとして機能させるための、管理プログラム。
【請求項８】
前記管理システムは、
前記第１の物理計算機が前記追加リソース量を空きリソース量として有していない場合には、変更後の前記テンプレートに記述されたリソース量を空きリソース量として有する第２の物理計算機を探索し、前記第１の物理計算機または前記第２の物理計算機に、前記生成済み仮想マシンのマイグレーション指示を送信する
ことを特徴とする、請求項７に記載の管理プログラム。
【請求項９】
前記管理システムは、
前記生成済み仮想マシンの識別子と、前記テンプレートを変更するための変更要求を受信し、
前記テンプレートを変更することにより削減すべきリソース種別及びリソース量を算出し、
前記生成済み仮想マシンを制御している前記物理計算機に対して、前記仮想マシンのリソース量の削減要求を送信し、
前記削減要求とは非同期に、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索し、前記第３の物理計算機に前記生成済み仮想マシンのマイグレーション指示を送信する
ことを特徴とする、請求項７に記載の管理プログラム。
【請求項１０】
前記管理システムは、
ユーザとの合意により予め設定された各仮想マシンの停止許容時間帯に、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索し、前記第３の物理計算機に前記生成済み仮想マシンのマイグレーション指示を送信する
ことを特徴とする、請求項９に記載の管理プログラム。
【請求項１１】
前記管理システムは、
ユーザに指定された優先度に基づいて、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索する
ことを特徴とする、請求項９に記載の管理プログラム。
【請求項１２】
前記管理システムは、
前記物理計算機のＣＰＵグレード、空きコア数、空きメモリ量の順に、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索する
ことを特徴とする、請求項９に記載の管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理システム及びプログラムに関し、仮想サーバシステムの構築や変更を行う管理システム及びプログラムに適用して好適なるものである。
【背景技術】
【０００２】
昨今、データセンタにおいて、仮想マシンとストレージ装置などから構成される仮想サーバシステムを利用者に提供し、利用者の要求する仕様に合わせて仮想サーバシステムを構築したり変更したりする作業（プロビジョニング）が行われている。【０００３】
例えば、特許文献１では、マイグレーションコストを抑えるために、割り当て先の業務システムが要求するソフトウェア構成と提供可能な仮想サーバシステムのソフトウェア構成を比較し、構成が近い順に仮想サーバシステムのリソースをグルーピングしておく。そして、要求により新たに業務システムに割り当てるべき仮想サーバシステムを迅速に見つけ、要求に合ったソフトウェアの環境構築を可能としている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１１４９８３号公報
【特許文献２】特開２００７−１３３６５４号公報
【特許文献３】特開２０１２−２２１２７３号公報
【特許文献４】特開２０１１−１２３７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１では、業務システムに対して割り当てられた仮想サーバシステムのソフトウェア構成を変更する際に、小規模な変更であっても必ず新規に仮想サーバシステムを割り当てて、システムの移行（マイグレーション）を行わなければならないという問題があった。例えば、ＣＰＵなどのリソースの能力を削減する場合など、仮想サーバシステムの設定変更だけで要求を満たす場合には、マイグレーションをせずに仮想サーバシステムの設定変更のみ行って、移行時間やコストを抑えることが望まれる。【０００６】
本発明は以上の点を考慮してなされたもので、要求された変更に伴うシステムへのマイグレーション負荷を低減させることが可能な管理システム及びプログラムを提案しようとするものである。
【課題を解決するための手段】
【０００７】
かかる課題を解決するために本発明においては、管理システムが、仮想マシンに割り当てられる複数の物理計算機の有する物理リソースのリソース種別及びリソース量を含む複数のテンプレートを格納する記憶部と、前記仮想マシンへの前記物理リソースの割り当てを制御する制御部と、を備え、前記複数の物理計算機は、各々が前記物理リソースを有し、前記仮想マシンを制御するハイパーバイザを実行し、前記管理システムは、前記複数のテンプレートのうち一のテンプレートを指定した仮想マシン生成要求を受信し、前記テンプレートに含まれる前記物理リソースを有する前記物理計算機を探索し、前記受信した仮想マシン生成要求及び前記テンプレートにしたがってリソース割り当て要求を前記探索した物理計算機に送信し、各物理計算機のリソース使用状況を収集し、生成済み仮想マシンの識別子と、前記テンプレートを変更するための変更要求を受信し、前記収集したリソース使用状況に基づいて、前記テンプレートを変更することにより追加する必要のあるリソース種別及びリソース量を算出し、前記算出したリソース種別の追加リソース量を、前記生成済み仮想マシンを制御している第１の物理計算機が空きリソース量として有しているかを判断し、前記第１の物理計算機が前記追加リソース量を空きリソース量として有している場合には、前記第１の物理計算機が有する空きリソース量のうち前記算出した追加リソース量を生成済み仮想マシンに追加割り当てする要求を前記第１の物理計算機に送信し、前記第１の物理計算機が前記追加リソース量を空きリソース量として有していない場合には、前記生成済みの仮想マシンに前記算出した追加リソース量を追加割り当てするためのオペレーション指示を送信することを特徴とする、管理システムが提供される。【０００８】
かかる構成によれば、リソース割り当ての変更要求に対して、追加する必要のあるリソース種別及びリソース量が、生成済み仮想マシンを提供している物理計算機の空きリソース量で足りる場合には、生成済み仮想マシンに該物理計算機のリソースを追加し、生成済み仮想マシンを提供している物理計算機の空きリソース量で足りる場合には、他の物理計算機の空きリソース量を追加割り当てする。これにより、システムの設定変更のみで要求を満たす場合には、マイグレーションをせずともシステムの設定変更のみを行えばよいため、要求された変更に伴うシステムへのマイグレーション負荷を低減させることができる。
【発明の効果】
【０００９】
本発明によれば、要求された変更に伴うシステムへのマイグレーション負荷を低減させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態の概要を説明する概念図である。
【図２】同実施形態の概要を説明する概念図である。
【図３】同実施形態にかかる計算機システムの構成を示すブロック図である。
【図４】同実施形態にかかる仮想サーバシステムを説明する概念図である。
【図５】同実施形態にかかる管理サーバの構成を示すブロック図である。
【図６】同実施形態にかかるサーバ計算機の構成を示すブロック図である。
【図７】同実施形態にかかるストレージ装置の構成を示すブロック図である。
【図８】同実施形態にかかるスケジュールテーブルの内容を示す図表である。
【図９】同実施形態にかかるＣＰＵグレードテーブルの内容を示す図表である。
【図１０】同実施形態にかかるストレージクラステーブルの内容を示す図表である。
【図１１】同実施形態にかかる仮想サーバシステムテーブルの内容を示す図表である。
【図１２】同実施形態にかかる仮想サーバシステムスケジュールテーブルの内容を示す図表である。
【図１３】同実施形態にかかるハイパーバイザテーブルの内容を示す図表である。
【図１４】同実施形態にかかるテンプレートテーブルの内容を示す図表である。
【図１５】同実施形態にかかるディスクテンプレートテーブルの内容を示す図表である。
【図１６】同実施形態にかかるディスクテーブルの内容を示す図表である。
【図１７】同実施形態にかかるストレージテーブルの内容を示す図表である。
【図１８】同実施形態にかかるストレージ−ハイパーバイザ関連テーブルの内容を示す図表である。
【図１９】同実施形態にかかるサーバポートテーブルの内容を示す図表である。
【図２０】同実施形態にかかるストレージポートテーブルの内容を示す図表である。
【図２１】同実施形態にかかるサーバポート−ストレージポート関連テーブルの内容を示す図表である。
【図２２】同実施形態にかかるストレージプールテーブルの内容を示す図表である。
【図２３】同実施形態にかかるストレージプール−ストレージポート関連テーブルの内容を示す図表である。
【図２４】同実施形態にかかる探索ポリシテーブルの内容を示す図表である。
【図２５】同実施形態にかかる新規割り当て処理を示すフローチャートである。
【図２６】同実施形態にかかる構成情報収集処理を示すフローチャートである。
【図２７】同実施形態にかかる更新処理を示すフローチャートである。
【図２８】同実施形態にかかる計算機サーバ探索処理を示すフローチャートである。
【図２９】同実施形態にかかるディスク探索処理を示すフローチャートである。
【図３０】同実施形態にかかるマイグレーション処理を示すフローチャートである。
【図３１】同実施形態にかかる仮想サーバシステム管理画面の一例を示す概念図である。
【図３２】同実施形態にかかるテンプレート編集画面の一例を示す概念図である。
【図３３】第２の実施形態の概要を説明する概念図である。
【図３４】同実施形態にかかるテンプレート編集画面の一例を示す概念図である。
【図３５】同実施形態にかかるマイグレーション確認画面の一例を示す概念図である。
【発明を実施するための形態】
【００１１】
以下図面について、本発明の一実施の形態を詳述する。
【００１２】
なお、以後の説明では「ａａａテーブル」、「ａａａリスト」、「ａａａＤＢ」、「ａａａキュー」等の表現にて本発明の情報を説明するが、これら情報は必ずしもテーブル、リスト、ＤＢ、キュー、等のデータ構造以外で表現されていてもよい。そのため、データ構造に依存しないことを示すために「ａａａテーブル」、「ａａａリスト」、「ａａａＤＢ」、「ａａａキュー」等について「ａａａ情報」と呼ぶことがある。さらに、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ＩＤ」という表現を用いるが、これらについてはお互いに置換が可能である。
【００１３】
以後の説明では「プログラム」を主語として説明を行う場合があるが、プログラムはプロセッサによって実行されることで定められた処理をメモリ及び通信ポート（通信制御デバイス）を用いながら行うため、プロセッサを主語とした説明としてもよい。また、プログラムを主語として開示された処理は管理サーバ等の計算機、情報処理装置が行う処理としてもよい。また、プログラムの一部または全ては専用ハードウェアによって実現されてもよい。
【００１４】
また、各種プログラムはプログラム配布サーバや、計算機が読み取り可能な記憶メディアによって各計算機にインストールされてもよい。
【００１５】
（１）第１の実施の形態
（１−１）本実施の形態の概要
図１及び図２を参照して、本実施の形態の概要について説明する。近年のコンピュータシステムでは、サーバ装置の物理的なリソースを、ソフトウェアを使って仮想的に分割し、サーバ上に複数の「仮想マシン」を構成する仮想マシン技術が実現している。この仮想マシン技術では、１台の物理サーバ上に複数の仮想マシンを配備し、各仮想マシンで独立にＯＳを稼働させることができる。本実施の形態では、この仮想マシンとストレージ装置などから構成される仮想サーバシステムを利用者に提供し、利用者の要求する仕様に合わせて仮想サーバシステムを構築したり変更したりする作業（プロビジョニング）が行われている。
【００１６】
図１は、仮想サーバシステムのリソースのスペックを増強する場合について示している。利用者の要求する仕様に合わせて、各リソースの設定を示すテンプレート５１が作成される。図１に示すように、テンプレート５１には、ＣＰＵのグレードや、コア数、メモリ容量、ディスク容量などの値が設定される。このテンプレート５１をもとに利用者の要求に適合する仮想サーバシステム５００が構築される。
【００１７】
また、業務システムの仕様変更等により仮想マシン５０１のリソースの設定を変更する場合には、変更されたテンプレートをもとに仮想サーバシステム５００が再構築されたり、リソースの設定が変更されたりする。例えば、ＣＰＵのコア数を４から８、メモリ容量を４ＧＢから８ＧＢに変更する場合には、テンプレート５１のＣＰＵのコア数の値を４から８に変更し、メモリ容量の値を４ＧＢから８ＧＢに変更してテンプレート５２を作成する。
【００１８】
従来の技術では、マイグレーションコストを抑えるために、割り当て先の業務システムが要求するソフトウェア構成と提供可能な仮想サーバシステムのソフトウェア構成を比較し、構成が近い順に仮想サーバシステムのリソースをグルーピングしておく。そして、要求により新たに業務システムに割り当てるべき仮想サーバシステムを迅速に見つけ、要求に合ったソフトウェアの環境構築を可能としていた。
【００１９】
しかし、上記従来技術では、業務システムに対して割り当てられた仮想サーバシステムのソフトウェア構成を変更する際に、小規模な変更であっても必ず新規に仮想サーバシステムを割り当てて、システムの移行（マイグレーション）を行わなければならないという問題があった。例えば、ＣＰＵなどのリソースの能力を削減する場合など、仮想サーバシステムの設定変更だけで要求を満たす場合には、マイグレーションをせずに仮想サーバシステムの設定変更のみ行って、移行時間やコストを抑えることが望まれる。
【００２０】
そこで、本実施の形態では、テンプレートの内容が変更された場合には、変更内容をもとに追加すべきリソース種別や割り当て量などを算出し、該割り当て量を提供可能な物理サーバやストレージ装置などから必要なリソースを確保する。このとき、算出したリソース種別や割り当て量をもとに、システムの変更に伴うコストが最小となるように必要なリソースを確保する。
【００２１】
例えば、ＣＰＵやメモリなどのサーバリソースを増強する場合には、割り当て済みの仮想サーバシステムを提供している物理サーバにリソース余力があるかを判断する。また、ディスクなどのストレージリソースを増強する場合には、割り当て済みの記憶領域を提供しているストレージ装置にリソース余力があるかを判断する。そして、割り当て済みの物理サーバやストレージ装置にリソース余力がある場合には、当該リソースを割り当てる。これにより、マイグレーションを行わずとも、システムの設定変更で当該物理サーバやストレージ装置のリソースを割り当てて、システムの変更に伴うコストを最小とすることができる。
【００２２】
具体的に、図１では、ＣＰＵのコア数を４から８、メモリ容量を４ＧＢから８ＧＢに増強する変更が行われている。この場合には、まず、仮想マシン５０１にＣＰＵやメモリを割り当てている物理サーバ２０１の空きリソースを優先的に探索する。仮想サーバシステム５００を提供している物理サーバ２０１に空きリソースがある場合には、所定のコマンドを利用してすぐに仮想マシン５０１にリソースを割り当てて、システム変更に伴うコストを最小とすることができる。一方、仮想サーバシステム５００を提供している物理サーバ２０１に空きリソースがない場合には、利用可能なすべての物理サーバ２０１の空きリソースを探索して、仮想マシン５０１にリソースを割り当てる。
【００２３】
また、図２では、ディスク容量を１０ＧＢ拡張する変更が行われている。この場合には、物理サーバ２０１にすでに接続されているストレージ装置３００のディスクの空き容量を優先的に探索する。この場合も、すでに接続されているストレージ装置３００のディスクに空き容量がある場合には、ストレージ装置３００の接続にかかる設定処理等をせずにディスクを追加することができるため、システム変更に伴うコストを最小とすることができる。また、すでに接続されているストレージ装置３００のディスクの空き容量を利用することにより、１つの仮想サーバシステム５００のデータを１つのストレージ装置３００内に集約することができる。これにより、データのバックアップ時間を短縮させて仮想サーバシステム５００の運用コストを低減させることができる。
【００２４】
なお、以下では、仮想サーバシステム５００に提供されるリソースのうち、サーバ計算機２００が仮想サーバシステム５００に提供するＣＰＵ等の物理リソースと称し、ストレージ装置３００が仮想サーバシステム５００に提供するディスク容量と区別して説明する場合もある。
【００２５】
（１−２）ハードウェア構成
（１−２−１）計算機システムの構成
次に、本実施の形態にかかる計算機システムのハードウェア構成について説明する。図３に示すように、計算機システムは、管理サーバ１００と、サーバ計算機２００と、ストレージ装置３００とから構成される。管理サーバ１００とサーバ計算機２００とストレージ装置３００とは、ＳＡＮ（Storage Area Network）またＬＡＮ（Local Area Network）などのネットワーク４００を介して接続されている。
【００２６】
サーバ計算機２００及びストレージ装置３００は、ネットワーク４００に１台接続されていてもよいし、複数台接続されていてもよい。また、ネットワーク４００に業務システム等を利用するユーザが利用するクライアント端末（図示せず）が接続されていてもよい。
【００２７】
また、本実施の形態では、図４に示すように、サーバ計算機２００の物理的なコンピュータ資源（以降、リソースとも称して説明する。）が仮想的に分割され、サーバ計算機２００上に構成された複数の仮想マシン５０１に仮想的に分割されたリソースが割り当てられる。また、ストレージ装置３００のディスク容量も、サーバ計算機２００のリソース同様に仮想的に分割されて、仮想マシン５０１に割り当てられる。管理サーバ１００は、仮想マシン５０１の構成や、仮想マシン５０１に割り当てるサーバ計算機２００やストレージ装置３００のリソースを管理する装置である。
【００２８】
（１−２−２）管理サーバのハードウェア構成
管理サーバ１００は、図５に示すように、ＣＰＵ１１０、主記憶装置１２０、２次記憶装置１３０及びポート１５０などから構成される。
【００２９】
ＣＰＵ１１０は、演算処理装置および制御装置として機能し、主記憶装置１２０に記憶されている各種プログラムにしたがって、管理サーバ１００全体の動作を制御する。
【００３０】
主記憶装置１２０は、ＣＰＵ１１０が使用するプログラムや演算パラメータ等を記憶し、ＲＯＭ（Read Only Memory）や、ＲＡＭ（Random Access Memory）などから構成される。主記憶装置１２０には、仮想サーバシステム５００の構築や変更を管理する管理プログラム１２１が記憶されている。管理プログラム１２１の動作の詳細については後で詳細に説明する。
【００３１】
２次記憶装置１３０は、管理サーバ１００の記憶部の一例として構成されたデータ格納用の装置であって、例えば、ＨＤＤ（Hard Disk Drive）で構成される。ＨＤＤは、複数の記憶媒体から構成され、例えば、ＳＳＤ（Solid State Disk）、ＳＣＳＩ（Small Computer System Interface）ディスク等の高価なハードディスクドライブ、または、ＳＡＴＡ（Serial AT Attachment）ディスク等の安価なハードディスクドライブでなる複数のハードディスクドライブから構成されてもよい。２次記憶装置１３０は、ハードディスクを駆動し、ＣＰＵ１１０が実行するプログラムや各種データを格納する。
【００３２】
２次記憶装置１３０には、例えば、スケジュールテーブル１３１、ＣＰＵグレードテーブル１３２、ストレージクラステーブル１３３、仮想サーバシステムテーブル１３４、スケジュール仮想サーバシステム関連テーブル１３５、ハイパーバイザテーブル１３６、テンプレートテーブル１３７、ディスクテンプレートテーブル１３８、ディスクテーブル１３９、ストレージテーブル１４０及びストレージハイパーバイザ関連テーブル１４１などが格納されている。各テーブルの内容は後で詳細に説明する。
【００３３】
ポート１５０は、外部機器と接続されるインタフェースであって、例えばローカルエリアネットワーク(LAN)に接続するためのデータ伝送可能な外部機器と接続するための接続口である。
【００３４】
なお、管理サーバ１００は、入出力デバイスを有する。入出力デバイスの例としてはディスプレイとキーボードとポインタデバイスが考えられるが、これ以外のデバイスであってもよい。また、入出力デバイスの代替としてシリアルインターフェースやイーサーネットインターフェースを入出力デバイスとし、当該インターフェースにディスプレイ又はキーボード又はポインタデバイスを有する表示用計算機を接続し、表示用情報を表示用計算機に送信したり、入力用情報を表示用計算機から受信することで、表示用計算機で表示を行ったり、入力を受け付けることで入出力デバイスでの入力及び表示を代替してもよい。
【００３５】
以後、仮想サーバシステム５００を管理し、本願発明の表示用情報を表示する一つ以上の計算機の集合を管理システムと呼ぶことがある。管理サーバ１００が表示用情報を表示する場合は管理サーバが管理システムである。また、管理サーバ１００と表示用計算機の組み合わせも管理システムである。また、管理処理の高速化や高信頼化のために複数の計算機で管理サーバ１００と同等の処理を実現してもよく、この場合は当該複数の計算機（表示を表示用計算機が行う場合は表示用計算機も含め）が管理システムである。
【００３６】
（１−２−３）サーバ計算機のハードウェア構成
また、サーバ計算機２００は、図６に示すように、ＣＰＵ２１０、主記憶装置２２０、２次記憶装置２３０及びポート２４０などから構成される。
【００３７】
ＣＰＵ２１０は、演算処理装置および制御装置として機能し、主記憶装置２２０に記憶されている各種プログラムにしたがって、サーバ計算機２００全体の動作を制御する。
【００３８】
主記憶装置２２０は、ＣＰＵ２１０が使用するプログラムや演算パラメータ等を記憶し、ＲＯＭ（Read Only Memory）や、ＲＡＭ（Random Access Memory）などから構成される。主記憶装置２２０には、例えば、サーバ計算機２００に搭載された物理的なリソースを管理するハイパーバイザ２２１が格納されている。
【００３９】
２次記憶装置２３０は、サーバ計算機２００の記憶部の一例として構成されたデータ格納用の装置であって、例えば、ＨＤＤ（Hard Disk Drive）で構成される。ＨＤＤは、複数の記憶媒体から構成され、例えば、ＳＳＤ（Solid State Disk）、ＳＣＳI（Small Computer System Interface）ディスク等の高価なハードディスクドライブ、または、ＳＡＴＡ（Serial AT Attachment）ディスク等の安価なハードディスクドライブでなる複数のハードディスクドライブから構成されてもよい。２次記憶装置１３０は、ハードディスクを駆動し、ＣＰＵ２１０が実行するプログラムや各種データを格納する。２次記憶装置２３０には、サーバ計算機２００に搭載された物理的なリソースの構成を示す構成情報２３１が格納されている。
【００４０】
ポート２４０は、外部機器と接続されるインタフェースであって、例えばＵＳＢ（Universal Serial Bus）などによりデータ伝送可能な外部機器と接続するための接続口である。
【００４１】
（１−２−４）ストレージ装置のハードウェア構成
また、ストレージ装置３００は、図７に示すように、ＣＰＵ３１１、主記憶装置３１２及びポート３１３を備えたコントローラ３１０や、ＲＡＩＤグループ３２０を構成するディスク３２１などから構成される。
【００４２】
コントローラ３１０は、ディスク３２１を管理する機能を有し、ＣＰＵ３１１が演算処理装置および制御装置として、主記憶装置３１２に記憶されている各種プログラムにしたがって、ストレージ装置３００全体の動作やディスク３２１へのデータの書き込みを制御する。また、ポート３１３は、外部機器と接続されるインタフェースであって、例えばFibre ChanelやiSCSIといった、サーバとストレージ間の通信を行うためのI/Oポートである。
【００４３】
ディスク３２１は、複数の記憶媒体から構成されている。例えば、ＳＳＤ（Solid State Disk）、ＳＣＳＩ（Small Computer System Interface）ディスク等の高価なハードディスクドライブ、または、ＳＡＴＡ（Serial AT Attachment）ディスク等の安価なハードディスクドライブでなる複数のハードディスクドライブから構成されてもよい。
【００４４】
また、複数のＨＤＤ１０４により１つのＲＡＩＤ（Redundant Array of Inexpensive Disks）グループが構成され、１又は複数のＲＡＩＤグループが提供する物理的な記憶領域上に、１又は複数の論理ユニット（ＬＵ）が設定される。そして受信したデータは、この論理ユニット（ＬＵ）内に所定大きさのブロックを単位として格納される。
【００４５】
本実施形態にかかるストレージ装置３００では、同一種別（ＳＳＤ、ＳＡＳ、ＳＡＴＡ等）の１または複数のディスク３２１によりＲＡＩＤグループが定義され、１つのＲＡＩＤグループを構成する１または複数の記憶デバイスにより提供される記憶領域上に１または複数のプールボリュームが定義される。また、同一種別の記憶デバイスにより提供される記憶領域上に定義された各プールボリュームは同一種別の記憶階層（Ｔｉｅｒ）として管理され、互いに異なる記憶階層（Ｔｉｅｒ）に属する複数のプールボリュームが１つのプールとして管理される。
【００４６】
記憶デバイスとしては、例えば、ＳＳＤ、ＳＡＳディスク及びＳＡＴＡディスクの３種類の記憶デバイスが用いられており、１または複数のＳＳＤが提供する記憶領域上に定義されたプールボリュームが「Ｔｉｅｒ１」と称する記憶階層として管理され、１または複数のＳＡＳディスクが提供する記憶領域上に定義されたプールボリュームが「Ｔｉｅｒ２」と称する記憶階層として管理され、１または複数のＳＡＴＡディスクが提供する記憶領域上に定義されたプールボリュームが「Ｔｉｅｒ３」と称する記憶階層として管理される。
【００４７】
なお、これら記憶デバイスの種別（ＳＳＤ、ＳＡＳ及びＳＡＴＡ）のうち最も応答性能が高いのはＳＳＤであり、応答性能が次いで高いのはＳＡＳディスクであり、応答性能が最も低いのはＳＡＴＡディスクである。よって、本実施形態の場合、プールボリュームを構成する３つの階層のうち、最も応答性能が高い記憶階層はＴｉｅｒ１であり、応答性能が次いで高い記憶階層はＴｉｅｒ２であり、最も応答性能が低い記憶階層はＴｉｅｒ３である。
【００４８】
（１−３）各種テーブル
次に、管理サーバ１００の２次記憶装置１３０に格納されている各種テーブルについて説明する。
【００４９】
図８、スケジュールテーブル１３１の内容を示す図表である。スケジュールテーブル１３１は、マイグレーション処理を実行する時間を管理するテーブルであって、図８に示すように、ＩＤ欄１３１０、開始時間欄１３１１及び終了時間欄１３１２から構成される。
【００５０】
ＩＤ欄１３１０には、スケジュールテーブル１３１の各エントリを識別する情報が格納される。開始時間欄１３１１には、マイグレーション処理の実行開始時間が格納され、終了時間欄１３１２には、マイグレーション処理の実行終了時間が格納される。管理サーバ１００の管理プログラム１２１は、変更要求に応じてマイグレーション処理を実行する際に、そのマイグレーション処理を実行する開始時間等をスケジュールテーブル１３１に登録する。
【００５１】
図９は、ＣＰＵグレードテーブル１３２の内容を示す図表である。ＣＰＵグレードテーブル１３２は、サーバ計算機２００に搭載されているＣＰＵのグレードとＣＰＵの種類との対応関係を示すテーブルであって、図９に示すように、ＩＤ欄１３２０、グレード欄１３２１及び種類欄１３２２から構成される。
【００５２】
ＩＤ欄１３２０には、ＣＰＵグレードテーブル１３２の各エントリを識別する情報が格納される。グレード欄１３２１には、ＣＰＵのグレードを示す情報が格納される。種類欄１３２２には、ＣＰＵのグレードに対応するＣＰＵの種類を示す情報が格納される。図９では、例えば、グレード０のＣＰＵは高位グレードのＣＰＵ（high）でることが示され、同様に、グレード１は中位のグレードのＣＰＵ（mid）、グレード２は低位のグレードのＣＰＵ（low）であることが示されている。ＣＰＵグレードテーブル１３２に格納される情報は、管理サーバ１００の管理者によって予め設定される。
【００５３】
図１０は、ストレージクラステーブル１３３の内容を示す図表である。ストレージクラステーブル１３３は、ストレージのクラスとストレージの階層との対応関係を示すテーブルであって、図１０に示すように、ＩＤ欄１３３０、クラス欄１３３１、階層欄１３３２及び種別欄１３３３から構成される。
【００５４】
ＩＤ欄１３３０には、ストレージクラステーブル１３３の各エントリを識別する情報が格納される。クラス欄１３３１には、ストレージクラスを識別する情報が格納される。階層欄１３３２には、ストレージクラスに対応するストレージの階層を識別する情報が格納される。種別欄１３３３には、各階層を構成するディスクの種別の情報が格納される。図１０では、例えば、ストレージクラス０の階層は上位の階層（Ｔｉｅｒ０）であり、ＳＳＤ等のフラッシュドライブから構成されていることが示されている。同様に、ストレージクラス１の階層は中位の階層（Ｔｉｅｒ１）であり、ＳＡＳ（Serial Attached SCSI）で構成されていることが示され、ストレージクラス２の階層は低位の階層（Ｔｉｅｒ２）であり、ＳＡＴＡ（ニアラインＳＡＳ）で構成されていることが示されている。ストレージクラステーブル１３３に格納される情報は、管理サーバ１００の管理者によって予め設定される。
【００５５】
図１１は、仮想サーバシステムテーブル１３４の内容を示す図表である。仮想サーバシステムテーブル１３４は、仮想サーバシステム５００の構成情報を管理するテーブルであって、図１１に示すように、ＩＤ欄１３４０、システム名欄１３４１、コア数欄１３４２、メモリ容量欄１３４３及びハイパーバイザテーブルＩＤ欄１３４４から構成される。
【００５６】
ＩＤ欄１３４０には、仮想サーバシステムテーブル１３４の各エントリを識別する情報が格納される。システム名欄１３４１には、仮想サーバシステムのシステム名の情報が格納される。コア数欄１３４２には、各仮想サーバシステム５００に設定されるＣＰＵのコア数の情報が格納される。メモリ容量欄１３４３には、各仮想サーバシステム５００に設定されるメモリ容量の情報が格納される。ハイパーバイザテーブルＩＤ欄１３４４には、各仮想サーバシステム５００に設定されるハイパーバイザ２２１を管理するハイパーバイザテーブルのエントリを識別する情報が格納される。図１１では、例えば、仮想サーバシステム５００のシステムＡにはＣＰＵのコア数８、メモリ容量８０００ＭＢが搭載され、ハイパーバイザテーブルＩＤは１であることが示されている。ハイパーバイザテーブル１３６については、後で詳細に説明する。
【００５７】
図１２は、スケジュール仮想サーバシステム管理テーブル１３５の内容を示す図表である。仮想サーバシステムスケジュールテーブル１３５は、各仮想サーバシステムとスケジュールテーブルとの対応関係を管理するテーブルであって、図１２に示すように、仮想サーバシステムテーブルＩＤ欄１３５０及びスケジュールテーブルＩＤ欄１３５１から構成される。
【００５８】
仮想サーバシステムテーブルＩＤ欄１３５０には、仮想サーバシステムテーブル１３４のエントリを識別する情報が格納される。スケジュールテーブルＩＤ欄１３５１には、スケジュールテーブル１３１のエントリを識別する情報が格納される。
【００５９】
図１２では、例えば、仮想サーバシステムテーブル１３４のエントリのＩＤが１であるシステムＡは、スケジュールテーブル１３１のエントリＩＤが１のスケジュールでマイグレーションが実行されることがわかる。
【００６０】
図１３は、ハイパーバイザテーブル１３６の内容を示す図表である。ハイパーバイザテーブル１３６は、計算機サーバ２００に搭載されている物理リソースを管理するハイパーバイザ２２１の構成情報を管理するテーブルであって、図１３に示すように、ＩＤ欄１３６０、ＣＰＵグレードＩＤ欄１３６１、全コア数欄１３６２、使用コア数欄１３６３、全メモリ容量１３６４、空きメモリ容量欄１３６５及びグループＩＤ欄１３６６から構成される。
【００６１】
ＩＤ欄１３６０には、ハイパーバイザテーブル１３６のエントリを識別する情報が格納される。ＣＰＵグレードＩＤ欄１３６１には、ＣＰＵグレードの識別情報、すなわち、ＣＰＵグレードテーブル１３２のグレード欄１３２１に格納されているＣＰＵグレードの値が格納される。全コア数欄１３６２には、対応するハイパーバイザ２２１が管理するＣＰＵの全コア数が格納され、使用コア数欄１３６３には、使用しているコア数が格納される。全メモリ容量欄１３６４には、対応するハイパーバイザ２２１が管理するメモリ容量が格納され、空きメモリ容量欄には、空きメモリ容量が格納される。また、グループＩＤ欄１３６６には、ハイパーバイザ２２１が属するグループを識別する情報が格納される。
【００６２】
図１３では、例えば、識別情報が１であるハイパーバイザ２２１のＣＰＵグレードＩＤは１、すなわち中位のグレードであり、全コア数は１６、使用されているコア数は０、全メモリ容量は32,000ＭＢ、空きメモリ容量は16,000ＭＢ、グループＩＤは１であることが示されている。
【００６３】
図１４は、テンプレートテーブル１３７の内容を示す図表である。テンプレートテーブル１３７は、利用者の要求する仕様に応じた仮想サーバシステム５００の設定内容を示すテンプレートであって、ＩＤ欄１３７０、ＣＰＵタイプ欄１３７１、コア数欄１３７２、メモリ容量欄１３７３及び仮想サーバシステムテーブルＩＤ欄１３７４から構成される。
【００６４】
ＩＤ欄１３７０には、テンプレートテーブル１３７のエントリを識別する情報が格納される。ＣＰＵタイプ欄１３７１には、要求されるＣＰＵのタイプを識別する情報が格納される。コア数欄１３７２には、要求されるＣＰＵのコア数が格納される。メモリ容量欄１３７３には、要求されるメモリ容量が格納される。仮想サーバシステムテーブルＩＤ欄１３７４には、要求内容に応じて構築された仮想サーバシステムに対応する仮想サーバシステムテーブル１３４のエントリを識別する情報が格納される。
【００６５】
図１４では、例えば、利用者の要求が、ＣＰＵタイプXeon high、コア数８、メモリ容量８０００ＭＢであった場合に、仮想サーバシステムテーブル１３４の識別情報が１であるシステムＡが構築されたことが示されている。
【００６６】
図１５は、ディスクテンプレートテーブル１３８の内容を示す図表である。ディスクテンプレートテーブル１３８は、利用者の要求する仕様に応じたストレージ装置３００の設定内容を示すテンプレートであって、ＩＤ欄１３８０、名前欄１３８１、ストレージクラス１３８２、容量欄１３８３及びテンプレートテーブルＩＤ欄１３８４から構成される。
【００６７】
ＩＤ欄１３８０には、ディスクテンプレートテーブル１３８のエントリを識別する情報が格納される。名前欄１３８１には、ディスクの名称が格納される。ストレージクラス１３８２には、データを格納する記憶階層の種別が格納される、容量欄１３８３には、要求される記憶容量の情報が格納される。テンプレートテーブルＩＤ欄１３８４には、ディスクテンプレートに対応するテンプレートテーブル１３７のエントリを識別する情報が格納される。
【００６８】
図１５では、例えば、利用者の要求に応じて選択されるディスクはDataという名称のディスクであり、ストレージクラスはＴｉｅｒ０、記憶容量は１０ＧＢ、対応するテンプレートテーブル１３７のＩＤは１であることが示されている。
【００６９】
図１６は、ディスクテーブル１３９の内容を示す図表である。ディスクテーブル１３９は、ストレージ装置３００のディスク３２１を管理するテーブルであって、図１６に示すように、ＩＤ欄１３９０、ストレージクラス欄１３９１、ディスク名欄１３９２、容量欄１３９３及びハイパーバイザテーブルＩＤ欄１３９４及びストレージプールテーブルＩＤ欄１３９５から構成される。
【００７０】
ＩＤ欄１３９０には、ディスクテーブル１３９の各エントリを識別する情報が格納される。ストレージクラス欄１３９１には、記憶階層の種別が格納される。ディスク名欄１３９２には、ディスクの名称が格納される。容量欄１３９３には、各ディスク３２１の記憶容量が格納される。ハイパーバイザテーブルＩＤ欄１３９４には、ディスク３２１を管理するハイパーバイザ２２１を識別する情報が格納される。ストレージプールテーブルＩＤ欄１３９５には、各ディスク３２１が属するストレージプールを識別する情報が格納される。
【００７１】
図１６では、例えば、上位の記憶階層Ｔｉｅｒ０のディスクDataは、１０ＧＢの記憶容量を有し、当該ディスクを管理するハイパーバイザテーブルのＩＤは１であり、当該ディスクが属するストレージプールは１であることが示されている。
【００７２】
図１７は、ストレージテーブル１４０の内容を示す図表である。ストレージテーブル１４０は、ストレージ装置３００を管理するテーブルであって、ＩＤ欄１４００及びストレージ名欄１４０１から構成される。
【００７３】
ＩＤ欄１４００には、ストレージテーブル１４０のエントリを識別する情報が格納される。ストレージ名欄１４０１には、ストレージ名称が格納される。図１７では、識別情報１で識別されるストレージ装置の名称はストレージ１であることが示されている。
【００７４】
図１８は、ストレージ−ハイパーバイザ関連テーブル１４１の内容を示す図表である。ストレージ−ハイパーバイザ関連テーブル１４１は、ハイパーバイザ２２１とストレージ装置３００との対応関係を示すテーブルであって、ハイパーバイザＩＤ欄１４１０及びストレージＩＤ欄１４１１から構成される。
【００７５】
ハイパーバイザＩＤ欄１４１０には、ハイパーバイザ２２１を識別する情報が格納される。ストレージＩＤ欄１４１１には、ストレージ装置３００を識別する情報が格納される。図１８では、識別情報１で識別されるハイパーバイザ２２１は、識別情報１で識別されるストレージ装置３００に対応していることが示されている。
【００７６】
図１９は、サーバポートテーブル１４２の内容を示す図表である。サーバポートテーブル１４２は、サーバ計算機２００のポート２４０を管理するテーブルであって、図１９に示すように、ＩＤ欄１４２０、ＷＷＮ欄１４２１及びハイパーバイザテーブルＩＤ欄１４２２から構成される。
【００７７】
ＩＤ欄１４２０には、サーバポートテーブル１４２のエントリを識別する情報が格納される。ＷＷＮ欄１４２１には、サーバ計算機２００のポート２４０のＷＷＮの情報が格納される。ハイパーバイザテーブルＩＤ欄１４２２には、ポート２４０に対応するハイパーバイザ２２１を識別する情報が格納される。図１９では、例えば、ＷＷＮが50:06:04:81:D6:F3:45:42のポート２４０は、識別情報１で識別されるハイパーバイザ２２１に対応していることが示されている。
【００７８】
図２０は、ストレージポートテーブル１４３の内容を示す図表である。ストレージポートテーブル１４３は、ストレージ装置３００のポート３１３を管理するテーブルであって、図２０に示すように、ＩＤ欄１４３０、ＷＷＮ欄１４３１及びストレージテーブルＩＤ欄１４３２から構成される。
【００７９】
ＩＤ欄１４３０には、ストレージポートテーブル１４３のエントリを識別する情報が格納される。ＷＷＮ欄１４３１には、ストレージ装置３００のポート３１３のＷＷＮの情報が格納される。ストレージテーブルＩＤ欄１４３２には、ポート３１３に対応するストレージ装置３００を識別する情報が格納される。図２０では、例えば、ＷＷＮが10:00:00:05:1E:D2:3E:00のポート３１３は、識別情報１で識別されるストレージ装置３００に対応していることが示されている。
【００８０】
図２１は、サーバポート−ストレージポート関連テーブル１４４の内容を示す図表である。サーバポート−ストレージポート関連テーブル１４４は、サーバポートとストレージポートの対応関係を管理するテーブルであって、図２１に示すように、サーバポートテーブルＩＤ欄１４４０及びストレージポートテーブルＩＤ欄１４４１から構成される。
【００８１】
サーバポートテーブルＩＤ欄１４４０には、サーバポートテーブル１４２のエントリを識別する情報が格納される。ストレージポートテーブルＩＤ欄１４４１には、ストレージポートテーブル１４３のエントリを識別する情報が格納される。図２１では、例えば、識別情報１で識別されるサーバポートテーブル１４２に示されるサーバ計算機２００のポート２４０と、識別情報１で識別されるストレージポートテーブル１４３に示されるストレージ装置３００のポート３１３とが対応していることが示されている。
【００８２】
図２２は、ストレージプールテーブル１４５の内容を示す図表である。ストレージプールテーブル１４５は、１または２以上のディスク３２１から構成されるストレージプールの構成を管理するテーブルであって、図２２に示すように、ストレージプールテーブル１４５は、ＩＤ欄１４５０、プール名欄１４５１、空き容量欄１４５２及び全容量欄１４５３から構成される。
【００８３】
ＩＤ欄１４５０には、ストレージプールテーブル１４５のエントリを識別する情報が格納される。プール名欄１４５１には、ストレージプールの名称が格納される。空き容量欄１４５２には、ストレージプールの空き容量が格納される。全容量欄１４５３には、ストレージプールの全容量が格納される。図２２では、例えば、名称がＤＰ１のストレージプールの空き容量は３００ＧＢで、全容量が１，０００ＧＢであることが示されている。
【００８４】
図２３は、ストレージプール−ストレージポート関連テーブル１４６の内容を示す図表である。ストレージプール−ストレージポート関連テーブル１４６は、ストレージプールとストレージのポートとの対応関係を管理するテーブルであって、図２３に示すように、ストレージプールテーブルＩＤ欄１４６０及びストレージポートテーブルＩＤ欄１４６１から構成される。
【００８５】
ストレージプールテーブルＩＤ欄１４６０には、ストレージプールテーブル１４５のエントリを識別する情報が格納される。ストレージポートテーブルＩＤ欄１４６１には、ストレージポートテーブル１４３のエントリを識別する情報が格納される。図２３では、例えば、識別情報１で識別されるストレージプールテーブル１４５に示されるストレージプールと、識別情報１で識別されるストレージポートテーブル１４３に示されるストレージ装置３００のポート３１３とが対応していることが示されている。
【００８６】
図２４は、探索ポリシテーブル１４７の内容を示す図表である。探索ポリシテーブル１４７は、空きリソースや空きディスクを探索する際の探索ポリシを管理するテーブルであって、図２４に示すように、ＩＤ欄１４７０、ポリシ欄１４７１、適用先欄１４７２、探索優先順欄１４７３及びユーザ選択欄１４７４から構成される。
【００８７】
ＩＤ欄１４７０には、探索ポリシテーブル１４７のエントリを識別する情報が格納される。ポリシ欄１４７１には、ポリシの名称が格納される。適用先欄１４７２には、各ポリシの適用先、例えば、サーバ計算機２００に対してか、ストレージ装置３００に対してかなどの情報が格納される。探索優先順欄１４７３には、空きリソースや空きディスクの探索順序を示す情報が格納される。ユーザ選択欄１４７４には、各ポリシをユーザがユーザに選択されているかを示す情報が格納される。
【００８８】
図２４では、例えば、利用者によりサーバポリシ１とストレージポリシ１が選択されていることが示されている。サーバポリシ１は、適用先がサーバ計算機２００に対してであり、探索優先順がサーバ同一、ハイパーバイザグループ同一、高速インタフェース接続、フラグメンテーションの順であることが示されている。また、ストレージポリシ１は、適用先がストレージ装置３００に対してであり、探索優先順がストレージ同一、高速インタフェース接続、フラグメンテーションの順であることが示されている。
【００８９】
管理サーバ１００の１２１は、利用者からリソースやディスクの増強要求があった場合に、探索ポリシテーブル１４７を参照して、利用者により予め選択された探索優先順にしたがってリソースやディスクを探索する。
【００９０】
ここで、サーバ同一またはストレージ同一とは、リソースやディスクを増強する際に、仮想サーバシステム５００に割り当てられているリソースを提供しているサーバ計算機２００のリソースやディスクを提供しているストレージ装置３００の空きディスクを優先的に探索することを意味する。また、ハイパーバイザグループ同一とは、仮想サーバシステム５００に割り当てられているリソースを提供しているサーバ計算機２００のハイパーバイザグループが同一のサーバ計算機２００のリソースを優先的に探索することを意味する。また、高速インタフェース接続とは、データの移動が高速となる接続先のなかからリソースやディスクを優先的に探索することを意味する。また、フラグメンテーションとは記憶領域などが小さな断片に分断されてしまうことを意味するが、探索優先順に示すフラグメンテーションとは、フラグメンテーションが発生しないように記憶領域を確保することができるリソースやディスクを優先的に探索することを意味する。
【００９１】
このように、まず、リソースやディスクを提供しているサーバ計算機２００やストレージ装置３００の空きリソースや空きディスクを優先的に探索することにより、マイグレーション処理を実行せずともシステム変更で利用者の要求を満たすことができ、システムの変更要求に伴うコストを低減させることが可能となる。また、仮想サーバシステム５００にリソースやディスクを提供している装置と同一の装置に空きリソースや空きディスクがなかったとしても、ハイパーバイザグループが同一のサーバ計算機２００や高速インタフェース接続されているサーバ計算機２００やストレージ装置３００を優先的に選択する。これにより、移行時間やコストを低減させてシステム変更をすることが可能な装置を探索対象とすることができる。
【００９２】
（１−４）各種処理の詳細
次に、管理サーバ１００の管理プログラム１２１により実行される各種処理の処理手順について説明する。管理プログラム１２１は、利用者の要求に応じて仮想サーバシステム５００を構築する。そして、管理プログラム１２１は、利用者によりリソースの増強要求やディスクの追加要求が行われた場合には、利用者の要求する仕様に合わせて仮想サーバシステム５００の各種設定を変更する。また、利用者の要求する仕様が仮想サーバシステム５００の設定変更だけでは対応できない場合には、管理プログラム１２１は、マイグレーション処理を実行する。
【００９３】
（１−４−１）新規割り当て処理
まず、ユーザ要求に応じて仮想サーバシステム５００を構築する際の、仮想マシン５０１の新規割り当て処理について説明する。
【００９４】
図２５に示すように、管理プログラム１２１は、利用者の入力により仮想マシン５０１の新規作成要求を受信する（Ｓ１０１）。ステップＳ１０１における利用者の入力は、リソースやディスクに関する設定情報である。例えば、リソースの設定情報としては、ＣＰＵのグレード、コア数、メモリ容量などが挙げられ、それぞれＣＰＵのグレードhigh、コア数８、メモリ容量８０００ＭＢなどと設定される。また、ディスクの設定情報としては、記憶容量や記憶階層などが挙げられ、データの記憶容量に１０ＧＢ、記憶階層Ｔｉｅｒ０、ログの記憶容量に１００ＧＢ、記憶階層Ｔｉｅｒ１などと設定される。
【００９５】
ステップＳ１０１において仮想マシン５０１の新規作成要求を受信した管理プログラム１２１は、仮想マシン５０１を作成可能なシステム全体から、利用者の要求を満たすハイパーバイザ２２１及びディスク３２１を探索する（Ｓ１０２）。具体的に、管理プログラム１２１は、ハイパーバイザテーブル１３６及びディスクテーブル１３９を参照して、利用者の要求を満たすＣＰＵのグレードや、コア数、空きメモリ容量を有するハイパーバイザ２２１や、利用者の要求を満たす容量や記憶階層を有するディスクを探索する。
【００９６】
そして、管理プログラム１２１は、仮想サーバシステム５００に仮想マシン５０１を新規に割り当てて、テンプレートテーブル１３７、ディスクテンプレートテーブル１３８、仮想サーバシステムテーブル１３４、ディスクテーブル１３９を更新する（Ｓ１０３）。具体的に、管理プログラム１２１は、テンプレートテーブル１３７及びディスクテンプレートテーブル１３８にユーザにより要求されたリソースまたはディスクの設定情報をテンプレートテーブル１３７及びディスクテンプレートテーブル１３８に格納する。また、仮想サーバシステムテーブル１３４に新規に作成した仮想サーバシステム５００のシステム名や設定情報を格納する。また、ディスクテーブル１３９については、仮想マシン５０１に割り当てたディスクのディスク容量などを更新する。
【００９７】
（１−４−２）構成情報収集処理
次に、管理プログラム１２１による構成情報収集処理について説明する。構成情報収集処理は、上記した仮想マシン５０１の新規割り当て処理や、後述する仮想サーバシステム５００の更新処理や、マイグレーション処理に先立って、管理プログラム１２１の管理下にあるサーバ計算機２００やストレージ装置３００の構成情報を取得する処理である。また、構成情報収集処理は、定期的に（１５分に１回など）実行されるようにしてもよい。
【００９８】
図２６に示すように、管理プログラム１２１は、新規割り当て処理、更新処理、マイグレーション処理実行時、または、定期的に情報収集指示を受信する（Ｓ２０１）。
【００９９】
管理プログラム１２１は、管理しているサーバ計算機２００のハイパーバイザ２２１及びストレージ装置３００にアクセスしてリソースやディスクなどの構成情報を取得する（Ｓ２０２）。
【０１００】
そして、管理プログラム１２１は、ステップＳ２０２において取得した構成情報をもとに、各種テーブルを更新する（Ｓ２０３）。具体的に、管理プログラム１２１は、ＣＰＵグレードテーブル１３２及びストレージクラステーブル１３３を作成または更新する。また、ハイパーバイザテーブル１３６及びディスクテーブル１３９を更新する。また、ストレージテーブル１４０及びストレージハイパーバイザ関連テーブルを更新する。また、サーバポートテーブル１４２、ストレージポートテーブル１４３及びサーバポート−ストレージポート関連テーブル１４４を更新する。また、ストレージプールテーブル１４５及びストレージプール−ストレージポート関連テーブル１４６を更新する。
【０１０１】
（１−４−３）システム更新処理
次に、ユーザの更新要求に応じて管理プログラム１２１により実行される更新処理について説明する。
【０１０２】
図２７に示すように、管理プログラム１２１は、まず、利用者の入力によりシステム変更の更新要求を受信する（Ｓ３０１）。そして、管理プログラム１２１は、ステップＳ３０１において受信した更新要求にサーバリソースの変更要求が含まれているかを判定する。サーバリソースの変更とは、ＣＰＵグレード、ＣＰＵコア数またはメモリ容量などの変更である。
【０１０３】
ステップＳ３０２において、更新要求にサーバリソースの変更要求が含まれていると判定された場合には、管理プログラム１２１は、計算機サーバ探索処理を実行する（Ｓ３０３）。一方、ステップＳ３０２において、更新要求にサーバリソースの変更要求が含まれていないと判定された場合には、管理プログラム１２１は、ステップＳ３０４以降の処理を実行する。
【０１０４】
図２８を参照して、計算機サーバ探索処理の詳細を説明する。例えば、図２７のステップＳ３０１で受信したサーバリソースに関する更新要求が、ＣＰＵグレードが中位（middle）、コア数が２、メモリ容量が４０００ＭＢであったとする。
【０１０５】
管理プログラム１２１は、探索ポリシに従って、ステップＳ３０１で受信した更新要求を満たす候補を探索する（Ｓ３１１）。具体的に、管理プログラム１２１は、探索ポリシテーブル１４７を参照して、適用先がサーバのポリシのうち、ユーザ選択欄１４７４に選択フラグが設定されているポリシを選択して、探索方法の優先付けを取得する。
【０１０６】
例えば、図２４の探索ポリシテーブル１４７では、適用先がサーバのポリシであるサーバポリシ１及びサーバポリシ２のうち、サーバポリシ１が選択されているため、探索する優先付けは、サーバ同一、ハイパーバイザ（図中ＨＶと表記）同一、高速インタフェース（図中ＩＦと表記）、フラグメンテーションとなる。
【０１０７】
したがって、管理プログラム１２１は、まず、変更要求があった仮想サーバシステム５００のリソースを提供しているサーバ計算機２００のリソースを優先的に探索する。サーバ計算機２００のリソースの探索は、ハイパーバイザテーブル１３６を参照して、探索先のサーバ計算機に対応するハイパーバイザ２２１のＣＰＵグレードや未使用コア数、空きメモリ容量を確認することにより行われる。上記したように、更新対象の仮想サーバシステム５００のストレージＩＤが１、対応するハイパーバイザ２２１のハイパーバイザＩＤが１であったとする。この場合、更新要求が、ＣＰＵグレードが中位（middle）、コア数が２、メモリ容量が４０００ＭＢなので、ハイパーバイザテーブル１３６を参照すると、ハイパーバイザＩＤ１のハイパーバイザ２２１のＣＰＵグレードは中位（middle）、未使用コア数は１６、空きメモリ容量は１６，０００ＭＢであり、更新要求を満たすことがわかる。
【０１０８】
また、同一のサーバ計算機２００のリソースでは変更要求が満たされない場合には、管理プログラム１２１は、次に、ハイパーバイザ２２１のグループＩＤが同一のリソースを探索する。ハイパーバイザ２２１のグループＩＤが同一のリソースでも変更要求が満たされない場合には、管理プログラム１２１は、次に、高速インタフェース接続することが可能なサーバ計算機２００のリソースを探索する。さらに、高速インタフェース接続することが可能なサーバ計算機２００のリソースでも変更要求を満たさない場合には、管理プログラム１２１は、次に、フラグメンテーション効果の高いリソースを有するサーバ計算機２００を探索する。
【０１０９】
そして、管理プログラム１２１は、上記方法により探索ポリシにしたがって探索した結果、変更要求を満たすリソースを提供するサーバ計算機２００の候補があったかを判定する（Ｓ３１２）。
【０１１０】
ステップＳ３１２において、変更要求を満たすサーバ計算機２００の候補があったと判定された場合には、管理プログラム１２１は、サーバ計算機２００に対して、仮想サーバシステム５００の設定変更を指示する（Ｓ３１３）。具体的に、管理プログラム１２１は、ハイパーバイザ２２１によるリソースの再割当やライブマイグレーションなどを利用して、仮想サーバシステム５００を提供する。サーバ計算機２００と同一のサーバ計算機２００のハイパーバイザ２２１に対してリソースの再割当を指示したり、ハイパーバイザ２２１が同一グループのサーバ計算機２００のハイパーバイザ２２１に対してライブマイグレーションを指示したりする。
【０１１１】
そして、管理プログラム１２１は、ステップＳ３１３による仮想サーバシステム５００の設定変更に関連する各種テーブルを更新する（Ｓ３１４）。具体的に、管理プログラム１２１は、ハイパーバイザテーブル１３６で新たに割り当てたリソース量を更新したり、テンプレートテーブル１３７の値を更新したりする。
【０１１２】
一方、ステップＳ３１２において、探索ポリシに従って探索した結果、変更要求を満たすサーバ計算機２００の候補がないと判定された場合には、管理プログラム１２１は、すべてのサーバ計算機２００を対象に探索処理を実行する（Ｓ３１５）。具体的に、管理プログラム１２１は、ハイパーバイザテーブル１３６のすべてのエントリに対して、ＣＰＵグレード、空きＣＰＵのコア数及び空きメモリ容量を満たすハイパーバイザ２２１を探索する。
【０１１３】
以上、計算機サーバ探索処理の詳細を説明した。図２７に戻り、ステップＳ３０４において、管理プログラム１２１は、ステップＳ３０１において受信した更新要求にディスク容量の変更要求が含まれているかを判定する。
【０１１４】
ステップＳ３０４において、更新要求にディスク容量の変更要求が含まれていると判定された場合には、管理プログラム１２１は、ディスク探索処理を実行する（Ｓ３０５）。一方、ステップＳ３０５において、更新要求にディスク容量の変更要求が含まれていないと判定された場合には、管理プログラム１２１は、更新処理を終了する。
【０１１５】
図２９を参照して、ディスク探索処理の詳細を説明する。例えば、図２７のステップＳ３０１で受信したディスク容量に関する変更要求が、データ名Data2、追加容量１０ＧＢ、記憶階層は上位階層（Ｔｉｅｒ０）であったとする。
【０１１６】
管理プログラム１２１は、探索ポリシに従って、ステップＳ３０１で受信した更新要求を満たす候補を探索する（Ｓ３２１）。具体的に、管理プログラム１２１は、探索ポリシテーブル１４７を参照して、適用先がストレージのポリシのうち、ユーザ選択欄１４７４に選択フラグが設定されているポリシを選択して、探索方法の優先付けを取得する。
【０１１７】
例えば、図２４の探索ポリシテーブル１４７では、適用先がストレージのストレージポリシ１が選択されているため、探索する優先付けはストレージ同一、高速インタフェース、フラグメンテーションとなる。
【０１１８】
したがって、管理プログラム１２１は、まず、変更要求があった仮想サーバシステム５００のディスクを提供しているストレージ装置３００のディスクを優先的に探索する。ストレージ装置３００のディスクの探索は、ストレージハイパーバイザ関連テーブル１４１を参照して、仮想サーバシステム５００のリソースを提供しているハイパーバイザ２２１に対応するストレージ装置３００を検索して、当該ストレージ装置３００の空きディスクを探索する。また、仮想サーバシステム５００のディスクを提供しているストレージ装置３００と同一のストレージ装置３００の空きディスクでは変更要求が満たされない場合には、次に高速インタフェース接続することが可能なストレージ装置３００のディスクを探索する。さらに、高速インタフェース接続することが可能なストレージ装置３００のリソースでも変更要求を満たさない場合には、管理プログラム１２１は、次に、フラグメンテーション効果の高いリソースを有するストレージ装置３００を探索する。
【０１１９】
そして、管理プログラム１２１は、上記方法により探索ポリシにしたがって探索した結果、変更要求を満たすリソースを提供するストレージ装置３００の候補があったかを判定する（Ｓ３３２）。
【０１２０】
ステップＳ３２２において、変更要求を満たすストレージ装置３００の候補があったと判定された場合には、管理プログラム１２１は、ストレージ装置３００に対して、ディスクの設定変更を指示する（Ｓ３２３）。具合的に、管理プログラム１２１は、ストレージ装置３００に対して、変更要求を満たすディスクを対応するハイパーバイザ２２１が認識可能なようにストレージ装置３００の設定変更を指示する。
【０１２１】
そして、管理プログラム１２１は、ステップＳ３２３によるストレージ装置３００の設定変更に関連する各種テーブルを更新する（Ｓ３２４）。具体的に、管理プログラム１２１は、ディスクテーブル１３９のエントリのうち、今回割り当てたディスクに対応するエントリのハイパーバイザテーブルＩＤ欄１３９４に対応するハイパーバイザテーブルＩＤを格納する。また、ディスクテンプレートテーブル１３８の値を更新する。
【０１２２】
一方、ステップＳ３２２において、探索ポリシに従って探索した結果、変更要求を満たすストレージ装置３００の候補がないと判定された場合には、管理プログラム１２１は、すべてのストレージ装置３００を対象に探索処理を実行する（Ｓ３２５）。具体的に、管理プログラム１２１は、ディスクテーブル１３９のすべてのエントリに対して、要求されたディスク容量を満たすディスクを探索する。
【０１２３】
ディスク探索処理の詳細を説明した。図２７に戻り、管理プログラム１２１は、マイグレーション処理が必要かを判定する（Ｓ３０６）。具体的に、管理プログラム１２１は、上記サーバ計算機探索処理及びディスク探索処理により候補を探索できず、システム変更処理だけでは変更要求を満たすことができないため、マイグレーション処理が必要となるかを判定する。
【０１２４】
ステップＳ３０６において、マイグレーション処理が必要であると判定された場合には、管理プログラム１２１は、ステップＳ３１５のサーバ計算機全探索処理またはステップＳ３２５のディスク全探索処理により、仮想サーバシステム５００に割り当てるべき割り当てマシン（サーバ計算機２００またはストレージ装置３００が見つかったかを判定する（Ｓ３０７）。
【０１２５】
ステップＳ３０６において、マイグレーション処理が必要ではないと判定された場合には、管理プログラム１２１は、更新処理を終了する。
【０１２６】
ステップＳ３０７において、割り当てマシンが見つかったと判定された場合には、管理プログラム１２１は、マイグレーションを実行する実行日をスケジュールする（Ｓ３０８）。具体的に、管理プログラム１２１は、スケジュールテーブル１３１及びスケジュール仮想サーバシステム管理テーブル１３５を更新する。
【０１２７】
一方、ステップＳ３０７において、割り当てマシンが見つからなかったと判定された場合には、管理プログラム１２１は、変更要求を満たすサーバ計算機２００またはストレージ装置３００を割り当てできないことを利用者に通知する（Ｓ３０９）。
【０１２８】
なお、図２７の更新処理では、サーバ計算機探索処理（Ｓ３０３）と、ディスク探索処理（Ｓ３０５）とは別々に実行され、サーバ計算機探索処理を実行した後にディスク探索処理が実行されているが、かかる例に限定されない。例えば、ユーザの選択に応じて、ディスク探索処理をサーバ計算機探索処理より先に実行させるようにしてもよい。
【０１２９】
例えば、サーバリソースの要求に対して優先的に探索ポリシに従った探索を実行させたい場合には、ディスク探索処理よりも先にサーバ計算機探索処理を実行させるようにする。また、ディスク容量の要求に対して優先的に探索ポリシに従った探索を実行させたい場合には、サーバ計算機探索処理よりも先にディスク探索処理を実行させるようにする。例えば、図２４の探索ポリシテーブルのユーザ選択欄１４７４に優先順位を格納することにより、探索ポリシの優先付けを設定するようにしてもよい。
【０１３０】
（１−４−４）マイグレーション処理
次に、図３０を参照して、マイグレーション処理について説明する。マイグレーション処理は、上記したステップ３１５のサーバ計算機全探索処理や、ステップ３２５のディスク全探索処理で探索されたサーバ計算機やディスクに対して、ステップＳ３０８でスケジューリングされたマイグレーション実行日に実行される。
【０１３１】
図３０に示すように、管理プログラム１２１は、直近のシステム停止許容開始時間と、マイグレーション対象の仮想サーバシステム５００を取得する（Ｓ４０１）。具体的に、管理プログラム１２１は、スケジュールテーブル１３１を参照して、スケジュールテーブル１３１に設定された時刻が到来したら、スケジュールテーブルのＩＤに対応する仮想サーバシステム５００のＩＤをスケジュール仮想サーバシステム関連テーブル１３５から取得する。
【０１３２】
そして、管理プログラム１２１は、ユーザによりリソースまたはディスク容量などの空き探索の順序が指定されているかを判定する（Ｓ４０２）。
【０１３３】
ステップＳ４０２において、ユーザにより空き探索の順序が指定されていないと判定された場合には、予め設定されたデフォルト設定の順序にしたがって空きリソースを探索する（Ｓ４０３）。具体的に、管理プログラム１２１は、ハイパーバイザテーブル１３６を参照して、デフォルト設定の順序である、ＣＰＵグレード、未使用コア数、空きメモリ容量の順にソートして、最も上位のエントリを選択する。
【０１３４】
一方、ステップＳ４０２において、ユーザにより空き探索の順序が指定されていると判定された場合には、ユーザにより指定された順序で空きリソースを探索する（Ｓ４０４）。具体的に、管理プログラム１２１は、ハイパーバイザテーブル１３６を参照して、ユーザにより指定された順序、例えば、ＣＰＵグレード、空きメモリ容量、未使用コア数の順にソートして、最も上位のエントリを選択する。
【０１３５】
そして、管理プログラム１２１は、ステップＳ４０３またはステップＳ４０４で選択したハイパーバイザテーブル１３６のエントリが空のエントリであるかを判定する（Ｓ４０５）。
【０１３６】
ステップＳ４０５において、選択したエントリが空のエントリである場合には、選択可能なハイパーバイザ２２１がないため、管理プログラム１２１は、マイグレーション処理を終了する。
【０１３７】
一方、ステップＳ４０５において、選択したエントリが空のエントリではないと判定された場合には、マイグレーション対象の仮想サーバシステム５００を提供するサーバ計算機２００の物理サーバと異なるハイパーバイザ２２１である場合に、マイグレーション処理を実行する（Ｓ４０６）。以上、マイグレーション処理について説明した。
【０１３８】
（１−５）管理画面
次に、管理サーバ１００の表示装置に表示される管理画面について説明する。管理サーバ１００の管理者は、利用者からのシステム変更要求に応じて、管理画面から仮想サーバシステム５００の設定変更を行ったり、システム設定変更後のリソースやディスクの割り当て状況を確認したりする。
【０１３９】
（１−５−１）テンプレート編集画面
図３１は、仮想サーバシステム管理画面６１０の一例を示す概念図である。仮想サーバシステム管理画面６１０は、各仮想サーバシステム５００の設定変更等を管理する画面であって、図３１に示すように、テンプレート呼出ボタン６１１を選択して、システム変更対象の仮想サーバシステム５００のテンプレートを呼び出す。
【０１４０】
図３２は、テンプレート編集画面６２０、６３０の一例を示す概念図である。テンプレート編集画面６２０は、選択した仮想サーバシステム５００のリソースやディスクが設定されたテンプレートを表示する画面である。図３２では、システムＡのテンプレートが表示されている。管理者は、テンプレート編集画面５２０に表示されたリソースやディスクの値を変更することにより、仮想サーバシステム５００のリソース等を変更する。例えば、ＣＰＵグレードをプルダウンボタン６２１により選択したり、ＣＰＵコア数をプルダウンボタン６２２により選択したり、メモリ容量をプルダウンボタン６２３により選択したりする。
【０１４１】
また、管理者は、ディスクの設定一覧６２４に設定された容量を変更したり、ディスクの設定一覧６２４に新たなエントリを追加して追加ディスクボタン（図中add diskと表記）６２５を押下することにより、ディスクの設定を変更したりする。そして、管理者は、更新ボタン６２７を押下することにより、テンプレート編集画面６２０の各種設定変更を仮想サーバシステム５００に反映させることができる。
【０１４２】
例えば、テンプレート編集画面６３０に示すように、管理者により、ＣＰＵコア数が４から８に増強され、メモリ容量が４ＧＢから８ＧＢに増強され、さらに、ディスク容量については、データ種別Data2について最上位階層Ｔｉｅｒ０の容量が１０ＧＢ増強されている。管理者は、更新ボタン３７を押下することにより、上記した設定変更を指示する。
【０１４３】
（１−６）本実施の形態の効果
以上のように、本実施の形態によれば、管理サーバ１００の管理プログラム１２１は、ストレージシステム５００に割り当てられるサーバ計算機２００やストレージ装置３００の物理的なリソースの変更要求に応じて、リソース種別やリソース量が設定されたテンプレートを変更し、テンプレートの変更前後の物理リソースのリソース量の差分をリソース種別ごとに算出し、システム変更に伴うコストが最小となるように設定された物理リソースの探索ポリシに基づいて、算出したリソース量の差分を割り当て可能なサーバ計算機２００やストレージ装置３００を探索する。探索ポリシは、利用者の要求に対してコストが最小となるような装置を探索する順序であって、仮想サーバシステム５００の設定環境に応じて設定されてもよいし、利用者や管理者により予め設定されてもよい。探索方法は、例えば、現在仮想サーバシステム５００に物理的なリソースを提供しているサーバ計算機２００と同一のサーバ計算機２００や、ストレージ装置３００と同一のストレージ装置３００を優先的に探索したり、ハイパーバイザグループが同一のサーバ計算機２００を優先的に探索したり、高速接続された装置を優先的に探索したり、フラグメンテーションの効果の高い装置を優先的に探索したりしてもよい。
【０１４４】
これにより、仮想サーバシステム５００のソフトウェア構成を変更する際に、システムの設定変更のみで要求を満たす場合には、マイグレーションをせずともシステムの設定変更のみを行えばよいため、ソフトウェア構成の変更に伴うシステムへの負荷を低減させることができる。
【０１４５】
（２）第２の実施の形態
次に、第２の実施の形態について説明する。以下では、上記した第１の実施の形態と同様の構成については詳細な説明は省略し、第１の実施形態と異なる構成について特に詳細に説明する。
【０１４６】
（２−１）本実施の形態の概要
図３４を参照して、本実施の形態の概要について説明する。図３３は、仮想サーバシステム５００のリソースのスペック低減する場合について示している。利用者の要求する仕様に合わせて、各リソースの設定を示すテンプレート６１が、テンプレート６２に変更される。例えば、ＣＰＵのグレードを高位（high）から中位（mid）に、ＣＰＵのコア数を８から４に、メモリ容量を８ＧＢから４ＧＢに変更している。
【０１４７】
テンプレートが変更された場合には、変更後のテンプレート６２の設定内容を満たすように、仮想サーバシステム５００の設定変更によりリソースを割り当てる。例えば、変更後のＣＰＵのコア数とメモリ容量を変更対象の仮想サーバシステム５００に再割当する。
【０１４８】
さらに、本実施の形態では、フラグメンテーションを解消するために、仮想サーバシステム５００に割り当てられている物理サーバの移行先となる物理サーバを探索して、移行先の物理サーバが探索できた場合にマイグレーションを実行する。このマイグレーションは、予め利用者と事前に合意してシステムの停止許容時間帯を設定し、システムの停止許容時間帯が訪れる毎に実行する。
【０１４９】
例えば、仮想サーバシステム５００に対する変更要求により、現在仮想サーバシステム５００に提供されている物理サーバよりも低級の物理サーバの空きリソースを割り当て可能な場合には、低級の物理サーバにマイグレーションして、上級の物理サーバを有効利用することが可能となる。
【０１５０】
計算機システムのハードウェア構成及びソフトウェア構成は、第１の実施形態と同様であるため、詳細な説明は省略する。
【０１５１】
（２−２）管理画面
（２−２−１）テンプレート編集画面
次に、管理サーバ１００の表示装置に表示される管理画面について説明する。図３４に示すテンプレート編集画面６５０及び６６０は、上記したテンプレート編集画面６２０及び６３０と同様のため、詳細な説明は省略する。
【０１５２】
テンプレート編集画面６５０及び６６０では、仮想サーバシステム５００のリソース等を変更しているが、特に、リソースを低減させる場合を示す。例えば、管理者により、ＣＰＵグレードが上位（high）から中位(middle)に低減され、ＣＰＵコア数が８から４に低減され、メモリ容量が８ＧＢから４ＧＢに低減されている。管理者は、更新ボタン６６５を押下することにより、上記した設定変更を指示する。
【０１５３】
（２−２−２）マイグレーション確認画面
次に、上記した設定変更を実行して、さらに、割り当てられているリソースやディスクを低級の物理サーバのリソースやディスクにマイグレーションした場合に、マイグレーション効果を確認する確認画面について説明する。図３５は、マイグレーション実行後にマイグレーション効果を確認する確認画面６４０の一例である。図３５に示すように、マイグレーション前後のＣＰＵを比較すると、マイグレーション後には、ＣＰＵグレードの高い（high）物理マシンの未割当てリソースが増加していることがわかる。
【０１５４】
（２−３）本実施の形態の効果
以上のように、本実施の形態によれば、リソース等を低減させるシステム変更を実行して、さらに、低級の物理リソース等にマイグレーションした場合には、マイグレーションコストを抑えるとともに、空きリソースを効果的に利用することが可能となる（フラグメンテーション抑止）。また、業務システムを停止しても通常の業務に支障のない時間帯に上記マイグレーション処理を実行することにより、利用者のシステム変更要求には迅速に対応しつつ、通常業務に影響を与えることなく仮想サーバシステムに適したリソースを割り当てることができる。
【符号の説明】
【０１５５】
１００    管理サーバ
１１０    ＣＰＵ
１２０    主記憶装置
１２１    管理プログラム
１３０    ２次記憶装置
２００    サーバ計算機
２１０    ＣＰＵ
２２０    主記憶装置
２２１    ハイパーバイザ
２３０    次記憶装置
３００    ストレージ装置
３１０    コントローラ
３１２    ディスク
【図１】
2014155555.tif 000003
【図２】
2014155555.tif 000004
【図３】
2014155555.tif 000005
【図４】
2014155555.tif 000006
【図５】
2014155555.tif 000007
【図６】
2014155555.tif 000008
【図７】
2014155555.tif 000009
【図８】
2014155555.tif 000010
【図９】
2014155555.tif 000011
【図１０】
2014155555.tif 000012
【図１１】
2014155555.tif 000013
【図１２】
2014155555.tif 000014
【図１３】
2014155555.tif 000015
【図１４】
2014155555.tif 000016
【図１５】
2014155555.tif 000017
【図１６】
2014155555.tif 000018
【図１７】
2014155555.tif 000019
【図１８】
2014155555.tif 000020
【図１９】
2014155555.tif 000021
【図２０】
2014155555.tif 000022
【図２１】
2014155555.tif 000023
【図２２】
2014155555.tif 000024
【図２３】
2014155555.tif 000025
【図２４】
2014155555.tif 000026
【図２５】
2014155555.tif 000027
【図２６】
2014155555.tif 000028
【図２７】
2014155555.tif 000029
【図２８】
2014155555.tif 000030
【図２９】
2014155555.tif 000031
【図３０】
2014155555.tif 000032
【図３１】
2014155555.tif 000033
【図３２】
2014155555.tif 000034
【図３３】
2014155555.tif 000035
【図３４】
2014155555.tif 000036
【図３５】
2014155555.tif 000037
【手続補正書】
【提出日】平成28年6月3日(2016.6.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
管理システムは、
仮想マシンに割り当てられる複数の物理計算機の有する物理リソースのリソース種別及びリソース量を含む複数のテンプレートを格納する記憶部と、
前記仮想マシンへの前記物理リソースの割り当てを制御する制御部と、
を備え、
前記複数の物理計算機は、各々が前記物理リソースを有し、前記仮想マシンを制御するハイパーバイザを実行し、
前記管理システムは、
前記複数のテンプレートのうち一のテンプレートを指定した仮想マシン生成要求を受信し、
前記テンプレートに含まれる前記物理リソースを有する前記物理計算機を探索し、
前記受信した仮想マシン生成要求及び前記テンプレートにしたがってリソース割り当て要求を前記探索した物理計算機に送信し、
各物理計算機のリソース使用状況を収集し、
前記収集したリソース使用状況に基づいて、前記テンプレートを変更することにより追加する必要のあるリソース種別及びリソース量を算出し、
前記算出したリソース種別の追加リソース量を、生成済み仮想マシンを制御している第１の物理計算機が空きリソース量として有しているかを判断し、
前記第１の物理計算機が前記追加リソース量を空きリソース量として有している場合には、前記第１の物理計算機が有する空きリソース量のうち前記算出した追加リソース量を生成済み仮想マシンに追加割り当てする要求を前記第１の物理計算機に送信し、
前記第１の物理計算機が前記追加リソース量を空きリソース量として有していない場合には、前記生成済みの仮想マシンに前記算出した追加リソース量を追加割り当てするためのオペレーション指示を送信する
ことを特徴とする、管理システム。
【請求項２】
前記管理システムは、
前記第１の物理計算機が前記追加リソース量を空きリソース量として有していない場合には、変更後の前記テンプレートに記述されたリソース量を空きリソース量として有する第２の物理計算機を探索し、前記第１の物理計算機または前記第２の物理計算機に、前記生成済み仮想マシンのマイグレーション指示を送信する
ことを特徴とする、請求項１に記載の管理システム。
【請求項３】
前記管理システムは、
前記テンプレートを変更することにより削減すべきリソース種別及びリソース量を算出し、
前記生成済み仮想マシンを制御している前記物理計算機に対して、前記仮想マシンのリソース量の削減要求を送信し、
前記削減要求とは非同期に、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索し、前記第３の物理計算機に前記生成済み仮想マシンのマイグレーション指示を送信する
ことを特徴とする、請求項２に記載の管理システム。
【請求項４】
前記管理システムは、
ユーザとの合意により予め設定された各仮想マシンの停止許容時間帯に、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索し、前記第３の物理計算機に前記生成済み仮想マシンのマイグレーション指示を送信する
ことを特徴とする、請求項３に記載の管理システム。
【請求項５】
前記管理システムは、
ユーザに指定された優先度に基づいて、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索する
ことを特徴とする、請求項４に記載の管理システム。
【請求項６】
前記管理システムは、
前記物理計算機のＣＰＵグレード、空きコア数、空きメモリ量の順に、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索する
ことを特徴とする、請求項５に記載の管理システム。
【請求項７】
コンピュータを、
仮想マシンに割り当てられる複数の物理計算機の有する物理リソースのリソース種別及びリソース量を含む複数のテンプレートを格納する記憶部と、前記仮想マシンへの前記物理リソースの割り当てを制御する制御部と、を備える管理システムであって、
前記複数の物理計算機は、各々が前記物理リソースを有し、前記仮想マシンを制御するハイパーバイザを実行し、
前記管理システムは、
前記複数のテンプレートのうち一のテンプレートを指定した仮想マシン生成要求を受信し、
前記テンプレートに含まれる前記物理リソースを有する前記物理計算機を探索し、
前記受信した仮想マシン生成要求及び前記テンプレートにしたがってリソース割り当て要求を前記探索した物理計算機に送信し、
各物理計算機のリソース使用状況を収集し、
前記収集したリソース使用状況に基づいて、前記テンプレートを変更することにより追加する必要のあるリソース種別及びリソース量を算出し、
前記算出したリソース種別の追加リソース量を、生成済み仮想マシンを制御している第１の物理計算機が空きリソース量として有しているかを判断し、
前記第１の物理計算機が前記追加リソース量を空きリソース量として有している場合には、前記第１の物理計算機が有する空きリソース量のうち前記算出した追加リソース量を生成済み仮想マシンに追加割り当てする要求を前記第１の物理計算機に送信し、
前記第１の物理計算機が前記追加リソース量を空きリソース量として有していない場合には、前記生成済みの仮想マシンに前記算出した追加リソース量を追加割り当てするためのオペレーション指示を送信する
管理システムとして機能させるための、管理プログラム。
【請求項８】
前記管理システムは、
前記第１の物理計算機が前記追加リソース量を空きリソース量として有していない場合には、変更後の前記テンプレートに記述されたリソース量を空きリソース量として有する第２の物理計算機を探索し、前記第１の物理計算機または前記第２の物理計算機に、前記生成済み仮想マシンのマイグレーション指示を送信する
ことを特徴とする、請求項７に記載の管理プログラム。
【請求項９】
前記管理システムは、
前記テンプレートを変更することにより削減すべきリソース種別及びリソース量を算出し、
前記生成済み仮想マシンを制御している前記物理計算機に対して、前記仮想マシンのリソース量の削減要求を送信し、
前記削減要求とは非同期に、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索し、前記第３の物理計算機に前記生成済み仮想マシンのマイグレーション指示を送信する
ことを特徴とする、請求項７に記載の管理プログラム。
【請求項１０】
前記管理システムは、
ユーザとの合意により予め設定された各仮想マシンの停止許容時間帯に、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索し、前記第３の物理計算機に前記生成済み仮想マシンのマイグレーション指示を送信する
ことを特徴とする、請求項９に記載の管理プログラム。
【請求項１１】
前記管理システムは、
ユーザに指定された優先度に基づいて、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索する
ことを特徴とする、請求項９に記載の管理プログラム。
【請求項１２】
前記管理システムは、
前記物理計算機のＣＰＵグレード、空きコア数、空きメモリ量の順に、前記生成済み仮想マシンの削除後のリソース量に適したリソース量を有する第３の物理計算機を探索する
ことを特徴とする、請求項９に記載の管理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
かかる課題を解決するために本発明においては、管理システムが、仮想マシンに割り当てられる複数の物理計算機の有する物理リソースのリソース種別及びリソース量を含む複数のテンプレートを格納する記憶部と、前記仮想マシンへの前記物理リソースの割り当てを制御する制御部と、を備え、前記複数の物理計算機は、各々が前記物理リソースを有し、前記仮想マシンを制御するハイパーバイザを実行し、前記管理システムは、前記複数のテンプレートのうち一のテンプレートを指定した仮想マシン生成要求を受信し、前記テンプレートに含まれる前記物理リソースを有する前記物理計算機を探索し、前記受信した仮想マシン生成要求及び前記テンプレートにしたがってリソース割り当て要求を前記探索した物理計算機に送信し、各物理計算機のリソース使用状況を収集し、前記収集したリソース使用状況に基づいて、前記テンプレートを変更することにより追加する必要のあるリソース種別及びリソース量を算出し、前記算出したリソース種別の追加リソース量を、生成済み仮想マシンを制御している第１の物理計算機が空きリソース量として有しているかを判断し、前記第１の物理計算機が前記追加リソース量を空きリソース量として有している場合には、前記第１の物理計算機が有する空きリソース量のうち前記算出した追加リソース量を生成済み仮想マシンに追加割り当てする要求を前記第１の物理計算機に送信し、前記第１の物理計算機が前記追加リソース量を空きリソース量として有していない場合には、前記生成済みの仮想マシンに前記算出した追加リソース量を追加割り当てするためのオペレーション指示を送信することを特徴とする、管理システムが提供される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
かかる構成によれば、リソース割り当ての変更要求に対して、追加する必要のあるリソース種別及びリソース量が、生成済み仮想マシンを提供している物理計算機の空きリソース量で足りる場合には、生成済み仮想マシンに該物理計算機のリソースを追加し、生成済み仮想マシンを提供している物理計算機の空きリソース量で足りない場合には、他の物理計算機の空きリソース量を追加割り当てする。これにより、システムの設定変更のみで要求を満たす場合には、マイグレーションをせずともシステムの設定変更のみを行えばよいため、要求された変更に伴うシステムへのマイグレーション負荷を低減させることができる。
【国際調査報告】
2014155555.tif 000038
2014155555.tif 000039