(57)【要約】【課題】  物理マシン上で複数の仮想マシンを動作させる仮想化技術において、仮想マシンが動作するための物理資源が足りない場合に、新たに物理資源を追加したり、または、複数のリソースプールテーブル間で物理資源量の融通を行ったりすることのできる仮想マシン管理システムおよび仮想マシン管理方法を提供する。【解決手段】  システム制御装置１０に、ユーザ別割り当て物理資源テーブル１１０と、ユーザ別使用中物理資源テーブル１１１と、仮想マシン優先度テーブル１１２と、システム管理物理資源テーブル１１３と、ユーザ別追加物理資源規定値テーブル１１４と、リソースプールテーブル１１５を設け、システム制御部１００が、仮想マシンの集約による物理資源の確保処理、優先度が低い仮想マシンの削除による物理資源の確保処理、他のリソースプールテーブルからの物理資源の融通処理、およびシステム管理物理資源からの物理資源確保処理を行う。【選択図】      図１
2015022385.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザで使用される少なくとも一つの物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する比較処理と、
前記比較処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第１の生成処理と、
前記比較処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、第１乃至４の新規仮想マシン生成処理のうちのいずれかを実行して前記新しい仮想マシンを生成する第２の生成処理と
を実行し、
前記第１の新規仮想マシン生成処理は、
前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する処理
を含み、
前記第２の新規仮想マシン生成処理は、
前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成する処理
を含み、
前記第３の新規仮想マシン生成処理は、
前記新たな仮想マシンの生成に必要な物理資源量が複数の前記物理マシンのうちの第１の物理マシンでしか確保できないが、該第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられている場合には、該既存の仮想マシンを複数の前記物理マシンにうちの第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成する処理
を含み、
前記第４の新規仮想マシン生成処理は、
前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルに登録された前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とする処理と、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する処理と
を含む
ことを特徴とする仮想マシン管理システム。
【請求項２】
複数のユーザで使用される少なくとも一つの物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第３の処理と、
を行う
ことを特徴とする仮想マシン管理システム。
【請求項３】
複数のユーザで使用される少なくとも一つの物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成され、それぞれ固有の優先度が割り当てられた複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成する第３の処理と
を行う
ことを特徴とする仮想マシン管理システム。
【請求項４】
複数のユーザで使用される第１および第２の物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
第１および第２の物理マシンを構成する各種の物理資源の量である物理資源量を使用して生成された複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記必要物理資源量が前記第１の物理マシンでしか確保できないが、該第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられているときには、該既存の仮想マシンを前記第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成する
ことを特徴とする仮想マシン管理システム。
【請求項５】
複数のユーザで使用される少なくとも一つの物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成され、それぞれ固有の優先度が割り当てられた複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた複数のリソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた前記複数のリソースプールテーブルに登録された前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とする第３の処理と、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第４の処理と
を行う
ことを特徴とする仮想マシン管理システム。
【請求項６】
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた複数のリソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する比較処理と、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第１の生成ステップと、
前記比較ステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、第１乃至４の新規仮想マシン生成ステップのうちのいずれかを実行して前記新しい仮想マシンを生成する第２の生成ステップと
を含み、
前記第１の新規仮想マシン生成ステップは、
前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成するステップ
を含み、
前記第２の新規仮想マシン生成ステップは、
前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成するステップ
を含み、
前記第３の新規仮想マシン生成ステップは、
前記第１のユーザからの新たな仮想マシンの生成の指示に基づき、該新たな仮想マシンの生成に必要な物理資源量が前記第１の物理マシンでしか確保できないが、前記第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられている場合には、該既存の仮想マシンを前記第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成するステップ
を含み、
前記第４の新規仮想マシン生成ステップは、
前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルに登録された前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とするステップと、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成するステップと
を含む
ことを特徴とする仮想マシン管理方法。
【請求項７】
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第３のステップと
を含む
ことを特徴とする仮想マシン管理方法。
【請求項８】
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成され、それぞれ固有の優先度が割り当てられた複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成する第３のステップと
を含む
ことを特徴とする仮想マシン管理方法。
【請求項９】
複数のユーザで使用される第１および第２の物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、第１および第２の物理マシンを構成する各種の物理資源の量である物理資源量を使用して生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記必要物理資源量が前記第１の物理マシンでしか確保できないが、前記第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられているときには、該既存の仮想マシンを前記第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成する第３のステップと
を含む
ことを特徴とする仮想マシン管理方法。
【請求項１０】
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１のステップと、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルに登録された前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とする第３のステップと、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第４のステップと
を含む
ことを特徴とする仮想マシン管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン管理システムおよび仮想マシン管理システムの制御方法に関し、特に、仮想マシン生成時に物理資源の空きが無い場合でも、必要な物理資源を確保できるように構成された仮想マシン管理システムおよび仮想マシン管理システムの制御方法に関する。
【背景技術】
【０００２】
物理コンピュータ（以下、「物理マシン」と言う。）上で少なくとも一つの仮想的なコンピュータ（以下、「仮想マシン」と言う。）を動作させる仮想化技術が一般的に知られている。
【０００３】
仮想化技術では、物理マシン上で実行される仮想化プログラムが、物理マシンが備える物理資源（例えば、メモリやＣＰＵ（「Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ」の略称）など。）を各仮想マシンに割り当てる。
【０００４】
特許文献１には、仮想マシンが使用している物理資源の情報から、該仮想マシンが動作する上でさらに追加で必要になると見込まれる物理資源の量である予約量（すなわち、追加の見込み値）を算出し、複数の仮想マシンのうち上記予約量が近い仮想マシンを１つの物理マシン上に集めることにより、仮想マシンを物理マシンに効率的に集約するための技術が記載されている。
【０００５】
特許文献２には、複数の仮想マシンが動作する車載端末において、ある仮想マシンによる過度の計算機資源の確保が他の仮想マシンの動作に影響を及ぼさないように、仮想マシンが使用する計算機資源の制限値などの条件を記述したテーブルを用意し、該テーブルを参照し記述された条件の下で複数の仮想マシンを動作させる技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１９８３３２号広報
【特許文献２】特開２００６−０３１２０３号広報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１には、予め用意された物理資源の枠の中で、仮想マシンを効率的に配置し直すための技術が開示されているが、仮想マシンが動作するための物理資源が足りない場合に、新たに物理資源を追加したり、または、複数のリソースプールテーブル間で物理資源量の融通を行ったりする物理資源の管理方法については記載されておらず、結果として、特許文献１記載の技術では係る物理資源および物理資源量の管理を行えないという問題点がある。
【０００８】
また、特許文献２には、仮想マシンの物理資源の要求値が予め設定された制限値を超えた場合、該仮想マシンの動作を停止するなどの処理について記載されている。
【０００９】
しかしながら、物理資源の要求値が予め設定された制限値を超えた場合に、該仮想マシンの動作を停止するのではなく、新たに物理資源を追加したり、または、複数のリソースプールテーブル間で物理資源量の融通を行ったりする物理資源の管理方法について特許文献２には記載されておらず、結果として、特許文献２記載の技術では係る物理資源および物理資源量の管理を行えないという問題点がある。
【００１０】
本発明の目的は、上述した問題点を解決できる仮想マシン管理システムおよび仮想マシン管理システムの制御方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の仮想マシン管理システムは、
複数のユーザで使用される少なくとも一つの物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する比較処理と、
前記比較処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第１の生成処理と、
前記比較処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、第１乃至４の新規仮想マシン生成処理のうちのいずれかを実行して前記新しい仮想マシンを生成する第２の生成処理と
を実行し、
前記第１の新規仮想マシン生成処理は、
前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する処理
を含み、
前記第２の新規仮想マシン生成処理は、
前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成する処理
を含み、
前記第３の新規仮想マシン生成処理は、
前記新たな仮想マシンの生成に必要な物理資源量が複数の前記物理マシンのうちの第１の物理マシンでしか確保できないが、該第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられている場合には、該既存の仮想マシンを複数の前記物理マシンにうちの第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成する処理
を含み、
前記第４の新規仮想マシン生成処理は、
前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルに登録された前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とする処理と、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する処理と
を含む。
【００１２】
さらに、本発明の他の仮想マシン管理システムは、
複数のユーザで使用される少なくとも一つの物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第３の処理と
を実行する。
【００１３】
さらに、本発明の他の仮想マシン管理システムは、
複数のユーザで使用される少なくとも一つの物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成され、それぞれ固有の優先度が割り当てられた複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成する第３の処理と
を実行する。
【００１４】
さらに、本発明の他の仮想マシン管理システムは、
複数のユーザで使用される第１および第２の物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
第１および第２の物理マシンを構成する各種の物理資源の量である物理資源量を使用して生成された複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記必要物理資源量が前記第１の物理マシンでしか確保できないが、該第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられているときには、該既存の仮想マシンを前記第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成する処理と
を実行する。
【００１５】
さらに、本発明の他の仮想マシン管理システムは、
複数のユーザで使用される少なくとも一つの物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成され、それぞれ固有の優先度が割り当てられた複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた複数のリソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた前記複数のリソースプールテーブルに登録された前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とする第３の処理と、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第４の処理と
を実行する。
【００１６】
また、本発明の仮想マシン管理方法は、
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた複数のリソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する比較処理と、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第１の生成ステップと、
前記比較ステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、第１乃至４の新規仮想マシン生成ステップのうちのいずれかを実行して前記新しい仮想マシンを生成する第２の生成ステップと
を含み、
前記第１の新規仮想マシン生成ステップは、
前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成するステップ
を含み、
前記第２の新規仮想マシン生成ステップは、
前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成するステップ
を含み、
前記第３の新規仮想マシン生成ステップは、
前記第１のユーザからの新たな仮想マシンの生成の指示に基づき、該新たな仮想マシンの生成に必要な物理資源量が前記第１の物理マシンでしか確保できないが、前記第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられている場合には、該既存の仮想マシンを前記第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成するステップ
を含み、
前記第４の新規仮想マシン生成ステップは、
前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルに登録された前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とするステップと、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成するステップと
を含む。
【００１７】
さらに、本発明の他の仮想マシン管理方法は、
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第３のステップと
を含む。
【００１８】
さらに、本発明の他の仮想マシン管理方法は、
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成され、それぞれ固有の優先度が割り当てられた複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成する第３のステップと
を含む。
【００１９】
さらに、本発明の他の仮想マシン管理方法は、
複数のユーザで使用される第１および第２の物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、第１および第２の物理マシンを構成する各種の物理資源の量である物理資源量を使用して生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記必要物理資源量が前記第１の物理マシンでしか確保できないが、前記第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられているときには、該既存の仮想マシンを前記第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成する第３のステップと
を含む。
【００２０】
さらに、本発明の他の仮想マシン管理方法は、
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１のステップと、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルに登録された前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とする第３のステップと、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第４のステップと
を含む。
【発明の効果】
【００２１】
本発明には、新しく仮想マシンを生成するときに、該仮想マシンを生成するために割り当てる部分物理資源量（すなわち、複数の物理マシンを構成する複数種類の物理資源の総量を論理的に分割した物理資源量。）が登録されているリソースプールテーブルにおいて、該仮想マシンが動作するためには該部分物理資源量が足りない場合、当該リソースプールテーブルに新たに部分物理資源量を登録したり、または、他のリソースプールテーブルに登録されている部分物理資源量の融通を行ったりすることにより、該仮想マシンを生成することができるという効果がある。
【図面の簡単な説明】
【００２２】
【図１】図１は本発明の実施形態を示すブロック図である。
【図２】図２は本発明の本実施形態におけるユーザへの物理資源の割り当ての概要を示す図である。
【図３】図３は本発明の実施形態におけるユーザ別割り当て物理資源テーブル１１０に格納されるデータの一例を示す図である。
【図４】図４は本発明の実施形態におけるユーザ別使用中物理資源テーブル１１１に格納されるデータの一例を示す図である。
【図５】図５は本発明の実施形態における仮想マシン優先度テーブル１１２に格納されるデータの一例を示す図である。
【図６】図６は本発明の実施形態におけるシステム管理物理資源テーブル１１３に格納されるデータの一例を示す図である。
【図７】図７は本発明の実施形態におけるユーザ別追加物理資源規定値テーブル１１４に格納されるデータの一例を示す図である。
【図８】図８は本発明の実施形態における動作の概要を示す流れ図である。
【図９】図９は本発明の実施形態における仮想マシン集約処理の概要を示す流れ図である。
【図１０】図１０は本発明の実施形態における仮想マシンの優先度による物理資源量確保処理の概要を示す流れ図である。
【図１１】図１１は本発明の実施形態における同一ユーザの他のリソースプールテーブルからの物理資源量確保処理の概要を示す流れ図である。
【図１２】図１２は本発明の実施形態におけるシステム管理物理資源からの物理資源量確保処理の概要を示す流れ図である。
【発明を実施するための形態】
【００２３】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００２４】
図１は本発明の実施形態を示すブロック図である。
【００２５】
図１を参照すると、本実施形態は、システム制御装置１０と、少なくとも１つの物理マシン２０と、ネットワーク機器３０とから構成される。
【００２６】
システム制御装置１０は、仮想マシン制御部１０１と、物理マシン制御部１０２と、仮想マシン制御部１０１および物理マシン制御部１０２を制御するシステム制御部１００と、記憶部１０３とを備える。また、物理マシン２０上で仮想マシン２００が動作する。
【００２７】
システム制御部１００は、ユーザからの仮想マシン生成要求を受け付け、該生成要求に基づいて、仮想マシンをどの物理マシン上に生成するかを決め、当該仮想マシンの生成を仮想マシン制御部１０１へ要求する。その際、システム制御部１００は、当該仮想マシンの生成に必要な物理資源と物理マシン２０を構成する各種の物理資源の現状の使用状況とに基づいて、不足があれば仮想マシン制御部１０１および物理マシン制御部１０２へ当該仮想マシンの生成に必要な物理資源を確保するよう指示する。
【００２８】
仮想マシン制御部１０１は、仮想マシンの稼働状態および物理資源の割り当て状況などを管理する。
【００２９】
物理マシン制御部１０２は、物理マシンの稼働状態および物理資源の使用状況などを管理する。
【００３０】
記憶部１０３は、ユーザ別割り当て物理資源テーブル１１０と、ユーザ別使用中物理資源テーブル１１１と、仮想マシン優先度テーブル１１２と、システム管理物理資源テーブル１１３と、ユーザ別追加物理資源規定値テーブル１１４と、少なくとも１つのリソースプールテーブル１１５とを含む。
【００３１】
図２は、本実施形態におけるユーザへの物理資源の割り当ての概要を示す図である。
【００３２】
図２を参照すると、本実施形態では、複数の物理マシン２０を構成する複数種類の物理資源（ＣＰＵ資源、メモリ資源、ディスク資源、ネットワーク資源）の量（以下、「総物理資源量」と言う。）を論理的に分割した物理資源量（以下、「部分物理資源量」と言う。）が複数のリソースプールテーブル１１５に登録されている。
【００３３】
そして、複数のユーザには、該ユーザ毎に異なる少なくとも１つのリソースプールテーブル１１５が割り当てられている。
【００３４】
そして、仮想マシン２００は、リソースプールテーブル１１５に登録された部分物理資源の少なくとも一部が割り当てられて生成される。
【００３５】
また、システム制御装置１０は、各ユーザおよび各リソースプールテーブル１１５に登録された物理資源とその使用状況と、上記仮想マシンに割り当てられた優先度と、システム全体の物理資源の使用状況とを管理する。
【００３６】
図３は、ユーザ毎に割り当てられた各リソースプールテーブル１１５に登録されている上記部分物理資源量を合計した値を各ユーザ対応で格納したユーザ別割り当て物理資源テーブル１１０に格納されるデータの一例を示す図である。
【００３７】
図３に示すテーブルにおいて、１行目は項目名を示し、２行目以降が１行目の各項目名で示される項目のデータの一例である。
【００３８】
図３を参照すると、ユーザ別割り当て物理資源テーブル１１０は、ユーザ毎の仮想マシンの生成可能な数を示す値を格納する起動数欄と、ＣＰＵ資源の最大使用可能数を示す値を格納するＣＰＵ欄と、メモリ資源の最大使用可能量を示す値を格納するメモリ欄と、ディスク資源の最大使用可能量を示す値を格納するディスク欄と、ネットワーク資源の最大使用可能量を示す値を格納するネットワーク欄とから構成される。
【００３９】
例えば、該テーブルの２行目を見ると、ユーザＡに割り当てられた物理資源は、仮想マシンの生成可能な数は「５０」、ＣＰＵ資源は「２００ｃｏｒｅ」まで使用可能であり、メモリ資源は「３００ＧＢ」、ディスク資源は「１．０ＴＢ」、ネットワーク資源は「２０Ｇｂｐｓ」が最大使用可能量であることが判る。
【００４０】
図４は、ユーザ毎に割り当てられた各リソースプールテーブル１１５に登録されている上記部分物理資源量のうちの上記各仮想マシン２００に割り当てられている物理資源量の合計（すなわち、各ユーザ対応で現在使用している物理資源量）を格納したユーザ別使用中物理資源テーブル１１１に格納されるデータの一例を示す図である。
【００４１】
図４に示すテーブルにおいて、１行目は項目名を示し、２行目以降が１行目の各項目名で示される項目のデータの一例である。
【００４２】
図４を参照すると、ユーザ別使用中物理資源テーブル１１１は、生成されている仮想マシンの数を示す値を格納する起動数欄と、使用中のＣＰＵ資源の数を示す値を格納するＣＰＵ欄と、使用中のメモリ資源の量を示す値を格納するメモリ欄と、使用中のディスク資源の量を示す値を格納するディスク欄と、使用中のネットワーク資源の量を示す値を格納するネットワーク欄とから構成される。
【００４３】
例えば、該テーブルの２行目を見ると、ユーザＡ対応で現在使用している物理資源は、生成されている仮想マシンの数が「３」、ＣＰＵ資源の使用数が「１６ｃｏｒｅ」であり、メモリ資源の使用量は「２０ＧＢ」、ディスク資源の使用量は「０．８ＴＢ」、ネットワーク資源の使用量は「１２Ｇｂｐｓ」であることが判る。
【００４４】
図５は、各仮想マシンに割り当てられた優先度を格納した仮想マシン優先度テーブル１１２に格納されるデータの一例を示す図である。
【００４５】
図５に示すテーブルにおいて、１行目は項目名を示し、２行目以降が１行目の各項目名で示される項目のデータの一例である。
【００４６】
図５を参照すると、仮想マシン優先度テーブル１１２は、各ユーザに割り当てられた少なくとも１つのリソースプールテーブル１１５を識別するリソースプールテーブル名を格納するリソースプールテーブル欄と、各該リソースプールテーブル１１５に対応して少なくとも１つ作成される仮想マシンを識別する仮想マシン名を格納する仮想マシン欄と、各該仮想マシンに割り当てられた優先度を示す値を格納する優先度欄とから構成される。
【００４７】
例えば、該テーブルの２行目および３行目を見ると、ユーザＡに割り当てられたリソースプールテーブルＡ１に対応して２つの仮想マシンＡ１−１およびＡ１−２が生成されており、該仮想マシンＡ１−１の優先度は「１」であり、該仮想マシンＡ１−２の優先度は「８」であることが判る。
【００４８】
なお、優先度欄に格納される値は、同一リソースプールテーブル１１５内での仮想マシンの優先度を示し、「１」乃至「１５」の数値で表される。当該の数値が小さいほど優先度が高く、数値が大きいほど優先度が低いことを示し、標準の数値すなわち規定値は「８」である。
【００４９】
図６は、システム制御装置１０で使用可能な総物理資源量の使用状況を格納したシステム管理物理資源テーブル１１３に格納されるデータの一例を示す図である。
【００５０】
図６に示すテーブルにおいて、１行目は項目名を示し、２行目は総物理資源量の値（「ＴＯＴＡＬ」と表記。）を示し、３行目は上記総物理資源量のうち各リソースプールテーブル１１５に既に登録されている部分物理資源量の合計（「ＵＳＥＤ」と表記。）を示し、４行目は上記リソースプールテーブル１１５に既に登録されている物理資源以外の物理資源であるシステム未使用物理資源の合計（「ＦＲＥＥ」と表記。）を示す。
【００５１】
さらに、システム管理物理資源テーブル１１３は、ＣＰＵ資源の数を示す値を格納したＣＰＵ欄と、メモリ資源の量を示す値を格納したメモリ欄と、ディスク資源の量を示す値を格納したディスク欄と、ネットワーク資源の量を示す値を格納したネットワーク欄とを含む。
【００５２】
例えば、該テーブルの２行目を見ると、システム制御装置１０で使用可能な総物理資源量は、ＣＰＵ資源が「１０００ｃｏｒｅ」、メモリ資源が「２０００ＧＢ」、ディスク資源が「４．０ＴＢ」、ネットワーク資源が「１００Ｇｂｐｓ」であることが判る。また、該テーブルの４行目を見ると、システム未使用物理資源量は、ＣＰＵ資源が「４００ｃｏｒｅ」、メモリ資源が「１１００ＧＢ」、ディスク資源が「１．０ＴＢ」、ネットワーク資源が「４０Ｇｂｐｓ」であることが判る。
【００５３】
図７は、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、上記複数のユーザに対応して予め定められた物理資源の既定値を格納したユーザ別追加物理資源規定値テーブル１１４に格納されるデータの一例を示す図である。
【００５４】
図７に示すテーブルにおいて、１行目は項目名を示し、２行目以降が１行目の各項目名で示される項目のデータの一例である。
【００５５】
図７を参照すると、ユーザ別追加物理資源規定値テーブル１１４は、ＣＰＵ資源の既定値を格納したＣＰＵ欄と、メモリ資源の既定値を格納したメモリ欄と、ディスク資源の既定値を格納したディスク欄と、ネットワーク資源の既定値を格納したネットワーク欄とから構成される。
【００５６】
例えば、該テーブルの２行目を見ると、ユーザＡが仮想マシンの生成を要求したときに、該仮想マシンに割り当てる物理資源の規定値は、ＣＰＵ資源が「２ｃｏｒｅ」であり、メモリ資源が「２ＧＢ」、ディスク資源が「０．１ＴＢ」、ネットワーク資源が「１Ｇｂｐｓ」であることが判る。
【００５７】
次に、本実施形態の動作について詳細に説明する。
【００５８】
図８は、システム制御装置１０の動作の概要を示す流れ図である。
【００５９】
図８を参照すると、まず、ユーザがシステム制御装置１０に新しい仮想マシンの生成を要求する（ステップＳ１０１）。このとき、ユーザは、該仮想マシンを生成するために割り当てる部分物理資源量が登録されているリソースプールテーブル１１５（以下、「資源割当元リソースプールテーブル」と言う。）を識別するリソースプールテーブル名と、該仮想マシンに割り当てる各物理資源量である必要物理資源量と、該仮想マシンに割り当てる優先度を指定する。
【００６０】
次に、システム制御部１００は、上記資源割当元リソースプールテーブルに登録されている部分物理資源量に、ユーザが割り当てを要求した上記必要物理資源量以上の空き（すなわち、未使用の部分物理資源量）があるか否かを判断する（ステップＳ１０２）。
【００６１】
当該リソースプールテーブルに登録されている複数種類の物理資源の全てで、上記必要物理資源量以上の量の部分物理資源量が未使用である場合（ステップＳ１０２で「ＹＥＳ」の場合）、システム制御部１００は、仮想マシン制御部１０１に仮想マシンの生成を指示し、仮想マシン制御部１０１は、その指示に従い当該リソースプールテーブルに登録された部分物理資源量の少なくとも一部を割り当てて該仮想マシンを生成し（ステップＳ１０３）、処理を終了する。
【００６２】
しかし、上記複数種類の物理資源のうち、未使用の物理資源量が新しい仮想マシンの上記必要物理資源量より少ないものが１つでもあった場合（ステップＳ１０２で「ＮＯ」の場合）、システム制御部１００は、ユーザにより実施の可否と実施する順番とが予め設定されている以下の４つの処理を該順番に従い実施する。それぞれの処理の具体的な内容は後述する。
【００６３】
処理Ａ：仮想マシンの集約による物理資源の確保
処理Ｂ：優先度が低い仮想マシンの削除による物理資源の確保
処理Ｃ：他のリソースプールテーブルからの物理資源の融通
処理Ｄ：システム管理物理資源からの物理資源の確保
次に、システム制御部１００は、当該リソースプールテーブルに登録された部分物理資源量に、新しい仮想マシンの上記必要物理資源量以上の空きを確保できたか否かを判断する（ステップＳ１０８）。
【００６４】
当該リソースプールテーブルに登録されている複数種類の物理資源の全てで、新しい仮想マシンの上記必要物理資源量以上の部分物理資源量の空きが確保できた場合（ステップＳ１０８で「ＹＥＳ」の場合）、システム制御部１００は、仮想マシン制御部１０１に該新しい仮想マシンの生成を指示し、仮想マシン制御部１０１は、その指示に従い当該リソースプールテーブルに登録された部分物理資源量の少なくとも一部を割り当てて該仮想マシンを生成し（ステップＳ１０３）、処理を終了する。
【００６５】
そして、上記複数種類の物理資源のうち、確保できた量が新しい仮想マシンの上記必要物理資源量より少ないものが１つでもあった場合（ステップＳ１０８で「ＮＯ」の場合）、システム制御部１００は、上記処理Ａ乃至処理Ｄの４つの処理のうち予めユーザが実施すると設定した処理を全て実施したか否かを判断し（ステップＳ１０９）、まだ実施していない処理がある場合（ステップＳ１０９で「ＮＯ」の場合）、予め設定された順番で次の処理を実施する。
【００６６】
そして、上記処理Ａ乃至処理Ｄの４つの処理のうち予めユーザが実施すると設定した処理を全て実施した場合（ステップＳ１０９で「ＹＥＳ」の場合）、システム制御部１００は、当該ユーザが要求した新しい仮想マシンは生成不可である旨を該ユーザに通知し（ステップＳ１１０）、処理を終了する。
【００６７】
次に、上記ステップＳ１０２で、複数種類の物理資源のうち、未使用の物理資源量が新しい仮想マシンの必要物理資源量より少ないものが１つでもあった場合（ステップＳ１０２で「ＮＯ」の場合）に実施する４つの処理を以下に説明する。
＜処理Ａ：仮想マシンの集約による物理資源の確保処理＞
図９は、同一リソースプールテーブル内での仮想マシン集約処理の概要を示す流れ図である。
【００６８】
図９を参照すると、まず、システム制御部１００は、新しい仮想マシンの上記必要物理資源量と、上記資源割当元リソースプールテーブルに登録されている部分物理資源を使用して生成されている複数の既存の仮想マシンに割り当てられている各物理資源の量と、当該リソースプールテーブルを構成する物理マシンが有している物理資源の量とから、上記既存の仮想マシンおよび新しい仮想マシンの全てが配置可能となる配置方法を求める（ステップＳＡ１０１）。すなわち、当該リソースプールテーブルを構成する物理マシンが有する物理資源の使用率を上げるように既存の仮想マシンの配置先を変更し、新しい仮想マシンが配置可能な物理資源の空き（すなわち、未使用の物理資源）を確保する方法を求める。
【００６９】
次に、システム制御部１００は、ステップＳＡ１０１で既存の仮想マシンおよび新しい仮想マシンの全てが配置可能な方法を求めることができたか否かを判断し（ステップＳＡ１０２）、配置可能な方法を求めることができた場合（ステップＳＡ１０２で「ＹＥＳ」の場合）、システム制御部１００は、仮想マシン制御部１０１および物理マシン制御部１０２に、該配置方法に基づき既存の仮想マシンを配置し直すよう指示する。
【００７０】
仮想マシン制御部１０１および物理マシン制御部１０２は、該配置方法に基づき既存の仮想マシンを配置し直し（ステップＳＡ１０３）、処理を終了する。
【００７１】
そして、ステップＳＡ１０２で配置可能な方法を求めることができなかった場合（ステップＳＡ１０２で「ＮＯ」の場合）、システム制御部１００は処理を終了する。
【００７２】
例えば、当該リソースプールテーブルを構成する物理マシンが２台（物理マシンＡ１と物理マシンＡ２とする。）であり、各物理マシンはメモリ資源を各１００ＧＢずつ搭載し、各該物理マシンにはメモリ資源が３０ＧＢずつ割り当てられている仮想マシンが２台ずつ生成されているものとする。
【００７３】
このとき、ユーザが新しい仮想マシンのメモリ資源として５０ＧＢを割り当てる要求を出すと、システム制御部１００は、片方の物理マシン（物理マシンＡ２とする。）の仮想マシンのうち１台を、他方の物理マシン（物理マシンＡ１とする。）に配置し直すことにより、物理マシンＡ２上に新しい仮想マシンに割り当て可能なメモリ資源を７０ＧＢ確保することができる。
＜処理Ｂ：優先度が低い仮想マシンの削除による物理資源の確保処理＞
図１０は、同一リソースプールテーブルの部分物理資源を使用して生成された複数の仮想マシンに割り当てられた各優先度を基にした物理資源確保処理の概要を示す流れ図である。ユーザにより予め各仮想マシンに割り当てられた優先度を基に、該優先度の低い仮想マシンを削除して物理資源の空き（すなわち、未使用の物理資源）を確保する。
【００７４】
図１０を参照すると、まず、システム制御部１００は、新しい仮想マシンを生成するために不足する物理資源量を算出する（ステップＳＢ１０１）。
【００７５】
すなわち、新しく生成する仮想マシンに割り当てる上記必要物理資源量と、該仮想マシンの資源割当元リソースプールテーブルに登録されている部分物理資源量のうち既に既存の仮想マシンに割り当てられている部分物理資源量を差し引いた未使用の部分物理資源量とから、当該リソースプールテーブルに不足する各部分物理資源量を算出する。
【００７６】
次に、システム制御部１００は、図５に示す仮想マシン優先度テーブル１１２を基に、新しく生成する仮想マシンに割り当てられた優先度より低い優先度の仮想マシンを抽出し、該仮想マシンを削除候補とする。なお、該処理により複数の仮想マシンが抽出された場合はその中で最も優先度の低い仮想マシンを削除候補とする（ステップＳＢ１０２）。
【００７７】
すなわち、ユーザが新しく生成する仮想マシンに割り当てた優先度と、仮想マシン優先度テーブル１１２の当該ユーザおよび当該リソースプールテーブルに対応して仮想マシンの優先度欄に格納されている優先度とを比較し、新しく生成する仮想マシンの優先度より低い優先度（すなわち、値が大きい）が格納されている仮想マシンを抽出し、削除候補とする。そして、抽出された仮想マシンが複数ある場合は、優先度が最も低い仮想マシンを削除候補とする。
【００７８】
次にシステム制御部１００は、ステップＳＢ１０２で抽出され削除候補となった仮想マシンに割り当てられている各物理資源量を、ステップＳＢ１０１で算出した不足分の各物理資源量から差し引き（ステップＳＢ１０３）、不足する物理資源が無くなるか否かを判断する（ステップＳＢ１０４）。
【００７９】
不足する物理資源が無くなる場合（ステップＳＢ１０４で「ＹＥＳ」の場合）、システム制御部１００は、仮想マシン制御部１０１および物理マシン制御部１０２に、削除候補となった仮想マシンの削除を指示する。仮想マシン制御部１０１および物理マシン制御部１０２は、上記削除指示に従い、当該仮想マシンを実際に削除し、該仮想マシンに割り当てられていた部分物理資源を解放し（ステップＳＢ１０５）、処理を終了する。
【００８０】
不足する物理資源が無くならない場合（ステップＳＢ１０４で「ＮＯ」の場合）、システム制御部１００は、ステップＳＢ１０２で抽出した、新しく生成する仮想マシンより優先度の低い仮想マシンのうち、削除候補にしていない仮想マシンがまだあるか否かを判断する（ステップＳＢ１０６）。
【００８１】
新しく生成する仮想マシンより優先度の低い仮想マシンのうち、削除候補にしていない仮想マシンがまだある場合（ステップＳＢ１０６で「ＹＥＳ」の場合）、システム制御部１００は、上記削除候補にしていない仮想マシンのうち、次に優先度の低い仮想マシンを新たに削除候補に加え（ステップＳＢ１０７）、ステップＳＢ１０３に戻る。
【００８２】
新しく生成する仮想マシンより優先度の低い仮想マシンのうち、削除候補にしていない仮想マシンがもう無い場合（ステップＳＢ１０６で「ＮＯ」の場合）、システム制御部１００は処理を終了する。
＜処理Ｃ：他のリソースプールテーブルからの物理資源の融通処理＞
図１１は、同一ユーザに割り当てられた複数のリソースプールテーブル間で、既存の仮想マシンに割り当てられていない未使用の部分物理資源量を移動することで新しい仮想マシンの資源割当元リソースプールテーブルに該新しい仮想マシンの必要物理資源量を確保する処理Ｃの概要を示す流れ図である。
【００８３】
図１１を参照すると、まず、システム制御部１００は、当該ユーザに割り当てられた複数のリソースプールテーブルのうち、新しい仮想マシンの資源割当元リソースプールテーブル以外のリソースプールテーブルに、既存の仮想マシンに割り当てられずに残っている未使用の部分物理資源量があるか否かを判断する（ステップＳＣ１０１）。
【００８４】
未使用の部分物理資源量がある場合（ステップＳＣ１０１で「ＹＥＳ」の場合）、システム制御部１００は、該未使用の部分物理資源量を、それが登録されているリソースプールテーブルからいったん削除し、該削除した部分物理資源量を新しい仮想マシンの資源割当元リソースプールテーブルに新たに登録するよう仮想マシン制御部１０１に指示する。そして、仮想マシン制御部１０１は、上記指示に従い、上記未使用の部分物理資源量を、それが登録されているリソースプールテーブルからいったん削除し、新しい仮想マシンの資源割当元リソースプールテーブルに新たに登録し（ステップＳＣ１０２）、処理を終了する。
【００８５】
また、未使用の部分物理資源量が無い場合（ステップＳＣ１０１で「ＮＯ」の場合）、システム制御部１００は処理を終了する。
＜処理Ｄ：システム管理物理資源からの物理資源の確保処理＞
図１２は、システム制御装置１０で使用可能な物理資源のうちシステム未使用物理資源から、新しい仮想マシンを生成するために必要な物理資源を確保する処理の概要を示す流れ図である。
【００８６】
図１２を参照すると、まず、システム制御部１００は、当該ユーザに割り当てられた各リソースプールテーブルに登録されている部分物理資源量のうちまだ仮想マシンに割り当てられずに残っているユーザ未使用部分物理資源量（すなわち、図３に示すユーザ別割り当て物理資源テーブル１１０に当該ユーザ対応で格納された値から、図４に示すユーザ別使用中物理資源テーブル１１１に当該ユーザ対応で格納された値を、物理資源ごとに差し引いて算出した値）と、システム制御装置１０で使用可能な物理資源のうちまだ仮想マシンに割り当てられていないシステム未使用物理資源の量であるシステム未使用物理資源量（すなわち、図６に示すシステム管理物理資源テーブル１１３の「ＦＲＥＥ」行に格納されている各物理資源量の値）と、新しい仮想マシンに割り当てる物理資源量であり当該ユーザ対応で予め定められている物理資源量の既定値である追加物理資源既定値（すなわち、図７に示すユーザ別追加物理資源規定値テーブル１１４に当該ユーザ対応で格納された値）とを比較して、そのうち最も少ないものを新しい仮想マシンの資源割当元リソースプールテーブルへ新たに登録する追加物理資源量とする（ステップＳＤ１０３）。
【００８７】
次に、システム制御部１００は、上記システム未使用物理資源のうち、上記追加物理資源量が示す量の部分物理資源量を、新しい仮想マシンの資源割当元リソースプールテーブルに新たに登録するよう、仮想マシン制御部１０１および物理マシン制御部１０２に指示する。そして、仮想マシン制御部１０１および物理マシン制御部１０２は、上記指示に従い、上記システム未使用物理資源のうち、上記追加物理資源量が示す量の物理資源を、新しい仮想マシンの資源割当元リソースプールテーブルに新たに登録し（ステップＳＤ１０４）、処理を終了する。
【００８８】
なお、本実施形態では、上述した４つの処理を順次実行する例を示したが、いずれか一つの処理のみを実行するようにしてもよい。
【００８９】
以上、説明したように、本実施形態には、新しく仮想マシンを生成するときに、該仮想マシンの資源割当元リソースプールテーブルに該仮想マシンが動作するための部分物理資源量が足りない場合、該資源割当元リソースプールテーブルに新たに部分物理資源量を登録したり、または、他のリソースプールテーブルに登録されている部分物理資源量の融通を行ったりして、該仮想マシンを生成することができるという効果がある。
【００９０】
その理由は、システム制御装置１０に、ユーザ別割り当て物理資源テーブル１１０と、ユーザ別使用中物理資源テーブル１１１と、仮想マシン優先度テーブル１１２と、システム管理物理資源テーブル１１３と、ユーザ別追加物理資源規定値テーブル１１４と、リソースプールテーブル１１５を設け、システム制御部１００が、仮想マシンの集約による物理資源の確保処理、優先度が低い仮想マシンの削除による物理資源の確保処理、他のリソースプールテーブルからの物理資源の融通処理、およびシステム管理物理資源からの物理資源確保処理を行うためである。
【００９１】
なお、本発明は上述した実施形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【００９２】
例えば、上述した実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下の付記に限定されるものではない。
（付記１）
複数のユーザで使用される少なくとも一つの物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する比較処理と、
前記比較処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第１の生成処理と、
前記比較処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、第１乃至４の新規仮想マシン生成処理のうちのいずれかを実行して前記新しい仮想マシンを生成する第２の生成処理と
を実行し、
前記第１の新規仮想マシン生成処理は、
前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する処理
を含み、
前記第２の新規仮想マシン生成処理は、
前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成する処理
を含み、
前記第３の新規仮想マシン生成処理は、
前記新たな仮想マシンの生成に必要な物理資源量が複数の前記物理マシンのうちの第１の物理マシンでしか確保できないが、該第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられている場合には、該既存の仮想マシンを複数の前記物理マシンにうちの第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成する処理
を含み、
前記第４の新規仮想マシン生成処理は、
前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルに登録された前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とする処理と、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する処理と
を含む
ことを特徴とする仮想マシン管理システム。
（付記２）
複数のユーザで使用される少なくとも一つの物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第３の処理と、
を行う
ことを特徴とする仮想マシン管理システム。
（付記３）
複数のユーザで使用される少なくとも一つの物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成され、それぞれ固有の優先度が割り当てられた複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成する第３の処理と
を行う
ことを特徴とする仮想マシン管理システム。
（付記４）
複数のユーザで使用される第１および第２の物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
第１および第２の物理マシンを構成する各種の物理資源の量である物理資源量を使用して生成された複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記必要物理資源量が前記第１の物理マシンでしか確保できないが、該第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられているときには、該既存の仮想マシンを前記第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成する
ことを特徴とする仮想マシン管理システム。
（付記５）
複数のユーザで使用される少なくとも一つの物理マシンと、
各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、
各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成され、それぞれ固有の優先度が割り当てられた複数の既存の仮想マシンと、
制御装置と
を備え、
前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられ、
前記制御装置は、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた複数のリソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた前記複数のリソースプールテーブルに登録された前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とする第３の処理と、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第４の処理と
を行う
ことを特徴とする仮想マシン管理システム。
（付記６）
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた複数のリソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する比較処理と、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第１の生成ステップと、
前記比較ステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、第１乃至４の新規仮想マシン生成ステップのうちのいずれかを実行して前記新しい仮想マシンを生成する第２の生成ステップと
を含み、
前記第１の新規仮想マシン生成ステップは、
前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成するステップ
を含み、
前記第２の新規仮想マシン生成ステップは、
前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成するステップ
を含み、
前記第３の新規仮想マシン生成ステップは、
前記第１のユーザからの新たな仮想マシンの生成の指示に基づき、該新たな仮想マシンの生成に必要な物理資源量が前記第１の物理マシンでしか確保できないが、前記第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられている場合には、該既存の仮想マシンを前記第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成するステップ
を含み、
前記第４の新規仮想マシン生成ステップは、
前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルに登録された前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とするステップと、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成するステップと
を含む
ことを特徴とする仮想マシン管理方法。
（付記７）
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第３のステップと
を含む
ことを特徴とする仮想マシン管理方法。
（付記８）
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成され、それぞれ固有の優先度が割り当てられた複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成する第３のステップと
を含む
ことを特徴とする仮想マシン管理方法。
（付記９）
複数のユーザで使用される第１および第２の物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、第１および第２の物理マシンを構成する各種の物理資源の量である物理資源量を使用して生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記必要物理資源量が前記第１の物理マシンでしか確保できないが、前記第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられているときには、該既存の仮想マシンを前記第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成する第３のステップと
を含む
ことを特徴とする仮想マシン管理方法。
（付記１０）
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１のステップと、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１のステップにおける比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルに登録された前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とする第３のステップと、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第４のステップと
を含む
ことを特徴とする仮想マシン管理方法。
（付記１１）
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第３の処理と
を含む第１の新規仮想マシン生成処理、
および、
前記第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第４の処理と、
前記第４の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第５の処理と、
前記第４の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成する第６の処理と
を含む第２の新規仮想マシン生成処理、
および、
前記第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第７の処理と、
前記第７の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第８の処理と、
前記第７の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記必要物理資源量が前記第１の物理マシンでしか確保できないが、前記第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられている場合には、該既存の仮想マシンを前記第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成する第９の処理
を含む第３の新規仮想マシン生成処理、
および、
前記第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１０の処理と、
前記第１０の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第１１の処理と、
前記第１０の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルの前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とする第１２の処理と、
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第１２の処理と
を含む第４の新規仮想マシン生成処理
のうちのいずれかの新規仮想マシン生成処理
をコンピュータに実行させることを特徴とする仮想マシン管理プログラム。
（付記１２）
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルうちの前記第１のリソースプールテーブル以外の他のリソースプールテーブルに登録された前記物理資源量のうちの前記未使用物理資源量を調べ、該未使用物理資源量が前記必要物理資源量以上であるリソースプールテーブルがあるときには、当該リソースプールテーブルに登録された前記未使用物理資源量から前記必要物理資源量に等しい物理資源量を当該リソースプールテーブルから削除し、こうして削除した物理資源量を前記第１のリソースプールテーブルに新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第３の処理と
をコンピュータに実行させることを特徴とする仮想マシン管理プログラム。
（付記１３）
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成され、それぞれ固有の優先度が割り当てられた複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のリソースプールテーブルを使用して既に生成されている少なくとも一つの前記既存の仮想マシンに割り当てられた優先度と前記新しい仮想マシンに割り当てられた優先度とを比較し、前記新しい仮想マシンに割り当てられた優先度よりも低い優先度を割り当てられた前記既存の仮想マシンのうちの少なくとも一つを消滅させ、その結果として新たに未使用物理資源量となる、当該仮想マシンに割り当てられていた、物理資源量を割り当てることにより前記新しい仮想マシンを生成する第３の処理と
をコンピュータに実行させることを特徴とする仮想マシン管理プログラム。
（付記１４）
複数のユーザで使用される第１および第２の物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、第１および第２の物理マシンを構成する各種の物理資源の量である物理資源量を使用して生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２のステップと、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記必要物理資源量が前記第１の物理マシンでしか確保できないが、前記第１の物理マシンに既に生成されている前記既存の仮想マシンに該必要な物理資源量の少なくとも一部が既に割り当てられている場合には、該既存の仮想マシンを前記第２の物理マシンに生成し直すことにより未割当となる物理資源量を使用して前記第１の物理マシンに前記新たな仮想マシンを生成する処理
をコンピュータに実行させることを特徴とする仮想マシン管理プログラム。
（付記１５）
複数のユーザで使用される少なくとも一つの物理マシンと、各前記物理マシンを構成する各種の物理資源の量である総物理資源量を論理的に分割してなる複数の部分物理資源量がそれぞれ登録された複数のリソースプールテーブルと、各前記リソースプールテーブルに登録された前記部分物理資源量が割当済み物理資源量として割り当てられることにより生成された複数の既存の仮想マシンとを備え、前記複数のユーザには、該ユーザ毎に異なる少なくとも一つの前記リソースプールテーブルが割り当てられた仮想マシン管理システムにおいて、
前記複数のユーザのうちの第１のユーザから、該第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルのうちの第１のリソースプールテーブルを使用して新しい仮想マシンを生成するために必要な物理資源の量である必要物理資源量を受け取り、前記第１のリソースプールテーブルに登録された前記部分物理資源量のうちの、前記既存の仮想マシンを生成するために既に割り当てられている前記割当済み物理資源量以外の物理資源量である未使用物理資源量と、前記必要物理資源量とを比較する第１の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量以上の場合、該未使用物理資源量を使用して前記新しい仮想マシンを生成する第２の処理と、
前記第１の処理における比較の結果、前記未使用物理資源量が前記必要物理資源量より少ない場合、前記第１のユーザに割り当てられた少なくとも一つの前記リソースプールテーブルの前記未使用資源量の合計と、前記総物理資源量のうちの各前記リソースプールテーブルに登録された前記部分物理資源量以外の物理資源量であるシステム未使用物理資源量と、仮想マシンを生成するときに該仮想マシンに割り当てる物理資源の量であり、前記複数のユーザに対応して予め定められた物理資源の量のうちの前記第１のユーザに対応して定められた物理資源の量とを比較して最も少ない物理資源量を前記新しい仮想マシンに割り当てる割当物理資源量とする第３の処理
前記割当物理資源量に等しい物理資源量を、前記システム未使用物理資源量から論理的に分割して前記第１のリソースプールテーブルに登録されている前記部分物理資源量に新たに登録し、こうして新たに登録された物理資源量を使用して前記新しい仮想マシンを生成する第４の処理と
をコンピュータに実行させることを特徴とする仮想マシン管理プログラム。
【符号の説明】
【００９３】
１０    システム制御装置
２０    物理マシン
３０    ネットワーク機器
１００    システム制御部
１０１    仮想マシン制御部
１０２    物理マシン制御部
１０３    記憶部
１１０    ユーザ別割り当て物理資源テーブル
１１１    ユーザ別使用中物理資源テーブル
１１２    仮想マシン優先度テーブル
１１３    システム管理物理資源テーブル
１１４    ユーザ別追加物理資源規定値テーブル
１１５    リソースプールテーブル
【図１】
2015022385.tif 000003
【図２】
2015022385.tif 000004
【図３】
2015022385.tif 000005
【図４】
2015022385.tif 000006
【図５】
2015022385.tif 000007
【図６】
2015022385.tif 000008
【図７】
2015022385.tif 000009
【図８】
2015022385.tif 000010
【図９】
2015022385.tif 000011
【図１０】
2015022385.tif 000012
【図１１】
2015022385.tif 000013
【図１２】
2015022385.tif 000014