(57)【要約】【課題】仮想マシンの移転にあたり、移転後の通信量の増大を抑止・低減可能とする。【解決手段】コントローラは、端末と、サーバ上で稼働する仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を記憶する記憶部と、前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先の拠点との間の拠点間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する判定部を備える。【選択図】図２
2018147344.tif 000002
【特許請求の範囲】
【請求項１】
端末と、サーバ上で稼働する仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を記憶する記憶部と、
前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先の拠点との間の拠点間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する判定部を備えた、ことを特徴とするコントローラ。
【請求項２】
前記記憶部が、
各仮想マシンについて、前記各仮想マシンが通信する１つ又は複数の端末との間の通信量を記録する仮想マシン管理テーブルと、
前記ストレージ装置の各データ領域について、前記各データ領域のサイズ及び１つ又は複数の仮想マシンとの間の通信量を記録するデータ領域管理テーブルと、
を備え、
前記端末と前記仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を収集し、前記仮想マシン管理テーブル及び、前記データ領域管理テーブルに記録する通信量収集部をさらに備えた、ことを特徴とする請求項１に記載のコントローラ。
【請求項３】
前記判定部は、
前記端末との通信量が予め定められたしきい値を超えている仮想マシンについて、前記端末との仮想マシン間の通信量と、前記仮想マシンと前記端末以外の端末との通信量の合計を比較し、前記端末以外の端末との通信量の合計の方が少ないか多いかで、前記仮想マシンを移転対象候補とするか否かを判定する、ことを特徴とする請求項１又は２に記載のコントローラ。
【請求項４】
前記判定部は、
前記移転対象候補の仮想マシンと、データ領域間の通信量を確認し、
前記仮想マシンとの間の通信量が予め定められたしきい値を超えるデータ領域があり、前記データ領域のサイズが予め定められた値以上の場合は、前記仮想マシンを移転対象から外す、ことを特徴とする請求項３に記載のコントローラ。
【請求項５】
前記判定部は、
前記仮想マシンを移転対象から外す処理の結果、移転対象候補として残っている仮想マシンを、移転対象に設定し、
前記仮想マシンとの間の通信量がしきい値を超えるデータ領域がない場合には、前記データ領域は移転せず、
前記仮想マシンとの間の通信量がしきい値を超えるデータ領域について、
前記移転対象の仮想マシンとの通信量と、前記移転対象の仮想マシン以外の仮想マシンとの通信量の合計とを比較し、
前記移転対象の仮想マシンとの通信量よりも、前記移転対象の仮想マシン以外の仮想マシンとの通信量の合計の方が大であれば、前記データ領域は移転対象とせず、
前記移転対象の仮想マシンとの通信量よりも、移転対象以外の仮想マシンとの通信量の合計の方が少ないか等しければ、前記データ領域を移転対象とする、ことを特徴とする請求項４に記載のコントローラ。
【請求項６】
前記端末の移動元、移動先、ユーザＩＤの情報が入力されると、前記端末に対して仮想マシンの移転の確認要求を、前記端末に送信する手段を備えたことを特徴とする請求項１乃至５のいずれか１項に記載のコントローラ。
【請求項７】
仮想化機構上で１つ又は複数の仮想マシンを実行するサーバ装置と、
前記サーバ装置に接続するストレージ装置と、
を備えた第１のデータセンタと、
前記仮想マシンと通信ネットワークを介して接続する１つ又は複数の端末と、
を備え、
前記第１のデータセンタが、請求項１乃至６のいずれか１項に記載のコントローラを備えた、ことを特徴とする通信システム。
【請求項８】
サーバ上の仮想マシンの移動制御方法であって、
端末と、サーバ上で稼働する仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を記憶部に記憶し、
前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先の拠点との間の拠点間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する、ことを特徴とする仮想マシン移動制御方法。
【請求項９】
前記端末との通信量が予め定められたしきい値を超えている仮想マシンについて、前記端末との仮想マシン間の通信量と、前記仮想マシンと前記端末以外の端末との通信量の合計を比較し、前記端末以外の端末との通信量の合計の方が少ないか多いかで、前記仮想マシンを移転対象候補とするか否かを判定し、
前記移転対象候補の仮想マシンについて、
データ領域間の通信量を確認し、前記仮想マシンとの間の通信量が予め定められたしきい値を超えるデータ領域があり、前記データ領域のサイズが予め定められた値以上の場合は、前記仮想マシンを移転対象から外す、ことを特徴とする請求項８に記載の仮想マシン移動制御方法。
【請求項１０】
端末と、サーバ上で稼働する仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を記憶部に記憶する処理と、
前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先の拠点との間の拠点間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する処理と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン移動制御方法と通信システムとコントローラ及びプログラムに関する。
【背景技術】
【０００２】
近年、データセンタ等の普及にともない、仮想マシン（Virtual Machine：「ＶＭ」とも略記される）で稼働するアプリケーションを、通信接続された拠点間で、移転（マイグレーション）させることが行われている。また、仮想マシンに関する技術の進化により、仮想マシンを停止することなく移転（ライブマイグレーション）することが可能となっている。
【０００３】
仮想マシンは、物理サーバ上の仮想化機構（Virtual Machine Monitor又はHypervisor）を介して動作する。データ領域は、ストレージ専用装置に記録されていることが多い。物理サーバとストレージ専用装置は、ストレージエリアネットワーク（Storage Area Network：ＳＡＮ）や、ネットワークアタッチトストレージ（Network Attached Storage ：ＮＡＳ）など、ネットワークで接続される。そのため、仮想マシンを移転する場合、ＯＳ（Operating System）の領域や、データ領域も合わせて移転先への移動が必要となる。
【０００４】
また、ネットワーク技術の発展により、異なるネットワークが介在する、物理的に遠く離れた拠点間であっても、仮想的に同一のネットワークに属しているかのような制御が可能となっている。例えば、国際標準化機構（International Organization for Standardization：ISO）によるOSI（Open Systems Interconnection）参照モデルのレイヤ２の仮想ネットワーク（L2-VPN(Virtual Private Network））等で拠点間を接続する技術が知られている。
【０００５】
データセンタの利用者からすると、利用者の端末と、仮想マシンとの通信は一定の性能が求められる。通信経路にボトルネックがあると、性能が低下し、利用者の利便性が損なわれることになる。そのため、利用者と仮想マシン間は、できるだけ近接もしくは、十分な帯域をもったネットワーク環境であることが望ましい。
【０００６】
そこで、通常、データセンタは、利用者が定常的に利用するアクセスポイントから、十分性能が確保できる場所に配置される。
【０００７】
しかしながら、例えば、利用者や利用者の部門が配置転換などによって、別の拠点に移動することにより、利用者のアクセスポイントが変更される場合がある。この場合、利用者と、仮想マシン・データ領域間のネットワーク環境が、移動前と変わってしまう。このため、移動後に、ボトルネックが発生し、移動前よりも、通信品質が劣化してしまう可能性が高くなる。
【０００８】
この種の問題を解決するため、仮想マシンやデータ領域を、利用者の位置に応じて、別の拠点に移転することが考えられる。この問題に対処する関連技術として、例えば特許文献１、特許文献２、特許文献３がある。
【０００９】
特許文献１には、端末の位置情報に基づき、仮想マシンとデータ領域の移転または複製を実施する。利用者が使用する仮想環境を管理する利用環境管理手段を含む複数の利用環境管理サーバと、各利用環境管理サーバに接続され、前記仮想環境が動作する複数のホストマシンと、前記利用者が前記仮想環境へアクセスする１以上のシンクライアント端末と、任意に入力された利用者の現在の位置情報が、前記利用者が使用している仮想環境を管理している現在の利用環境管理サーバの対応エリア内であるか否かを判定する位置情報管理手段と、前記利用者が使用している仮想環境が前記現在の利用環境管理サーバの対応エリア外である場合に、前記現在の利用環境管理サーバに対し前記仮想環境のマイグレーションを指示するマイグレーション指示手段と、を含む位置情報管理サーバとを備え、前記位置情報管理手段が、前記現在の位置情報が、前記現在の利用環境管理サーバの対応エリア外である場合、前記現在の位置情報を対応エリアとして含む新たな利用環境管理サーバを特定し、前記利用環境管理サーバが、マイグレーションを実施する際、マイグレーション対象のデータが共有データの場合はマイグレーション操作として共有データの複製を実施し、共有データ以外の場合はマイグレーション操作として仮想環境の移動を実施する。
【００１０】
また、特許文献２には、仮想マシンのマイグレーション等が発生した場合に、通信経路が冗長になり通信遅延が発生する場合に対処するための管理装置として、第１の拠点で動作する仮想マシンを第２の拠点へマイグレーションするマイグレーション実行部と、前記マイグレーション実行部によってマイグレーションが実行された後に、該仮想マシンがデータ通信を行う際に経由する、該仮想マシンに設定されたデフォルトゲートウェイのアドレスを、マイグレーション先に設置されているデフォルトゲートウェイのアドレスに設定するアドレス設定部を備えた構成が開示されている。
【００１１】
さらに、特許文献３には、仮想化環境においてネットワークリソースを自動的に管理することができるネットワークリソース管理システムが提案されている。複数の物理サーバで仮想マシンが動作する仮想化環境において、仮想マシン間の通信量を測定する通信量測定手段と、通信量測定手段が測定した通信量に基づいて、所定の仮想マシンを動作させる物理サーバを異なる物理サーバに変更した場合のネットワーク使用率の期待値を算出する期待値算出手段と、期待値算出手段が算出した期待値に基づいて、仮想マシンを動作させる物理サーバの変更が妥当か否かを判定する妥当性判定手段と、妥当性判定手段の判定結果に基づいて、仮想マシンを動作させる物理サーバを変更する変更手段とを含む。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特許第５７２９００３号公報
【特許文献２】特開２０１５−１８２７号公報
【特許文献３】特開２０１１−１８０８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
上記した関連技術の分析を与える。
【００１４】
特許文献１や特許文献２の開示は、シンクライアントシステムのような、利用者に紐付いた仮想マシンやデータ領域がマイグレーションの対象である。
【００１５】
仮想マシンを複数の利用者が利用するシステムや、複数の仮想マシンが例えばストレージにおける１つの共有データ領域を利用するシステム等において、仮想マシンを他の拠点に移動した場合に、利用者の使用状況によっては、拠点間のネットワーク使用率が増えてしまう場合がある。
【００１６】
また、特許文献３の開示においても、マイグレーションの判定条件は、マシン間の通信量によって定められている。各利用者の仮想マシンへの通信量や共有データ領域への通信量は考慮されていない。
【００１７】
そして、仮想マシンのＯＳ領域（例えば、仮想マシンにインストールされるゲストＯＳのストレージ領域）と比較すると、データ領域は容量が大きい場合がある。このようなデータ領域を他の拠点に移動させる場合、拠点間ネットワークの転送に時間を要することが多い。そのため、利用者の移動が一時的な場合は、仮想マシンは移動しても、容量の大きなデータ領域は移動せず、通常の拠点に残したままとしておいたほうがよい場合もある（本発明者の知見）。
【００１８】
本発明は、上記課題の認識に基づき創案されたものであって、その目的は、仮想マシンの移転にあたり、移転後の通信量の増大を抑止・低減可能とするコントローラ、通信システム、方法、プログラムを提供することにある。
【課題を解決するための手段】
【００１９】
本発明の一つの側面によれば、端末と、サーバ上で稼働する仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を記憶する記憶部と、前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先の拠点との間の拠点間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する判定部を備えた、コントローラ（装置）が提供される。
【００２０】
本発明の一つの側面によれば、仮想化機構上で１つ又は複数の仮想マシンを実行するサーバ装置と、前記サーバ装置に接続するストレージ装置と、を備えた第１のデータセンタと、前記仮想マシンと通信ネットワークを介して接続する１つ又は複数の端末と、を備え、前記第１のデータセンタが、前記端末と、前記仮想マシンとの間の通信量、及び、前記仮想マシンと、前記ストレージ装置のデータ領域間の通信量を記憶する記憶部と、前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先である第２のデータセンタと前記第１のデータセンタ間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する判定部を備えたコントローラを備えた通信システムが提供される。
【００２１】
本発明の一つの側面によれば、サーバ上の仮想マシンの移動制御方法であって、端末と、サーバ上で稼働する仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を記憶部に記憶し、前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先の拠点との間の拠点間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する、仮想マシンの移動制御方法が提供される。
【００２２】
本発明の一つの側面によれば、端末と、サーバ上で稼働する仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を記憶部に記憶する処理と、前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先の拠点との間の拠点間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する処理と、をコンピュータに実行させるプログラムが提供される。
【００２３】
本発明によれば、上記プログラムを記憶したコンピュータ読み出し可能な記録媒体（例えばＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、又は、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM））等の半導体ストレージ、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）等のnon-transitory computer readable recording mediumが提供される。
【発明の効果】
【００２４】
本発明によれば、仮想マシンの移転にあたり、移転後の通信量の増大を抑止・低減可能としている。
【図面の簡単な説明】
【００２５】
【図１】本発明の例示的な一実施形態のシステム構成の一例を模式的に示す図である。
【図２】本発明の例示的な一実施形態のクラウドコントローラの構成の一例を模式的に示す図である。
【図３】本発明の例示的な一実施形態のVM管理テーブルの一例を模式的に示す図である。
【図４】本発明の例示的な一実施形態のデータ領域管理テーブルの一例を模式的に示す図である。
【図５】本発明の例示的な一実施形態における仮想マシン、データ領域移行のワークフローを説明する図である。
【図６】本発明の例示的な一実施形態におけるユーザインタフェース画面の一例を説明する図である。
【図７】本発明の例示的な一実施形態の処理手順を説明する流れ図である。
【図８】本発明の例示的な一実施形態の仮想マシンの移行判定処理を説明する流れ図である。
【図９】本発明の例示的な一実施形態のデータ領域移行判定処理を説明する流れ図である。
【図１０】本発明の例示的な実施形態を説明する図である。
【発明を実施するための形態】
【００２６】
本発明の実施形態について説明する。本発明の一形態において、端末と、サーバ上で稼働する仮想マシンとの間の通信量、及び、前記仮想マシンと、サーバが接続するストレージ装置のデータ領域間の通信量を記憶し、前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先の拠点との間の拠点間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する。
【００２７】
本発明の一形態によれば、端末が移動する際、端末と仮想マシン間の通信量だけでなく、仮想マシンと通信するストレージのデータ領域間の通信量も考慮し、データセンタ間の仮想マシン及びデータ領域の移転制御を実施する。この結果、仮想マシンの移転にあたり、移転後の通信量の増大を抑止・低減可能としている。以下、本発明の実施形態について図面を参照して説明する。
【００２８】
図１は、本発明の例示的な一実施形態のシステム構成の一例を例示する図である。図１を参照すると、拠点Ａ１０−１は、データセンタＡ２０−１に接続するための１台以上の端末ｃ１０−１、ｃ１０−２、…、ｃ１０−ｎと、該端末ｃ１０−１、ｃ１０−２、…、ｃ１０−ｎとデータセンタＡ２０−１を接続するためのネットワーク１ｂ−１を備えている。同様に、拠点Ｂ１０−２は、データセンタＢ２０−２に接続するための１台以上の端末ｃ２０−１、ｃ２０−２と、該端末ｃ２０−１、ｃ２０−２とデータセンタＢ２０−２を接続するためのネットワーク１ｂ−２を備えている。各拠点のデータセンタＡ２０−１、データセンタＢ２０−２は、ネットワーク８０で接続されている。
【００２９】
データセンタＡ２０−１（Ｂ２０−２）は、端末ｃ１０−１〜ｃ１０−ｎ（ｃ２０−１〜ｃ２０−２）等のアクセスを中継するためのルータ３０−１（３０−２）と、データセンタＡ２０−１（Ｂ２０−２）間をネットワーク通信するためのＬ２スイッチ４０−１（４０−２）、１台以上の物理サーバ５０−１（５０−２）、１台以上のストレージ６０−１（６０−２）を備えている。データセンタＡ２０−１は、データセンタ間の仮想マシンやデータ領域の移転制御をおこなうためのクラウドコントローラ７０を備えている。特に制限されないが、Ｌ２スイッチ４０−１と４０−２は、例えば、L2 VPN（トンネル）８１で接続される。
【００３０】
物理サーバ５０−１（５０−２）上には、１つ以上の仮想マシン５１０−１、５１０−２、…、５１０−ｎ（５２０−１、５２０−２、…、５２０−ｎ）が動作する。
【００３１】
ストレージ６０−１（６０−２）上には、１つ以上のデータ領域６１０−１、６１０−２、…、６１０−ｎ（６２０−１、６２０−２、…、６２０−ｎ）が保存されている。
【００３２】
また、Ｗｅｂサーバ９０は、端末からデータセンタ上の仮想マシン移転を指示する。
【００３３】
図２は、データセンタ上で動作する、クラウドコントローラ７０の機能ブロック図である。クラウドコントローラ７０は、仮想マシンやストレージ、Ｗｅｂサーバと通信を行うための通信制御部７１０と、仮想マシン移転のための制御を行う制御部７２０と、仮想マシン移転に関する情報を記録するための記憶部７３０とを備える。
【００３４】
制御部７２０は、通信量収集部７２１、要求受付部７２２、マイグレーション判定部７２３、マイグレーション実行部７２４を備えている。
【００３５】
通信量収集部７２１は、定常的に仮想マシンやストレージと通信して仮想マシンと端末間、及び仮想マシンとデータ領域間の通信量を収集する。
【００３６】
要求受付部７２２は、Ｗｅｂサーバから端末の移転を受け付ける。
【００３７】
マイグレーション判定部７２３は、どの仮想マシンやデータ領域を移転するか判定する。
【００３８】
マイグレーション実行部７２４は、仮想マシンやデータ領域を別のデータセンタへ移転する。
【００３９】
記憶部７３０は、ＶＭ管理テーブル７３１と、データ領域管理テーブル７３２を備える。ＶＭ管理テーブル７３１は、通信量収集部７２１で収集された各仮想マシンと各端末間の通信量を記録する。
【００４０】
データ領域管理テーブル７３２は、通信量収集部７２１で収集された各仮想マシンとデータ領域間の通信量、及び、各データ領域のデータサイズを記録する。記憶部７３０は、HDD（Hard Disk Drive）、SSD（Solid State Disk）、RAM（Random Access Memory）、EEPROM(Electrically Erasable Programmable Read-Only Memory)等の半導体メモリ等であってもよい。
【００４１】
図３は、クラウドコントローラ７０の記憶部７３０のＶＭ管理テーブル７３１のテーブル内容を示す図である。仮想マシン（ＶＭ）に対応して端末間の通信量を記憶する。ＶＭ管理テーブル７３１のＶＭ欄はＶＭの識別子（識別番号）であってもよい。通信量は基本単位の倍数で示されており、通信量０は通信がないことを表している。
【００４２】
図４は、クラウドコントローラ７０の記憶部７３０のデータ領域管理テーブル７３２の内容を示す図である。データ領域管理テーブル７３２は、各データ領域毎に、当該データ領域のデータサイズと、当該データ領域と各仮想マシンとの間の通信量を記憶する。データ領域管理テーブル７３２のデータ領域欄は、識別子（識別番号）（ｄ−６１０−１）等であってもよい。
【００４３】
図５は、仮想マシン及びデータ領域を移転する際のワークフローを図１上で表現したものである。ユーザＡがデータセンタＡ２０−１からデータセンタＢ２０−２へ移動する場合における、データセンタＡ２０−１上で動作する仮想マシンとデータ領域の移転判定の動作を説明する。
【００４４】
図５には、利用者の申請を元に、仮想マシンとデータ領域を移転する具体例が例示されている。図５に示すように、端末ｃ１０−ｎは、Ｗｅｂサーバ９０へアクセスし、Ｗｅｂ画面等を用いて、移動元と移動先、及び移動するユーザＩＤを指定し、移動要求を行う（Ｓ０１）。
【００４５】
図６（Ａ）、図６（Ｂ）は、Ｗｅｂサーバ９０上で動作する仮想マシン移転判定ツールのWeb UI(User Interface)画面であり、端末ｃ１０−ｎに表示される画面イメージである。図６（Ａ）に示す画面１０１は、移動元、移動先、ユーザＩＤを、端末ｃ１０−ｎの利用者に入力させる画面である。
【００４６】
「移動元」は、移動する端末が普段利用するデータセンタがある拠点であり、図５の例では、データセンタＡ２０−１がある拠点Ａである。
【００４７】
「移動先」は、端末の移動先を示す情報である。図５の例では、データセンタＢ２０−２がある拠点Ｂが選択される。
【００４８】
「ユーザＩＤ」は、移動するユーザの識別子である。ここでは、端末ｃ１０−ｎを使用するユーザＩＤ：Ｕ００１が選択されたものとする。
【００４９】
続いてクラウドコントローラ７０は、Ｗｅｂサーバ９０から移転内容を取得し、取得した情報に基づいて、データセンタＡ２０−１上のＶＭ、及びデータ領域について、どれをデータセンタＢ２０−２に移転すればよいかの移転判定を行う（Ｓ０２）。ここでは、移転判定した結果、ＶＭ５１０−ｎと、データ領域６１０−ｎが移転対象として選択されたとする。図６（Ｂ）に示すように、画面１０２は、ＶＭ５１０−ｎと、データ領域６１０−ｎの各々の選択、「移転開始」、「キャンセル」の入力欄を有する。
【００５０】
次に、クラウドコントローラ７０は、Ｗｅｂサーバ９０へ、移転対象となったＶＭ、及びデータ領域の情報を送信する。すると、Ｗｅｂサーバ９０は、端末ｃ１０−ｎに対して仮想マシンの移転の確認要求を実施する。
【００５１】
端末ｃ１０−ｎの利用者は、移転対象のＶＭ及びデータ領域を移転して問題ないことを確認した上で、移転開始を承認する。すなわち、端末ｃ１０−ｎの利用者は、図６（Ｂ）の画面１０２の「移転開始」を選択する操作（マウスでクリック等）を行う。
【００５２】
すると、Ｗｅｂサーバ９０は、クラウドコントローラ７０に対して、ＶＭ５１０−ｎと、データ領域６１０−ｎの移転が承認されたことを通知する。
【００５３】
次にクラウドコントローラ７０は、ＶＭ５１０−ｎとデータ領域６１０−ｎを、データセンタＢ２０−２に移転する（Ｓ０３、Ｓ０４）。
【００５４】
これに伴い、ＶＭ５１０−ｎやデータ領域６１０−ｎがデータセンタＢで動作できるようにネットワークの設定等を実施する。
【００５５】
最後に、端末ｃ１０−ｎが、拠点Ａから拠点Ｂに移動する（Ｓ０５）。
【００５６】
次に、例示的な実施形態における仮想マシンの移転判定について説明する。
【００５７】
図７は、仮想マシン及びデータ領域を移転する際の処理を説明する流れ図である。
【００５８】
クラウドコントローラ７０は、物理サーバ５０−１上で動作する各ＶＭ５１０−１、５１０−２、…、５１０−ｎ、及びストレージ６０−１と定期的に通信し（Ｓ６０１）、仮想マシン５１０−１、５１０−２、…、５１０−ｎと端末ｃ１０−１、ｃ１０−２、…、ｃ１０−ｎ間の通信量、及び、ストレージ６０−１上のデータ領域６１０−１、６１０−２、…、６１０−ｎのサイズ、及び各仮想マシン５１０−１、５１０−２、…、５１０−ｎとデータ領域６１０−１、６１０−２、…、６１０−ｎ間の通信量を調査し、クラウドコントローラ７０のＶＭ管理テーブル７３１、及びデータ領域管理テーブル７３２に記録する（Ｓ６０２）。
【００５９】
ここで、各ＶＭ、及びストレージ６０−１は、クラウドコントローラ７０と通信を行うためのエージェントが動作している。クラウドコントローラ７０は、エージェントから計測した通信先の端末やデータ領域、及び、通信先の端末やデータ領域との通信量を取得することができる。
【００６０】
続いて、クラウドコントローラ７０は、例えば端末ｃ１０−ｎから、Ｗｅｂサーバ９０経由で移転内容を取得すると（Ｓ６０３）、仮想マシンの移転判定を実施する（Ｓ６０４）。仮想マシンの移転判定処理（Ｓ６０４）については、図８を用いて後に説明する。
【００６１】
ＶＭの移転判定処理（Ｓ６０４）での判定の結果、移転するＶＭがあるかないかの分岐処理を行う（Ｓ６０５）。移転するＶＭがない場合には、終了となる。
【００６２】
ＶＭの移移転判定処理（Ｓ６０４）での判定の結果、ＶＭ、データ領域の移転がある場合には、移転対象となったＶＭとデータ領域をデータセンタＢ２０−２へ移転する（Ｓ６０６）。なお、図７において、ステップＳ６０２とＳ６０５間のループ処理は、各ＶＭに関する繰り返し処理を表している。
【００６３】
図８は、図７のステップＳ６０４（ＶＭ移転判定）の手順の一例を説明する流れ図である。まず、クラウドコントローラ７０のマイグレーション判定部７２３は、Ｗｅｂサーバ９０経由で取得したユーザＩＤに基づき、ユーザＩＤが利用する端末を特定する。ここでは、図５において、端末ｃ１０−ｎが端末として選択されたとする。
【００６４】
次に、クラウドコントローラ７０は、ＶＭ管理テーブル７３１（図３）を参照し、端末ｃ１０−ｎとＶＭ５１０−１、５１０−２、…、５１０−ｎ間の通信量を確認する（Ｓ８０１）。
【００６５】
クラウドコントローラ７０のマイグレーション判定部７２３は、通信量を確認した結果、端末との通信量が、予め定められたしきい値を超えているＶＭがあるか否かを確認する（Ｓ８０２）。しきい値は、移動元であるデータセンタＡと、移動先のデータセンタＢ間の回線の回線能力を元に算出される。特に制限されないが、ここでは、しきい値は５００であるとする。
【００６６】
図３のＶＭ管理テーブル７３１を参照すると、端末ｃ１０−ｎとの通信量がしきい値を超えている仮想マシンはＶＭ−５１０−１、ＶＭ−５１０−ｎである。マイグレーション判定部７２３は、この２つの仮想マシンＶＭ−５１０−１、ＶＭ−５１０−ｎを移転候補として選定する。
【００６７】
次に、クラウドコントローラ７０は、移転対象候補として選ばれた仮想マシンについて、端末ｃ１０−ｎ以外の端末との通信量を確認する（Ｓ８０３）。
【００６８】
次に、端末ｃ１０−ｎとの仮想マシン間の通信量と、端末ｃ１０−ｎ以外の端末との通信量の合計を比較する（Ｓ８０４）。
【００６９】
端末ｃ１０−ｎ以外の端末との通信量の合計のほうが大きい場合、仮想マシンを別のデータセンタへ移転した際に、データセンタ間の通信量が、仮想マシンを移転しなかった場合よりも多くなってしまうため、移転すべきでないと判定する。
【００７０】
図３のＶＭ管理テーブル７３１を参照すると、ＶＭ−５１０−１は、端末ｃ１０−ｎとの通信量よりも、端末ｃ１０−１、ｃ１０−２、ｃ２０−１、ｃ２０−２の通信量の合計のほうが多いため、移転対象外となる。
【００７１】
ＶＭ−５１０−ｎは、端末ｃ１０−ｎとの通信量が、端末ｃ１０−１、ｃ１０−２、ｃ２０−１、ｃ２０−２の通信量の合計よりも多いため、ＶＭ−５１０−ｎを移転対象候補としたまま、次のステップへ移る。
【００７２】
次に、クラウドコントローラ７０のマイグレーション判定部７２３は、上記ステップで移転対象候補として残った仮想マシンと、データ領域間の通信量を確認する（Ｓ８０５）。
【００７３】
クラウドコントローラ７０のマイグレーション判定部７２３は、仮想マシンと、データ領域間の通信量を確認した結果、通信量がしきい値を超えるデータ領域があり、かつ、そのデータ領域が、予め定められた一定サイズ以上の場合は、当該仮想マシンを移転対象から外す。
【００７４】
なぜならば、データ領域のサイズが、しきい値（一定サイズ）を超える場合、データセンタＡ、Ｂ間での移転に時間がかかる。このため、対象のＶＭをデータセンタＡに残したまま、運用を続けたほうが、データセンタＡ、Ｂ間のネットワーク利用率が上がらないと見込めるためである。このデータ領域のサイズのしきい値は、データセンタ間の回線能力、移動する端末と仮想マシンとの通信量を元に決定される。
【００７５】
次に、図４のデータ領域管理テーブル７３２を参照して、ステップＳ８０５の判定手段を説明する。
【００７６】
まず、ＶＭ−データ領域間の通信量のしきい値が３００以上のものがある場合は、データ領域も移転判定であるとする。図４のデータ領域管理テーブル７３２から、マイグレーション判定部７２３は、データ領域ｄ−６１０−１およびｄ−６１０−ｎを移転対象候補として選ぶ。この時、マイグレーション判定部７２３は、各データ領域のサイズを確認する。
【００７７】
データ領域のサイズのしきい値を５００ＧＢ（Giga Bytes）とすると、移転対象候補の内、領域サイズが５００ＧＢを超えるデータ領域はないため、ＶＭ−５１０−ｎは移転対象候補のままとなり、次のステップへ移る（なお、図４のデータ領域管理テーブル７３２のデータ領域ｄ−６１０−３の1TB（Terabytes）＝1000GB）。
【００７８】
次に、クラウドコントローラ７０のマイグレーション判定部７２３は、図８のステップＳ８０６で移転対象候補として設定されたＶＭを移転対象に設定し、データ領域移行判定を実施する（Ｓ８０８）。
【００７９】
図９は、図８のステップＳ８０８（データ領域移転判定）の手順の一例を説明する流れ図である。
【００８０】
クラウドコントローラ７０のマイグレーション判定部７２３は、図８のステップＳ８０７で移転対象として設定されたＶＭについて、図８のＳ８０５で移転対象ＶＭとデータ領域間の通信量を確認した結果から、仮想マシンとの間の通信量がしきい値を超えるデータ領域があるか確認する（Ｓ９０１）。
【００８１】
仮想マシンとの間の通信量がしきい値を超えるデータ領域がない場合は、仮想マシンのみを移転しても、データセンタＡ、Ｂ間の通信への影響が少ないと判定し、データ領域は移転しない。
【００８２】
図４のデータ領域管理テーブル７３２において、通信量のしきい値を３００とすると、ＶＭとの通信量がそれぞれ６００、３００であるデータ領域ｄ−６１０−１とｄ−６１０−ｎが移転対象候補として選ばれる。
【００８３】
次に、仮想マシンとの間の通信量がしきい値を超えるデータ領域について、移転対象ＶＭ以外との通信量を確認する（Ｓ９０２）。
【００８４】
次に、移転対象ＶＭとの通信量と、移転対象ＶＭ以外との通信量の合計とを比較する（Ｓ９０３）。移転対象ＶＭとの通信量よりも、移転対象ＶＭ以外との通信量の合計のほうが大きい場合にデータ領域を移転すると、移転対象ＶＭ以外とデータ領域間のデータセンタ間の通信が、データ領域を移転しなかったときよりも多くなってしまう。このため、このデータ領域は移転しない。
【００８５】
図４のデータ領域管理テーブル７３２を参照し、データ領域ｄ−６１０−１、ｄ−６１０−ｎの通信量を確認すると、データ領域ｄ−６１０−１は、ＶＭ−５１０−１とＶＭ−５１０−２との通信量の合計（＝１２００）が、ＶＭ−５１０−ｎの通信量（＝６００）よりも大きい（移転対象ＶＭとの通信量よりも、移転対象ＶＭ以外との通信量の合計のほうが大きい）。このため、データ領域ｄ−６１０−１は移転対象候補から外れる。
【００８６】
一方、データ領域ｄ−６１０−ｎは、ＶＭ−５１０−１、ＶＭ−５１０−２の通信量の合計（＝０）よりも、ＶＭ−５１０−ｎとの通信量（３００）のほうが大きいため、移転対象候補のまま、次のステップＳ９０４へ移行する。
【００８７】
ステップＳ９０４では、移転対象候補として残ったデータ領域を移転対象に設定する。
【００８８】
本実施形態によれば、データセンタの利用者は、例えば転勤などにより別の拠点へ移動を行っても、移動先において通信遅延劣化を少なく、仮想マシンやデータ領域の利用が可能となる。
【００８９】
データセンタの仮想マシンを複数の端末からアクセスしており、一部の端末が別の拠点へ移動を行った場合に、移動していない端末の仮想マシンへの通信量と、移動する端末の仮想マシンへの通信量と比較して仮想マシンの移転を実施するかしないかを判断することで、利用者全体の通信遅延劣化を最小限に留めることが可能となる。
【００９０】
複数の仮想マシンがデータ領域を共有しており、利用者の移動に伴って一部の仮想マシンを移転する場合に、移転する仮想マシンとデータ領域間の通信量と移転しない仮想マシンとデータ領域間の通信量を比較し、データ領域の移転を実施するかしないかを判断することで、利用者全体の仮想マシンを経由したデータ領域への通信遅延を最小限に留めることが可能となる。
【００９１】
移転する仮想マシンと通信量が多いデータ領域について、データ領域の容量がしきい値を超えているかを確認し、データ領域を移転するとデータセンタ間の通信を逼迫する場合は、仮想マシンを移転しないよう判断することで、利用者の移動に伴う仮想マシンを移転するためのデータセンタ間の通信量を抑えることが可能となる。
【００９２】
前記した実施形態では、理解の容易化のため、利用者の端末が１つの場合について説明したが、利用者の端末が複数ある場合や、複数の利用者が移動する場合にも適用可能である。
【００９３】
Ｗｅｂサーバ９０で動作する仮想マシン移転判定ツールのパラメータに、利用者の拠点Ａから拠点Ｂへの移動に要する時間を追加しても良い。
【００９４】
このパラメータ（利用者の拠点Ａから拠点Ｂへの移動に要する時間）を追加した場合、移転対象の仮想マシンやデータ領域のサイズと、データセンタ間の回線性能から、移動時間の範囲内で移転が可能な仮想マシンとデータ領域のみを移転することが可能となる。
【００９５】
前記実施形態では、利用者の端末と仮想マシン間の通信量によって、移転するＶＭの対象を判定していたが、仮想マシン同士の通信量を対象に追加してもよい。
【００９６】
図４、図５のＶＭ管理テーブル７３１やデータ領域管理テーブル７３２に保護フラグを追加し、保護フラグのある仮想マシンや、データ領域については、移転しないよう制御してもよい。
【００９７】
図１０に示すように、クラウドコントローラ７０は、コンピュータ装置２００に実装してもよい。コンピュータ装置２００は汎用コンピュータを用いて実装してもよい。図１０を参照すると、コンピュータ装置２００は、プロセッサ（ＣＰＵ（Central Processing Unit）、データ処理装置）２０１、半導体メモリ（例えばＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、又は、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROＭ）等）、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）等の少なくともいずれかを含む記憶装置２０２と、表示装置２０３と、通信インタフェース（Network Interface Card: NIC）２０４を備えている。記憶装置２０２に、上記実施形態で説明した通信量収集部７２１、要求受付部７２２、マイグレーション判定部７２３、マイグレーション実行部７２４の機能を実現するプログラムを記憶しておき、プロセッサ２０１が、該プログラムを読み出して実行することで、上記した実施形態のクラウドコントローラ７０の機能を実現するようにしてもよい。あるいは、記憶装置２０２には、ＶＭ管理テーブル７３１、データ領域管理テーブル７３２を記憶する構成としてもよい。
【００９８】
なお、上記の特許文献１−３の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ乃至選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【００９９】
上記した実施形態は以下のように付記される（ただし、以下に制限されない）。
【０１００】
（付記１）
端末と、サーバ上で稼働する仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を記憶する記憶部と、
前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先の拠点との間の拠点間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する判定部を備えた、ことを特徴とするコントローラ。
【０１０１】
（付記２）
前記記憶部が、
各仮想マシンについて、前記各仮想マシンが通信する１つ又は複数の端末との間の通信量を記録する仮想マシン管理テーブルと、
前記ストレージ装置の各データ領域について、前記各データ領域のサイズ及び１つ又は複数の仮想マシンとの間の通信量を記録するデータ領域管理テーブルと、
を備え、
前記端末と前記仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を収集し、前記仮想マシン管理テーブル及び、前記データ領域管理テーブルに記録する通信量収集部をさらに備えた、ことを特徴とする付記１に記載のコントローラ。
【０１０２】
（付記３）
前記判定部は、
前記端末との通信量が予め定められたしきい値を超えている仮想マシンについて、前記端末との仮想マシン間の通信量と、前記仮想マシンと前記端末以外の端末との通信量の合計を比較し、前記端末以外の端末との通信量の合計の方が少ないか多いかで、前記仮想マシンを移転対象候補とするか否かを判定する、ことを特徴とする付記１又は２に記載のコントローラ。
【０１０３】
（付記４）
前記判定部は、
前記移転対象候補の仮想マシンと、データ領域間の通信量を確認し、
前記仮想マシンとの間の通信量が予め定められたしきい値を超えるデータ領域があり、前記データ領域のサイズが予め定められた値以上の場合は、前記仮想マシンを移転対象から外す、ことを特徴とする付記３に記載のコントローラ。
【０１０４】
（付記５）
前記判定部は、
前記仮想マシンを移転対象から外す処理の結果、移転対象候補として残っている仮想マシンを、移転対象に設定し、
前記仮想マシンとの間の通信量がしきい値を超えるデータ領域がない場合には、前記データ領域は移転せず、
前記仮想マシンとの間の通信量がしきい値を超えるデータ領域について、
前記移転対象の仮想マシンとの通信量と、前記移転対象の仮想マシン以外の仮想マシンとの通信量の合計とを比較し、
前記移転対象の仮想マシンとの通信量よりも、前記移転対象の仮想マシン以外との通信量の合計の方が大であれば、前記データ領域は移転対象とせず、
前記移転対象の仮想マシンとの通信量よりも、移転対象以外の仮想マシンとの通信量の合計の方が少ないか等しければ、前記データ領域を移転対象とする、ことを特徴とする付記４に記載のコントローラ。
【０１０５】
（付記６）
前記端末の移動元、移動先、ユーザＩＤの情報が入力されると、前記端末に対して仮想マシンの移転の確認要求を、前記端末に送信する手段を備えたことを特徴とする付記１乃至５のいずれかに記載のコントローラ。
【０１０６】
（付記７）
仮想化機構上で１つ又は複数の仮想マシンを実行するサーバ装置と、
前記サーバ装置に接続するストレージ装置と、
を備えた第１のデータセンタと、
前記仮想マシンと通信ネットワークを介して接続する１つ又は複数の端末と、
を備え、
前記第１のデータセンタが、
端末と、サーバ上で稼働する仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を記憶する記憶部と、
前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先の拠点との間の拠点間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する判定部を備えたコントローラを含む、ことを特徴とする通信システム。
【０１０７】
（付記８）
前記コントローラにおいて、前記記憶部が、
各仮想マシンについて、前記各仮想マシンが通信する１つ又は複数の端末との間の通信量を記録する仮想マシン管理テーブルと、
前記ストレージ装置の各データ領域について、前記各データ領域のサイズ及び１つ又は複数の仮想マシンとの間の通信量を記録するデータ領域管理テーブルと、
を備え、
前記端末と前記仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を収集し、前記仮想マシン管理テーブル及び、前記データ領域管理テーブルに記録する通信量収集部をさらに備えた、ことを特徴とする付記７に記載の通信システム。
【０１０８】
（付記９）
前記コントローラにおいて、前記判定部は、
前記端末との通信量が予め定められたしきい値を超えている仮想マシンについて、前記端末との仮想マシン間の通信量と、前記仮想マシンと前記端末以外の端末との通信量の合計を比較し、前記端末以外の端末との通信量の合計の方が少ないか多いかで、前記仮想マシンを移転対象候補とするか否かを判定する、ことを特徴とする付記７又は８に記載の通信システム。
【０１０９】
（付記１０）
前記コントローラにおいて、前記判定部は、
前記移転対象候補の仮想マシンと、データ領域間の通信量を確認し、
前記仮想マシンとの間の通信量が予め定められたしきい値を超えるデータ領域があり、前記データ領域のサイズが予め定められた値以上の場合は、前記仮想マシンを移転対象から外す、ことを特徴とする付記９に記載の通信システム。
【０１１０】
（付記１１）
前記コントローラにおいて、前記判定部は、
前記仮想マシンを移転対象から外す処理の結果、移転対象候補として残っている仮想マシンを、移転対象に設定し、
前記仮想マシンとの間の通信量がしきい値を超えるデータ領域がない場合には、前記データ領域は移転せず、
前記仮想マシンとの間の通信量がしきい値を超えるデータ領域について、
前記移転対象の仮想マシンとの通信量と、前記移転対象の仮想マシン以外の仮想マシンとの通信量の合計とを比較し、
前記移転対象の仮想マシンとの通信量よりも、前記移転対象の仮想マシン以外との通信量の合計の方が大であれば、前記データ領域は移転対象とせず、
前記移転対象の仮想マシンとの通信量よりも、移転対象以外の仮想マシンとの通信量の合計の方が少ないか等しければ、前記データ領域を移転対象とする、ことを特徴とする付記１０に記載の通信システム。
【０１１１】
（付記１２）
前記コントローラにおいて、前記端末の移動元、移動先、ユーザＩＤの情報が入力されると、前記端末に対して仮想マシンの移転の確認要求を、前記端末に送信する手段を備えたことを特徴とする付記７乃至１１のいずれかに記載の通信システム。
【０１１２】
（付記１３）
サーバ上の仮想マシンの移動制御方法であって、
端末と、サーバ上で稼働する仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を記憶部に記憶し、
前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先の拠点との間の拠点間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する、
ことを特徴とする仮想マシン移動制御方法。
【０１１３】
（付記１４）
前記記憶部が、
各仮想マシンについて、前記各仮想マシンが通信する１つ又は複数の端末との間の通信量を記録する仮想マシン管理テーブルと、
前記ストレージ装置の各データ領域について、前記各データ領域のサイズ及び１つ又は複数の仮想マシンとの間の通信量を記録するデータ領域管理テーブルと、
を備え、
前記端末と前記仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を収集し、前記仮想マシン管理テーブル及び、前記データ領域管理テーブルに記録する、ことを特徴とする付記１３に記載の仮想マシン移動制御方法。
【０１１４】
（付記１５）
前記端末との通信量が予め定められたしきい値を超えている仮想マシンについて、前記端末との仮想マシン間の通信量と、前記仮想マシンと前記端末以外の端末との通信量の合計を比較し、前記端末以外の端末との通信量の合計の方が少ないか多いかで、前記仮想マシンを移転対象候補とするか否かを判定する、ことを特徴とする付記１３又は１４に記載の仮想マシン移動制御方法。
【０１１５】
（付記１６）
前記移転対象候補の仮想マシンと、データ領域間の通信量を確認し、
前記仮想マシンとの間の通信量が予め定められたしきい値を超えるデータ領域があり、前記データ領域のサイズが予め定められた値以上の場合は、前記仮想マシンを移転対象から外す、ことを特徴とする付記１５に記載の仮想マシン移動制御方法。
【０１１６】
（付記１７）
前記仮想マシンを移転対象から外す処理の結果、移転対象候補として残っている仮想マシンを、移転対象に設定し、
前記仮想マシンとの間の通信量がしきい値を超えるデータ領域がない場合には、前記データ領域は移転せず、
前記仮想マシンとの間の通信量がしきい値を超えるデータ領域について、
前記移転対象の仮想マシンとの通信量と、前記移転対象の仮想マシン以外の仮想マシンとの通信量の合計とを比較し、
前記移転対象の仮想マシンとの通信量よりも、前記移転対象の仮想マシン以外との通信量の合計の方が大であれば、前記データ領域は移転対象とせず、
前記移転対象の仮想マシンとの通信量よりも、移転対象以外の仮想マシンとの通信量の合計の方が少ないか等しければ、前記データ領域を移転対象とする、ことを特徴とする付記１６に記載の仮想マシン移動制御方法。
【０１１７】
（付記１８）
前記端末の移動元、移動先、ユーザＩＤの情報が入力されると、前記端末に対して仮想マシンの移転の確認要求を、前記端末に送信する、ことを特徴とする付記１３乃至１７のいずれかに記載の仮想マシン移動制御方法。
【０１１８】
（付記１９）
端末と、サーバ上で稼働する仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を記憶部に記憶する処理と、
前記端末と通信を行う仮想マシンと、前記仮想マシンと通信するデータ領域のうち、どの仮想マシン、データ領域を移転すれば、前記端末の移動先の拠点との間の拠点間の通信量の増加を抑えられるか判定し、移転対象とする仮想マシンとデータ領域を決定する判定処理と、
をコンピュータに実行させるプログラム。
【０１１９】
（付記２０）
前記記憶部が、
各仮想マシンについて、前記各仮想マシンが通信する１つ又は複数の端末との間の通信量を記録する仮想マシン管理テーブルと、
前記ストレージ装置の各データ領域について、前記各データ領域のサイズ及び１つ又は複数の仮想マシンとの間の通信量を記録するデータ領域管理テーブルと、
を備え、
前記端末と前記仮想マシンとの間の通信量、及び、前記仮想マシンとストレージ装置のデータ領域間の通信量を収集し、前記仮想マシン管理テーブル及び、前記データ領域管理テーブルに記録する通信量収集処理を前記コンピュータに実行させる請求項１９記載のプログラム。
【０１２０】
（付記２１）
前記判定処理は、
前記端末との通信量が予め定められたしきい値を超えている仮想マシンについて、前記端末との仮想マシン間の通信量と、前記仮想マシンと前記端末以外の端末との通信量の合計を比較し、前記端末以外の端末との通信量の合計の方が少ないか多いかで、前記仮想マシンを移転対象候補とするか否かを判定する、ことを特徴とする付記１９又は２０に記載のプログラム。
【０１２１】
（付記２２）
前記判定処理は、
前記移転対象候補の仮想マシンと、データ領域間の通信量を確認し、
前記仮想マシンとの間の通信量が予め定められたしきい値を超えるデータ領域があり、前記データ領域のサイズが予め定められた値以上の場合は、前記仮想マシンを移転対象から外す、ことを特徴とする付記２２に記載のプログラム。
【０１２２】
（付記２３）
前記判定処理は、
前記仮想マシンを移転対象から外す処理の結果、移転対象候補として残っている仮想マシンを、移転対象に設定し、
前記仮想マシンとの間の通信量がしきい値を超えるデータ領域がない場合には、前記データ領域は移転せず、
前記仮想マシンとの間の通信量がしきい値を超えるデータ領域について、
前記移転対象の仮想マシンとの通信量と、前記移転対象の仮想マシン以外の仮想マシンとの通信量の合計とを比較し、
前記移転対象の仮想マシンとの通信量よりも、前記移転対象の仮想マシン以外との通信量の合計の方が大であれば、前記データ領域は移転対象とせず、
前記移転対象の仮想マシンとの通信量よりも、移転対象以外の仮想マシンとの通信量の合計の方が少ないか等しければ、前記データ領域を移転対象とする、ことを特徴とする付記２２に記載のプログラム。
【０１２３】
（付記２４）
前記端末の移動元、移動先、ユーザＩＤの情報が入力されると、前記端末に対して仮想マシンの移転の確認要求を、前記端末に送信する手段を備えたことを特徴とする付記１９乃至２３のいずれかに記載のプログラム。
【符号の説明】
【０１２４】
１ｂ−１、１ｂ−２  ネットワーク
１０−１  拠点Ａ
１０−２  拠点Ｂ
２０−１  データセンタＡ
２０−２  データセンタＢ
３０−１、３０−２  ルータ
４０−１、４０−２  Ｌ２スイッチ
５０−１、５０−２  物理サーバ
６０−１、６０−２  ストレージ
７０  クラウドコントローラ
８０  ネットワーク
８１  拠点間ＶＰＮ（トンネル）
９０  Ｗｅｂサーバ
１０１、１０２  Ｗｅｂ  ＵＩ（User Interface）画面
２００  コンピュータ装置
２０１  プロセッサ
２０２  記憶装置
２０３  表示装置
２０４  通信インタフェース
５１０−１、５１０−２、…、５１０−ｎ、５２０−１、５２０−２、…、５２０−ｎ  仮想マシン
６１０−１、６１０−２、…、６１０−ｎ、６２０−１、６２０−２、…、６２０−ｎ  データ領域
７１０  通信制御装部
７２０  制御部
７２１  通信量収集部
７２２  要求受付部
７２３  マイグレーション判定部
７２４  マイグレーション実行部
７３０  記憶部
７３１  ＶＭ管理テーブル
７３２  データ領域管理テーブル
ｃ１０−１〜ｃ１０−ｎ、ｃ２０−１、ｃ２０−２  端末
【図１】
2018147344.tif 000003
【図２】
2018147344.tif 000004
【図３】
2018147344.tif 000005
【図４】
2018147344.tif 000006
【図５】
2018147344.tif 000007
【図６】
2018147344.tif 000008
【図７】
2018147344.tif 000009
【図８】
2018147344.tif 000010
【図９】
2018147344.tif 000011
【図１０】
2018147344.tif 000012