(57)【要約】【課題】  １つ以上の仮想マシンが動作する仮想環境において、時間帯によって負荷が変動する場合であっても、より効率的にリソースの再配置を実現することが可能な構成変更装置等を提供する。【解決手段】  構成変更装置１は、ホストマシンにおいて動作する１つ以上の仮想マシンに対するリソースの割り当て量を時間帯別に定義可能なプロファイルを含むプロファイル情報１０２と、仮想マシンを識別可能な情報を含む適用情報１０１とに基づいて、時間帯別に仮想マシンに対し構成の変更処理を実行する構成変更部２を備える。【選択図】      図１
2015158854.tif 000002
【特許請求の範囲】
【請求項１】
ホストマシンにおいて動作する１つ以上の仮想マシンに対するリソースの割り当て量を時間帯別に定義可能なプロファイルを含むプロファイル情報と、前記１つ以上の仮想マシンのうち、該プロファイルを適用すべき仮想マシンを識別可能な情報を含む適用情報とに基づいて、前記時間帯別に該仮想マシンに対し構成の変更処理を実行する構成変更手段
を備えることを特徴とする構成変更装置。
【請求項２】
前記プロファイル情報と前記適用情報とに基づいて、前記時間帯別にリソースの不足またはリソースの過剰な割り当てが発生する可能性を監視し、前記時間帯別に求めた前記１つ以上の仮想マシンにおいて同一の機能を実現するリソース種別毎のリソースの総量が所定の閾値に達した場合には、前記不足またはリソースの過剰な割り当てが発生する可能性があると判別すると共に警告する監視手段を、
さらに備えることを特徴とする請求項１に記載の構成変更装置。
【請求項３】
前記１つ以上の仮想マシンに割り当てられた前記リソース種別毎のリソースの総量を示す情報を、ユーザが識別可能な態様によって提示する管理手段を、
さらに備えることを特徴とする請求項１または請求項２に記載の構成変更装置。
【請求項４】
前記監視手段は、
前記プロファイル情報と前記適用情報とに基づいて、前記１つ以上の仮想マシンに適用された全てのプロファイルを取得すると共に、その取得したプロファイルに基づいて前記リソース種別毎のリソースの総量を、時間帯別に算出する
ことを特徴とする請求項２に記載の構成変更装置。
【請求項５】
前記監視手段は、
モデルとなる仮想マシンにおける前記リソース種別毎の使用状況を監視すると共に、前記リソース種別毎の使用量を求め、
前記管理手段は、
前記リソース種別毎の使用量と、前記時間帯別に求めた前記リソース種別毎のリソースの総量とに基づいて、必要となる前記リソース種別毎のリソース量を算出すると共に、前記算出したリソース量に基づきプロファイルを生成する
ことを特徴とする請求項１乃至請求項４の何れかに記載の構成変更装置。
【請求項６】
前記構成変更手段は、
前記１つ以上の仮想マシンにより構成されたグループに対し定義された第１のプロファイルと、前記グループに属する前記１つ以上の仮想マシンのうち少なくとも何れかの仮想マシンにより構成されたサブグループに対し定義された第２のプロファイルとを含むプロファイル情報に従い、前記グループまたは前記サブグループに属する仮想マシンに対し前記変更処理を実行し、
前記サブグループに属する仮想マシンに対しては、
前記第１のプロファイルと前記第２のプロファイルとが組み合わされたプロファイルに従い、前記変更処理を実行する
ことを特徴とする請求項１乃至請求項６の何れかに記載の構成変更装置。
【請求項７】
前記プロファイル情報は、
リソースの種別毎に、前記時間帯をなす開始時刻及び終了時刻と、前記変更処理を実行する頻度または特定の日付を示すスケジュールと、リソースの種別と、割り当てるリソース量とが関連付けられた情報を含む
ことを特徴とする請求項１または請求項２に記載の構成変更装置。
【請求項８】
前記請求項１乃至請求項７の何れかに記載された構成変更装置を含むことを特徴とする管理サーバ装置。
【請求項９】
情報処理装置が、
ホストマシンにおいて動作する１つ以上の仮想マシンに対するリソースの割り当て量を時間帯別に定義可能なプロファイルを含むプロファイル情報と、前記１つ以上の仮想マシンのうち、該プロファイルを適用すべき仮想マシンを識別可能な情報を含む適用情報とに基づいて、前記時間帯別に該仮想マシンに対し構成の変更処理を実行する
ことを特徴とする構成変更方法。
【請求項１０】
ホストマシンにおいて動作する１つ以上の仮想マシンに対するリソースの割り当て量を時間帯別に定義可能なプロファイルを含むプロファイル情報と、前記１つ以上の仮想マシンのうち、該プロファイルを適用すべき仮想マシンを識別可能な情報を含む適用情報とに基づいて、前記時間帯別に該仮想マシンに対し構成の変更処理を実行する機能
をコンピュータに実現させることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想的に構成された情報処理装置を構成するリソースの割り当て量を管理する技術分野に関する。
【背景技術】
【０００２】
近年、クラウドコンピューティング・サービス（以降、本願では、「クラウドサービス」とも記す）は、急速に市場が拡大しつつある。このクラウドサービスは、仮想マシンを構成するに際して必要となるＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）、メモリ（主記憶装置）及びストレージなどのリソースを、仮想化技術を活用して提供する。例えば、ホストマシンにおいて複数の仮想マシンが動作するシステムでは、割り当てられた個々の仮想マシンに割り当てられたリソースの量（以降、本願では「リソース量」と記す）を、仮想マシンプロファイルとして管理する手段が実現されている。尚、以下の説明において、説明の便宜上、本願では、仮想マシンプロファイルを、単に「プロファイル」とも記す（以下、各実施形態においても同様）。
【０００３】
これにより、係る手段によりシステムを管理する管理者は、プロファイルを活用することによって、仮想マシンの新規作成や仮想マシンに割り当てられたリソース量の変更などの作業を容易に行うことができる。
【０００４】
ここで、本願出願に先立って存在する代表的な関連技術としては、例えば、特許文献１がある。
【０００５】
特許文献１は、動的な資源分配をする仮想計算機システムに関する技術を開示する。
【０００６】
特許文献１に開示された仮想計算機システムは、ＣＰＵの使用率と、実行待ちのプロセス数を示す行列長とを用いて仮想計算機の負荷状態を監視する。そして、当該仮想計算機システムは、負荷状態を表す値に基づき仮想計算機に対するリソースの割り当て量を求める。当該仮想計算機システムは、求めたリソースの割り当て量に従い、仮想計算機の構成を変更する。または、仮想計算機システムは、アプリケーションにおける応答時間の平均値が閾値を超えた場合に、仮想計算機の構成を変更する。これにより、当該仮想計算機システムは、ＣＰＵの割り当て時間や主記憶装置の割り当て容量などを変更することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２０２９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、係るシステムの管理者は、仮想マシンの利用目的に応じて、必要となるリソース量を決定すると共に、その決定したリソース量をプロファイルとして定義する。例えば、仮想マシンの利用状況は、時間帯によって異なる場合もある。そのため、必要となるリソース量は、時間帯によって変動する場合も多い。このような場合に、当該システムの管理者は、リソースの不足やリソースの過剰な割り当てを避けることを目的として、動的にリソースを管理する必要がある。例えば、当該システム管理者は、複数の異なるプロファイルを用意すると共に、そのプロファイルを仮想マシンに適用するスケジューラ機能を利用することによって、当該適用するプロファイルの切り替えを実現する。このように、当該システム管理者は、仮想マシンの利用状況に応じて、各リソースの割り当て量を変更するなどの対処が必要となる。
【０００９】
しかしながら、この対処方法は、仮想マシン毎に、複数の異なるプロファイルを用意すると共に、そのプロファイルを適用する必要がある。そのため、当該対処方法では、仮想マシンの数が多い場合やスケジュールの見直しなどを行う場合に手間がかかる虞がある。そのため、当該システム管理者は、仮想マシンを含むシステムを容易に管理することができないだけでなく、その管理が煩雑となる可能性がある。
【００１０】
また、特許文献１に開示された仮想計算機システムは、負荷状態を表す値に応じて、リソースの割り当て量を求める。そして、当該仮想計算機システムは、求めた割り当て量に従い、仮想計算機を再構成する。しかしながら、当該仮想計算機システムは、負荷の状態をトリガとして仮想計算機の構成を再構成する技術が記載されているに留まる。即ち、特許文献１に開示された技術では、仮想計算機の負荷状態に応じて、その仮想計算機の実行に必要なリソース量を算出すると共に再構成するため、当該仮想計算機システムの負荷が増えるだけでなく、再構成するまでに時間を要する可能性がある。また、特許文献１には、各リソースの割り当て量を、時間帯別に定義できるプロファイルを用いて再構成することについて、考慮されておらず何ら述べられていない。
【００１１】
本発明は、１つ以上の仮想マシンが動作する仮想環境において、時間帯によって負荷が変動する場合であっても、より効率的にリソースの再配置を実現することが可能な構成変更装置等を提供することを主たる目的とする。
【課題を解決するための手段】
【００１２】
上記の課題を達成すべく、本発明に係る構成変更装置は、以下の構成を備えることを特徴とする。
【００１３】
即ち、本発明に係る構成変更装置は、
ホストマシンにおいて動作する１つ以上の仮想マシンに対するリソースの割り当て量を時間帯別に定義可能なプロファイルを含むプロファイル情報と、前記１つ以上の仮想マシンのうち、該プロファイルを適用すべき仮想マシンを識別可能な情報を含む適用情報とに基づいて、前記時間帯別に該仮想マシンに対し構成の変更処理を実行する構成変更手段
を備えることを特徴とする。
【００１４】
或いは、同目的は、上記に示す構成変更装置を含む管理サーバ装置によっても達成される。
【００１５】
また、同目的を達成すべく、本発明に係る構成変更方法は、以下の構成を備えることを特徴とする。
【００１６】
即ち、本発明に係る構成変更方法は、
情報処理装置が、
ホストマシンにおいて動作する１つ以上の仮想マシンに対するリソースの割り当て量を時間帯別に定義可能なプロファイルを含むプロファイル情報と、前記１つ以上の仮想マシンのうち、該プロファイルを適用すべき仮想マシンを識別可能な情報を含む適用情報とに基づいて、前記時間帯別に該仮想マシンに対し構成の変更処理を実行する
ことを特徴とする。
【００１７】
尚、同目的は、上記の各構成を有する構成変更装置及び構成変更方法を、コンピュータによって実現するコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００１８】
本発明によれば、１つ以上の仮想マシンが動作する仮想環境において、時間帯によって負荷が変動する場合であっても、より効率的にリソースの再配置を実現することが可能な構成変更装置等を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態における構成変更装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態におけるプロファイル情報を具体的に例示する図である。
【図３】本発明の第２の実施形態における構成変更装置を含む管理サーバ装置の構成を示すブロック図である。
【図４】本発明の第２の実施形態における１つ以上の仮想マシンに対して個別に割り当てられたリソースを概念的に例示する図である。
【図５】本発明の第２の実施形態における管理部により提示されたリソースの総量ＴＤを示す時系列グラフを具体的に例示する図である。
【図６】本発明の第２の実施形態における構成変更装置が行う動作を示すフローチャートである。
【図７】本発明の第２の実施形態におけるサブグループと、そのサブグループを含むグループに対してプロファイルを適用する態様を概念的に例示する図である。
【図８】本発明の第３の実施形態における構成変更装置の構成を示すブロック図である。
【図９】本発明に係る各実施形態を実現可能な情報処理装置のハードウェア構成を例示的に説明するブロック図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００２１】
＜第１の実施形態＞
図１は、本発明の第１の実施形態における構成変更装置１の構成を示すブロック図である。
【００２２】
図１において、構成変更装置１は、構成変更部２を備える。
【００２３】
構成変更部２は、記憶部３に記憶された適用情報１０１とプロファイル情報１０２とに基づいて、プロファイル情報１０２に含まれる仮想マシンプロファイルに従い、時間帯別に、そのプロファイルを適用すべき仮想マシンに対して構成の変更処理（つまり、リソースの再配置処理）を実行する。
【００２４】
尚、以下の説明では、説明の便宜上、一例として、仮想マシンプロファイルを、単に「プロファイル」と称する（以下、各実施形態においても同様）。
【００２５】
より具体的に、構成変更部２は、適用情報１０１とプロファイル情報１０２とに基づいて、１つ以上の仮想マシンのうちプロファイル情報１０２に含まれるプロファイルを適用すべき仮想マシンを特定する。次に、構成変更部２は、プロファイル情報１０２に含まれるプロファイルに従い、時間帯別に特定した仮想マシンの構成を変更する。即ち、構成変更部２は、当該プロファイルに基づいて、リソースの割り当て量が変更となる時刻（タイミング）を特定すると共に、その特定した時刻に当該特定した仮想マシンの構成を変更する。
【００２６】
ここで、適用情報１０１は、プロファイルをどの仮想マシンに適用するかを示す情報である。より具体的に、適用情報１０１は、プロファイルを適用すべき仮想マシンを識別可能な情報を含む。
【００２７】
また、プロファイル情報１０２は、不図示のホストマシン（例えば、図３に示すホストマシン１２）において動作する１つ以上の仮想マシンに適用するプロファイルを含む。より具体的に、一例として、以下の説明では、図２を参照してプロファイル情報１０２について説明する。
【００２８】
図２は、本発明の第１の実施形態におけるプロファイル情報１０２を具体的に例示する図である。
【００２９】
図２において、プロファイル情報１０２は、リソースの種別毎に、時間帯をなす「開始時刻」及び「終了時刻」、「スケジュール」、「リソース種別」及び「リソース量」が関連付けられた情報を含む。
【００３０】
図２に示す１列目には、「開始時刻」を示す。また、２列目は、「終了時刻」を示す。３列目は、「スケジュール」を示す。４列目は、「リソース種別」を示す。そして、５列目は、「リソース量」を示す。
【００３１】
より具体的に、「開始時刻」は、割り当てられたリソース量に基づき仮想マシンに対するリソースの再配置を開始する時刻である。即ち、「開始時刻」は、例えば、仮想マシンに対する構成の変更処理を実行する時刻でもある。次に、「終了時刻」は、開始時刻に対する終了する時刻である。より具体的に、「終了時刻」は、例えば、係る再配置により適用された構成による運用を終了する時刻でもある。即ち、例えば、仮想マシンは、「開始時刻」から「終了時刻」の期間に亘って、変更処理により適用された構成を継続する。
【００３２】
また、「リソース種別」は、例えば、ＣＰＵ、メモリ、ディスクＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）及びネットワークＩ／Ｏなどのリソースの種別を示す情報である。即ち、リソース種別は、１つ以上の仮想マシンに注目する場合に、個々の仮想マシンにおいて同一の機能を実現するリソースの種別を示す情報である。
【００３３】
尚、説明の便宜上、一例として、リソース種別は、１つ以上の仮想マシンに注目する場合に、個々の仮想マシンにおいて同一の機能を実現するリソースの種別を示す情報であると説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。例えば、仮想マシンは、個々の仮想マシンの用途に応じて実装されていないリソースも存在する。そのため、リソース種別は、１つ以上の仮想マシンにおいて同一の機能を実現するリソースの種別を示す情報でもよい。
【００３４】
そして、「リソース量」は、「開始時刻」と「終了時刻」とからなる時間帯において、割り当てるリソース量を示す情報である。「スケジュール」は、当該時間帯において、構成の変更処理を実行するスケジュールを示す情報である。より具体的に、「スケジュール」は、当該変更処理を、繰り返し実行する場合には、頻度を示す情報を含む。また、「スケジュール」は、当該変更処理を、繰り返し実行しない場合には、特定の日付を示す情報を含む。
【００３５】
また、プロファイル情報１０２は、例えば、図２の２行目に示すように「開始時刻」と「終了時刻」とに格納されている時刻が未指定（つまり、時刻が未設定）の場合には、割り当てるリソース量の規定値を表す。即ち、規定値とは、プロファイル情報１０２に含まれるプロファイルにより指定されていない時間帯の「スケジュール」、「リソース種別」及び「リソース量」を示す情報である。
【００３６】
より具体的に、以下の説明では、説明の便宜上、一例として、図２に示す２行目乃至４行目を参照して説明する。構成変更部２は、プロファイル情報１０２に基づいて、毎日、「開始時刻（９：００）」と「終了時刻（１０：００）」とからなる時間帯において、ＣＰＵの「リソース量（１０００）」を、プロファイルを適用すべき仮想マシンに対して割り当てる。ここで、「１０：００」を経過した場合に、構成変更部２は、プロファイル情報１０２に基づいて、規定値（図２の２行目）であるＣＰＵの「リソース量（５００）」を、「１０：００」から「１６：００」の期間に亘って、当該仮想マシンに対して割り当てる。さらに、構成変更部２は、「開始時刻（１６：００）」と「終了時刻（１７：００）」とからなる時間帯において、ＣＰＵの「リソース量（１０００）」を、当該仮想マシンに対して割り当てることができる。
【００３７】
このように、例えば、管理者は、プロファイル情報１０２を利用することによって、時間帯別にリソースの割り当て量を定義することができる。即ち、管理者は、容易にリソースの割り当て計画を立てることができる。
【００３８】
記憶部３は、適用情報１０１とプロファイル情報１０２とを保持する。記憶部３は、コンピュータによるデータの読み書きが可能な不揮発性の記憶デバイスである。
【００３９】
より具体的に、一例として、記憶部３は、情報処理装置等の電子機器に搭載されたハードディスクドライブ（Ｈａｒｄ＿ｄｉｓｋ＿ｄｒｉｖｅ：以降、「ＨＤＤ」と称する）等の不揮発性の記憶装置を採用することができる。
【００４０】
また、一例として、記憶部３は、不図示の通信ネットワークに接続されたストレージデバイス（不図示）を採用してもよい。但し、本実施形態を例に説明する本発明は、前述した構成には限定されない（以下の実施形態においても同様）。
【００４１】
このように本実施の形態に係る構成変更装置１によれば、１つ以上の仮想マシンが動作する仮想環境において、時間帯によって負荷が変動する場合であっても、より効率的にリソースの再配置を実現することができる。その理由は、以下に述べる通りである。
【００４２】
即ち、構成変更装置１は、リソースの割り当て量を、時間帯別に定義可能なプロファイルに従い、仮想マシンの構成を変更する構成変更部２を備えるからである。そのため、例えば、管理者は、時間帯によって負荷が変動する場合であっても、その変動に合わせた構成の変更を、容易に計画することができる。また、管理者は、時間帯別にリソース量を定義可能なプロファイルを用いることによって、より少ない管理工数により複数の仮想マシンを管理することができる。
【００４３】
また、類似の負荷特性を持つと見込まれる複数の仮想マシンに対して同一の変更処理を、適用する場合または適用を計画する場合に、本発明は、より効果的である。或いは、既存のシステムにおいて実績のあるプロファイルを、そのシステムと異なる他のシステムに適用する場合にも、同様に、本発明は、より効果的である。その理由は、構成変更装置１は、時間帯別に定義可能なプロファイルに従い、仮想マシンの構成を変更することができるからである。
【００４４】
＜第２の実施形態＞
次に、上述した本発明の第１の実施形態に係る構成変更装置１を基本とする第２の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００４５】
本発明の第２の実施形態における構成変更装置２１について、図３乃至図７を参照して説明する。
【００４６】
図３は、本発明の第２の実施形態における構成変更装置２１を含む管理サーバ装置１１の構成を示すブロック図である。
【００４７】
図３において、管理サーバ装置１１は、構成変更装置２１及び記憶部３を有する。また、構成変更装置２１は、構成変更部２、管理部２２及び監視部２３を備える。
【００４８】
管理部２２は、例えば、管理サーバ装置１１の管理者が容易に操作可能なユーザインタフェースである。
【００４９】
より具体的に、管理部２２は、係る管理者の操作に応じて登録されたプロファイルを、プロファイル情報１０２として記憶部３に記憶するよう制御する。また、管理部２２は、係る管理者の操作に応じて指定された当該プロファイルをどの仮想マシンに適用するかを示す情報を、適用情報１０１として記憶部３に記憶するよう制御する。
【００５０】
また、管理部２２は、時間帯別に求めた１つ以上の仮想マシンにおいて同一の機能を実現するリソース種別毎のリソース量を加算して求めたリソースの総量に基づいて、当該リソース種別毎のリソースの総量を示す時系列グラフを、例えば、不図示のディスプレイに表示する。即ち、管理部２２は、ホストマシン１２において動作する１つ以上の仮想マシン２４−１乃至２４−ｎにおいて、個々の仮想マシンに割り当てられているリソース種別毎のリソースの総量を示す情報を、例えば、管理者などのユーザが識別可能な態様によって提示する。
【００５１】
ここでは、リソース種別毎のリソースの総量について、図４を参照して説明する。
【００５２】
図４は、本発明の第２の実施形態における１つ以上の仮想マシン２４−１乃至２４−ｎに対して個別に割り当てられたリソースを概念的に例示する図である。
【００５３】
図４に示すように、「リソース種別毎のリソースの総量（以降、説明の便宜上、「リソースの総量ＴＤ」と記す）」とは、ホストマシン１２において動作する１つ以上の仮想マシン２４−１乃至２４−ｎにおいて、個々の仮想マシンに割り当てられているリソース種別（例えば、ＣＰＵ、メモリ、．．．等）毎のリソース量を加算して求められた総量である。より具体的に、例えば、図４において点線により示すようにＣＰＵのリソースの総量ＴＤは、仮想マシン２４−１に割り当てられたＣＰＵのリソース量、仮想マシン２４−２に割り当てられたＣＰＵのリソース量、・・・、仮想マシン２４−ｎに割り当てられたＣＰＵのリソース量を加算して求められた総量である。
【００５４】
次に、以下の説明では、管理部２２により提示するリソースの総量ＴＤを示す時系列グラフについて、図５を参照して説明する。
【００５５】
図５は、本発明の第２の実施形態における管理部２２により提示されたリソースの総量ＴＤを示す時系列グラフを具体的に例示する図である。
【００５６】
図５は、横軸方向に時刻を表す。また、図５は、縦軸方向に、ホストマシン１２において動作する１つ以上の仮想マシンに対して割り当てられた時間帯別のリソースの総量ＴＤを表す。
【００５７】
このように、管理部２２を設けることにより、係る管理者は、容易にプロファイルや仮想マシンの管理作業を行うことができる。
【００５８】
次に、監視部２３は、適用情報１０１とプロファイル情報１０２とに基づいて、時間帯別にリソースの不足またはリソースの過剰な割り当てが発生する可能性をチェックする機能を有する。また、監視部２３は、リソースの不足またはリソースの過剰な割り当てが発生する可能性がある場合に、例えば、管理者に対して警告する。
【００５９】
より具体的に、監視部２３は、適用情報１０１とプロファイル情報１０２とに基づいて、ホストマシン１２において動作する１つ以上の（つまり、全ての）仮想マシンに適用された全てのプロファイルを取得する。次に、監視部２３は、取得したプロファイルに基づいて、リソース種別毎のリソースの総量ＴＤを、時間帯別に算出する。そして、監視部２３は、算出したリソース種別毎のリソースの総量ＴＤが所定の閾値に達した否かを判別する。監視部２３は、当該リソースの総量ＴＤが所定の閾値に達したと判別する場合に、管理者に対して警告する。
【００６０】
次に、監視部２３は、適用情報１０１とプロファイル情報１０２とに基づいて、時間帯別に算出したリソース種別毎のリソースの総量ＴＤを、管理部２２に対して与える。
【００６１】
尚、所定の閾値は、例えば、管理者がホストマシン１２において割り当て可能なリソース量に基づき求められた値を採用してもよい。また、例えば、所定の閾値は、仮想マシンを利用する利用者との間において取り決められたリソース量に基づき求められた値を採用してもよい。但し、本実施形態を例に説明する本発明は、前述した構成には限定されない（以下、各実施形態においても同様）。
【００６２】
次に、以下の説明では、より具体的に、本実施形態における構成変更装置２１の動作について説明する。
【００６３】
図６は、本発明の第２の実施形態における構成変更装置２１が行う動作を示すフローチャートである。係るフローチャートに沿って構成変更装置２１の動作手順を説明する。
【００６４】
以下の説明では、説明の便宜上、一例として、構成変更装置２１は、ホストマシン１２において動作する仮想マシン２４−１乃至仮想マシン２４−ｎに対して構成の変更処理を実行することとする。
【００６５】
尚、説明の便宜上、上述した構成を例に説明するが、本実施形態を例に説明する本発明は、前述した構成にはこれに限定されない（以下の実施形態においても同様）。
【００６６】
ステップＳ１：
管理部２２は、例えば、管理者の入力操作に応じて、適用情報１０１とプロファイル情報１０２とを記憶部３に記憶するよう制御する。
【００６７】
より具体的に、例えば、管理者は、管理部２２が提供するユーザインタフェースを利用することによって、リソース種別毎に「開始時刻」と「終了時刻」とからなる時間帯と、割り当てる「リソース量」と、「スケジュール」とを入力する。
【００６８】
これにより、管理部２２は、入力された情報に基づいて、プロファイル情報１０２を記憶部３に記憶するよう制御する。
【００６９】
次に、例えば、管理者は、管理部２２が提供するユーザインタフェースを利用することによって、プロファイル情報１０２に含まれるプロファイルをどの仮想マシンに適用するかを指定する。
【００７０】
これにより、管理部２２は、指定された情報に基づいて、適用情報１０１を記憶部３に記憶するよう制御する。
【００７１】
また、管理部２２は、例えば、管理者の要求に応じて、現時点の１つ以上の仮想マシンに割り当てられているリソース種別毎のリソースの総量ＴＤを示す時系列グラフを、例えば、不図示のディスプレイに表示する構成を採用してもよい。
【００７２】
ステップＳ２：
構成変更部２は、適用情報１０１とプロファイル情報１０２とに基づいて、プロファイル情報１０２に含まれるプロファイルを適用すべき仮想マシンを特定する。
【００７３】
ステップＳ３：
構成変更部２は、プロファイル情報１０２に含まれるプロファイルに従い、特定した仮想マシンに対して構成の変更処理を実行する。
【００７４】
ステップＳ４：
監視部２３は、適用情報１０１とプロファイル情報１０２とに基づいて、ホストマシン１２において動作する全ての仮想マシン２４−１乃至仮想マシン２４−ｎに対して割り当てられたリソース種別毎のリソースの総量ＴＤを、時間帯別に算出する。
【００７５】
より具体的に、監視部２３は、適用情報１０１とプロファイル情報１０２とに基づいて、ホストマシン１２において動作する全ての仮想マシン２４−１乃至仮想マシン２４−ｎに適用された全てのプロファイルを取得する。次に、監視部２３は、取得したプロファイルに基づいて、リソース種別毎のリソースの総量ＴＤを、時間帯別に算出する。
【００７６】
ステップＳ５：
監視部２３は、ステップＳ４において算出したリソース種別毎のリソースの総量ＴＤが所定の閾値に達したか否かを判別する。
【００７７】
ステップＳ５において「ＹＥＳ」：
監視部２３は、係るリソースの総量ＴＤが所定の閾値に達したか否かを判別した結果、リソースの総量ＴＤが所定の閾値に達したと判別する場合に、処理をステップＳ６に進める。
【００７８】
ステップＳ５において「ＮＯ」：
監視部２３は、係るリソースの総量ＴＤが所定の閾値に達したか否かを判別した結果、リソースの総量ＴＤが所定の閾値に達していないと判別する場合に、処理をステップＳ７に進める。
【００７９】
ステップＳ６：
監視部２３は、例えば、管理者に対して警告する。
【００８０】
より具体的に、監視部２３は、例えば、管理部２２を介してディスプレイに警告を表示する構成を採用してもよい。また、例えば、監視部２３は、管理者に対して警告を示す情報を、電子メールを利用して配信する構成を採用してもよい。但し、本実施形態を例に説明する本発明は、前述した構成には限定されない（以下、各実施形態においても同様）。
【００８１】
ステップＳ７：
監視部２３は、ステップＳ４において算出したリソースの総量ＴＤを、管理部２２に対して与える。
【００８２】
これにより、管理部２２は、監視部２３より得た時間帯別に求めたリソース種別毎のリソースの総量ＴＤに基づいて、プロファイルを適用した際の１つ以上の仮想マシンに割り当てられている当該リソースの総量ＴＤを示す時系列グラフを、例えば、ディスプレイに表示することができる。
【００８３】
尚、上述した本実施形態では、説明の便宜上、一例として、構成変更装置２１は、適用情報１０１とプロファイル情報１０２とに基づいて、仮想マシンに対して構成の変更処理を実行する構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。構成変更装置２１は、適用情報１０１とプロファイル情報１０２とに基づいて、１つ以上の仮想マシンにより構成されたグループに対して構成の変更処理を実行する構成を採用してもよい。また、構成変更装置２１は、グループに含まれる小規模なサブグループに対しても構成の変更処理を実行する構成を採用してもよい。即ち、構成変更装置２１は、係るグループに所属する１つ以上の仮想マシンのうち少なくとも何れかの仮想マシンにより構成されたサブグループに対しても構成の変更処理を実行する構成を採用してもよい。
【００８４】
図７は、本発明の第２の実施形態におけるサブグループＧ２と、このサブグループＧ２を含むグループＧ１に対してプロファイルを適用する態様を概念的に例示する図である。
【００８５】
図７において、サブグループＧ２は、仮想マシン２４−４及び仮想マシン２４−５によって構成されている。また、サブグループＧ２を含むグループＧ１は、サブグループＧ２を構成する仮想マシン２４−４及び仮想マシン２４−５と、仮想マシン２４−１乃至仮想マシン２４−３とによって構成されている。
【００８６】
以下の説明では、説明の便宜上、一例として、グループＧ１には、仮想マシンプロファイルＰ１（プロファイルＰ１、第１のプロファイル）を適用することとする。また、サブグループＧ２には、仮想マシンプロファイルＰ２（プロファイルＰ２、第２のプロファイル）を適用することとする。
【００８７】
この場合に、グループＧ１に所属し、且つサブグループＧ２に所属しない仮想マシン２４−１乃至仮想マシン２４−３には、プロファイルＰ１が適用される。そして、グループＧ１に所属し、且つサブグループＧ２に所属する仮想マシン２４−４及び仮想マシン２４−５には、プロファイルＰ１とプロファイルＰ２とが組み合わされた（つまり、マージされた）プロファイルが適用される。
【００８８】
ここで、より具体的に、以下の説明では、説明の便宜上、一例として、プロファイルＰ１に含まれるリソース量（第１のリソース量）と、プロファイルＰ２に含まれるリソース量（第２のリソース量）とを組み合わせる場合について説明する。構成変更部２は、第１及び第２のリソース量のうち値の大きいリソース量を採用してもよい。また、例えば、構成変更部２は、第１及び第２のリソース量のうち値の小さいリソース量を採用してもよい。或いは、構成変更部２は、第１のリソース量と、第２のリソース量との平均値を採用してもよい。但し、本実施形態を例に説明する本発明は、前述した構成には限定されない（以下、各実施形態においても同様）。
【００８９】
このように、構成変更装置２１は、１つ以上のプロファイルに従い、グループ分けされた仮想マシンに対して構成の変更処理を実行することができる。また、構成変更装置２１は、プロファイルを、複数の仮想マシンにおいて共用可能な構成にすることによって、利便性を向上することができる。即ち、構成変更装置２１は、プロファイルの再利用性を高めることができる。また、構成変更装置２１は、複数の仮想マシンに対して同一のプロファイルを適用する場合に、作業を簡略化することができる。
【００９０】
尚、上述した本実施形態では、説明の便宜上、一例として、構成変更装置２１は、１つ以上のプロファイルに従い、複数の仮想マシンにより構成されたグループに対して構成の変更処理を実行する構成を例に説明した。しかしながら本発明に係る実施形態は、係る構成に限定されない。構成変更装置２１は、１つ以上のプロファイルに従い、グループに所属しない仮想マシンに対して構成の変更処理を実行する構成を採用してもよい。
【００９１】
このように本実施の形態に係る構成変更装置２１によれば、第１の実施形態において説明した効果を享受できると共に、さらに、より容易に、精度よくリソースの再配置を実現することができる。
【００９２】
その理由は、構成変更装置２１は、容易に管理可能なようにユーザインタフェースを提供する管理部２２と、時間帯別にリソースの不足またはリソースの過剰な割り当てが発生する可能性がないかチェックする監視部２３とを備えるからである。
【００９３】
また、管理部２２は、ホストマシン１２において動作する全ての仮想マシン２４−１乃至２４−ｎに適用されたプロファイルに基づいて、リソース種別毎のリソースの総量ＴＤを、時間帯別に求める。そして、監視部２３は、管理部２２より得たリソース種別毎のリソースの総量ＴＤを示す時系列グラフを、管理者に提示することができる。これにより、管理者は、視覚的にリソース量の遷移を確認することができる。
【００９４】
＜第３の実施形態＞
次に、上述した本発明の第２の実施形態に係る構成変更装置２１を基本とする第３の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【００９５】
本発明の第３の実施形態における構成変更装置３１について、図８を参照して説明する。
【００９６】
図８は、本発明の第３の実施形態における構成変更装置３１の構成を示すブロック図である。
【００９７】
図８において、構成変更装置３１は、構成変更部２、管理部３２及び監視部３３を備える。
【００９８】
本実施形態において、監視部３３は、さらに、モデルとなる仮想マシンにおけるリソース種別毎の使用状況を監視する点が、第２の実施形態において説明した監視部２３と異なる。また、管理部３２は、さらに、監視部３３より得たモデルとなる仮想マシンにおけるリソース種別毎の使用状況から必要となるリソース種別毎のリソース量を求める点が第２の実施形態において説明した管理部２２と異なる。
【００９９】
より具体的に、監視部３３は、モデルとなる仮想マシンにおけるリソース種別毎の使用状況を監視する。即ち、監視部３３は、モデルとなる仮想マシンにおけるリソース種別毎の使用量を求める。そして、監視部３３は、求めたリソース種別毎の使用量を管理部３２に対して与える。
【０１００】
管理部３２は、監視部３３より得たモデルとなる仮想マシンにおけるリソース種別毎の使用量と、時間帯別に求めたリソース種別毎のリソースの総量ＴＤとに基づいて、必要となるリソース種別毎のリソース量を決定する（算出する）。
【０１０１】
また、管理部３２は、決定したリソース種別毎のリソース量に基づいて、プロファイルを生成すると共に、生成したプロファイルをプロファイル情報１０２として記憶部３に記憶するよう制御する。
【０１０２】
このように本実施の形態に係る構成変更装置３１によれば、各実施形態において説明した効果を享受できると共に、さらに、より効率よくプロファイル生成することができる。
【０１０３】
その理由は、構成変更装置３１は、モデルとなる仮想マシンにおけるリソース種別毎の使用状況を監視する監視部３３を備えるからである。また、構成変更装置３１は、監視部３３より得たモデルとなる仮想マシンにおけるリソース種別毎の使用量と、時間帯別に求めたリソース種別毎のリソースの総量ＴＤとに基づいて、必要となるリソース種別毎のリソース量を算出すると共に、算出したリソース種別毎のリソース量に基づいて、プロファイルを生成する管理部３２を備えるからである。
【０１０４】
（ハードウェア構成例）
上述した実施形態において図面に示した各部は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。これらの各ソフトウェアモジュールは、専用のハードウェアによって実現してもよい。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定されうる。この場合のハードウェア環境の一例を、図９を参照して説明する。
【０１０５】
図９は、本発明の模範的な実施形態に係る構成変更装置を実行可能な情報処理装置３００（コンピュータ）の構成を例示的に説明する図である。即ち、図９は、図１に示した構成変更装置１、或いは、図３に示した構成変更装置２１及び図８に示した構成変更装置３１、の全体または一部の構成変更装置を実現可能なサーバ等のコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【０１０６】
図９に示した情報処理装置３００は、ＣＰＵ３０１、ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）３０２、ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）３０３、ハードディスク３０４（記憶装置）、並びに外部装置との通信インタフェース（Ｉｎｔｅｒｆａｃｅ：以降、「Ｉ／Ｆ」と称する）３０５、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記憶媒体３０７に格納されたデータを読み書き可能なリーダライタ３０８を備え、これらの構成がバス３０６（通信線）を介して接続された一般的なコンピュータである。
【０１０７】
そして、上述した実施形態を例に説明した本発明は、図９に示した情報処理装置３００に対して、その説明において参照したブロック構成図（図１、図３、図８）或いはフローチャート（図６）の機能を実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、当該ハードウェアのＣＰＵ３０１に読み出して実行することによって達成される。また、当該装置内に供給されたコンピュータ・プログラムは、読み書き可能な一時記憶メモリ（ＲＡＭ３０３）またはハードディスク３０４等の不揮発性の記憶デバイスに格納すれば良い。
【０１０８】
また、前記の場合において、当該ハードウェア内へのコンピュータ・プログラムの供給方法は、ＣＤ−ＲＯＭ等の各種記憶媒体３０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータ・プログラムを構成するコード或いは、そのコードが格納された記憶媒体によって構成されると捉えることができる。
【符号の説明】
【０１０９】
１    構成変更装置
２    構成変更部
３    記憶部
１１    管理サーバ装置
１２    ホストマシン
２１    構成変更装置
２２    管理部
２３    監視部
２４−１乃至２４−ｎ    仮想マシン
３１    構成変更装置
３２    管理部
３３    監視部
Ｇ１    グループ
Ｇ２    サブグループ
Ｐ１    仮想マシンプロファイル
Ｐ２    仮想マシンプロファイル
１０１    適用情報
１０２    プロファイル情報
３００    情報処理装置
３０１    ＣＰＵ
３０２    ＲＯＭ
３０３    ＲＡＭ
３０４    ハードディスク
３０５    通信インタフェース
３０６    バス
３０７    記憶媒体
３０８    リーダライタ
【図１】
2015158854.tif 000003
【図２】
2015158854.tif 000004
【図３】
2015158854.tif 000005
【図４】
2015158854.tif 000006
【図５】
2015158854.tif 000007
【図６】
2015158854.tif 000008
【図７】
2015158854.tif 000009
【図８】
2015158854.tif 000010
【図９】
2015158854.tif 000011