(57)【特許請求の範囲】
【請求項１】
バーチャルマシーンのホットマイグレーションを実現する方法であって、
ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置が、前記ソース物理的マシーン上のバーチャルマシーンの非一時的データメモリページを判定するステップであって、前記判定するステップは、一時的データプロセスメモリページ登録インタフェースを介し前記バーチャルマシーンにより通知された一時的データメモリページに関する情報を取得するステップと、前記バーチャルマシーン上の前記一時的データメモリページを除くメモリページが非一時的データメモリページであると前記一時的データメモリページに関する情報に従って判定するステップとを有する、判定するステップと、
前記非一時的データメモリページを前記ソース物理的マシーンからターゲット物理的マシーンにコピーするステップと、
前記非一時的データメモリページをコピーするプロセスにおいて生成されるダーティページを、前記非一時的データメモリページの数に対する未コピーのダーティページの数のレシオが所定値未満になるまで、前記ソース物理的マシーンから前記ターゲット物理的マシーンに循環的にコピーするステップと、
前記非一時的データメモリページの数に対する前記未コピーのダーティページの数のレシオが前記所定値未満になると、前記バーチャルマシーンのマイグレーションを実行するステップと、
を有する方法。
【請求項２】
前記バーチャルマシーンのマイグレーションを実行するステップは、
前記バーチャルマシーンの実行を停止するステップと、
前記バーチャルマシーン上の前記一時的データメモリページと前記未コピーのダーティページとを前記ソース物理的マシーンから前記ターゲット物理的マシーンにコピーするステップと、
前記ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信するステップであって、前記第１通知情報は、前記ターゲット物理的マシーン上に前記バーチャルマシーンを復元するよう前記ターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、送信するステップと、
を有する、請求項１記載の方法。
【請求項３】
前記バーチャルマシーンのマイグレーションを実行するステップは、
マイグレーション事前通知インタフェースを介し前記バーチャルマシーンに一時的データプロセスの実行を停止するよう通知するステップと、
前記バーチャルマシーンにより通知された停止成功レスポンスが前記マイグレーション事前通知インタフェースを介し取得されると、前記バーチャルマシーンの実行を停止するステップであって、前記停止成功レスポンスは、前記バーチャルマシーンが前記一時的データプロセスの実行の停止に成功したことを示すのに利用される、停止するステップと、
前記未コピーのダーティページを前記ソース物理的マシーンから前記ターゲット物理的マシーンにコピーするステップと、
前記ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信するステップであって、前記第１通知情報は、前記ターゲット物理的マシーン上に前記バーチャルマシーンを復元するよう前記ターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、送信するステップと、
を有する、請求項１記載の方法。
【請求項４】
当該方法は更に、
前記ターゲットバーチャルマシーンマイグレーション管理装置に第２通知情報を送信するステップを有し、前記第２通知情報は、マイグレーション完了通知インタフェースを介し前記バーチャルマシーンに前記停止された一時的データプロセスを再開することを通知するよう前記ターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、請求項３記載の方法。
【請求項５】
バーチャルマシーンのホットマイグレーションを実現する方法であって、
ソース物理的マシーン上のバーチャルマシーンが、前記バーチャルマシーンの一時的データメモリページを判定するステップと、
前記ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に、一時的データプロセスメモリページ登録インタフェースを介し前記一時的データメモリページに関する情報を通知するステップであって、前記ソースバーチャルマシーンマイグレーション管理装置は、前記一時的データメモリページに関する情報に従って前記バーチャルマシーンの非一時的データメモリページを判定し、前記ソース物理的マシーンからターゲット物理的マシーンへの前記バーチャルマシーンのホットマイグレーションを実行するプロセスにおいて前記非一時的データメモリページをコピーする、通知するステップと、
を有する方法。
【請求項６】
前記ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に、一時的データプロセスメモリページ登録インタフェースを介し前記一時的データメモリページに関する情報を通知するステップの後に、当該方法は更に、
マイグレーション事前通知インタフェースを介し前記ソースバーチャルマシーンマイグレーション管理装置により通知される一時的データプロセス停止通知を取得するステップと、
前記一時的データプロセス停止通知に従って、一時的データプロセスの実行を停止するステップと、
前記一時的データプロセスの停止が成功すると、前記マイグレーション事前通知インタフェースを介し前記ソースバーチャルマシーンマイグレーション管理装置に停止成功レスポンスを通知するステップであって、前記ソースバーチャルマシーンマイグレーション管理装置は、前記停止成功レスポンスに従って前記バーチャルマシーンの実行を停止し、前記ターゲット物理的マシーン上で前記バーチャルマシーンを復元するよう前記ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に指示する、通知するステップと、
を有する、請求項５記載の方法。
【請求項７】
当該方法は更に、
前記バーチャルマシーンが前記ターゲットバーチャルマシーンマイグレーション管理装置により復元されると、前記バーチャルマシーンが、マイグレーション完了通知インタフェースを介し前記ターゲットバーチャルマシーンマイグレーション管理装置により通知された一時的データプロセス再開通知を取得するステップと、
前記一時的データプロセス再開通知に従って前記停止された一時的データプロセスを再開するステップと、
を有する、請求項６記載の方法。
【請求項８】
前記一時的データメモリページを判定するステップは、
一時的データプロセス登録インタフェースを介しアプリケーションにより通知された前記一時的データプロセスに関する情報を取得するステップと、
前記一時的データプロセスにより占有されたメモリページが一時的データメモリページであることを前記一時的データプロセスに関する情報に従って判定するステップと、
を含む、請求項６乃至７何れか一項記載の方法。
【請求項９】
前記一時的データメモリページを判定するステップは、
一時的データ専用メモリブロックを判定するステップと、
前記一時的データ専用メモリブロックにおける全てのメモリページが前記一時的データメモリページであると判定するステップと、
を含み、
当該方法は更に、
プロセス作成インタフェースを介しアプリケーションにより通知されたプロセスタイプを取得するステップであって、前記プロセスタイプは一時的データプロセス又は永続的データプロセスを含む、取得するステップと、
前記プロセスタイプが一時的データプロセスであるとき、前記一時的データ専用メモリブロックにおけるメモリページを前記一時的データプロセスに割り当てるステップと、
を有する、請求項５乃至７何れか一項記載の方法。
【請求項１０】
バーチャルマシーンマイグレーション管理装置であって、
ソース物理的マシーン上のバーチャルマシーンの非一時的データメモリページを判定するよう構成される判定モジュールであって、前記判定モジュールは、一時的データプロセスメモリページ登録インタフェースを介し前記バーチャルマシーンにより通知された一時的データメモリページに関する情報を取得するよう構成される取得ユニットと、前記バーチャルマシーン上の前記一時的データメモリページを除くメモリページが非一時的データメモリページであると前記取得ユニットにより取得された前記一時的データメモリページに関する情報に従って判定するよう構成される判定ユニットとを有する、判定モジュールと、
前記判定モジュールにより判定された非一時的データメモリページを前記ソース物理的マシーンからターゲット物理的マシーンにコピーし、前記非一時的データメモリページをコピーするプロセスにおいて生成されるダーティページを、前記非一時的データメモリページの数に対する未コピーのダーティページの数のレシオが所定値未満になるまで、前記ソース物理的マシーンから前記ターゲット物理的マシーンに循環的にコピーするよう構成されるコピーモジュールと、
前記非一時的データメモリページの数に対する前記コピーモジュールによる前記未コピーのダーティページの数のレシオが前記所定値未満になると、前記バーチャルマシーンのマイグレーションを実行するよう構成されるマイグレーションモジュールと、
を有するバーチャルマシーンマイグレーション管理装置。
【請求項１１】
前記マイグレーションモジュールは、
前記バーチャルマシーンの実行を停止するよう構成される第１停止ユニットと、
前記第１停止ユニットが前記バーチャルマシーンの実行を停止した後、前記バーチャルマシーン上の前記一時的データメモリページと前記未コピーのダーティページとを前記ソース物理的マシーンから前記ターゲット物理的マシーンにコピーするよう構成される第１コピーユニットと、
前記第１コピーユニットが前記バーチャルマシーン上の前記一時的データメモリページと前記未コピーのダーティページとをコピーした後、前記ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信するよう構成される第１送信ユニットであって、前記第１通知情報は、前記ターゲット物理的マシーン上に前記バーチャルマシーンを復元するよう前記ターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、第１送信ユニットと、
を有する、請求項１０記載のバーチャルマシーンマイグレーション管理装置。
【請求項１２】
前記マイグレーションモジュールは、
マイグレーション事前通知インタフェースを介し前記バーチャルマシーンに一時的データプロセスの実行を停止するよう通知するよう構成される第１通知ユニットと、
前記バーチャルマシーンにより通知された停止成功レスポンスを前記マイグレーション事前通知インタフェースを介し取得するよう構成される第１取得ユニットであって、前記停止成功レスポンスは、前記バーチャルマシーンが前記第１通知ユニットの通知に従って前記一時的データプロセスの実行の停止に成功したことを示すのに利用される、第１取得ユニットと、
前記第１取得ユニットが前記バーチャルマシーンにより通知された前記停止成功レスポンスを取得すると、前記バーチャルマシーンの実行を停止するよう構成される第２停止ユニットと、
前記第２停止ユニットが前記バーチャルマシーンの実行を停止すると、前記未コピーのダーティページを前記ソース物理的マシーンから前記ターゲット物理的マシーンにコピーするよう構成される第２コピーユニットと、
前記第２コピーユニットが前記未コピーのダーティページを前記ソース物理的マシーンから前記ターゲット物理的マシーンにコピーした後、前記ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信するよう構成される第２送信ユニットであって、前記第１通知情報は、前記ターゲット物理的マシーン上に前記バーチャルマシーンを復元するよう前記ターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、第２送信ユニットと、
を有する、請求項１０記載のバーチャルマシーンマイグレーション管理装置。
【請求項１３】
当該バーチャルマシーンマイグレーション管理装置は更に、
前記ターゲットバーチャルマシーンマイグレーション管理装置に第２通知情報を送信するよう構成される送信モジュールを有し、前記第２通知情報は、マイグレーション完了通知インタフェースを介し前記バーチャルマシーンに前記停止された一時的データプロセスを再開することを通知するよう前記ターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、送信モジュールを有する、請求項１２記載のバーチャルマシーンマイグレーション管理装置。
【請求項１４】
バーチャルマシーンであって、
当該バーチャルマシーンの一時的データメモリページを判定するよう構成される判定モジュールと、
ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に、一時的データプロセスメモリページ登録インタフェースを介し前記判定モジュールにより判定された前記一時的データメモリページに関する情報を通知するよう構成される通知モジュールであって、前記ソースバーチャルマシーンマイグレーション管理装置は、前記一時的データメモリページに関する情報に従って前記バーチャルマシーンの非一時的データメモリページを判定し、前記ソース物理的マシーンからターゲット物理的マシーンへの当該バーチャルマシーンのホットマイグレーションを実行するプロセスにおいて前記非一時的データメモリページをコピーする、通知モジュールと、
を有するバーチャルマシーン。
【請求項１５】
当該バーチャルマシーンは更に、
前記通知モジュールが前記ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に、前記一時的データプロセスメモリページ登録インタフェースを介し前記一時的データメモリページに関する情報を通知した後に、マイグレーション事前通知インタフェースを介し前記ソースバーチャルマシーンマイグレーション管理装置により通知される一時的データプロセス停止通知を取得するよう構成される第１取得モジュールと、
前記第１取得モジュールにより取得された前記一時的データプロセス停止通知に従って、一時的データプロセスの実行を停止するよう構成される停止モジュールと、
を有し、
前記通知モジュールは、前記停止モジュールが前記一時的データプロセスの実行の停止に成功すると、前記マイグレーション事前通知インタフェースを介し前記ソースバーチャルマシーンマイグレーション管理装置に停止成功レスポンスを通知するよう構成され、前記ソースバーチャルマシーンマイグレーション管理装置は、前記停止成功レスポンスに従って当該バーチャルマシーンの実行を停止し、前記ターゲット物理的マシーン上で当該バーチャルマシーンを復元するよう前記ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に指示する、請求項１４記載のバーチャルマシーン。
【請求項１６】
当該バーチャルマシーンは更に、
当該バーチャルマシーンが前記ターゲットバーチャルマシーンマイグレーション管理装置により復元されると、マイグレーション完了通知インタフェースを介し前記ターゲットバーチャルマシーンマイグレーション管理装置により通知された一時的データプロセス再開通知を取得するよう構成される第２取得モジュールと、
前記第２取得モジュールにより取得された前記一時的データプロセス再開通知に従って前記停止された一時的データプロセスを再開するよう構成される開始モジュールと、
を有する、請求項１５記載のバーチャルマシーン。
【請求項１７】
前記判定モジュールは、
一時的データプロセス登録インタフェースを介しアプリケーションにより通知された前記一時的データプロセスに関する情報を取得するよう構成される取得ユニットと、
前記一時的データプロセスにより占有されたメモリページが前記一時的データメモリページであることを前記取得ユニットにより取得された前記一時的データプロセスに関する情報に従って判定するよう構成される判定ユニットと、
を含む、請求項１５乃至１６何れか一項記載のバーチャルマシーン。
【請求項１８】
前記判定モジュールは、具体的には、一時的データ専用メモリブロックを判定し、前記一時的データ専用メモリブロックにおける全てのメモリページが前記一時的データメモリページであると判定するよう構成され、
当該バーチャルマシーンは更に、
プロセス作成インタフェースを介しアプリケーションにより通知されたプロセスタイプを取得するよう構成される第３取得モジュールであって、前記プロセスタイプは一時的データプロセス又は永続的データプロセスを含む、第３取得モジュールと、
前記第３取得モジュールにより取得された前記プロセスタイプが一時的データプロセスであるとき、前記一時的データ専用メモリブロックにおけるメモリページを前記一時的データプロセスに割り当てるよう構成される割当てモジュールと、
を有する、請求項１４乃至１６何れか一項記載のバーチャルマシーン。
【請求項１９】
バーチャルマシーンのホットマイグレーションを実現するシステムであって、
請求項１０乃至１３何れか一項記載のバーチャルマシーンマイグレーション管理装置と、
請求項１４乃至１８何れか一項記載のバーチャルマシーンと、
を有するシステム。
【請求項２０】
プログラムを記録するコンピュータ可読記憶媒体であって、
前記プログラムは、コンピュータに請求項１乃至４何れか一項記載の方法を実行させるコンピュータ可読記憶媒体。
【請求項２１】
プログラムを記録するコンピュータ可読記憶媒体であって、
前記プログラムは、コンピュータに請求項５乃至９何れか一項記載の方法を実行させるコンピュータ可読記憶媒体。
【請求項２２】
プロセッサと前記プロセッサに接続されるメモリとを有するバーチャルマシーンマイグレーション管理装置であって、
前記プロセッサは、請求項１乃至４何れか一項記載の方法を実行するよう構成されるバーチャルマシーンマイグレーション管理装置。
【請求項２３】
プロセッサと前記プロセッサに接続されるメモリとを有するバーチャルマシーンマイグレーション管理装置であって、
前記プロセッサは、請求項５乃至９何れか一項記載の方法を実行するよう構成されるバーチャルマシーンマイグレーション管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、参照することによりその全体がここに援用される、“バーチャルマシーンのホットマイグレーションを実現する方法、装置及びシステム”という発明の名称である２０１２年１１月３０日に中国専利局に出願された中国特許出願第２０１２１０５０４２７６．４号に対する優先権を主張する。
【０００２】
本発明の実施例は、仮想化コンピュータシステムに関し、特にバーチャルマシーンのホットマイグレーションを実現する方法、装置及びシステムに関する。
【背景技術】
【０００３】
バーチャルマシーン技術が、情報技術の分野に広く適用され、通信の分野に浸透している。ホットマイグレーション技術は、バーチャルマシーンのための大きな技術的ハイライトであり、バーチャルマシーンが２つの物理的マシーンの間でマイグレートすることを可能にし、このマイグレーション処理はサービス処理に対してほとんど影響を有さない。既存のバーチャルマシーンホットマイグレーション技術は、プレコピー方法を利用する。この方法では、バーチャルマシーンの全てのメモリページがまず、ソース物理的マシーンからターゲット物理的マシーンにコピーされ、全てのメモリページがコピープロセスにおいてモニタされ、コピープロセスにおいて変更されたページはダーティページとしてラベル付けされ、全てのメモリページのコピーが終了した後、生成されたダーティページがコピーされる。ダーティページコピープロセスでは、いくつかのメモリページがまた変更され、この場合、これらの変更されたメモリページはまたダーティページとしてラベル付けされる必要があり、これにより、これらのダーティページは次回のダーティページコピープロセスが実行されるとき、ソース物理的マシーンからターゲット物理的マシーンにコピー可能である。このようにして、ダーティページの比率が所定値（例えば、５％）未満になるまで、ダーティページが循環的にコピーされ、ダーティページの比率が所定値未満になった後、バーチャルマシーンのマイグレーションが実行され、すなわち、バーチャルマシーンが停止され、未コピーのダーティページがソース物理的マシーンからターゲット物理的マシーンに一度にコピーされ、それから、バーチャルマシーンがターゲット物理的マシーン上で復元される。
【０００４】
しかしながら、ダーティページの循環的コピープロセスでは、メモリページの１バイトが変更される限り、当該メモリページはダーティページとしてラベル付けされる。従って、システムにおける大量の変更された一時的データがターゲット物理的マシーンに循環的にコピーされ、これにより、バーチャルマシーンのホットマイグレーションに多くの時間が消費され、システムのＣＰＵ処理リソース及びネットワーク帯域幅などの大量のリソースの浪費が生じ、浪費されるリソースのパーセンテージは９０％を超えると推定される。従って、バーチャルマシーンのホットマイグレーションにより生じるシステムリソースの浪費を低減するため、システムにおいて大量の一時的データの変更により生じるダーティページ循環的コピープロセスの回数と、各循環的コピープロセスにおいてコピーされるダーティページの数とをどのように減少させるかが、バーチャルマシーンホットマイグレーション技術において至急に解決されるべき問題である。
【発明の概要】
【０００５】
本発明の実施例は、バーチャルマシーンホットマイグレーションプロセスにおいてシステムリソースを節約するため、バーチャルマシーンのホットマイグレーションを実現する方法、装置及びシステムを提供する。
【０００６】
第１の態様によると、本発明の実施例は、バーチャルマシーンのホットマイグレーションを実現する方法を提供する。当該方法は、ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置が、前記ソース物理的マシーン上のバーチャルマシーンの非一時的データメモリページを判定するステップと、前記非一時的データメモリページを前記ソース物理的マシーンからターゲット物理的マシーンにコピーするステップと、前記非一時的データメモリページをコピーするプロセスにおいて生成されるダーティページを、前記非一時的データメモリページの数に対する未コピーのダーティページの数の比が所定値未満になるまで、前記ソース物理的マシーンから前記ターゲット物理的マシーンに循環的にコピーするステップと、前記非一時的データメモリページの数に対する前記未コピーのダーティページの数の比が前記所定値未満になると、前記バーチャルマシーンのマイグレーションを実行するステップとを有する。
【０００７】
第１の態様を参照して、第１の可能な実現方式では、前記バーチャルマシーンのマイグレーションを実行するステップは、前記バーチャルマシーンの実行を停止するステップと、前記バーチャルマシーン上の一時的データメモリページと前記未コピーのダーティページとを前記ソース物理的マシーンから前記ターゲット物理的マシーンにコピーするステップと、前記ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信するステップであって、前記第１通知情報は、前記ターゲット物理的マシーン上に前記バーチャルマシーンを復元するよう前記ターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、送信するステップとを有する。
【０００８】
第１の態様を参照して、第２の可能な実現方式では、前記バーチャルマシーンのマイグレーションを実行するステップは、マイグレーション事前通知インタフェースを介し前記バーチャルマシーンに一時的データプロセスの実行を停止するよう通知するステップと、前記バーチャルマシーンにより通知された停止成功レスポンスが前記マイグレーション事前通知インタフェースを介し取得されると、前記バーチャルマシーンの実行を停止するステップであって、前記停止成功レスポンスは、前記バーチャルマシーンが前記一時的データプロセスの実行の停止に成功したことを示すのに利用される、停止するステップと、前記未コピーのダーティページを前記ソース物理的マシーンから前記ターゲット物理的マシーンにコピーするステップと、前記ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信するステップであって、前記第１通知情報は、前記ターゲット物理的マシーン上に前記バーチャルマシーンを復元するよう前記ターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、送信するステップとを有する。
【０００９】
第１の態様の第２の可能な実現方式を参照して、第３の可能な実現方式では、当該方法は更に、前記ターゲットバーチャルマシーンマイグレーション管理装置に第２通知情報を送信するステップを有し、前記第２通知情報は、マイグレーション完了通知インタフェースを介し前記バーチャルマシーンに前記停止された一時的データプロセスを再開することを通知するよう前記ターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される。
【００１０】
第１の態様又は第１の態様の第１〜３の可能な実現方式の何れかの可能な実現方式を参照して、第４の可能な実現方式では、前記ソース物理的マシーン上のバーチャルマシーンの非一時的データメモリページを判定するステップは、一時的データプロセスメモリページ登録インタフェースを介し前記バーチャルマシーンにより通知された前記一時的データメモリページに関する情報を取得するステップと、前記バーチャルマシーン上の前記一時的データメモリページを除くメモリページが非一時的データメモリページであると前記一時的データメモリページに関する情報に従って判定するステップとを有する。
【００１１】
第２の態様によると、本発明の実施例は、バーチャルマシーンのホットマイグレーションを実現する方法を提供する。当該方法は、ソース物理的マシーン上のバーチャルマシーンが、前記バーチャルマシーンの一時的データメモリページを判定するステップと、前記ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に、一時的データプロセスメモリページ登録インタフェースを介し前記一時的データメモリページに関する情報を通知するステップであって、前記ソースバーチャルマシーンマイグレーション管理装置は、前記一時的データメモリページに関する情報に従って前記バーチャルマシーンの非一時的データメモリページを判定し、前記ソース物理的マシーンからターゲット物理的マシーンへの前記バーチャルマシーンのホットマイグレーションを実行するプロセスにおいて前記非一時的データメモリページをコピーする、通知するステップとを有する。
【００１２】
第２の態様を参照して、第１の可能な実現方式では、前記ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に、一時的データプロセスメモリページ登録インタフェースを介し前記一時的データメモリページに関する情報を通知するステップの後に、当該方法は更に、マイグレーション事前通知インタフェースを介し前記ソースバーチャルマシーンマイグレーション管理装置により通知される一時的データプロセス停止通知を取得するステップと、前記一時的データプロセス停止通知に従って、一時的データプロセスの実行を停止するステップと、前記一時的データプロセスの停止が成功すると、前記マイグレーション事前通知インタフェースを介し前記ソースバーチャルマシーンマイグレーション管理装置に停止成功レスポンスを通知するステップであって、前記ソースバーチャルマシーンマイグレーション管理装置は、前記停止成功レスポンスに従って前記バーチャルマシーンの実行を停止し、前記ターゲット物理的マシーン上で前記バーチャルマシーンを復元するよう前記ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に指示する、通知するステップとを有する。
【００１３】
第２の態様の第１の可能な実現方式を参照して、第２の可能な実現方式では、当該方法は更に、前記バーチャルマシーンが前記ターゲットバーチャルマシーンマイグレーション管理装置により復元されると、前記バーチャルマシーンが、マイグレーション完了通知インタフェースを介し前記ターゲットバーチャルマシーンマイグレーション管理装置により通知された一時的データプロセス再開通知を取得するステップと、前記一時的データプロセス再開通知に従って前記停止された一時的データプロセスを再開するステップとを有する。
【００１４】
第２の態様を参照して、又は第２の態様の第１若しくは第２の可能な実現方式を参照して、第３の可能な実現方式では、前記一時的データメモリページを判定するステップは、一時的データプロセス登録インタフェースを介しアプリケーションにより通知された前記一時的データプロセスに関する情報を取得するステップと、前記一時的データプロセスにより占有されたメモリページが一時的データメモリページであることを前記一時的データプロセスに関する情報に従って判定するステップとを含む。
【００１５】
第２の態様を参照して、又は第２の態様の第１若しくは第２の可能な実現方式を参照して、第４の可能な実現方式では、前記一時的データメモリページを判定するステップは、一時的データ専用メモリブロックを判定するステップと、前記一時的データ専用メモリブロックにおける全てのメモリページが前記一時的データメモリページであると判定するステップとを含み、当該方法は更に、プロセス作成インタフェースを介しアプリケーションにより通知されたプロセスタイプを取得するステップであって、前記プロセスタイプは一時的データプロセス又は永続的データプロセスを含む、取得するステップと、前記プロセスタイプが一時的データプロセスであるとき、前記一時的データ専用メモリブロックにおけるメモリページを前記一時的データプロセスに割り当てるステップとを有する。
【００１６】
第３の態様によると、本発明の実施例は、バーチャルマシーンマイグレーション管理装置を提供する。当該バーチャルマシーンマイグレーション管理装置は、ソース物理的マシーン上のバーチャルマシーンの非一時的データメモリページを判定するよう構成される判定モジュールと、前記判定モジュールにより判定された非一時的データメモリページを前記ソース物理的マシーンからターゲット物理的マシーンにコピーし、前記非一時的データメモリページをコピーするプロセスにおいて生成されるダーティページを、前記非一時的データメモリページの数に対する未コピーのダーティページの数の比が所定値未満になるまで、前記ソース物理的マシーンから前記ターゲット物理的マシーンに循環的にコピーするよう構成されるコピーモジュールと、前記非一時的データメモリページの数に対する前記コピーモジュールによる前記未コピーのダーティページの数の比が前記所定値未満になると、前記バーチャルマシーンのマイグレーションを実行するよう構成されるマイグレーションモジュールとを有する。
【００１７】
第３の態様を参照して、第１の可能な実現方式では、前記マイグレーションモジュールは、前記バーチャルマシーンの実行を停止するよう構成される第１停止ユニットと、前記第１停止ユニットが前記バーチャルマシーンの実行を停止した後、前記バーチャルマシーン上の一時的データメモリページと、前記非一時的データメモリページをコピーするプロセスにおいて生成される残りのダーティページとを前記ソース物理的マシーンから前記ターゲット物理的マシーンにコピーするよう構成される第１コピーユニットと、前記第１コピーユニットが前記バーチャルマシーン上の前記一時的データメモリページと前記未コピーのダーティページとをコピーした後、前記ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信するよう構成される第１送信ユニットであって、前記第１通知情報は、前記ターゲット物理的マシーン上に前記バーチャルマシーンを復元するよう前記ターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、第１送信ユニットとを有する。
【００１８】
第３の態様を参照して、第２の可能な実現方式では、前記マイグレーションモジュールは、マイグレーション事前通知インタフェースを介し前記バーチャルマシーンに一時的データプロセスの実行を停止するよう通知するよう構成される第１通知ユニットと、前記バーチャルマシーンにより通知された停止成功レスポンスを前記マイグレーション事前通知インタフェースを介し取得するよう構成される第１取得ユニットであって、前記停止成功レスポンスは、前記バーチャルマシーンが前記第１通知ユニットの通知に従って前記一時的データプロセスの実行の停止に成功したことを示すのに利用される、第１取得ユニットと、前記第１取得ユニットが前記バーチャルマシーンにより通知された前記停止成功レスポンスを取得すると、前記バーチャルマシーンの実行を停止するよう構成される第２停止ユニットと、前記第２停止ユニットが前記バーチャルマシーンの実行を停止すると、前記未コピーのダーティページを前記ソース物理的マシーンから前記ターゲット物理的マシーンにコピーするよう構成される第２コピーユニットと、前記第２コピーユニットが前記未コピーのダーティページを前記ソース物理的マシーンから前記ターゲット物理的マシーンにコピーした後、前記ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信するよう構成される第２送信ユニットであって、前記第１通知情報は、前記ターゲット物理的マシーン上に前記バーチャルマシーンを復元するよう前記ターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、第２送信ユニットとを有する。
【００１９】
第３の態様の第２の可能な実現方式を参照して、第３の可能な実現方式では、当該バーチャルマシーンマイグレーション管理装置は更に、前記ターゲットバーチャルマシーンマイグレーション管理装置に第２通知情報を送信するよう構成される送信モジュールを有し、前記第２通知情報は、マイグレーション完了通知インタフェースを介し前記バーチャルマシーンに前記停止された一時的データプロセスを再開することを通知するよう前記ターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、送信モジュールを有する。
【００２０】
第３の態様又は第３の態様の第１〜３の可能な実現方式の何れかの可能な実現方式を参照して、第４の可能な実現方式では、前記判定モジュールは、一時的データプロセスメモリページ登録インタフェースを介し前記バーチャルマシーンにより通知された前記一時的データメモリページに関する情報を取得するよう構成される取得ユニットと、前記バーチャルマシーン上の前記一時的データメモリページを除くメモリページが非一時的データメモリページであると前記取得ユニットにより取得された前記一時的データメモリページに関する情報に従って判定するよう構成される判定ユニットとを有する。
【００２１】
第４の態様によると、本発明の実施例は、バーチャルマシーンを提供する。当該バーチャルマシーンは、当該バーチャルマシーンの一時的データメモリページを判定するよう構成される判定モジュールと、ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に、一時的データプロセスメモリページ登録インタフェースを介し前記判定モジュールにより判定された前記一時的データメモリページに関する情報を通知するよう構成される通知モジュールであって、前記ソースバーチャルマシーンマイグレーション管理装置は、前記一時的データメモリページに関する情報に従って前記バーチャルマシーンの非一時的データメモリページを判定し、前記ソース物理的マシーンからターゲット物理的マシーンへの当該バーチャルマシーンのホットマイグレーションを実行するプロセスにおいて前記非一時的データメモリページをコピーする、通知モジュールとを有する。
【００２２】
第４の態様を参照して、第１の可能な実現方式では、当該バーチャルマシーンは更に、前記通知モジュールが前記ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に、前記一時的データプロセスメモリページ登録インタフェースを介し前記一時的データメモリページに関する情報を通知した後に、マイグレーション事前通知インタフェースを介し前記ソースバーチャルマシーンマイグレーション管理装置により通知される一時的データプロセス停止通知を取得するよう構成される第１取得モジュールと、前記第１取得モジュールにより取得された前記一時的データプロセス停止通知に従って、一時的データプロセスの実行を停止するよう構成される停止モジュールとを有し、前記通知モジュールは、前記停止モジュールが前記一時的データプロセスの実行の停止に成功すると、前記マイグレーション事前通知インタフェースを介し前記ソースバーチャルマシーンマイグレーション管理装置に停止成功レスポンスを通知するよう構成され、前記ソースバーチャルマシーンマイグレーション管理装置は、前記停止成功レスポンスに従って当該バーチャルマシーンの実行を停止し、前記ターゲット物理的マシーン上で当該バーチャルマシーンを復元するよう前記ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に指示する。
【００２３】
第４の態様の第１の可能な実現方式を参照して、第２の可能な実現方式では、当該バーチャルマシーンは更に、当該バーチャルマシーンが前記ターゲットバーチャルマシーンマイグレーション管理装置により復元されると、マイグレーション完了通知インタフェースを介し前記ターゲットバーチャルマシーンマイグレーション管理装置により通知された一時的データプロセス再開通知を取得するよう構成される第２取得モジュールと、前記第２取得モジュールにより取得された前記一時的データプロセス再開通知に従って前記停止された一時的データプロセスを再開するよう構成される開始モジュールとを有する。
【００２４】
第４の態様を参照して、又は第４の態様の第１若しくは第２の可能な実現方式を参照して、第３の可能な実現方式では、前記判定モジュールは、一時的データプロセス登録インタフェースを介しアプリケーションにより通知された前記一時的データプロセスに関する情報を取得するよう構成される取得ユニットと、前記一時的データプロセスにより占有されたメモリページが前記一時的データメモリページであることを前記取得ユニットにより取得された前記一時的データプロセスに関する情報に従って判定するよう構成される判定ユニットとを含む。
【００２５】
第４の態様を参照して、又は第４の態様の第１若しくは第２の可能な実現方式を参照して、第４の可能な実現方式では、前記判定モジュールは、具体的には、一時的データ専用メモリブロックを判定し、前記一時的データ専用メモリブロックにおける全てのメモリページが一時的データメモリページであると判定するよう構成され、当該バーチャルマシーンは更に、プロセス作成インタフェースを介し前記アプリケーションにより通知されたプロセスタイプを取得するよう構成される第３取得モジュールであって、前記プロセスタイプは一時的データプロセス又は永続的データプロセスを含む、第３取得モジュールと、前記第３取得モジュールにより取得された前記プロセスタイプが一時的データプロセスであるとき、前記一時的データ専用メモリブロックにおけるメモリページを前記一時的データプロセスに割り当てるよう構成される割当てモジュールとを有する。
【００２６】
第５の態様によると、本発明の実施例は、バーチャルマシーンのホットマイグレーションを実現するシステムを提供する。当該システムは、第３の態様の何れか可能なバーチャルマシーンマイグレーション管理装置又は第３の態様の第１〜４の可能なバーチャルマシーンマイグレーション管理装置と、第４の態様の何れか可能なバーチャルマシーン又は第４の態様の第１〜５の可能なバーチャルマシーンとを有する。
【００２７】
上記の技術的方策に基づき、本発明の実施例のバーチャルマシーンのホットマイグレーションを実現する方法、装置及びシステムによると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、ダーティページの循環的コピープロセスにおいて、一時的データメモリページがコピーされず、非一時的データメモリページのみがコピーされ、これにより、バーチャルマシーンホットマイグレーションの消費時間を低減し、一時的データの変更により生じるシステムのＣＰＵ及びネットワーク帯域幅などのシステムリソースの浪費を減少し、システムリソースを節約し、ユーザ体感を向上させる。
【図面の簡単な説明】
【００２８】
本発明の実施例における技術的方策をより明確に説明するため、以下において、本発明の実施例又は従来技術を説明するのに必要な添付図面が簡単に紹介される。明らかに、以下の説明における添付図面は本発明の単なるいくつかの実施例を示し、当業者は、創作的な努力なく、これらの添付図面から他の図面を依然として導出してもよい。
【図１Ａ】図１Ａは、本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現するシステムの構成図である。
【図１Ｂ】図１Ｂは、本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法の概略的なフローチャートである。
【図２】図２は、本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法の他の概略的なフローチャートである。
【図３】図３は、本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法の更なる他の概略的なフローチャートである。
【図４】図４は、本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法の更なる他の概略的なフローチャートである。
【図５】図５は、本発明の他の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法の概略的なフローチャートである。
【図６】図６は、本発明の他の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法の他の概略的なフローチャートである。
【図７】図７は、本発明の他の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法の更なる他の概略的なフローチャートである。
【図８】図８は、本発明の他の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法の更なる他の概略的なフローチャートである。
【図９】図９は、本発明の他の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法の更なる他の概略的なフローチャートである。
【図１０】図１０は、本発明の実施例によるバーチャルマシーンマイグレーション管理装置の概略的なブロック図である。
【図１１】図１１は、本発明の実施例によるバーチャルマシーンマイグレーション管理装置のマイグレーションモジュールの概略的なブロック図である。
【図１２】図１２は、本発明の実施例によるバーチャルマシーンマイグレーション管理装置のマイグレーションモジュールの他の概略的なブロック図である。
【図１３】図１３は、本発明の実施例によるバーチャルマシーンマイグレーション管理装置の他の概略的なブロック図である。
【図１４】図１４は、本発明の実施例によるバーチャルマシーンマイグレーション管理装置の判定モジュールの概略的なブロック図である。
【図１５】図１５は、本発明の実施例によるバーチャルマシーンの概略的なブロック図である。
【図１６】図１６は、本発明の実施例によるバーチャルマシーンの他の概略的なブロック図である。
【図１７】図１７は、本発明の実施例によるバーチャルマシーンの更なる他の概略的なブロック図である。
【図１８】図１８は、本発明の実施例によるバーチャルマシーンの判定モジュールの概略的なブロック図である。
【図１９】図１９は、本発明の実施例によるバーチャルマシーンの更なる他の概略的なブロック図である。
【図２０】図２０は、本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現するシステムの概略的なブロック図である。
【図２１】図２１は、本発明の他の実施例によるバーチャルマシーンマイグレーション管理装置の概略的なブロック図である。
【図２２】図２２は、本発明の他の実施例によるバーチャルマシーンマイグレーション管理装置の他の概略的なブロック図である。
【図２３】図２３は、本発明の他の実施例によるバーチャルマシーンの概略的なブロック図である。
【図２４】図２４は、本発明の他の実施例によるバーチャルマシーンのホットマイグレーションを実現するシステムの概略的なブロック図である。
【発明を実施するための形態】
【００２９】
以下において、本発明の実施例における添付図面を参照して、本発明の実施例における技術的方策が明確且つ完全に説明される。明らかに、説明される実施例は、本発明の実施例の全てでなく一部である。創作的な努力なく本発明の実施例に基づき当業者により取得される他の全ての実施例は、本発明の保護範囲内に属する。
【００３０】
本発明の実施例における技術的方策がｖＳｐｈｅｒｅソフトウェアに基づくバーチャルマシーンシステム、カーネルベースバーチャルマシーン（Ｋ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ、略して“ＫＶＭ”）やＸｅｎソフトウェアに基づくバーチャルマシーンシステムなどの各種バーチャルマシーンシステムに適用されてもよいことが理解されるべきである。また、本発明の実施例における技術的方策は、仮想化パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、略して“ＰＣ”）、仮想化コンピュータクラスタシステム、仮想化メインフレームコンピュータシステム、各種仮想化スーパーコンピュータ（Ｓｕｐｅｒｃｏｍｐｕｔｅｒ）などを含む各種仮想化コンピュータシステムに適用されてもよいことが理解されるべきである。
【００３１】
図１Ａは、本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現するシステムの構成図である。ソース物理的マシーン上のアプリケーションは、プロセスを一時的データプロセスと永続的データプロセスとに分類し、当該分類をソース物理的マシーン上のバーチャルマシーンに通知する。ソース物理的マシーン上のバーチャルマシーンは、一時的データプロセスにより占有される一時的データメモリページと、永続的データプロセスにより占有される非一時的データメモリページとを決定し、メモリページの分類をソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に通知する。このようにして、ソース物理的マシーンからターゲット物理的マシーンへのバーチャルマシーンのマイグレーションを実行する際、ソースバーチャルマシーンマイグレーション管理装置は、一時的データメモリページ及び非一時的データメモリページについて異なるコピー戦略を利用してもよい。
【００３２】
例示及び非限定的な目的のため、図１Ａに示されるソース物理的マシーンとターゲット物理的マシーンとは、スーパーコンピュータ、メインフレームコンピュータ、ミッドレンジコンピュータ、ミニコンピュータ、マイクロコンピュータ又はバーチャルマシーンを実行可能な他の各種物理的装置を含むものであってもよく、このことは、本発明において限定されない。
【００３３】
さらに、本発明の実施例におけるアプリケーションは各種アプリケーションプログラムであってもよく、ソースバーチャルマシーンマイグレーション管理装置とターゲットバーチャルマシーンマイグレーション管理装置とは、専用のハードウェアにより実現されてもよく、又はソフトウェアにより実現されてもよく、このことは、本発明において限定されない。
【００３４】
図１Ａに示されるシステムの構成図に基づき、本発明の実施例は、バーチャルマシーンのホットマイグレーションを実現する方法１００を提供する。方法１００は、ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置により実行されてもよい。図１Ｂに示されるように、方法１００は以下を含む。
【００３５】
Ｓ１１０：ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置が、ソース物理的マシーン上のバーチャルマシーンの非一時的データメモリページを判定する。
【００３６】
Ｓ１２０：非一時的データメモリページをソース物理的マシーンからターゲット物理的マシーンにコピーする。
【００３７】
Ｓ１３０：非一時的データメモリページをコピーするプロセスにおいて生成されるダーティページを、非一時的データメモリページの数に対する未コピーのダーティページの数の比が所定値未満になるまで、ソース物理的マシーンからターゲット物理的マシーンに循環的にコピーする。
【００３８】
Ｓ１４０：非一時的データメモリページの数に対する未コピーのダーティページの数の比が所定値未満になると、バーチャルマシーンのマイグレーションを実行する。
【００３９】
従って、本発明の実施例のバーチャルマシーンのホットマイグレーションを実現する方法によると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、このため、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的なコピープロセスにおいてコピーされ、これにより、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースとの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させることができる。
【００４０】
本発明の実施例では、マルチプロセスシステムにおけるアプリケーションは、プロセスの機能及び特徴に従ってプロセスを一時的データプロセスと永続的データプロセスとに分類してもよく、ここで、一時的データプロセスは一時的データバッファにおけるデータや一時的変数などの一時的データしか生成せず、永続的データプロセスは永続的データを生成可能なプロセスである。一般に、プロセスは実行中にデータを生成する。当該データは、一時的データ又は永続的データであるかもしれない。おそらく、生成されたデータは、一時的データと永続的データとの双方を含むかもしれない。プロセスが生成された後、アプリケーションは、当該プロセスが永続的データを生成するか判定し、プロセスが一時的データしか生成せず、永続的データを生成しない場合、当該プロセスが一時的データプロセスであると判定し、プロセスが永続的データを生成可能である場合、当該プロセスが永続的データプロセスであると判定してもよい。プロセスが一時的データプロセスであると判定すると、アプリケーションは、一時的データプロセス登録インタフェースを介し一時的データプロセスに関する情報をバーチャルマシーンに通知してもよい。任意的には、プロセスが生成されると、アプリケーションはまた、当該プロセスが一時的データプロセスであるか判定し、当該プロセスが一時的データプロセス又は永続的データプロセスであることをプロセス作成インタフェースを介しバーチャルマシーンに通知し、これにより、一時的データプロセスがバーチャルマシーンに登録される。具体的には、アプリケーションは、一時的データプロセスのみをバーチャルマシーンに通知してもよく、バーチャルマシーンは、バーチャルマシーンに通知されないプロセスは永続的データプロセスであるとデフォルトにより判定する。任意的には、アプリケーションはまた、一時的データプロセスと永続的データプロセスとの双方をバーチャルマシーンに通知してもよく、このことは、本発明の実施例において限定されるものでない。アプリケーションによってバーチャルマシーンに通知される一時的データプロセスのパラメータは、一時的データプロセスのプロセス情報であってもよく、ここで、プロセス情報は、限定することなく、一時的データプロセスのプロセスシリアルナンバーを含む。
【００４１】
一時的データプロセスがバーチャルマシーンに登録されると、バーチャルマシーンは、一時的データプロセスにより占有されるメモリページをモニタし、バーチャルマシーンにより予め設定された専用のメモリブロックにおいて一時的データプロセス又はメモリページにより占有され、且つ、一時的データプロセスに割り当てられたメモリページを一時的データプロセスメモリページとしてラベル付けしてもよい。従って、本発明の実施例では、バーチャルマシーンのメモリページは非一時的データメモリページと一時的データメモリページとに分類されてもよく、ここで、非一時的データメモリページは永続的データプロセスにより占有されるメモリページである。一時的データメモリページを判定した後、バーチャルマシーンは、一時的データメモリページに関する情報をソースバーチャルマシーンマイグレーション管理装置に通知してもよく、これにより、ソースバーチャルマシーンマイグレーション管理装置は、ダーティページを循環的にコピーするとき、一時的データメモリページをコピーしない。
【００４２】
任意的には、図２に示されるように、本発明の実施例では、ソースバーチャルマシーンマイグレーション管理装置がバーチャルマシーンの非一時的データメモリページを判定するＳ１１０は以下を含む。
【００４３】
Ｓ１１１：一時的データプロセスメモリページ登録インタフェースを介しバーチャルマシーンにより通知された一時的データメモリページに関する情報を取得する。
【００４４】
Ｓ１１２：バーチャルマシーン上の一時的データメモリページを除くメモリページが非一時的データメモリページであると一時的データメモリページに関する情報に従って判定する。
【００４５】
一時的データメモリページに関する情報は、限定することなく、一時的データメモリページのシリアルナンバーと、一時的データメモリページの数とを含むものであってもよい。ソースバーチャルマシーンマイグレーション管理装置は、一時的データメモリページに関する情報に従って一時的データメモリページを判定し、バーチャルマシーン上の一時的データメモリページを除くメモリページが非一時的データメモリページであると判定してもよいが、本発明の実施例はこれに限定されるものでない。
【００４６】
本発明の実施例における一時的データプロセスメモリページ登録インタフェースは、一時的データメモリページに関する情報をバーチャルマシーンマイグレーション管理装置に通知するため、バーチャルマシーンにより利用されてもよい。本発明の実施例における一時的データプロセスメモリページ登録インタフェースは、上記の機能を有するインタフェースの単なる名前であり、任意的には、当該インタフェースはまた他の名前をとるものであってもよいことが理解されるべきである。インタフェースは、当該インタフェースのビルトイン機能に従って判断されるべきであり、インタフェースの名前は本発明の実施例におけるインタフェースへの限定として解釈されるべきでない。
【００４７】
任意的には、本発明の実施例では、バーチャルマシーンは一時的データメモリページに関する情報を格納し、一時的データメモリページに関する情報をソースバーチャルマシーンマイグレーション管理装置に動的に通知してもよい。具体的には、一時的データプロセスにより占有される一時的データメモリページの数が増加又は減少すると、バーチャルマシーンは、新たに占有された、又はもはや占有されていない一時的データメモリページに関する情報のみをソースバーチャルマシーンマイグレーション管理装置に通知するか、又は新たに占有された、又はもはや占有されていない一時的データメモリページに関する情報に従って一時的データメモリページに関する格納された情報を調整し、一時的データメモリページに関する調整された情報をソースバーチャルマシーンマイグレーション管理装置に通知してもよいが、本発明の実施例はこれに限定されるものでない。
【００４８】
任意的には、他の実施例として、バーチャルマシーンはまた、ある容量の一時的データ専用メモリブロックを一時的データプロセスに予め割り当ててもよい。具体的には、バーチャルマシーンは、実際の要求に従って一時的データ専用メモリブロックとして機能する小さな容量のメモリブロックを割当て、一時的データ専用メモリブロックのメモリページを一時的データプロセスに割り当ててもよい。一時的データ専用メモリブロックの残りのメモリが、一時的データを格納するのに要求されるメモリより小さいとき、バーチャルマシーンは、ある容量の新たなメモリブロックを選択し、当該新たなメモリブロックを一時的データ専用メモリブロックに加える。このようにして、バーチャルマシーンは、メモリブロックを一時的データプロセスに動的に割り当てることが可能であり、このことは、便利であり、メモリの効率的な利用を促進しうる。この場合、バーチャルマシーンは、初期的な一時的データメモリブロックにおける全てのメモリページに関する情報しかソースバーチャルマシーンマイグレーション管理装置に通知する必要はなく、一時的データメモリブロックにおいて変化が生じると、メモリブロックにおける変化をソースバーチャルマシーンマイグレーション管理装置に通知し、一時的データプロセスにより占有されるメモリが変化したときにソースバーチャルマシーンマイグレーション管理装置に通知する必要はなく、これにより、システムオーバヘッドを節約し、管理を容易にする。しかしながら、本発明の実施例はこれに限定されるものでない。
【００４９】
一時的データメモリページと非一時的データメモリページとを判定した後、ソースバーチャルマシーンマイグレーション管理装置は、一時的データメモリページに対してバイパス（ｂｙ−ｐａｓｓ）機能を実行し、すなわち、最初のコピープロセスとダーティページの循環的なコピープロセスとにおいて、一時的データメモリページをバイパスし、非一時的データメモリページのみをコピーしてもよい。Ｓ１２０において、ソースバーチャルマシーンマイグレーション管理装置は、最初はバーチャルマシーン上のメモリページをコピーし、ここで、非一時的データメモリページのみが最初のコピープロセスにおいてコピーされ、コピープロセスにおいて変更された非一時的データメモリページが、ダーティページとしてラベル付けされる。最初のコピープロセスが終了した後、ソースバーチャルマシーンマイグレーション管理装置はＳ１３０を実行し、すなわち、ダーティページの循環的なコピープロセスを実行する。非一時的データメモリページの数に対する未コピーのダーティページの数の比が所定値未満でないとき、ソースバーチャルマシーンマイグレーション管理装置は、未コピーのダーティページをソース物理的マシーンからターゲット物理的マシーンにコピーする。
【００５０】
具体的には、ソースバーチャルマシーンマイグレーション管理装置はまず、最初の非一時的データメモリページコピープロセスにおいて生成されたダーティページをコピーし、ダーティページコピープロセスにおいて変更されたメモリページをダーティページとしてラベル付けする。以降のダーティページコピープロセスのそれぞれにおいて、前のダーティページコピープロセスにおいて生成されたダーティページがコピーされる。非一時的データメモリページの数に対する前のダーティページコピープロセスにおいて生成されたダーティページの数の比が所定値未満になると、ダーティページの循環的なコピープロセスは終了する。ダーティページがソース物理的マシーンからターゲット物理的マシーンにコピーされると、ソース物理的マシーン上のコピーされたダーティページは、次のダーティページコピープロセスにおいて当該ダーティページが再びコピーされることを防ぐため、非ダーティページとしてラベル付けされる必要がある。
【００５１】
Ｓ１４０において、ソースバーチャルマシーンマイグレーション管理装置は、バーチャルマシーンの実行を停止し、循環的コピープロセスにおいて未コピーであるダーティページと一時的データメモリページとをコピーしてもよい。従って、任意的には、図３に示されるように、Ｓ１４０は以下を含む。
【００５２】
Ｓ１４１ａ：バーチャルマシーンの実行を停止する。
【００５３】
Ｓ１４２ａ：バーチャルマシーン上の一時的データメモリページと未コピーのダーティページとをソース物理的マシーンからターゲット物理的マシーンにコピーする。
【００５４】
Ｓ１４３ａ：ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信し、ここで、第１通知情報は、ターゲット物理的マシーン上にバーチャルマシーンを復元するようターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される。
【００５５】
ソースバーチャルマシーンマイグレーション管理装置は、バーチャルマシーンの実行を停止し、バーチャルマシーンが実行を停止した後、未コピーのダーティページ、すなわち、ダーティページを循環的にコピーするための最後のコピープロセスにおいて生成されたダーティページと一時的データメモリページとをソース物理的マシーンからターゲット物理的マシーンにコピーする。コピープロセスが終了した後、ソースバーチャルマシーンマイグレーション管理装置は、ターゲット物理的マシーン上に配置されたターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信し、これにより、ターゲットバーチャルマシーンマイグレーション管理装置は、ターゲット物理的マシーン上にバーチャルマシーンを復元する。ターゲット物理的マシーン上にバーチャルマシーンを復元することは、ターゲット物理的マシーン上にバーチャルマシーンを開始し、バーチャルマシーンがソース物理的マシーン上で実行が停止された時点の状態に当該バーチャルマシーンの状態を復元することを表す。
【００５６】
従って、本発明の実施例のバーチャルマシーンのホットマイグレーションを実現する方法によると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【００５７】
任意的には、バーチャルマシーンを停止する前に、ソースバーチャルマシーンマイグレーション管理装置はまた、一時的データプロセスの実行を停止するようバーチャルマシーンに通知してもよく、これにより、一時的データプロセスにより占有される一時的データメモリページが解放される。このようにして、バーチャルマシーンが実行を停止した後、残りのダーティページのみがコピーされ、一時的データメモリページはコピーされない。従って、任意的には、他の実施例として、図４に示されるように、Ｓ１４０は以下を含む。
【００５８】
Ｓ１４１ｂ：マイグレーション事前通知インタフェースを介しバーチャルマシーンに一時的データプロセスの実行を停止するよう通知する。
【００５９】
Ｓ１４２ｂ：バーチャルマシーンにより通知された停止成功レスポンスがマイグレーション事前通知インタフェースを介し取得されると、バーチャルマシーンの実行を停止し、ここで、停止成功レスポンスは、バーチャルマシーンが一時的データプロセスの実行の停止に成功したことを示すのに利用される。
【００６０】
Ｓ１４３ｂ：未コピーのダーティページをソース物理的マシーンからターゲット物理的マシーンにコピーする。
【００６１】
Ｓ１４４ｂ：ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信し、ここで、第１通知情報は、ターゲット物理的マシーン上にバーチャルマシーンを復元するようターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される。
【００６２】
ソースバーチャルマシーンマイグレーション管理装置は、一時的データプロセスの実行を停止するようバーチャルマシーンに通知し、バーチャルマシーンが一時的データプロセスの実行の停止に成功したことを通知する停止成功レスポンスを取得すると、バーチャルマシーンの実行からバーチャルマシーンを停止する。この場合、停止される前に、バーチャルマシーンは一時的データプロセスの実行をすでに停止しているため、一時的データプロセスにより占有されるメモリページは解放され、ソースバーチャルマシーンマイグレーション管理装置は、残りのダーティページのみをコピーしてもよく、一時的データメモリページをコピーしない。このようにして、コピーされたメモリページの数が効果的に低減でき、コピーにより必要とされる時間が短縮され、システムのネットワーク帯域幅とＣＰＵとの消費が更に低減され、ユーザ体感が向上する。
【００６３】
本発明の実施例におけるマイグレーション事前通知インタフェースは、一時的データプロセスの実行を停止するようバーチャルマシーンに通知するため、バーチャルマシーンマイグレーション管理装置により利用されてもよく、停止成功レスポンスをバーチャルマシーンマイグレーション管理装置に通知するためバーチャルマシーンにより利用されてもよい。本発明の実施例におけるマイグレーション事前通知インタフェースは上記の機能を有するインタフェースの単なる名前であり、任意的には、インタフェースは他の名前をとってもよいことが理解されるべきである。インタフェースは、当該インタフェースのビルトイン機能に従って決定されるべきであり、インタフェースの名前は、本発明の実施例におけるインタフェースに対する限定として解釈されるべきでない。本発明の実施例では、Ａがあるインタフェースを介しＢに通知するとは、Ａがインタフェースを介しＢに情報を送信するか、又はＡがインタフェースを呼び出すことを表すと理解されるべきであるが、本発明の実施例はこれに限定されるものでない。
【００６４】
任意的には、ソースバーチャルマシーンマイグレーション管理装置はまた、バーチャルマシーンが復元された後、ソース物理的マシーン上で停止された一時的データプロセスをターゲット物理的マシーン上で再開するようターゲットバーチャルマシーンマイグレーション管理装置に指示してもよく、これにより、ユーザによる連続的な利用を実現する。従って、任意的には、方法１００は更に以下を含む。
【００６５】
Ｓ１５０：ターゲットバーチャルマシーンマイグレーション管理装置に第２通知情報を送信し、ここで、第２通知情報は、マイグレーション完了通知インタフェースを介しバーチャルマシーンに停止された一時的データプロセスを再開することを通知するようターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される。
【００６６】
ソースバーチャルマシーンマイグレーション管理装置は、ターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報と第２通知情報とを同時に送信してもよく、あるいは、バーチャルマシーンマイグレーション管理装置は、第１通知情報を送信した後に第２通知情報を送信してもよい。従って、Ｓ１５０及びＳ１４４ｂは同時に実行されてもよく、あるいは、Ｓ１５０はＳ１４４ｂの後に実行されてもよいが、本発明の実施例はこれに限定されるものでない。
【００６７】
任意的には、ターゲットバーチャルマシーンマイグレーション管理装置は、ターゲット物理的マシーン上で一時的データプロセスを再開するようバーチャルマシーンに通知するか、あるいは、一時的データプロセスを再開するようアプリケーションに通知してもよいが、本発明の実施例はこれに限定されるものでない。
【００６８】
本発明の実施例におけるマイグレーション完了通知インタフェースは、ターゲット物理的マシーン上に停止された一時的データプロセスを再開するようバーチャルマシーンに通知するため、バーチャルマシーンマイグレーション管理装置により利用されてもよい。本発明の実施例におけるマイグレーション完了通知インタフェースは上記の機能を有するインタフェースの単なる名前であり、任意的には、インタフェースは他の名前をとってもよいことが理解されるべきである。インタフェースは、当該インタフェースのビルトイン機能に従って決定されるべきであり、インタフェースの名前は、本発明の実施例におけるインタフェースに対する限定として解釈されるべきでない。
【００６９】
従って、本発明の実施例のバーチャルマシーンのホットマイグレーションを実現する方法によると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【００７０】
上記は、図１〜４を参照してソースバーチャルマシーンマイグレーション管理装置の観点から本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法について詳細に説明した。以下は、図５〜８を参照してバーチャルマシーンの観点から本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法について説明する。
【００７１】
図５は、本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法２００の概略的なフローチャートである。方法２００は、バーチャルマシーンにより実行されてもよい。図５に示されるように、方法２００は以下を含む。
【００７２】
Ｓ２１０：ソース物理的マシーン上のバーチャルマシーンが、バーチャルマシーンの一時的データメモリページを判定する。
【００７３】
Ｓ２２０：ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に、一時的データプロセスメモリページ登録インタフェースを介し一時的データメモリページに関する情報を通知し、これにより、ソースバーチャルマシーンマイグレーション管理装置は、一時的データメモリページに関する情報に従ってバーチャルマシーンの非一時的データメモリページを判定し、ソース物理的マシーンからターゲット物理的マシーンへのバーチャルマシーンのホットマイグレーションを実行するプロセスにおいて非一時的データメモリページをコピーする。
【００７４】
ソース物理的マシーン上のバーチャルマシーンは、一時的データメモリページを判定し、一時的データプロセスメモリページ登録インタフェースを介し一時的データメモリページに関する情報をソース物理的マシーン上に配置されたソースバーチャルマシーンマイグレーション管理装置に通知する。ソースバーチャルマシーンマイグレーション管理装置は、一時的データメモリページに関する情報に従って、バーチャルマシーン上の一時的データメモリページと非一時的データメモリページとを判定し、最初のメモリページコピープロセスとダーティページの循環的コピープロセスでは、非一時的データメモリページのみをコピーし、一時的データメモリページをコピーしない。
【００７５】
従って、本発明の実施例のバーチャルマシーンのホットマイグレーションを実現する方法によると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【００７６】
任意的には、バーチャルマシーンは、一時的データプロセス登録インタフェースを介しアプリケーションにより通知された一時的プロセスに関する情報を取得してもよい。図６に示されるように、本発明の実施例では、Ｓ２１０は以下を含む。
【００７７】
Ｓ２１１ａ：一時的データプロセス登録インタフェースを介しアプリケーションにより通知された一時的データプロセスに関する情報を取得する。
【００７８】
Ｓ２１２ａ：一時的データプロセスにより占有されたメモリページが一時的データメモリページであることを一時的データプロセスに関する情報に従って判定する。
【００７９】
プロセスを生成した後、アプリケーションは、当該プロセスが一時的データプロセスであるか判定し、プロセスが一時的データプロセスであるとき、一時的データプロセス登録インタフェースを介し一時的データプロセスに関する情報をバーチャルマシーンに通知してもよい。
【００８０】
本発明の実施例における一時的データプロセス登録インタフェースは、一時的データプロセスに関する情報をバーチャルマシーンマイグレーション管理装置に通知するため、バーチャルマシーン上のアプリケーションにより利用されてもよい。本発明の実施例における一時的データプロセス登録インタフェースは、上記の機能を有するインタフェースの単なる名前であり、任意的には、インタフェースは他の名前をとってもよいことが理解されるべきである。インタフェースは、当該インタフェースのビルトイン機能に従って決定されるべきであり、インタフェースの名前は、本発明の実施例におけるインタフェースに対する限定として解釈されるべきでない。
【００８１】
任意的には、バーチャルマシーンはまた、一時的データプロセスにより使用されるべき専用メモリブロックを予め設定してもよい。従って、任意的には、他の実施例として、Ｓ２１０は以下を含む。
【００８２】
Ｓ２１１ｂ：一時的データ専用メモリブロックを判定する。
【００８３】
Ｓ２１２ｂ：一時的データ専用メモリブロックにおける全てのメモリページが一時的データメモリページであると判定する。
【００８４】
対応して、図７に示されるように、方法２００は以下を含む。
【００８５】
Ｓ２３０：プロセス作成インタフェースを介しアプリケーションにより通知されたプロセスタイプを取得し、ここで、プロセスタイプは一時的データプロセス又は永続的データプロセスを含む。
【００８６】
Ｓ２４０：プロセスタイプが一時的データプロセスであるとき、一時的データ専用メモリブロックにおけるメモリページを一時的データプロセスに割り当てる。
【００８７】
バーチャルマシーンは、ある容量の一時的データ専用メモリブロックを一時的データプロセスに予め割当て、一時的データ専用メモリブロックからメモリを選択し、当該メモリを一時的データプロセスに割り当ててもよい。
【００８８】
任意的には、プロセスが生成されると、バーチャルマシーンは、当該プロセスが一時的データプロセスであるか判定し、当該プロセスが一時的データプロセス又は永続的データプロセスであることをプロセス作成インタフェースを介しバーチャルマシーンに通知するが、本発明の実施例はこれに限定されるものでない。
【００８９】
任意的には、図８に示されるように、本発明の実施例では、Ｓ２２０の後に、方法２００は更に以下を含む。
【００９０】
Ｓ２５０：マイグレーション事前通知インタフェースを介しソースバーチャルマシーンマイグレーション管理装置により通知される一時的データプロセス停止通知を取得する。
【００９１】
Ｓ２６０：一時的データプロセス停止通知に従って、一時的データプロセスの実行を停止する。
【００９２】
Ｓ２７０：一時的データプロセスの停止が成功すると、マイグレーション事前通知インタフェースを介しソースバーチャルマシーンマイグレーション管理装置に停止成功レスポンスを通知し、これにより、ソースバーチャルマシーンマイグレーション管理装置は、停止成功レスポンスに従ってバーチャルマシーンの実行を停止し、ターゲット物理的マシーン上でバーチャルマシーンを復元するようターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に指示する。
【００９３】
停止される前に、バーチャルマシーンは一時的データプロセスの実行をすでに停止しているため、一時的データプロセスにより占有されるメモリページは解放され、ソースバーチャルマシーンマイグレーション管理装置は、残りのダーティページのみをコピーしてもよく、一時的データメモリページをコピーしない。このようにして、コピーされたメモリページの数が効果的に低減でき、コピーにより必要とされる時間が短縮され、システムのネットワーク帯域幅とＣＰＵとの消費が更に低減され、ユーザ体感が向上する。
【００９４】
任意的には、図９に示されるように、本発明の実施例では、方法２００は更に以下を含む。
【００９５】
Ｓ２８０：バーチャルマシーンがターゲットバーチャルマシーンマイグレーション管理装置により復元されると、バーチャルマシーンが、マイグレーション完了通知インタフェースを介しターゲットバーチャルマシーンマイグレーション管理装置により通知された一時的データプロセス再開通知を取得する。
【００９６】
Ｓ２９０：一時的データプロセス再開通知に従って停止された一時的データプロセスを再開する。
【００９７】
従って、本発明の実施例のバーチャルマシーンのホットマイグレーションを実現する方法によると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【００９８】
上記実施例における各種インタフェースはまた他の名前をとってもよいことが理解されるべきである。これらのインタフェースは、インタフェースのビルトイン機能に従って決定されるべきであり、これらのインタフェースの名前は本発明の実施例におけるこれらのインタフェースに対する限定として解釈されるべきでない。
【００９９】
上記は、図１〜９を参照して本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現する方法について詳細に説明した。以下は、図１０〜１３を参照して本発明の実施例によるバーチャルマシーンマイグレーション管理装置及びバーチャルマシーンについて詳細に説明する。
【０１００】
図１０は、本発明の実施例によるバーチャルマシーンマイグレーション管理装置３００の概略的なブロック図である。図１０に示されるように、バーチャルマシーンマイグレーション管理装置３００は、
ソース物理的マシーン上のバーチャルマシーンの非一時的データメモリページを判定するよう構成される判定モジュール３１０と、
判定モジュール３１０により判定された非一時的データメモリページをソース物理的マシーンからターゲット物理的マシーンにコピーし、非一時的データメモリページをコピーするプロセスにおいて生成されるダーティページを、非一時的データメモリページの数に対する未コピーのダーティページの数の比が所定値未満になるまで、ソース物理的マシーンからターゲット物理的マシーンに循環的にコピーするよう構成されるコピーモジュール３２０と、
非一時的データメモリページの数に対するコピーモジュール３２０による未コピーのダーティページの数の比が所定値未満になると、バーチャルマシーンのマイグレーションを実行するよう構成されるマイグレーションモジュール３３０と、
を有する。
【０１０１】
従って、本発明の実施例におけるバーチャルマシーンマイグレーション管理装置によると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【０１０２】
任意的には、バーチャルマシーンマイグレーション管理装置は、バーチャルマシーンを停止し、一時的データメモリページをコピーしてもよい。図１１に示されるように、マイグレーションモジュール３３０は、
バーチャルマシーンの実行を停止するよう構成される第１停止ユニット３３１ａと、
第１停止ユニット３３１ａがバーチャルマシーンの実行を停止した後、バーチャルマシーン上の一時的データメモリページと未コピーのダーティページとをソース物理的マシーンからターゲット物理的マシーンにコピーするよう構成される第１コピーユニット３３２ａと、
第１コピーユニット３３２ａがバーチャルマシーン上の一時的データメモリページと未コピーのダーティページとをコピーした後、ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信するよう構成される第１送信ユニット３３３ａであって、第１通知情報は、ターゲット物理的マシーン上にバーチャルマシーンを復元するようターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、第１送信ユニット３３３ａと、
を有する。
【０１０３】
任意的には、バーチャルマシーンの実行を停止する前に、バーチャルマシーンマイグレーション管理装置はまた、一時的データプロセスの実行を停止してもよく、これにより、バーチャルマシーンが停止されると、一時的データメモリページはコピーされる必要がなくなる。従って、任意的には、他の実施例として、図１２に示されるように、マイグレーションモジュール３３０は、
マイグレーション事前通知インタフェースを介しバーチャルマシーンに一時的データプロセスの実行を停止するよう通知するよう構成される第１通知ユニット３３１ｂと、
バーチャルマシーンにより通知された停止成功レスポンスをマイグレーション事前通知インタフェースを介し取得するよう構成される第１取得ユニット３３２ｂであって、停止成功レスポンスは、バーチャルマシーンが第１通知ユニット３３１ｂの通知に従って一時的データプロセスの実行の停止に成功したことを示すのに利用される、第１取得ユニット３３２ｂと、
第１取得ユニット３３２ｂがバーチャルマシーンにより通知された停止成功レスポンスを取得すると、バーチャルマシーンの実行を停止するよう構成される第２停止ユニット３３３ｂと、
第２停止ユニット３３３ｂがバーチャルマシーンの実行を停止すると、未コピーのダーティページをソース物理的マシーンからターゲット物理的マシーンにコピーするよう構成される第２コピーユニット３３４ｂと、
第２コピーユニット３３４ｂが未コピーのダーティページをソース物理的マシーンからターゲット物理的マシーンにコピーした後、ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信するよう構成される第２送信ユニット３３５ｂであって、第１通知情報は、ターゲット物理的マシーン上にバーチャルマシーンを復元するようターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、第２送信ユニット３３５ｂと、
を有する。
【０１０４】
任意的には、他の実施例として、図１３に示されるように、バーチャルマシーンマイグレーション管理装置３００は更に、ターゲットバーチャルマシーンマイグレーション管理装置に第２通知情報を送信するよう構成される送信モジュール３４０を有し、第２通知情報は、マイグレーション完了通知インタフェースを介しバーチャルマシーンに停止された一時的データプロセスを再開することを通知するようターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される、送信モジュール３４０を有する。
【０１０５】
任意的には、他の実施例として、図１４に示されるように、判定モジュール３１０は、
一時的データプロセスメモリページ登録インタフェースを介しバーチャルマシーンにより通知された一時的データメモリページに関する情報を取得するよう構成される取得ユニット３１１と、
バーチャルマシーン上の一時的データメモリページを除くメモリページが非一時的データメモリページであると取得ユニット３１１により取得された一時的データメモリページに関する情報に従って判定するよう構成される判定ユニット３１２と、
を有する。
【０１０６】
本発明の実施例によるバーチャルマシーンマイグレーション管理装置３００は、本発明の実施例におけるソースバーチャルマシーンマイグレーション管理装置に対応するものであってもよく、バーチャルマシーンマイグレーション管理装置３００におけるモジュールの上記及び他の処理及び／又は機能は、簡単化のためここでは繰り返し説明されない、図１〜４における方法の対応するプロセスを実現するのに別々に利用される。
【０１０７】
従って、本発明の実施例におけるバーチャルマシーンマイグレーション管理装置によると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【０１０８】
図１５は、本発明の実施例によるバーチャルマシーン４００の概略的なブロック図を示す。バーチャルマシーンは、ソース物理的マシーン上に配置される。バーチャルマシーンはまたターゲット物理的マシーンに適用されてもよく、このことは本発明において限定されないことに留意すべきである。図１５に示されるように、バーチャルマシーン４００は、
ソース物理的マシーン上のバーチャルマシーンの一時的データメモリページを判定するよう構成される判定モジュール４１０と、
ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に、一時的データプロセスメモリページ登録インタフェースを介し判定モジュール４１０により判定された一時的データメモリページに関する情報を通知するよう構成される通知モジュール４２０であって、ソースバーチャルマシーンマイグレーション管理装置は、一時的データメモリページに関する情報に従ってバーチャルマシーンの非一時的データメモリページを判定し、ソース物理的マシーンからターゲット物理的マシーンへの当該バーチャルマシーンのホットマイグレーションを実行するプロセスにおいて非一時的データメモリページをコピーする、通知モジュール４２０と、
を有する。
【０１０９】
従って、本発明の実施例におけるバーチャルマシーンによると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【０１１０】
任意的には、図１６に示されるように、本発明の実施例では、バーチャルマシーン４００は更に、
通知モジュール４２０がソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に、一時的データプロセスメモリページ登録インタフェースを介し一時的データメモリページに関する情報を通知した後に、マイグレーション事前通知インタフェースを介しソースバーチャルマシーンマイグレーション管理装置により通知される一時的データプロセス停止通知を取得するよう構成される第１取得モジュール４３０と、
第１取得モジュール４３０により取得された一時的データプロセス停止通知に従って、一時的データプロセスの実行を停止するよう構成される停止モジュール４４０と、
を有し、
通知モジュール４２０は、停止モジュール４４０が一時的データプロセスの実行の停止に成功すると、マイグレーション事前通知インタフェースを介しソースバーチャルマシーンマイグレーション管理装置に停止成功レスポンスを通知するよう構成され、ソースバーチャルマシーンマイグレーション管理装置は、停止成功レスポンスに従って当該バーチャルマシーンの実行を停止し、ターゲット物理的マシーン上で当該バーチャルマシーンを復元するようターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に指示する。
【０１１１】
任意的には、他の実施例として、図１７に示されるように、バーチャルマシーン４００は更に、
当該バーチャルマシーンがターゲットバーチャルマシーンマイグレーション管理装置により復元されると、マイグレーション完了通知インタフェースを介しターゲットバーチャルマシーンマイグレーション管理装置により通知された一時的データプロセス再開通知を取得するよう構成される第２取得モジュール４５０と、
第２取得モジュール４５０により取得された一時的データプロセス再開通知に従って停止された一時的データプロセスを再開するよう構成される開始モジュール４６０と、
を有する。
【０１１２】
任意的には、プロセスが生成された後、アプリケーションは、一時的データプロセス登録インタフェースを介し一時的データプロセスをバーチャルマシーンに通知してもよい。従って、他の実施例として、図１８に示されるように、判定モジュール４１０は、
一時的データプロセス登録インタフェースを介しアプリケーションにより通知された一時的データプロセスに関する情報を取得するよう構成される取得ユニット４１１と、
一時的データプロセスにより占有されたメモリページが一時的データメモリページであることを取得ユニット４１１により取得された一時的データプロセスに関する情報に従って判定するよう構成される判定ユニット４１２と、
を含む。
【０１１３】
任意的には、他の実施例として、判定モジュール４１０は、具体的には、一時的データ専用メモリブロックを判定し、一時的データ専用メモリブロックにおける全てのメモリページが一時的データメモリページであると判定するよう構成される。
【０１１４】
プロセスが生成されると、アプリケーションは、プロセス作成インタフェースを介しバーチャルマシーンに一時的データプロセスを通知し、バーチャルマシーンは、対応するメモリを一時的データプロセスに割り当てる。従って、図１９に示されるように、当該バーチャルマシーン４００は更に、
プロセス作成インタフェースを介しアプリケーションにより通知されたプロセスタイプを取得するよう構成される第３取得モジュール４７０であって、プロセスタイプは一時的データプロセス又は永続的データプロセスを含む、第３取得モジュール４７０と、
第３取得モジュール４７０により取得されたプロセスタイプが一時的データプロセスであるとき、一時的データ専用メモリブロックにおけるメモリページを一時的データプロセスに割り当てるよう構成される割当てモジュール４８０と、
を有する。
【０１１５】
本発明の実施例によるバーチャルマシーン４００は本発明の実施例におけるバーチャルマシーンに対応してもよく、バーチャルマシーン４００におけるモジュールの上記及び他の処理及び／又は機能は、簡単化のためここでは繰り返し説明されない、図５〜９の方法における対応するプロセスを実現するため別々に利用されることが理解されるべきである。
【０１１６】
従って、本発明の実施例におけるバーチャルマシーンによると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【０１１７】
図２０は、本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現するシステム５００の概略的なブロック図である。バーチャルマシーンのホットマイグレーションを実現するシステムは、方法及び装置の上記説明におけるソース物理的マシーン又はターゲット物理的マシーンであってもよいし、あるいは、ソース物理的マシーン又はターゲット物理的マシーン以外の他のシステムであってもよく、このことは、本発明の実施例では限定されない。図２０に示されるように、システム５００は、バーチャルマシーンマイグレーション管理装置５１０及びバーチャルマシーン５２０を有し、ここで、バーチャルマシーンマイグレーション管理装置５１０は、図１０〜１４に説明されるバーチャルマシーンマイグレーション管理装置の何れか１つであってもよく、バーチャルマシーン５２０は、図１５〜１９に説明されるバーチャルマシーンの何れか１つであってもよい。
【０１１８】
従って、本発明の実施例におけるバーチャルマシーンのホットマイグレーションを実現するシステムによると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【０１１９】
図２１は、本発明の実施例によるバーチャルマシーンマイグレーション管理装置６００の概略的なブロック図である。図２１に示されるように、バーチャルマシーンマイグレーション管理装置６００は、メモリ６１０と、ＣＰＵなどのプロセッサ６２０とを有する。プロセッサ６２０は、メモリ６１０により格納される命令を実行するよう構成される。具体的には、プロセッサ６２０は、ソース物理的マシーン上のバーチャルマシーンの非一時的データメモリページを判定し、非一時的データメモリページをソース物理的マシーンからターゲット物理的マシーンにコピーし、非一時的データメモリページをコピーするプロセスにおいて生成されるダーティページを、非一時的データメモリページの数に対する未コピーのダーティページの数の比が所定値未満になるまで、ソース物理的マシーンからターゲット物理的マシーンに循環的にコピーし、非一時的データメモリページの数に対する未コピーのダーティページの数の比が所定値未満になると、バーチャルマシーンのマイグレーションを実行するよう具体的に構成される。
【０１２０】
従って、本発明の実施例におけるバーチャルマシーンマイグレーション管理装置によると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【０１２１】
任意的には、本発明の実施例では、プロセッサ６２０は更に、バーチャルマシーンの実行を停止し、バーチャルマシーン上の一時的データメモリページと未コピーのダーティページとをソース物理的マシーンからターゲット物理的マシーンにコピーするよう構成される。
【０１２２】
対応して、図２２に示されるように、バーチャルマシーンマイグレーション管理装置６００は更に、
ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信するよう構成される送信機６３０を有し、ここで、第１通知情報は、ターゲット物理的マシーン上にバーチャルマシーンを復元するようターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される。
【０１２３】
任意的には、他の実施例として、プロセッサ６２０は更に、マイグレーション事前通知インタフェースを介しバーチャルマシーンに一時的データプロセスの実行を停止するよう通知し、バーチャルマシーンにより通知され、バーチャルマシーンが一時的データプロセスの実行の停止に成功したことを示すのに利用される停止成功レスポンスをマイグレーション事前通知インタフェースを介し取得し、バーチャルマシーンにより通知された停止成功レスポンスが取得されると、バーチャルマシーンの実行を停止し、未コピーのダーティページをソース物理的マシーンからターゲット物理的マシーンにコピーするよう構成され、
送信機６３０は更に、バーチャルマシーンが実行を停止した後、ターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に第１通知情報を送信するよう構成され、ここで、第１通知情報は、ターゲット物理的マシーン上にバーチャルマシーンを復元するようターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される。
【０１２４】
任意的には、他の実施例として、送信機６３０は更に、ターゲットバーチャルマシーンマイグレーション管理装置に第２通知情報を送信するよう構成され、ここで、第２通知情報は、マイグレーション完了通知インタフェースを介しバーチャルマシーンに停止された一時的データプロセスを再開することを通知するようターゲットバーチャルマシーンマイグレーション管理装置に指示するのに利用される。
【０１２５】
任意的には、他の実施例として、プロセッサ６２０は更に、一時的データプロセスメモリページ登録インタフェースを介しバーチャルマシーンにより通知された一時的データメモリページに関する情報を取得し、バーチャルマシーン上の一時的データメモリページを除くメモリページが非一時的データメモリページであると一時的データメモリページに関する情報に従って判定するよう構成される。
【０１２６】
本発明の実施例によるバーチャルマシーンマイグレーション管理装置６００は、本発明の実施例におけるソースバーチャルマシーンマイグレーション管理装置に対応してもよく、バーチャルマシーンマイグレーション管理装置６００におけるモジュールの上記及び他の処理及び／又は機能は、簡単化のためここでは繰り返し説明されない、図１〜４の方法における対応するプロセスを実現するのに別々に利用されることが理解されるべきである。
【０１２７】
従って、本発明の実施例におけるバーチャルマシーンマイグレーション管理装置によると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【０１２８】
図２３は、本発明の実施例によるバーチャルマシーン７００の概略的なブロック図である。図２３に示されるように、バーチャルマシーン７００は、メモリ７１０とプロセッサ７２０とを有する。プロセッサ７２０は、メモリ７１０により格納されている命令を実行するよう構成される。具体的には、プロセッサ７２０は、ソース物理的マシーン上のバーチャルマシーンの一時的データメモリページを判定し、ソース物理的マシーン上のソースバーチャルマシーンマイグレーション管理装置に、一時的データプロセスメモリページ登録インタフェースを介し一時的データメモリページに関する情報を通知するよう構成され、ソースバーチャルマシーンマイグレーション管理装置は、一時的データメモリページに関する情報に従ってバーチャルマシーンの非一時的データメモリページを判定し、ソース物理的マシーンからターゲット物理的マシーンへのバーチャルマシーンのホットマイグレーションを実行するプロセスにおいて非一時的データメモリページをコピーする。
【０１２９】
任意的には、本発明の実施例では、プロセッサ７２０は更に、マイグレーション事前通知インタフェースを介しソースバーチャルマシーンマイグレーション管理装置により通知される一時的データプロセス停止通知を取得し、一時的データプロセス停止通知に従って、一時的データプロセスの実行を停止し、一時的データプロセスの停止が成功すると、マイグレーション事前通知インタフェースを介しソースバーチャルマシーンマイグレーション管理装置に停止成功レスポンスを通知するよう構成され、ソースバーチャルマシーンマイグレーション管理装置は、停止成功レスポンスに従ってバーチャルマシーンの実行を停止し、ターゲット物理的マシーン上でバーチャルマシーンを復元するようターゲット物理的マシーン上のターゲットバーチャルマシーンマイグレーション管理装置に指示する。
【０１３０】
任意的には、他の実施例として、プロセッサ７２０は更に、バーチャルマシーンがターゲットバーチャルマシーンマイグレーション管理装置により復元されると、マイグレーション完了通知インタフェースを介しターゲットバーチャルマシーンマイグレーション管理装置により通知された一時的データプロセス再開通知を取得し、一時的データプロセス再開通知に従って停止された一時的データプロセスを再開するよう構成される。
【０１３１】
任意的には、他の実施例として、プロセッサ７２０は更に、一時的データプロセス登録インタフェースを介しアプリケーションにより通知された一時的データプロセスに関する情報を取得し、一時的データプロセスにより占有されたメモリページが一時的データメモリページであることを一時的データプロセスに関する情報に従って判定するよう構成される。
【０１３２】
任意的には、他の実施例として、プロセッサ７２０は更に、一時的データ専用メモリブロックを判定し、一時的データ専用メモリブロックにおける全てのメモリページが一時的データメモリページであると判定し、プロセス作成インタフェースを介しアプリケーションにより通知されたプロセスタイプを取得し、ここで、プロセスタイプは一時的データプロセス又は永続的データプロセスを含み、プロセスタイプが一時的データプロセスであるとき、一時的データ専用メモリブロックにおけるメモリページを一時的データプロセスに割り当てるよう構成される。
【０１３３】
本発明の実施例によるバーチャルマシーン７００は、本発明の実施例におけるバーチャルマシーンに対応してもよく、バーチャルマシーン７００におけるモジュールの上記及び他の処理及び／又は機能は、簡単化のためここでは繰り返し説明されない、図５〜９の方法における対応するプロセスを実現するのに別々に利用されることが理解されるべきである。
【０１３４】
従って、本発明の実施例におけるバーチャルマシーンによると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【０１３５】
図２４は、本発明の実施例によるバーチャルマシーンのホットマイグレーションを実現するシステム８００の概略的なブロック図である。バーチャルマシーンのホットマイグレーションを実現するシステムは、方法及び装置の上記説明におけるソース物理的マシーン又はターゲット物理的マシーンであってもよく、あるいは、ソース物理的マシーン又はターゲット物理的マシーン以外の他のシステムであってもよく、このことは、本発明の実施例において限定されない。図２４に示されるように、システム８００は、バーチャルマシーンマイグレーション管理装置８１０及びバーチャルマシーン８２０を有し、ここで、バーチャルマシーンマイグレーション管理装置８１０は、図２１〜２２に説明されるバーチャルマシーンマイグレーション管理装置の何れか１つであってもよく、バーチャルマシーン８２０は、図２３に説明されるバーチャルマシーンであってもよい。
【０１３６】
従って、本発明の実施例におけるバーチャルマシーンのホットマイグレーションを実現するシステムによると、マルチプロセスシステムにおけるプロセス及びメモリページが分類され、これにより、一時的データメモリページはコピーされず、非一時的データメモリページのみがダーティページの循環的コピープロセスにおいてコピーされ、これにより、バーチャルマシーンのホットマイグレーションの時間の消費を低減し、一時的データの変化によって生じるシステムのネットワーク帯域幅とＣＰＵなどのシステムリソースの浪費を低減し、システムリソースを節約し、ユーザ体感を向上させる。
【０１３７】
上記実施例における各種インタフェースはまた他の名前をとってもよいことが理解されるべきである。これらのインタフェースはインタフェースのビルトイン機能に従って決定されるべきであり、これらのインタフェースの名前は、本発明の実施例におけるこれらのインタフェースに対する限定として解釈されるべきでない。
【０１３８】
当業者は、本明細書に開示された実施例に説明される具体例に関連して、方法のステップ及びユニットは電子ハードウェア、コンピュータソフトウェア又はこれらの組み合わせにより実現されてもよいことを認識してもよい。ハードウェアとソフトウェアとの互換性を明確に説明するため、上記は一般に機能により各実施例のステップ及び構成を説明した。これらの機能がハードウェア又はソフトウェアにより実行されるかは、技術的方策の特定の適用及び設計制約条件に依存する。当業者は、異なる方法を利用して、各適用について説明された機能を実現してもよいが、実現形態は本発明の範囲を超えると解釈されるべきでない。
【０１３９】
便宜的及び簡単な説明のため、上記のシステム、装置及びユニットの詳細なワーキングプロセスについて、上記の方法の実施例における対応するプロセスが参照されてもよく、詳細はここでは再度説明されないことは、当業者により明確に理解されうる。
【０１４０】
本出願において提供される複数の実施例では、開示されたシステム、装置及び方法は他の方式により実現されてもよいことが理解されるべきである。例えば、ユニットの分割は単なる論理的機能の分割であり、実際の実現形態では他の分割であってもよい。例えば、複数のユニット又はコンポーネントは他のシステムに合成又は統合されてもよいし、あるいは、一部の特徴は無視又は実行されなくてもよい。さらに、表示又は説明された相互結合又は直接的な結合若しくは通信接続は、あるインタフェースを介し実現されてもよい。装置又はユニット間の間接的な結合又は通信接続は、電子、機械又は他の形態により実現されてもよい。
【０１４１】
別々のパーツとして説明されたユニットは物理的に分離してもよいし、又はそうでなくてもよく、ユニットとして表示されたパーツは、物理的ユニットであってもよいし、又はそうでなくてもよく、１つの位置に配置されてもよいし、あるいは、複数のネットワークユニットに分散されてもよい。ユニットの一部又は全ては、本発明の実施例の方策の課題を達成するため、実際の必要に応じて選択されてもよい。
【０１４２】
さらに、本発明の実施例における機能ユニットは１つの処理ユニットに統合されてもよく、あるいは、各ユニットは物理的に単独で存在してもよく、あるいは、２以上のユニットが１つのユニットに統合される。統合されたユニットは、ハードウェアの形態により実現されてもよいし、又はソフトウェア機能ユニットの形態により実現されてもよい。
【０１４３】
統合されたユニットがソフトウェア機能ユニットの形態により実現され、独立した製品として販売又は利用されるとき、統合されたユニットは、コンピュータ可読記憶媒体に格納されてもよい。このような理解に基づき、実質的に本発明の技術的方策、従来技術に寄与する部分又は技術的方策の全て若しくは一部は、ソフトウェアプロダクトの形態により実現されてもよい。ソフトウェアプロダクトは、記憶媒体に格納され、本発明の実施例において説明される方法のステップの全て又は一部を実行するようコンピュータデバイス（パーソナルコンピュータ、サーバ又はネットワークデバイスであってもよい）に指示するための複数の命令を有する。上記の記憶媒体は、ＵＳＢフラッシュドライブ、着脱可能なハードディスク、読み出し専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ，ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ，ＲＡＭ）、磁気ディスク又は光ディスクなど、プログラムコードを格納可能な何れかの媒体を含む。
【０１４４】
上記の説明は、単なる本発明の特定の実施例であり、本発明の保護範囲を限定することを意図するものでない。本発明において開示された技術範囲内であると当業者により容易に理解される何れかの修正又は置換は、本発明の保護範囲内に属する。従って、本発明の保護範囲は請求項の保護範囲に従う。
【図１Ａ】
0005965552.tif 000002
【図１Ｂ】
0005965552.tif 000003
【図２】
0005965552.tif 000004
【図３】
0005965552.tif 000005
【図４】
0005965552.tif 000006
【図５】
0005965552.tif 000007
【図６】
0005965552.tif 000008
【図７】
0005965552.tif 000009
【図８】
0005965552.tif 000010
【図９】
0005965552.tif 000011
【図１０】
0005965552.tif 000012
【図１１】
0005965552.tif 000013
【図１２】
0005965552.tif 000014
【図１３】
0005965552.tif 000015
【図１４】
0005965552.tif 000016
【図１５】
0005965552.tif 000017
【図１６】
0005965552.tif 000018
【図１７】
0005965552.tif 000019
【図１８】
0005965552.tif 000020
【図１９】
0005965552.tif 000021
【図２０】
0005965552.tif 000022
【図２１】
0005965552.tif 000023
【図２２】
0005965552.tif 000024
【図２３】
0005965552.tif 000025
【図２４】
0005965552.tif 000026