(57)【特許請求の範囲】
【請求項１】
単一のストレージと、前記ストレージを共有する１つ以上のノードとを含む複数のドメインと、
複数の前記ドメインに接続し、接続した前記ドメインすべてに属する中継ノードとを備え、
前記中継ノードを介して、属するドメインの異なる前記ノード間で仮想計算機の動的移動を行うことを特徴とする計算機仮想化システム。
【請求項２】
前記ノード及び前記中継ノードは、自ノード上の仮想計算機を、自ノードが属するドメイン内の他の前記ノードに動的に移動する動的移動手段を備え、
前記中継ノードの前記動的移動手段は、
自ノード上の仮想計算機に対応する仮想二次記憶装置が格納されている前記ストレージと、前記仮想計算機の動的移動先の前記ノードが属する前記ドメインの前記ストレージとが異なる場合、前記動的移動先の前記ノードが属する前記ドメインの前記ストレージに前記仮想二次記憶装置を動的に移動した後、前記仮想計算機を前記動的移動先の前記ノードへ動的に移動することを特徴とする請求項１に記載の計算機仮想化システム。
【請求項３】
前記ノード毎に、当該ノード上の前記仮想計算機を所定の宛先ノードへ動的移動する場合の経路を示す経路制御表と、
前記経路で示される所定の経由ノードへ前記仮想計算機を動的移動する旨を前記ノード又は前記中継ノードの前記動的移動手段へ指示する動的移動指示手段と
を含む管理サーバを備えることを特徴とする請求項２に記載の計算機仮想化システム。
【請求項４】
前記動的移動指示手段は、
動的移動の対象である移動対象仮想計算機が現在属するノードと宛先ノードとに基づいて前記経由ノードを決定し、移動対象仮想計算機が現在属するノードに対し、前記経由ノードへ前記移動対象仮想計算機を動的移動する旨の指示を行い、前記移動対象仮想計算機が前記宛先ノードに動的移動されるまで当該処理を繰り返すことを特徴とする請求項３に記載の計算機仮想化システム。
【請求項５】
単一のストレージと、前記ストレージを共有する１つ以上のノードとを含む複数のドメインを含む計算機仮想化システムにおける仮想計算機動的移動方法であって、
複数の前記ドメインに接続し、接続した前記ドメインすべてに属する中継ノードを介して、属するドメインの異なる前記ノード間で仮想計算機の動的移動を行うことを特徴とする仮想計算機動的移動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想計算機の動的移動に関し、特に、ストレージを共有しないノード間で仮想計算機を動的移動することが可能な計算機仮想化システム、仮想計算機動的移動方法、仮想計算機動的移動プログラムに関する。
【背景技術】
【０００２】
昨今のクラウドコンピューティングの普及にともない、その基盤となる計算機仮想化システムは、より大規模化かつ複雑化する傾向にある。
【０００３】
また、仮想計算機をホスト計算機の間で移動する際に、動作中の仮想計算機を停止することなく動的移動するホスト計算機間動的移動方法は、計算機仮想化システムの可用性確保のうえで既に欠かせない技術となっている。
【０００４】
ただし、当該動的移動方法を利用するには、移動元と移動先のホスト計算機が、動的移動する仮想計算機の仮想二次記憶装置を格納するストレージを共有しておかなければならないという制限がある。
【０００５】
このため、この動的移動方法を、移動元と移動先のホスト計算機が互いに遠隔地に存在するような広域分散型の計算機仮想化システムに適用した場合、仮想計算機から仮想二次記憶装置へのアクセス性能が低下するという問題がある。
【０００６】
この問題を解決するため、ＶＭｗａｒｅ社のＳｔｏｒａｇｅ  ＶＭｏｔｉｏｎ（登録商標）のように、仮想二次記憶装置をストレージの間で動的移動する方法が提案されている。
【０００７】
ただし、この方法はあくまで単一のホスト計算機に接続された２つのストレージ間で仮想二次記憶装置を動的移動するものであり、ホスト計算機間で仮想計算機を動的移動することはできないという問題がある。
【０００８】
また、仮想計算機と仮想二次記憶装置の両方を同時に動的移動する方法もある。ただし、この方法は仮想二次記憶装置のデータをネットワーク経由で転送するため、ネットワークの帯域を大量に消費し、ネットワークに負荷をかけるという問題がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００６−２１７０５５号公報
【特許文献２】特開２００９−１４６１６１号公報
【特許文献３】特開平３−１１６２３４号公報
【特許文献４】特開平１０−２８３２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
以上の問題により、仮想計算機の動的移動は、単一の共有ストレージと、当該共有ストレージに接続するノード（ホスト計算機）のみで構成されるような、比較的小規模で単純な計算機仮想化システムでしか有効に活用することができないという課題があった。
【００１１】
（発明の目的）
本発明の目的は、上述した課題を解決し、ストレージを共有しないノード間で仮想計算機を動的移動することが可能な計算機仮想化システム、仮想計算機動的移動方法、仮想計算機動的移動プログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明の第１の計算機仮想化システムは、単一のストレージと、ストレージを共有する１つ以上のノードとを含む複数のドメインと、複数のドメインに接続し、接続したドメインすべてに属する中継ノードとを備え、中継ノードを介して、属するドメインの異なるノード間で仮想計算機の動的移動を行う。
【００１３】
本発明の第１の仮想計算機動的移動方法は、単一のストレージと、ストレージを共有する１つ以上のノードとを含む複数のドメインを含む計算機仮想化システムにおける仮想計算機動的移動方法であって、複数のドメインに接続し、接続したドメインすべてに属する中継ノードを介して、属するドメインの異なるノード間で仮想計算機の動的移動を行う。
【００１４】
本発明の第１の仮想計算機動的移動プログラムは、単一のストレージと、ストレージを共有する１つ以上のノードとを含む複数のドメインを含む計算機仮想化システムにおける仮想計算機動的移動プログラムであって、複数のドメインに接続し、接続したドメインすべてに属する中継ノードに、当該中継ノードを介して、属するドメインの異なるノード間で仮想計算機の動的移動を行う処理を、実行させる。
【発明の効果】
【００１５】
本発明によれば、ストレージを共有しないノード間で仮想計算機を動的移動することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の特徴を示す概念図である。
【図２】本発明の第１の実施の形態による計算機仮想化システムの構成を示すブロック図である。
【図３】第１の実施の形態による経路制御表の構成例を示す図である。
【図４】第１の実施の形態による仮想計算機の動的移動の動作を示すフローチャートである。
【図５】本発明の管理サーバ４０のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１７】
次に、本発明の実施の形態について、図面を参照して詳細に説明する。なお、すべての図面において、同様な構成要素には同様の符号を付し，適宜説明を省略する。
【００１８】
（第１の実施の形態）
まず、本発明の第１の実施の形態について、図面を参照して詳細に説明する。以下の図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。
【００１９】
まず、図１を参照すると、図１は、本発明の特徴を示す概念図である。本発明では、計算機仮想化システムを、互いにストレージで接続されたノード（ホスト計算機）からなるネットワークとしてモデル化する。このネットワークは、１つ以上の互いに接続されたドメインにより構成される。
【００２０】
各ドメインは、ストレージ毎に存在し、ストレージを共有する各ノードは、そのストレージに対応するドメインに所属する。
【００２１】
同一ドメイン内の各ノードはストレージを共有しているため、ドメインは前述のホスト計算機間動的移動方法を実行できる範囲とみなすことができる。
【００２２】
また、ドメイン間の接続部にもノードが存在し、このようなノードは複数のドメインに接続しているため、当該複数のドメインに属していることとなる。従って、当該ノードは自身が属する複数のドメインに対応する複数の共有ストレージを参照している。
【００２３】
このため、複数のドメインに接続する当該ノードは、前述の仮想二次記憶装置のストレージ間動的移動方法を用いることで、仮想計算機を別のドメインに移動することができる。
【００２４】
以上のことから、上記モデルを元に、仮想計算機の動的移動の経路を管理すれば、仮想計算機は、自身が存在するノードが接続する共有ストレージ上の仮想二次記憶装置を利用しながら任意のノード間を動的に移動することができる。
【００２５】
次に、図２を参照すると、図２は、本実施の形態による計算機仮想化システム１００の構成を示すブロック図である。
【００２６】
計算機仮想化システム１００は、ドメイン３１、３２、３３と、ノード１１〜１６と、ストレージ２１〜２３と、管理サーバ４０とから構成される。
【００２７】
ドメイン３１は、ストレージ２１に対応するドメインであり、ドメイン３２は、ストレージ２２に対応するドメインであり、ドメイン３３は、ストレージ２３に対応するドメインである。
【００２８】
ノード１１，１２は、ドメイン３１に属しており、ストレージ２１に接続している。
【００２９】
ノード１４は、ドメイン３２に属しており、ストレージ２２に接続している。
【００３０】
ノード１５は、ドメイン３３に属しており、ストレージ２３に接続している。
【００３１】
ノード１３は、ドメイン３１とドメイン３２の双方に属しており、ストレージ２１及びストレージ２２の双方に接続している。
【００３２】
ノード１６は、ドメイン３２とドメイン３３の双方に属しており、ストレージ２２及びストレージ２３の双方に接続している。
【００３３】
ノード１１〜１６は、仮想計算機を搭載する仮想計算機搭載手段１１０を含む。
【００３４】
また、ノード１１〜１６は、仮想計算機を動的移動する動的移動手段１１１を含む。
【００３５】
図２においては、ノード１１以外についでは仮想計算機搭載手段１１０と動的移動手段１１１の図示を省略しているが、ノード１２〜１６についてもノード１１と同様に仮想計算機搭載手段１１０と動的移動手段１１１を含んでいる。
【００３６】
仮想計算機搭載手段１１０は、１つ以上の仮想計算機を搭載する機能を有する。
【００３７】
動的移動手段１１１は、管理サーバ４０の指示に従い、仮想計算機搭載手段１１０上の仮想計算機を別のノードへ動的移動する機能と、当該仮想計算機の仮想二次記憶装置を別のストレージへ動的移動する機能とを有する。
【００３８】
管理サーバ４０は、ネットワークを介して全てのノードに接続し、計算機仮想化システム１００を管理する機能を有する。
【００３９】
管理サーバ４０は、仮想計算機のノード間動的移動および仮想二次記憶装置のストレージ間動的移動を制御する動的移動指示手段４２と、経路制御表４１とを含む。
【００４０】
動的移動指示手段４２は、経路制御表４１に従って、所定の仮想計算機及び仮想二次記憶装置を動的移動する機能を有する。
【００４１】
動的移動手段１１１は、仮想計算機を動的移動する際は、入力として宛先ノードと宛先ドメインの双方を指定する。ここで、宛先ドメインも指定する理由は、ノード１３、１６のように複数のドメインに属するノードが存在するためである。
【００４２】
経路制御表４１は、図３に示すように、ノード列に示す各ノード上の仮想計算機が、宛先ドメイン列に示す各宛先ドメインへと移動する際に、どのような経路を選択すべきかを示す表である。
【００４３】
経由ドメイン列は、当該ノードが属するドメインのうち、宛先ドメインに至るために経由すべきドメインを格納する。経由ドメインの値は、当該ノードが宛先ドメインに属している場合は宛先ドメインとなり、当該ノードが宛先ドメインに属していない場合は宛先ドメインに至るために経由すべき中継ノードが属するドメインとなる。
【００４４】
一方、中継ノード列は、宛先ドメインに至るために中継地点とすべき、経由ドメイン上のノードを格納する。ただし、当該ノードが宛先ドメインに属している場合は、別ドメインへの中継は不要であるため、中継ノード列の値は空欄とする。
【００４５】
なお、本実施の形態では取り上げないが、複数の経路が存在する場合は、経由ドメイン列および中継ドメイン列にはいずれか一つの経路に関する値を格納する。
【００４６】
（第１の実施の形態の動作の説明）
次に、本実施の形態によるサービス提供システム１００の動作について、図面を参照して詳細に説明する。
【００４７】
図４を参照して、本実施の形態による仮想計算機の動的移動の動作について詳細に説明する。図４は、所定の仮想計算機が、動的移動先として指定したノードに動的移動される場合の動作を示すフローチャートである。
【００４８】
まず、管理サーバ４０の動的移動指示手段４２は、動的移動の対象である所定の仮想計算機（以下、移動対象仮想計算機と称す）が、宛先とするノード（以下、宛先ノードと称す）が属するドメイン（以下、宛先ドメインと称す）に属しているかを判定する（ステップＳ４０１）。
【００４９】
移動対象仮想計算機が宛先ドメインに属している場合（ステップＳ４０１”ＹＥＳ”）、次いで、動的移動指示手段４２は、移動対象仮想計算機が宛先ノードに属しているかを判定する（ステップＳ４０２）。
【００５０】
移動対象仮想計算機が宛先ノードに属している場合（ステップＳ４０２”ＹＥＳ”）、すなわち、移動対象仮想計算機が、ドメイン、ノード共に宛先と一致している場合は、仮想計算機は宛先のドメインおよびノードに到達しているため、処理を終了する。
【００５１】
移動対象計算機が宛先ノードに属していない場合（ステップＳ４０２”ＮＯ”）、同定起動指示手段４２は、移動対象仮想計算機が現在属しているノードに対し、当該移動対象仮想計算機を宛先ノードに動的移動する旨の指示を行い、当該ノードの動的移動手段１１１は、当該指示に従い移動対象仮想計算機を宛先ノードに動的移動し、ステップＳ４０１へ戻る（ステップＳ４０３）。
【００５２】
ここで、ステップＳ４０３による動的移動は、同一ドメイン上の２つのノード間における動的移動であるため、前述したホスト計算機間動的移動方法を用いることができる。
【００５３】
一方、移動対象仮想計算機が宛先ドメインに属していない場合（ステップＳ４０１”ＮＯ”）は、移動対象仮想計算機は別のドメインに移動する必要があるため、動的移動指示手段４２は、移動対象仮想計算機が現在属しているノードと宛先ドメインとを用いて、経路制御表４１から経由ドメインと中継ノードを取得する（ステップＳ４０４）。
【００５４】
次いで、動的移動指示手段４２は、移動対象仮想計算機が現在経由ドメインに属しているかを判定する（ステップＳ４０５）。
【００５５】
移動対象仮想計算機が経由ドメインに属している場合（ステップＳ４０５”ＹＥＳ”）は、移動対象仮想計算機は中継ノードと同一のドメインに属しているため、動的移動指示手段４２は、移動対象仮想計算機が現在属しているノードに対し、当該移動対象仮想計算機を中継ノードに動的移動する旨の指示を行い、当該ノードの動的移動手段１１１は、当該指示に従い移動対象仮想計算機を中継ノードに動的移動し、ステップＳ４０１へ戻る（ステップＳ４０６）。
【００５６】
ここで、ステップＳ４０６による動的移動は、同一ドメイン上の２つのノード間における動的移動であるため、前述したホスト計算機間動的移動方法を用いることができる。
【００５７】
一方、移動対象計算機が経由ドメインに属していない場合（ステップＳ４０５”ＮＯ”）は、移動対象仮想計算機が現在属しているノードは、移動対象計算機が現在属しているドメインと経由ドメインとに接続する中継ノードであるため、当該中継ノードにおいて、移動対象仮想計算機の仮想二次記憶装置を経由ドメインに対応するストレージに動的移動する必要がある。その理由は、移動対象仮想計算機を宛先ドメインに移動するためには、当該移動対象仮想計算機を一旦経由ドメインに所属させる必要があるからである。
【００５８】
従って、動的移動指示手段４２は、中継ノードに対し、移動対象仮想計算機の仮想二次記憶装置を、経由ドメインに対応するストレージに動的移動する旨の指示を行い、中継ノードの動的移動手段１１１は、当該指示に従い移動対象仮想計算機の仮想二次記憶装置を経由ドメインに対応するストレージに動的移動し、ステップＳ４０１へ戻る（ステップＳ４０７）。
【００５９】
ここで、ステップＳ４０７においては、中継ノードは、移動対象仮想計算機が現在属しているドメインのストレージと経由ドメインのストレージの両方を参照しているため、ステップＳ４０７による動的移動は、前述した仮想二次記憶装置のストレージ間動的移動方法を用いることができる。
【００６０】
このように、移動対象仮想計算機が宛先ノードに移動するまでステップＳ４０１〜Ｓ４０７の処理を繰り返すことにより、既存の技術である前述のホスト計算機間動的移動方法及び仮想二次記憶装置のストレージ間動的移動方法を用いて仮想計算機を所定のノード間で動的移動することができる。
【００６１】
（第１の実施の形態による効果）
次に本実施の形態の効果について説明する。
【００６２】
本実施の形態によれば、大量のノードからなる大規模なシステムにおいて、ノード間で仮想計算機を動的移動するためのシステム構成を採った際に、全てのノード上の仮想計算機からの仮想二次記憶装置へのアクセスが単一の共有ストレージに集中することにより、性能を著しく損なうことがなくなる。
【００６３】
その理由は、複数の共有ストレージからなる分散型のシステム構成において、仮想計算機を動的移動することができるからである。
【００６４】
また、本実施の形態によれば、互いにストレージを共有しないノード間で仮想計算機を動的移動する際に、仮想二次記憶装置のデータ転送によりネットワークにかかる負荷をなくすことができる。
【００６５】
その理由は、仮想二次記憶装置を移動する際に、そのデータをネットワーク経由で転送することなく、ストレージ間の転送で実現できるためである。
【００６６】
次に、本発明の管理サーバ４０のハードウェア構成例について、図５を参照して説明する。図５は管理サーバ４０のハードウェア構成例を示すブロック図である。
【００６７】
図５を参照すると、管理サーバは、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部８０２、ネットワークを介してデータの送受信を行う通信部８０３、入力装置８０５や出力装置８０６及び記憶装置８０７と接続してデータの送受信を行う入出力インタフェース部８０４、上記各構成要素を相互に接続するシステムバス８０８を備えている。記憶装置８０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【００６８】
本発明の管理サーバ４０の動的移動指示手段４１は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置８０７に格納し、そのプログラムを主記憶部８０２にロードしてＣＰＵ８０１で実行することにより、ソフトウェア的に実現することも可能である。
【００６９】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００７０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００７１】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００７２】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００７３】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【００７４】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【００７５】
（付記１）
単一のストレージと、前記ストレージを共有する１つ以上のノードとを含む複数のドメインと、
複数の前記ドメインに接続し、接続した前記ドメインすべてに属する中継ノードとを備え、
前記中継ノードを介して、属するドメインの異なる前記ノード間で仮想計算機の動的移動を行うことを特徴とする計算機仮想化システム。
【００７６】
（付記２）
前記ノード及び前記中継ノードは、自ノード上の仮想計算機を、自ノードが属するドメイン内の他の前記ノードに動的に移動する動的移動手段を備え、
前記中継ノードの前記動的移動手段は、
自ノード上の仮想計算機に対応する仮想二次記憶装置が格納されている前記ストレージと、前記仮想計算機の動的移動先の前記ノードが属する前記ドメインの前記ストレージとが異なる場合、前記動的移動先の前記ノードが属する前記ドメインの前記ストレージに前記仮想二次記憶装置を動的に移動した後、前記仮想計算機を前記動的移動先の前記ノードへ動的に移動することを特徴とする付記１に記載の計算機仮想化システム。
【００７７】
（付記３）
前記ノード毎に、当該ノード上の前記仮想計算機を所定の宛先ノードへ動的移動する場合の経路を示す経路制御表と、
前記経路で示される所定の経由ノードへ前記仮想計算機を動的移動する旨を前記ノード又は前記中継ノードの前記動的移動手段へ指示する動的移動指示手段と
を含む管理サーバを備えることを特徴とする付記２に記載の計算機仮想化システム。
【００７８】
（付記４）
前記動的移動指示手段は、
動的移動の対象である移動対象仮想計算機が現在属するノードと宛先ノードとに基づいて前記経由ノードを決定し、移動対象仮想計算機が現在属するノードに対し、前記経由ノードへ前記移動対象仮想計算機を動的移動する旨の指示を行い、前記移動対象仮想計算機が前記宛先ノードに動的移動されるまで当該処理を繰り返すことを特徴とする付記３に記載の計算機仮想化システム。
【００７９】
（付記５）
単一のストレージと、前記ストレージを共有する１つ以上のノードとを含む複数のドメインを含む計算機仮想化システムにおける仮想計算機動的移動方法であって、
複数の前記ドメインに接続し、接続した前記ドメインすべてに属する中継ノードを介して、属するドメインの異なる前記ノード間で仮想計算機の動的移動を行うことを特徴とする仮想計算機動的移動方法。
【００８０】
（付記６）
前記ノード及び前記中継ノードが、自ノード上の仮想計算機を、自ノードが属するドメイン内の他の前記ノードに動的に移動する動的移動ステップを有し、
前記中継ノードの前記動的移動ステップで、
自ノード上の仮想計算機に対応する仮想二次記憶装置が格納されている前記ストレージと、前記仮想計算機の動的移動先の前記ノードが属する前記ドメインの前記ストレージとが異なる場合、前記動的移動先の前記ノードが属する前記ドメインの前記ストレージに前記仮想二次記憶装置を動的移動した後、前記仮想計算機を前記動的移動先の前記ノードへ動的移動することを特徴とする付記５に記載の仮想計算機動的移動方法。
【００８１】
（付記７）
管理サーバが、
前記ノード毎に、当該ノード上の前記仮想計算機を所定の宛先ノードへ動的移動する場合の経路を示す経路制御表を備え、
前記経路で示される所定の経由ノードへ前記仮想計算機を動的移動する旨を前記ノード又は前記中継ノードへ指示する動的移動指示ステップを実行することを特徴とする付記６に記載の仮想計算機動的移動方法。
【００８２】
（付記８）
前記動的移動指示ステップで、
動的移動の対象である移動対象仮想計算機が現在属するノードと宛先ノードとに基づいて前記経由ノードを決定し、移動対象仮想計算機が現在属するノードに対し、前記経由ノードへ前記移動対象仮想計算機を動的移動する旨の指示を行い、前記移動対象仮想計算機が前記宛先ノードに動的移動されるまで当該処理を繰り返すことを特徴とする付記７に記載の仮想計算機動的移動方法。
【００８３】
（付記９）
単一のストレージと、前記ストレージを共有する１つ以上のノードとを含む複数のドメインを含む計算機仮想化システムにおける仮想計算機動的移動プログラムであって、
複数の前記ドメインに接続し、接続した前記ドメインすべてに属する中継ノードに、
当該中継ノードを介して、属するドメインの異なる前記ノード間で仮想計算機の動的移動を行う処理を、実行させることを特徴とする仮想計算機動的移動プログラム。
【００８４】
（付記１０）
前記ノード及び前記中継ノードに、自ノード上の仮想計算機を、自ノードが属するドメイン内の他の前記ノードに動的に移動する動的移動処理を実行させ、
前記中継ノードの前記動的移動処理で、
自ノード上の仮想計算機に対応する仮想二次記憶装置が格納されている前記ストレージと、前記仮想計算機の動的移動先の前記ノードが属する前記ドメインの前記ストレージとが異なる場合、前記動的移動先の前記ノードが属する前記ドメインの前記ストレージに前記仮想二次記憶装置を動的移動した後、前記仮想計算機を前記動的移動先の前記ノードへ動的移動することを特徴とする付記９に記載の仮想計算機動的移動プログラム。
【００８５】
（付記１１）
前記ノード毎に、当該ノード上の前記仮想計算機を所定の宛先ノードへ動的移動する場合の経路を示す経路制御表を備える管理サーバに、
前記経路で示される所定の経由ノードへ前記仮想計算機を動的に移動する旨を前記ノード又は前記中継ノードへ指示する動的移動指示処理を実行させることを特徴とする付記１０に記載の仮想計算機動的移動プログラム。
【００８６】
（付記１２）
前記動的移動指示処理で、
動的移動の対象である移動対象仮想計算機が現在属するノードと宛先ノードとに基づいて前記経由ノードを決定し、移動対象仮想計算機が現在属するノードに対し、前記経由ノードへ前記移動対象仮想計算機を動的移動する旨の指示を行い、前記移動対象仮想計算機が前記宛先ノードに動的移動されるまで当該処理を繰り返すことを特徴とする付記１１に記載の仮想計算機動的移動プログラム。
【符号の説明】
【００８７】
１００：計算機仮想化システム
１１，１２，１３，１４，１５，１６：ノード
１１０：仮想計算機総裁手段
１１１：動的移動手段
２１，２２，２３：ストレージ
３１，３２，３３：ドメイン
４０：管理サーバ
４１：経路制御表
４２：動的移動指示手段
８０１：ＣＰＵ
８０２：主記憶部
８０３：通信部
８０４：入出力インタフェース部
８０５：入力装置
８０６：出力装置
８０７：記憶装置
８０８：システムバス
【図１】
0005617315.tif 000002
【図２】
0005617315.tif 000003
【図３】
0005617315.tif 000004
【図４】
0005617315.tif 000005
【図５】
0005617315.tif 000006