(57)【特許請求の範囲】
【請求項１】
仮想マシン性能を向上させる方法であって、
ホストコンピュータが、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、前記ホストコンピュータに設けられ仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断し、
障害が発生した場合、前記リード要求又はライト要求を前記ホストコンピュータに対応し前記磁気ディスクとは異なる記憶装置に送信し、前記仮想磁気ディスクファイルを格納する前記記憶装置に前記リード要求又はライト要求に対応する対応データをフィードバックさせ、
前記ライト要求に応じてフィードバックされたデータを受信する場合、前記磁気ディスクが復旧したか否かを検出し、
復旧した場合、前記ライト要求に応じてフィードバックされたデータを前記磁気ディスクに書き込む、
ことを特徴とする仮想マシン性能を向上させる方法。
【請求項２】
前記磁気ディスクに障害が発生していない場合、前記磁気ディスクにおいて前記リード要求又はライト要求を実行し、
前記ライト要求を実行した場合、前記ライト要求に応じてフィードバックすべきデータを前記記憶装置に書き込み、前記仮想磁気ディスクファイルは前記記憶装置に格納される、
ことを特徴とする請求項１に記載の仮想マシン性能を向上させる方法。
【請求項３】
前記磁気ディスクに障害が発生して復旧できない場合、前記記憶装置におけるすべての仮想マシンを起動させる、
ことを特徴とする請求項１又は２に記載の仮想マシン性能を向上させる方法。
【請求項４】
前記磁気ディスクに障害が発生して復旧できない場合、他の記憶装置を前記記憶装置と対応させ、
前記記憶装置から、前記ホストコンピュータのすべての前記仮想磁気ディスクファイルを前記他の記憶装置に転送する、
ことを特徴とする請求項１から３のいずれか１項に記載の仮想マシン性能を向上させる方法。
【請求項５】
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、リード要求又はライト要求による輻輳が起きるか否かを判断し、
輻輳が起きている場合、前記リード要求又はライト要求の受信を止め、
輻輳が起きていない場合、前記ホストコンピュータの割り当てたメモリに前記リード要求又はライト要求をキャッシュし、
前記磁気ディスクに障害が発生しているか否かを判断し、
障害が発生した場合、キャッシュした前記リード要求又はライト要求を予め設定した順序で前記記憶装置に送信し、前記記憶装置に前記リード要求又はライト要求に対応する対応データをフィードバックさせる、
ことを特徴とする請求項１から４のいずれか１項に記載の仮想マシン性能を向上させる方法。
【請求項６】
ホストコンピュータとして機能する端末であって、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、前記端末に設けられ仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断する判断手段、
障害が発生した場合、前記リード要求又はライト要求を前記端末に対応し前記磁気ディスクとは異なる記憶装置に送信し、前記仮想磁気ディスクファイルを格納する前記記憶装置に前記リード要求又はライト要求に対応する対応データをフィードバックさせる要求送信手段、
前記ライト要求に応じてフィードバックされたデータを受信する場合、前記磁気ディスクが復旧したか否かを検出する検出手段、及び
前記磁気ディスクが復旧した場合、前記ライト要求に応じてフィードバックされたデータを前記磁気ディスクに書き込む同期書込み手段、
を含むことを特徴とする端末。
【請求項７】
さらに要求実行手段を含み、
前記要求実行手段は、前記磁気ディスクに障害が発生していない場合、前記磁気ディスクにおいて前記リード要求又はライト要求を実行し、
前記同期書込み手段は、前記ライト要求を実行した場合、前記ライト要求に応じてフィードバックすべきデータを前記記憶装置に書き込み、
前記仮想磁気ディスクファイルは前記記憶装置に格納される、
ことを特徴とする請求項６に記載の端末。
【請求項８】
さらに起動手段を含み、
前記起動手段は、前記磁気ディスクに障害が発生して復旧できない場合、前記記憶装置におけるすべての仮想マシンを起動させる、
ことを特徴とする請求項６又は７に記載の端末。
【請求項９】
さらに対応手段と転送手段とを含み、
前記対応手段は、前記磁気ディスクに障害が発生して復旧できない場合、他の記憶装置を前記記憶装置と対応させ、
前記転送手段は、前記記憶装置から、前記端末におけるすべての前記仮想磁気ディスクファイルを前記他の記憶装置に転送する、
ことを特徴とする請求項６から８のいずれか１項に記載の端末。
【請求項１０】
さらにキャッシュ手段と拒絶手段とを含み、
前記判断手段は、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、前記リード要求又はライト要求による輻輳が起きるか否かを判断し、
前記拒絶手段は、輻輳が起きている場合、前記リード要求又はライト要求の受信を止め、
前記キャッシュ手段は、輻輳が起きていない場合、前記端末の割り当てたメモリに前記リード要求又はライト要求をキャッシュし、
前記判断手段は、前記磁気ディスクに障害が発生しているか否かを判断し、
前記要求送信手段は、障害が発生した場合、キャッシュした前記リード要求又はライト要求を予め設定した順序で前記記憶装置に送信し、
前記記憶装置は前記リード要求又はライト要求に対応する対応データをフィードバックする、
ことを特徴とする請求項６から９のいずれか１項に記載の端末。
【請求項１１】
プロセッサー及びプロセッサーに接続する入力手段と、出力手段とメモリとを含み、ホストコンピュータとして動作する装置であって、
入力手段はユーザが仮想磁気ディスクへのリード要求またはライト要求を入力するのに使用され、出力手段はリード要求またはライト要求によってフィードバックしたデータを出力するのに使用され、メモリは前記装置と前記装置に対応する記憶装置との対応関係、リード要求、ライト要求、呼び出し・実行可能なプログラムデータを格納し、
プロセッサーは、メモリに格納するプログラムデータを呼び出し、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、前記装置に設けられ仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、前記リード要求又はライト要求を前記装置に対応し前記磁気ディスクとは異なる記憶装置に送信し、前記仮想磁気ディスクファイルを格納する前記記憶装置に前記リード要求又はライト要求に対応する対応データをフィードバックさせるステップ、
前記ライト要求に応じてフィードバックされたデータを受信する場合、前記磁気ディスクが復旧したか否かを検出するステップ、及び
復旧した場合、前記ライト要求に応じてフィードバックされたデータを前記磁気ディスクに書き込むステップを実行する、
ことを特徴とする装置。
【請求項１２】
前記プロセッサーは、
前記磁気ディスクに障害が発生していない場合、前記磁気ディスクにおいて前記リード要求又はライト要求を実行するステップ、
前記ライト要求を実行した場合、前記ライト要求に応じてフィードバックすべきデータを前記記憶装置に書き込むステップをさらに実行し、
前記仮想磁気ディスクファイルは前記記憶装置に格納される、
ことを特徴とする請求項１１に記載の装置。
【請求項１３】
前記プロセッサーは、
前記磁気ディスクに障害が発生して復旧できない場合、前記記憶装置におけるすべての仮想マシンをさらに起動させるステップ、
を実行することを特徴とする請求項１１又は１２に記載の装置。
【請求項１４】
前記プロセッサーは、
前記磁気ディスクに障害が発生して復旧できない場合、他の記憶装置を前記記憶装置と対応させるステップ、
前記記憶装置から、前記装置のすべての前記仮想磁気ディスクファイルを前記他の記憶装置に転送するステップ、
をさらに実行することを特徴とする請求項１１から１３のいずれか１項に記載の装置。
【請求項１５】
前記プロセッサーは、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、リード要求又はライト要求による輻輳が起きるか否かを判断するステップ、
輻輳が起きている場合、前記リード要求又はライト要求の受信を止めるステップ、
輻輳が起きていない場合、前記装置の割り当てたメモリに前記リード要求又はライト要求をキャッシュするステップ、
前記磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、キャッシュした前記リード要求又はライト要求を予め設定した順序で前記記憶装置に送信するステップ、
前記記憶装置が前記リード要求又はライト要求に対応する対応データをフィードバックするステップ、
をさらに実行することを特徴とする請求項１１から１４のいずれか１項に記載の装置。
【請求項１６】
ホストコンピュータに、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、前記ホストコンピュータに設けられ仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、前記リード要求又はライト要求を前記ホストコンピュータに対応し前記磁気ディスクとは異なる記憶装置に送信し、前記仮想磁気ディスクファイルを格納する前記記憶装置に前記リード要求又はライト要求に対応する対応データをフィードバックさせるステップ、
前記ライト要求に応じてフィードバックされたデータを受信する場合、前記磁気ディスクが復旧したか否かを検出するステップ、及び
復旧した場合、前記ライト要求に応じてフィードバックされたデータを前記磁気ディスクに書き込むステップ、
を実行させることを特徴とするプログラム。
【請求項１７】
前記磁気ディスクに障害が発生していない場合、前記磁気ディスクにおいて前記リード要求又はライト要求を実行するステップ、
前記ライト要求を実行した場合、前記ライト要求に応じてフィードバックすべきデータを前記記憶装置に書き込むステップをさらに実行させ、
前記仮想磁気ディスクファイルは前記記憶装置に格納される、
ことを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記磁気ディスクに障害が発生して復旧できない場合、前記記憶装置におけるすべての仮想マシンを起動させるステップ、
をさらに実行させることを特徴とする請求項１６又は１７に記載のプログラム。
【請求項１９】
前記磁気ディスクに障害が発生して復旧できない場合、他の記憶装置を前記記憶装置と対応させるステップ、
前記記憶装置から、前記ホストコンピュータのすべての前記仮想磁気ディスクファイルを前記他の記憶装置に転送するステップ、
をさらに実行させることを特徴とする請求項１６から１８のいずれか１項に記載のプログラム。
【請求項２０】
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、リード要求又はライト要求による輻輳が起きるか否かを判断するステップ、
輻輳が起きている場合、前記リード要求又はライト要求の受信を止めるステップ、
輻輳が起きない場合、前記ホストコンピュータの割り当てたメモリに前記リード要求又はライト要求をキャッシュするステップ、
前記磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、キャッシュした前記リード要求又はライト要求を予め設定した順序で前記記憶装置に送信するステップ、
前記記憶装置が前記リード要求又はライト要求に対応する対応データをフィードバックするステップ、
をさらに実行させることを特徴とする請求項１６から１９のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドコンピューティングの技術分野に係り、特に仮想マシン性能を向上させる方法、端末、装置及びコンピュータ可読記憶媒体に関する。
【背景技術】
【０００２】
クラウド・プラットフォームが提供する仮想マシン（ＶＭ）の磁気ディスクは、ＣＥＰＨ（分散ファイルシステム）集中型ネットワークストレージをバックエンドストレージとする。ＣＥＰＨ仮想メモリ・クラスターは障害が発生すると、仮想マシンサービスが中断される。仮想マシンによるＣＥＰＨネットワークストレージのアクセスのＩＯがピークになると、サービスによる磁気ディスクアクセスに輻輳が起きる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、仮想マシン性能を向上させる方法、端末、装置及びコンピュータ可読記憶媒体を提供する。
【課題を解決するための手段】
【０００４】
本発明の仮想マシン性能を向上させる方法は、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、前記リード要求又はライト要求を前記ホストコンピュータに対応する記憶装置に送信し、前記仮想磁気ディスクファイルを格納する前記記憶装置に対応データをフィードバックさせるステップ、
フィードバックされたデータを受信する場合、前記ホストコンピュータに対応する磁気ディスクが復旧したか否かを検出するステップ、及び
復旧した場合、前記ライト要求によってフィードバックしたデータを前記ホストコンピュータに対応する磁気ディスクに書き込むステップを含む。
【０００５】
本発明の端末は、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断する判断手段、
障害が発生した場合、前記リード要求又はライト要求を前記ホストコンピュータに対応する記憶装置に送信し、前記仮想磁気ディスクファイルを格納する前記記憶装置に対応データをフィードバックさせる要求送信手段、
フィードバックされたデータを受信する場合、前記ホストコンピュータに対応する磁気ディスクが復旧したか否かを検出する検出手段、及び
復旧した場合、前記ライト要求によってフィードバックしたデータを前記ホストコンピュータに対応する磁気ディスクに書き込む同期書込み手段を含む。
【０００６】
本発明の装置は、プロセッサー及びプロセッサーに接続する入力手段と、出力手段とメモリとを含み、入力手段はユーザが仮想磁気ディスクへのリード要求またはライト要求を入力するように使用され、出力手段はリード要求またはライト要求によってフィードバックしたデータを出力し、メモリはホストコンピュータとホストコンピュータに対応する記憶手段との対応関係、リード要求、ライト要求、呼び出し・実行可能なプログラムデータを格納し、
プロセッサーは、メモリに格納するプログラムデータを呼び出し、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、前記リード要求又はライト要求を前記ホストコンピュータに対応する記憶装置に送信し、前記仮想磁気ディスクファイルを格納する前記記憶装置に対応データをフィードバックさせるステップ、
フィードバックされたデータを受信する場合、前記ホストコンピュータに対応する磁気ディスクが復旧したか否かを検出するステップ、及び
復旧した場合、前記ライト要求によってフィードバックしたデータを前記ホストコンピュータに対応する磁気ディスクに書き込むステップを実行させる。
【０００７】
本発明のコンピュータ可読記憶媒体は、一つまたは一つ以上のプログラムを記憶し、一つまたは一つ以上のプロセッサーは一つまたは一つ以上のプログラムを実行し、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、前記リード要求又はライト要求を前記ホストコンピュータに対応する記憶装置に送信し、前記仮想磁気ディスクファイルを格納する前記記憶装置に対応データをフィードバックさせるステップ、
フィードバックされたデータを受信する場合、前記ホストコンピュータに対応する磁気ディスクが復旧したか否かを検出するステップ、及び
復旧した場合、前記ライト要求によってフィードバックしたデータを前記ホストコンピュータに対応する磁気ディスクに書き込むステップを実行させる。
【発明の効果】
【０００８】
本発明の方法、端末、装置及びコンピュータ可読記憶媒体は、仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生した時に、仮想マシンの通常稼働を保証する。
【０００９】
以下、図面と実施例とともに、本発明の実施形態をさらに詳細に説明する。明らかに、以下の説明における添付の図面は、本発明のいくつかの実施形態を示しているが、当業者は、それでも、これらの添付の図面から、創造的な努力なしに、他の図面を導き出すことがあり、これらは本発明の保護範囲内に包含されるものとする。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る仮想マシン性能を向上させる方法のフローチャートである。
【図２】本発明のもう一つの実施形態に係る仮想マシン性能を向上させる方法のフローチャートである。
【図３】ステップＳ２０２を詳細に示すフローチャートである。
【図４】本発明の実施形態に係る端末を示すブロック図である。
【図５】本発明の第２実施形態に係る端末を示すブロック図である。
【図６】本発明の第３実施形態に係る端末を示すブロック図である。
【図７】本発明の第３実施形態に係る端末のキャッシュ手段を示すブロック図である。
【図８】本発明の実施形態に係る装置を示すブロック図である。
【発明を実施するための形態】
【００１１】
本発明の実施形態の目的、技術的解決策、および利点をより明確にするために、以下の記述は、本発明の実施形態における技術的解決策を、本発明の実施形態における添付の図面を参照しながら、明確かつ完全に説明する。明らかに、説明される実施形態は、本発明の実施形態の一部であり、すべてというわけではない。当業者によって、本発明の実施形態に基づいて、創造的な努力なしに、獲得される他のすべての実施形態は、本発明の保護範囲内に包含されるものとする。
【００１２】
本明細書と請求項において、用語「含む」と「包含」は説明する特徴、全体、ステップ、操作、要素及び／又は構成を示し、他一つまたは複数の特徴、全体、ステップ、操作、要素及び／又は構成の追加を排除することはない。
【００１３】
図１は、本発明の実施形態に係る仮想マシン性能を向上させる方法のフローチャートである。本発明の方法はステップＳ１０１〜Ｓ１０９を含む。
【００１４】
ステップＳ１０１において、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かが判断される。
【００１５】
障害が発生した場合、Ｓ１０２が実行され、障害が発生していない場合、Ｓ１０８が実行される。ライト要求が発信され、該ライト要求に対応する仮想磁気ディスクファイルがない場合、仮想磁気ディスクファイルを追加し、該ライト要求に対応する仮想磁気ディスクファイルがある場合、対応する仮想磁気ディスクファイルは上書きされる。
【００１６】
ステップＳ１０２において、リード要求又はライト要求はホストコンピュータに対応する記憶装置に送信され、仮想磁気ディスクファイルを格納する記憶装置は対応データをフィードバックする。ホストコンピュータと記憶装置との対応関係はホストコンピュータに予め格納される。記憶装置が独立装置である場合、対応関係は記憶装置のＩＰアドレスなどを含む。具体的には、ネットワークによりリード要求又はライト要求がホストコンピュータに対応する記憶装置に送信され、記憶装置はフィードバックされた対応データをネットワークによりホストコンピュータにフィードバックする。記憶装置はホストコンピュータの仮想磁気ディスクファイルを格納し、ホストコンピュータは記憶装置の仮想磁気ディスクファイルを格納する。好ましくは、記憶装置とホストコンピュータとは同一のスイッチ、即ち同一のネットワークに設けられ、従って、ネットワーク伝送速度は速く、リード要求又はライト要求が速い速度でホストコンピュータに対応する記憶装置に送信されるので、ネットワーク伝送遅延が発生しない。記憶装置が仮想メモリ・クラスターである場合、ホストコンピュータと仮想メモリ・クラスターとの対応関係は予めホストコンピュータにおいて格納され、該対応関係は仮想メモリ・クラスターのＩＰアドレス、記憶容量などを含む。仮想メモリ・クラスターは仮想磁気ディスクファイルを格納しているから、リード要求又はライト要求に対応するデータをホストコンピュータにフィードバックする。好ましくは、ホストコンピュータにおけるプログラムを呼び出すことで、仮想メモリ・クラスターにアクセスできる。
【００１７】
ステップＳ１０３において、ライト要求によってフィードバックしたデータを受信する場合、ホストコンピュータに対応する磁気ディスクが復旧したか否かが検出される。復旧した場合、ステップＳ１０４が実行される。ホストコンピュータに対応する磁気ディスクに障害が発生して復旧できない場合、ステップＳ１０５が実行される。好ましくは、ホストコンピュータに対応する磁気ディスクが所定時間以内に復旧していないことが検出された場合、ホストコンピュータに対応する磁気ディスクが復旧できないと判断される。所定時間は１０日であることが好ましい。
【００１８】
ステップＳ１０４において、ライト要求によってフィードバックしたデータはホストコンピュータに対応する磁気ディスクに書き込まれる。リード要求がデータをフィードバックした場合、リード要求は仮想磁気ディスクファイルのコンテンツを修正しないから、リード要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに格納する必要がない。ライト要求が実行された場合、仮想磁気ディスクファイルのコンテンツが変更される可能性があるから、ライト要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに格納する必要があり、ホストコンピュータに格納しているコンテンツをホストコンピュータに対応する記憶装置と一致させることが保証される。
【００１９】
本方法は、Ｓ１０１〜Ｓ１０４によって、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生した時、仮想磁気ディスクファイルへのリード要求又はライト要求をホストコンピュータに対応する記憶装置に送信し、対応仮想磁気ディスクファイルを格納する記憶装置に対応データをフィードバックさせ、ホストコンピュータに対応する磁気ディスクが復旧した後、フィードバックされたライト要求のデータを前記ホストコンピュータに対応する磁気ディスクに書き込むことで、ホストコンピュータに障害が発生した時に仮想マシンサービスが中断されることを回避し、仮想マシンサービスの通常稼働を保証する。
【００２０】
ステップＳ１０５において、ホストコンピュータに対応する記憶装置におけるすべての仮想マシンは起動される。仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、ホストコンピュータに対応する記憶装置におけるすべての仮想マシンが起動され、そのすべての仮想マシンは記憶装置における仮想マシンと記憶装置に格納しているホストコンピュータにおける仮想マシンとを含む。よって、仮想マシンサービスが長時間中断されることによって仮想マシンのＩＯ操作に影響を与えることが回避される。
【００２１】
ステップＳ１０６において、他の記憶装置はホストコンピュータに対応する記憶装置と対応させる。
【００２２】
ステップＳ１０７において、ホストコンピュータに対応する記憶装置から、ホストコンピュータのすべての仮想磁気ディスクファイルが他の記憶装置に移動される。
【００２３】
仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、他の記憶装置をホストコンピュータに対応する記憶装置と対応させ、ホストコンピュータに対応する記憶装置から、ホストコンピュータのすべての仮想磁気ディスクファイルを他の記憶装置に移動することで、ホストコンピュータの仮想磁気ディスクファイルが消失することと仮想マシンサービスを長時間中断することが回避される。
【００２４】
ステップＳ１０８において、リードまたはライト要求はホストコンピュータに対応する磁気ディスクにおいて実行される。ホストコンピュータに対応する磁気ディスクに障害が発生していない場合、ホストコンピュータに対応する磁気ディスクにおいて、リードまたはライト要求が実行される。
【００２５】
ステップＳ１０９において、ライト要求が実行された場合、ライト要求によってフィードバックしたデータはホストコンピュータに対応する記憶装置に書き込まれ、仮想磁気ディスクファイルは記憶装置に格納されている。リード要求がデータをフィードバックした場合、リード要求は仮想磁気ディスクファイルのコンテンツを修正しないから、リード要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに格納する必要がない。ライト要求が実行された場合、仮想磁気ディスクファイルのコンテンツが変更される可能性があるから、ライト要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに格納する必要があり、ホストコンピュータに格納しているコンテンツをホストコンピュータに対応する記憶装置に格納している仮想磁気ディスクファイルのコンテンツと一致させることが保証される。
【００２６】
本方法は、仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生していない場合、ホストコンピュータにおいてリードまたはライト要求を実行し、ライト要求によってフィードバックしたデータをホストコンピュータに対応する記憶装置に書き込む。
【００２７】
図２は本発明のもう一つの実施形態の仮想マシン性能を向上させる方法のフローチャートであり、ステップＳ２０１〜Ｓ２１１を含む。
【００２８】
ステップＳ２０１において、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、リード要求又はライト要求による輻輳が起きるか否かが判断される。輻輳が起きた場合、ステップＳ２１２が実行され、輻輳が起きていない場合、ステップＳ２０２が実行される。ライト要求が発信され、該ライト要求に対応する仮想磁気ディスクファイルがない場合、仮想磁気ディスクファイルを追加し、該ライト要求に対応する仮想磁気ディスクファイルがある場合、対応する仮想磁気ディスクファイルは上書きされる。
【００２９】
ステップＳ２０２において、リード要求又はライト要求はホストコンピュータの割り当てたメモリにキャッシュされる。ホストコンピュータが割り当てたメモリは、静的共用メモリと動的共用メモリとを含み、静的共用メモリはサイズが固定され、アクセス速度が速く、動的共用メモリはアクセスデータによりサイズを動的に変更し、アクセス速度は静的共用メモリより低い。
【００３０】
具体的には、図３に示すように、ステップＳ２０２はステップＳ３０１〜Ｓ３０３を含む。ステップＳ３０１において、リード要求又はライト要求はホストコンピュータの割り当てた静的共用メモリにキャッシュされる。ステップＳ３０２において、静的共用メモリが不足しているか否かが検出される。ステップＳ３０３において、静的共用メモリが不足する時に、リード要求又はライト要求はホストコンピュータの割り当てた動的共用メモリに格納される。
【００３１】
ステップＳ２０３において、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かが判断される。障害が発生した場合、ステップＳ２０４が実行され、障害が発生していない場合、ステップＳ２１０が実行される。
【００３２】
ステップＳ２０４において、キャッシュしたリードまたはライト要求は予め設定した順序でホストコンピュータに対応する記憶装置に送信され、仮想磁気ディスクファイルを格納する記憶装置は、対応データをフィードバックする。予め設定した順序とは、リードまたはライト要求が生成された時点の順序である。
【００３３】
ステップＳ２０５において、ライト要求によってフィードバックしたデータが受信された場合、ホストコンピュータに対応する磁気ディスクが復旧したか否かが検出される。ホストコンピュータに対応する磁気ディスクが復旧した場合、ステップＳ２０６が実行される。ホストコンピュータに対応する磁気ディスクに障害が発生して復旧できない場合、ステップＳ２０７が実行される。好ましくは、ホストコンピュータに対応する磁気ディスクが所定時間以内に復旧していないことが検出された場合、ホストコンピュータに対応する磁気ディスクが復旧できないと判断される。所定時間が１０日であることが好ましい。
【００３４】
ステップＳ２０６において、ライト要求によってフィードバックしたデータがホストコンピュータに対応する磁気ディスクに書き込まれる。リード要求がデータをフィードバックした場合、リード要求は仮想磁気ディスクファイルのコンテンツを修正しないから、リード要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに格納する必要がない。ライト要求が実行された場合、仮想磁気ディスクファイルのコンテンツが変更される可能性があるから、ライト要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに格納する必要があり、ホストコンピュータに格納しているコンテンツをホストコンピュータに対応する記憶装置と一致させることが保証される。
【００３５】
ステップＳ２０７において、ホストコンピュータに対応する記憶装置におけるすべての仮想マシンは起動される。仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、ホストコンピュータに対応する記憶装置におけるすべての仮想マシンは起動される。そのすべての仮想マシンは記憶装置における仮想マシンと記憶装置に格納しているホストコンピュータにおける仮想マシンとを含む。よって、仮想マシンサービスが長時間中断されることによって仮想マシンのＩＯ操作に影響を与えることが回避される。
【００３６】
ステップＳ２０８において、他の記憶装置はホストコンピュータに対応する記憶装置と対応させる。
【００３７】
ステップＳ２０９において、ホストコンピュータに対応する記憶装置から、ホストコンピュータの仮想磁気ディスクファイルが他の記憶装置に移動される。
【００３８】
仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、他の記憶装置をホストコンピュータに対応する記憶装置と対応させ、ホストコンピュータに対応する記憶装置から、ホストコンピュータの仮想磁気ディスクファイルを他の記憶装置に移動することで、ホストコンピュータの仮想磁気ディスクファイルが消失することと仮想マシンサービスが長時間中断することが回避される。
【００３９】
ステップＳ２１０において、キャッシュしたリード要求又はライト要求は予め設定した順序でホストコンピュータにおいて実行される。予め設定した順序とは、リード要求又はライト要求が生成された時点の順序である。
【００４０】
ステップＳ２１１において、ライト要求が実行された場合、ライト要求によってフィードバックしたデータはホストコンピュータに対応する記憶装置に書き込まれ、仮想磁気ディスクファイルは記憶装置に格納されている。リード要求がデータをフィードバックした場合、リード要求は仮想磁気ディスクファイルのコンテンツを修正しないから、リード要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに格納する必要がない。ライト要求が実行された場合、仮想磁気ディスクファイルのコンテンツが変更される可能性があるから、ライト要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに格納する必要があり、ホストコンピュータに格納しているコンテンツをホストコンピュータに対応する記憶装置と一致させることが保証される。
【００４１】
ステップＳ２１２において、ホストコンピュータは、仮想マシンから仮想磁気ディスクへのリード要求又はライト要求の受信を止める。
【００４２】
本実施例は、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、リード要求又はライト要求による輻輳が起きるか否かを判断し、輻輳が起きていない場合、ホストコンピュータの割り当てたメモリにリード要求又はライト要求をキャッシュし、予め設定した順序でリード要求又はライト要求を実行し、磁気ディスクのアクセスＩＯのバランスを保証し、輻輳が起きた場合、仮想マシンから仮想磁気ディスクへのリード要求又はライト要求の受信を止め、リード要求又はライト要求で輻輳が起きた場合、磁気ディスクへのアクセスによる輻輳を回避する。
【００４３】
なお、明細書中において説明したステップまたは一部はハードウェア、またはソフトウェアの指令に従ってハードウェア構成によって実行することが可能で、ソフトウェアはコンピュータ可読記憶媒体に格納され、コンピュータ可読記憶媒体は、ＲＯＭ、磁気ディスク又は光ディスクなどであることは当業者の通常の知識範囲内にあると考えられる。
【００４４】
図４は本発明の実施形態に係る端末を示すブロック図である。端末４０は、判断手段４０１、要求送信手段４０２、検出手段４０３、同期書込み手段４０４及び要求実行手段４０５を含む。
【００４５】
判断手段４０１は、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断する。ライト要求が発信され、該ライト要求に対応する仮想磁気ディスクファイルがない場合、仮想磁気ディスクファイルを追加し、該ライト要求に対応する仮想磁気ディスクファイルがある場合、対応する仮想磁気ディスクファイルは上書きされる。
【００４６】
要求送信手段４０２は、仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生した場合、リード要求又はライト要求をホストコンピュータに対応する記憶装置に送信し、仮想磁気ディスクファイルを格納する記憶装置に対応データをフィードバックさせる。ホストコンピュータと記憶装置との対応関係はホストコンピュータに予め格納される。記憶装置が独立装置である場合、対応関係は記憶装置のＩＰアドレスなどを含む。具体的には、ネットワークによりリード要求又はライト要求がホストコンピュータに対応する記憶装置に送信され、記憶装置はフィードバックされた対応データをネットワークによりホストコンピュータにフィードバックする。記憶装置はホストコンピュータの仮想磁気ディスクファイルを格納し、ホストコンピュータは記憶装置の仮想磁気ディスクファイルを格納する。好ましくは、記憶装置とホストコンピュータとは同一のスイッチ、即ち同一のネットワークに設けられる。従って、ネットワーク伝送速度は速く、リード要求又はライト要求が速い速度でホストコンピュータに対応する記憶装置に送信されるので、ネットワーク伝送遅延が発生しない。記憶装置は仮想メモリ・クラスターである場合、ホストコンピュータと仮想メモリ・クラスターとの対応関係はホストコンピュータに予め格納され、該対応関係は仮想メモリ・クラスターのＩＰアドレス、記憶容量などを含む。仮想メモリ・クラスターは仮想磁気ディスクファイルを格納し、リード要求又はライト要求に対応するデータをホストコンピュータにフィードバックする。好ましくは、ホストコンピュータにおけるプログラムを呼び出すことで、仮想メモリ・クラスターにアクセスできる。
【００４７】
検出手段４０３は、ライト要求によってフィードバックしたデータを受信する場合、ホストコンピュータに対応する磁気ディスクが復旧したか否かを検出する。
【００４８】
同期書込み手段４０４は、ホストコンピュータに対応する磁気ディスクが復旧した場合、ライト要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに書き込む。リード要求がデータをフィードバックした場合、リード要求は仮想磁気ディスクファイルのコンテンツを修正しないから、リード要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに格納する必要がない。ライト要求が実行された場合、仮想磁気ディスクファイルのコンテンツが変更される可能性があるから、ライト要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに格納する必要があり、ホストコンピュータに格納しているコンテンツをホストコンピュータに対応する記憶装置と一致させることが保証される。
【００４９】
判断手段４０１、要求送信手段４０２、検出手段４０３及び同期書込み手段４０４は、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生した時、仮想磁気ディスクファイルへのリード要求又はライト要求をホストコンピュータに対応する記憶装置に送信し、対応仮想磁気ディスクファイルを格納する記憶装置に対応データをフィードバックさせ、ホストコンピュータに対応する磁気ディスクが復旧した時、フィードバックしたライト要求のデータをホストコンピュータに対応する磁気ディスクに書き込むことで、ホストコンピュータに障害が発生した時に仮想マシンサービスが中断することを回避し、仮想マシンサービスの通常稼働を保証する。
【００５０】
要求実行手段４０５は、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生していない場合、ホストコンピュータに対応する磁気ディスクにおいてリード要求又はライト要求を実行する。
【００５１】
同期書込み手段４０４は、ホストコンピュータにおいてライト要求を実行した場合、ライト要求によってフィードバックしたデータをホストコンピュータに対応する記憶装置にさらに書き込む。記憶装置は仮想磁気ディスクファイルを格納する。リード要求がデータをフィードバックした場合、リード要求は仮想磁気ディスクファイルのコンテンツを修正しないから、リード要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに格納する必要がない。ライト要求が実行された場合、仮想磁気ディスクファイルのコンテンツが変更される可能性があるから、ライト要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに格納する必要があり、ホストコンピュータに格納している仮想磁気ディスクファイルのコンテンツをホストコンピュータに対応する記憶装置と一致させることが保証される。
【００５２】
同期書込み手段４０４と要求実行手段４０５は、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生していない場合、ホストコンピュータにおいてリード要求又はライト要求を実行し、ライト要求によってフィードバックしたデータをホストコンピュータに対応する記憶装置に格納し、ホストコンピュータに格納している仮想磁気ディスクファイルのコンテンツをホストコンピュータに対応する記憶装置に格納している仮想磁気ディスクファイルのコンテンツと一致させることを保証する。
【００５３】
図５は本発明の第２実施形態に係る端末を示すブロック図である。端末５０は、判断手段５０１、要求送信手段５０２、検出手段５０３、同期書込み手段５０４、要求実行手段５０５、起動手段５０６、対応手段５０７、及び移動手段５０８を含む。端末５０は、端末４０より、起動手段５０６、対応手段５０７、及び移動手段５０８を追加する。判断手段５０１、要求送信手段５０２、検出手段５０３、同期書込み手段５０４、及び要求実行手段５０５は、図４の各手段に対応し、詳細を再び説明しない。
【００５４】
起動手段５０６は、仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、ホストコンピュータに対応する記憶装置におけるすべての仮想マシンを起動させる。ホストコンピュータに対応する記憶装置におけるすべての仮想マシンは、記憶装置における仮想マシンと記憶装置に格納されているホストコンピュータにおける仮想マシンとを含む。好ましくは、ホストコンピュータに対応する磁気ディスクが所定時間以内に復旧していないことが検出された場合、ホストコンピュータに対応する磁気ディスクが復旧できないと判断される。所定時間は１０日であることは好ましい。よって、仮想マシンサービスが長時間中断されることによって仮想マシンのＩＯ操作に影響を与えることが回避される。
【００５５】
対応手段５０７は、他の記憶装置をホストコンピュータに対応する記憶装置と対応させる。
【００５６】
移動手段５０８は、ホストコンピュータに対応する記憶装置から、ホストコンピュータの仮想磁気ディスクファイルを他の記憶装置に移動する。
【００５７】
仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、他の記憶装置をホストコンピュータに対応する記憶装置と対応させ、ホストコンピュータに対応する記憶装置から、ホストコンピュータの仮想磁気ディスクファイルを他の記憶装置に移動することで、ホストコンピュータの仮想磁気ディスクファイルが消失することと仮想マシンサービスが長時間中断することが回避される。
【００５８】
図６は本発明の第３実施形態に係る端末を示すブロック図である。端末６０は、判断手段６０１、要求送信手段６０２、検出手段６０３、同期書込み手段６０４、要求実行手段６０５、起動手段６０６、対応手段６０７、移動手段６０８、キャッシュ手段６０９及び拒絶手段６１０を含む。端末６０は、端末５０より、キャッシュ手段６０９及び拒絶手段６１０を追加する。判断手段６０１、要求送信手段６０２、検出手段６０３、同期書込み手段６０４、要求実行手段６０５、起動手段６０６、対応手段６０７、及び移動手段６０８は、図５の各手段に対応し、詳細を再び説明しない。
【００５９】
判断手段６０１は、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、リード要求又はライト要求による輻輳が起きるか否かをさらに判断する。
【００６０】
キャッシュ手段６０９は、リード要求又はライト要求による輻輳が起きていない場合、リード要求又はライト要求をホストコンピュータの割り当てたメモリにキャッシュする。ホストコンピュータの割り当てたメモリは、静的共用メモリと動的共用メモリとを含み、静的共用メモリはサイズが固定され、アクセス速度が速く、動的共用メモリはアクセスデータによりサイズを動的に変更し、アクセス速度は静的共用メモリより低い。具体的には、図７に示すように、キャッシュ手段６０９は第一キャッシュ手段７０１、メモリ検出手段７０２、及び第二キャッシュ手段７０３を含む。第一キャッシュ手段７０１は、リード要求又はライト要求をホストコンピュータの割り当てた静的共用メモリに格納する。メモリ検出手段７０２は、静的共用メモリが不足しているか否かを検出する。第二キャッシュ手段７０３は、静的共用メモリが不足する時、リード要求又はライト要求をホストコンピュータの割り当てた動的共用メモリに格納する。
【００６１】
判断手段６０１は、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かをさらに判断する。
【００６２】
要求送信手段６０２は、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生した場合、キャッシュしたリードまたはライト要求を予め設定した順序でホストコンピュータに対応する記憶装置に送信し、仮想磁気ディスクファイルを格納する記憶装置に対応データをフィードバックさせる。予め設定した順序とは、リードまたはライト要求が生成された時点の順序である。
【００６３】
要求実行手段６０５は、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生していない場合、ホストコンピュータにおいてキャッシュしたリード要求又はライト要求を予め設定した順序で実行する。予め設定した順序とは、リード要求又はライト要求が生成された時点の順序である。
【００６４】
拒絶手段６１０は、リード要求又はライト要求によって輻輳が起きた場合、仮想マシンから仮想磁気ディスクへのリード要求又はライト要求の受信を止める。
【００６５】
本実施例は、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、リード要求又はライト要求によって輻輳が起きるか否かを判断し、輻輳が起きていない場合、ホストコンピュータの割り当てたメモリにリード要求又はライト要求をキャッシュし、予め設定した順序でリード要求又はライト要求を実行し、磁気ディスクのアクセスＩＯのバランスを保証し、輻輳が起きた場合、仮想マシンから仮想磁気ディスクへのリード要求又はライト要求の受信を止め、リード要求又はライト要求によって輻輳が起きた場合の磁気ディスクへのアクセス輻輳を回避する。
【００６６】
図８は本発明の実施形態に係る装置を示すブロック図である。装置８０は、入力手段８０１と、出力手段８０２と、メモリ８０３とプロセッサー８０４とを含む。入力手段８０１と、出力手段８０２と、メモリ８０３とプロセッサー８０４とは、バスで接続される。
【００６７】
入力手段８０１は、ユーザが仮想磁気ディスクファイルへのリード要求又はライト要求を入力するのに用いられる。具体的に、本実施例の入力手段８０１はキーボード、マウス、電気光学入力装置、音声入力装置、タッチ入力装置などを含む。
【００６８】
出力手段８０２は、リード要求又はライト要求によってフィードバックしたデータを出力するのに用いられる。具体的に、本実施例の出力手段８０２は、ディスプレイ、ディスプレイスクリーン、タッチスクリーン、音声出力装置などを含む。
【００６９】
メモリ８０３は、各機能のソフトウェアデータを格納するのに用いられる。メモリ８０３の格納するデータは、ホストコンピュータとホストコンピュータに対応する記憶手段との対応関係、リード要求、ライト要求、呼び出し・実行可能なプログラムデータを含む。具体的には、本実施例のメモリ８０３は、システムメモリでもよく、例えば、揮発性メモリ（ＲＡＭなど）、不揮発性メモリ（ＲＯＭ、フラッシュメモリなど）、又はこれらの組み合わせである。具体的には、本実施例のメモリ８０３は、システム以外の外部メモリでもよく、例えば、磁気ディスク、光メモリ、磁気テープなどである。
【００７０】
プロセッサー８０４、メモリ８０３に格納するプログラムデータを呼び出し、下記の操作を実行する。
【００７１】
プロセッサー８０４は、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断し、障害が発生した場合、リード要求又はライト要求をホストコンピュータに対応する記憶装置に送信し、仮想磁気ディスクファイルを格納する記憶装置に対応データをフィードバックさせ、ライト要求によってフィードバックしたデータを受信する場合、ホストコンピュータに対応する磁気ディスクが復旧したか否かを検出し、復旧した場合、ライト要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに書き込む。プロセッサー８０４は、仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生していない場合、ホストコンピュータに対応する磁気ディスクにリード要求又はライト要求を実行し、ライト要求を実行した場合、ライト要求によってフィードバックしたデータをホストコンピュータに対応する記憶装置に書き込む。仮想磁気ディスクファイルはホストコンピュータに対応する記憶装置に格納されている。
【００７２】
プロセッサー８０４は、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断し、障害が発生した場合、リード要求又はライト要求をホストコンピュータに対応する記憶装置に送信し、仮想磁気ディスクファイルを格納する記憶装置に対応データをフィードバックさせ、ライト要求によってフィードバックしたデータを受信する場合、ホストコンピュータに対応する磁気ディスクが復旧したか否かを検出し、復旧した場合、ライト要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに書き込む操作をさらに実行する。
【００７３】
プロセッサー８０４は、仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して、復旧できない場合、ホストコンピュータに対応する記憶装置におけるすべての仮想マシンを起動する操作をさらに実行する。
【００７４】
プロセッサー８０４は、仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して、復旧できない場合、他の記憶装置をホストコンピュータに対応する記憶装置と対応させ、ホストコンピュータに対応する記憶装置から、ホストコンピュータの仮想磁気ディスクファイルを他の記憶装置に移動する操作をさらに実行する。
【００７５】
プロセッサー８０４は、仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して、復旧できない場合、ホストコンピュータに対応する記憶装置におけるすべての仮想マシンを起動し、他の記憶装置をホストコンピュータに対応する記憶装置と対応させ、ホストコンピュータに対応する記憶装置から、ホストコンピュータの仮想磁気ディスクファイルを他の記憶装置に移動する操作をさらに実行する。
【００７６】
プロセッサー８０４は、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、リード要求又はライト要求によって輻輳が起きるか否かを判断し、輻輳が起きない場合、ホストコンピュータの割り当てたメモリにリード要求又はライト要求をキャッシュし、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断し、障害が発生した場合、キャッシュしたリード要求又はライト要求を予め設定した順序でホストコンピュータに対応する記憶装置に送信し、仮想磁気ディスクファイルを格納する記憶装置が対応データをフィードバックする操作をさらに実行する。
【００７７】
本発明はコンピュータ可読記憶媒体をさらに提供する。コンピュータ可読記憶媒体は、一つまたは一つ以上のプログラムを記憶し、一つまたは一つ以上のプロセッサーは一つまたは一つ以上のプログラムを実行し、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、リード要求又はライト要求をホストコンピュータに対応する記憶装置に送信し、仮想磁気ディスクファイルを格納する記憶装置に対応データをフィードバックさせるステップ、
フィードバックされたデータを受信する場合、ホストコンピュータに対応する磁気ディスクが復旧したか否かを検出するステップ、及び
復旧した場合、ライト要求によってフィードバックしたデータをホストコンピュータに対応する磁気ディスクに書き込むステップを実行させる。
【００７８】
好ましくは、仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生していない場合、ホストコンピュータに対応する磁気ディスクにリード要求又はライト要求を実行するステップ、
ライト要求を実行した場合、ライト要求によってフィードバックしたデータをホストコンピュータに対応する記憶装置に書き込むステップがさらに実行され、仮想磁気ディスクファイルは前記ホストコンピュータに対応する記憶装置に格納されている。
【００７９】
好ましくは、仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して、復旧できない場合、ホストコンピュータに対応する記憶装置におけるすべての仮想マシンを起動させるステップがさらに実行される。
【００８０】
好ましくは、仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して、復旧できない場合、他の記憶装置をホストコンピュータに対応する記憶装置と対応させるステップ、
ホストコンピュータに対応する記憶装置から、ホストコンピュータの仮想磁気ディスクファイルを他の記憶装置に移動するステップがさらに実行される。
【００８１】
好ましくは、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、リード要求又はライト要求によって輻輳が起きるか否かを判断するステップ、
輻輳が起きない場合、ホストコンピュータの割り当てたメモリにリード要求又はライト要求をキャッシュするステップ、
ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、キャッシュしたリード要求又はライト要求を予め設定した順序でホストコンピュータに対応する記憶装置に送信するステップ、
仮想磁気ディスクファイルを格納する記憶装置が対応データをフィードバックするステップがさらに実行される。
【００８２】
簡便かつ簡潔な記載を目的として、前述の端末とユニットの詳細な動作プロセスに関しては、前述の方法の実施形態における対応するプロセスを参照すればよく、その詳細を本明細書に再び記載していないことは、当業者によって明確に理解さる。当業者は、本明細書に開示した実施形態に記載の例示の組合せにおいて、ユニットおよびアルゴリズムステップが、電子ハードウェアまたは組合せコンピュータソフトウェアと電子ハードウェアとの組合せによって実施され得ることを承知していよう。機能をハードウェアまたはソフトウェアのいずれによって実行するかは、個別の適用および技術的解決手法の設計制約条件に依存する。当業者は、個別の適用の各々に関して記載した機能を実施するために異なる方法を使用してもよいが、実施形態が本発明の範囲を越えていることを考慮すべきではない。
【００８３】
本出願において提供したいくつかの実施形態においては、開示した装置および方法を他の方法で実施してもよいことを理解されたい。例えば、記載した装置の実施形態は、単なる例示にすぎない。例えば、ユニット分割は、単なる論理機能分割にすぎず、実際の実施形態においては他の分割であってもよい。例えば、複数のユニットまたはコンポーネントを組み合わせても別のシステムと統合してもよいし、またはいくつかの特徴を無視しても実行しなくてもよい。加えて、図示または記載した相互接続または直接接続または通信接続は、いくつかのインターフェースを介して実施されてもよい。装置とユニットとの間の間接接続または通信接続は、電子的に、機械的に、または他の形式で実施されてもよい。
【００８４】
別個の部分として記載したユニットは、物理的に別個のものであってもなくてもよいし、ユニットとして記載した部分は、物理ユニットであってもなくてもよいし、一ヶ所に位置していてもよいし、または複数のネットワークユニットに分散されていてもよい。一部またはすべてのユニットを、実施形態の解決手法の目的を達するために、実際の必要性に応じて選択してもよい。
【００８５】
加えて、本発明の実施形態における機能ユニットを１つの処理ユニットに統合してもよいし、ユニットの各々が物理的に単独で存在してもよいし、または２つ以上のユニットは１つのユニットに統合される。機能をソフトウェア機能ユニットの形式で実装して独立した製品として販売または使用する場合には、機能をコンピュータ可読記憶媒体に記憶してもよい。そのような理解に基づいて、基本的に、本発明の技術的解決手法、または従来技術に貢献する部分、またはいくつかの技術的解決手法は、ソフトウェア製品の形式で実装され得る。ソフトウェア製品は、記憶媒体に記憶され、(パーソナルコンピュータ、サーバ、またはネットワークデバイスであってもよい)コンピュータデバイスに本発明の実施形態に記載の方法のすべてまたは一部のステップを実行するように指示するためのいくつかの命令を含む。前述の記憶媒体は、USBフラッシュドライブ、リムーバブルハードディスク、リードオンリーメモリ(ROM、Read-Only Memory)、ランダムアクセスメモリ(RAM、Random Access Memory)、磁気ディスク、または光ディスクなどの、プログラムコードを記憶することができる任意のメディアを含む。
【００８６】
前述の記載は、特定の本発明の実施様態にすぎない。本発明に開示した技術的範囲において当業者が容易に想到する任意の変形または置換は、本発明の保護範囲に含まれるものとする。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【００８７】
（付記）
（付記１）
仮想マシン性能を向上させる方法において、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断し、
障害が発生した場合、前記リード要求又はライト要求を前記ホストコンピュータに対応する記憶装置に送信し、前記仮想磁気ディスクファイルを格納する前記記憶装置に対応データをフィードバックさせ、
フィードバックされたデータを受信する場合、前記ホストコンピュータに対応する磁気ディスクが復旧したか否かを検出し、
復旧した場合、前記ライト要求によってフィードバックしたデータを前記ホストコンピュータに対応する磁気ディスクに書き込む、
ことを特徴とする仮想マシン性能を向上させる方法。
【００８８】
（付記２）
ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生していない場合、前記ホストコンピュータに対応する磁気ディスクにおいて前記リード要求又はライト要求を実行し、
前記ライト要求を実行した場合、前記ライト要求によってフィードバックしたデータを前記ホストコンピュータに対応する記憶装置に書き込み、前記仮想磁気ディスクファイルは前記ホストコンピュータに対応する記憶装置に格納される、
ことを特徴とする付記１に記載の仮想マシン性能を向上させる方法。
【００８９】
（付記３）
ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、前記ホストコンピュータに対応する記憶装置におけるすべての仮想マシンを起動させる、
ことを特徴とする付記１に記載の仮想マシン性能を向上させる方法。
【００９０】
（付記４）
ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、他の記憶装置を前記ホストコンピュータに対応する記憶装置と対応させ、
前記ホストコンピュータに対応する記憶装置から、前記ホストコンピュータのすべての前記仮想磁気ディスクファイルを前記他の記憶装置に移動する、
ことを特徴とする付記１に記載の仮想マシン性能を向上させる方法。
【００９１】
（付記５）
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、リード要求又はライト要求による輻輳が起きるか否かを判断し、
輻輳が起きていない場合、前記ホストコンピュータの割り当てたメモリに前記リード要求又はライト要求をキャッシュし、
ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断し、
障害が発生した場合、キャッシュした前記リード要求又はライト要求を予め設定した順序で前記ホストコンピュータに対応する記憶装置に送信し、仮想磁気ディスクファイルを格納する前記記憶装置に対応データをフィードバックさせる、
ことを特徴とする付記１に記載の仮想マシン性能を向上させる方法。
【００９２】
（付記６）
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断する判断手段、
障害が発生した場合、前記リード要求又はライト要求を前記ホストコンピュータに対応する記憶装置に送信し、前記仮想磁気ディスクファイルを格納する前記記憶装置に対応データをフィードバックさせる要求送信手段、
フィードバックされたデータを受信する場合、前記ホストコンピュータに対応する磁気ディスクが復旧したか否かを検出する検出手段、及び
前記ホストコンピュータに対応する磁気ディスクが復旧した場合、前記ライト要求によってフィードバックしたデータを前記ホストコンピュータに対応する磁気ディスクに書き込む同期書込み手段、
を含むことを特徴とする端末。
【００９３】
（付記７）
さらに要求実行手段を含み、
前記要求実行手段は、仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生していない場合、前記ホストコンピュータに対応する磁気ディスクにおいて前記リード要求又はライト要求を実行し、
前記同期書込み手段は、前記ライト要求を実行した場合、前記ライト要求によってフィードバックしたデータを前記ホストコンピュータに対応する記憶装置に書き込み、
前記仮想磁気ディスクファイルは前記ホストコンピュータに対応する記憶装置に格納される、
ことを特徴とする付記６に記載の端末。
【００９４】
（付記８）
さらに起動手段を含み、
前記起動手段は、前記ホストコンピュータに仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、前記ホストコンピュータに対応する記憶装置におけるすべての仮想マシンを起動させる、
ことを特徴とする付記６に記載の端末。
【００９５】
（付記９）
さらに対応手段と移動手段とを含み、
前記対応手段は、前記ホストコンピュータに仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、他の記憶装置を前記ホストコンピュータに対応する記憶装置と対応させ、
前記移動手段は、前記ホストコンピュータに対応する記憶装置から、前記ホストコンピュータにおけるすべての前記仮想磁気ディスクファイルを前記他の記憶装置に移動する、
ことを特徴とする付記６に記載の端末。
【００９６】
（付記１０）
さらにキャッシュ手段を含み、
前記判断手段は、仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、前記リード要求又はライト要求による輻輳が起きるか否かを判断し、
前記キャッシュ手段は、輻輳が起きていない場合、前記ホストコンピュータの割り当てたメモリに前記リード要求又はライト要求をキャッシュし、
前記判断手段は、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断し、
前記要求送信手段は、障害が発生した場合、キャッシュした前記リード要求又はライト要求を予め設定した順序で前記ホストコンピュータに対応する記憶装置に送信し、
仮想磁気ディスクファイルを格納する前記記憶装置は対応データをフィードバックする、
ことを特徴とする付記６に記載の端末。
【００９７】
（付記１１）
プロセッサー及びプロセッサーに接続する入力手段と、出力手段とメモリとを含む装置において、
入力手段はユーザが仮想磁気ディスクへのリード要求またはライト要求を入力するのに使用され、出力手段はリード要求またはライト要求によってフィードバックしたデータを出力するのに使用され、メモリはホストコンピュータとホストコンピュータに対応する記憶手段との対応関係、リード要求、ライト要求、呼び出し・実行可能なプログラムデータを格納し、
プロセッサーは、メモリに格納するプログラムデータを呼び出し、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、前記リード要求又はライト要求を前記ホストコンピュータに対応する記憶装置に送信し、前記仮想磁気ディスクファイルを格納する記憶装置に対応データをフィードバックさせるステップ、
フィードバックされたデータを受信する場合、前記ホストコンピュータに対応する磁気ディスクが復旧したか否かを検出するステップ、及び
復旧した場合、前記ライト要求によってフィードバックしたデータを前記ホストコンピュータに対応する磁気ディスクに書き込むステップを実行させる、
ことを特徴とする装置。
【００９８】
（付記１２）
前記プロセッサーは、
前記ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生していない場合、前記ホストコンピュータに対応する磁気ディスクにおいて前記リード要求又はライト要求を実行するステップ、
前記ライト要求を実行した場合、前記ライト要求によってフィードバックしたデータを前記ホストコンピュータに対応する記憶装置に書き込むステップをさらに実行させ、前記仮想磁気ディスクファイルは前記ホストコンピュータに対応する記憶装置に格納される、
ことを特徴とする付記１１に記載の装置。
【００９９】
（付記１３）
前記プロセッサーは、
前記ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、前記ホストコンピュータに対応する記憶装置におけるすべての仮想マシンをさらに起動させるステップ、
を実行させることを特徴とする付記１１に記載の装置。
【０１００】
（付記１４）
前記プロセッサーは、
前記ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、他の記憶装置を前記ホストコンピュータに対応する記憶装置と対応させるステップ、
前記ホストコンピュータに対応する記憶装置から、前記ホストコンピュータのすべての前記仮想磁気ディスクファイルを前記他の記憶装置に移動するステップ、
をさらに実行させることを特徴とする付記１１に記載の装置。
【０１０１】
（付記１５）
前記プロセッサーは、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、リード要求又はライト要求による輻輳が起きるか否かを判断するステップ、
輻輳が起きていない場合、前記ホストコンピュータの割り当てたメモリに前記リード要求又はライト要求をキャッシュするステップ、
ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、キャッシュした前記リード要求又はライト要求を予め設定した順序で前記ホストコンピュータに対応する記憶装置に送信するステップ、
仮想磁気ディスクファイルを格納する記憶装置が対応データをフィードバックするステップ、
をさらに実行させることを特徴とする付記１１に記載の装置。
【０１０２】
（付記１６）
一つまたは一つ以上のプログラムを記憶するコンピュータ可読記憶媒体において、
一つまたは一つ以上のプロセッサーは一つまたは一つ以上のプログラムを実行し、
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、前記リード要求又はライト要求を前記ホストコンピュータに対応する記憶装置に送信し、前記仮想磁気ディスクファイルを格納する前記記憶装置に対応データをフィードバックさせるステップ、
フィードバックされたデータを受信する場合、前記ホストコンピュータに対応する磁気ディスクが復旧したか否かを検出するステップ、及び
復旧した場合、前記ライト要求によってフィードバックしたデータを前記ホストコンピュータに対応する磁気ディスクに書き込むステップ、
を実行させることを特徴とするコンピュータ可読記憶媒体。
【０１０３】
（付記１７）
前記ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生していない場合、前記ホストコンピュータに対応する磁気ディスクにおいて前記リード要求又はライト要求を実行するステップ、
前記ライト要求を実行した場合、前記ライト要求によってフィードバックしたデータを前記ホストコンピュータに対応する記憶装置に書き込むステップをさらに実行させ、前記仮想磁気ディスクファイルは前記ホストコンピュータに対応する記憶装置に格納される、
ことを特徴とする付記１６に記載のコンピュータ可読記憶媒体。
【０１０４】
（付記１８）
前記ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、前記ホストコンピュータに対応する記憶装置におけるすべての仮想マシンを起動させるステップ、
をさらに実行させることを特徴とする付記１６に記載のコンピュータ可読記憶媒体。
【０１０５】
（付記１９）
前記ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生して復旧できない場合、他の記憶装置を前記ホストコンピュータに対応する記憶装置と対応させるステップ、
前記ホストコンピュータに対応する記憶装置から、前記ホストコンピュータのすべての前記仮想磁気ディスクファイルを前記他の記憶装置に移動するステップ、
をさらに実行させることを特徴とする付記１６に記載のコンピュータ可読記憶媒体。
【０１０６】
（付記２０）
仮想マシンが仮想磁気ディスクへのリード要求又はライト要求を発信する場合、リード要求又はライト要求による輻輳が起きるか否かを判断するステップ、
輻輳が起きない場合、前記ホストコンピュータの割り当てたメモリに前記リード要求又はライト要求をキャッシュするステップ、
ホストコンピュータにおいて仮想磁気ディスクファイルを格納する磁気ディスクに障害が発生しているか否かを判断するステップ、
障害が発生した場合、キャッシュした前記リード要求又はライト要求を予め設定した順序で前記ホストコンピュータに対応する記憶装置に送信するステップ、
仮想磁気ディスクファイルを格納する記憶装置が対応データをフィードバックするステップ、
をさらに実行させることを特徴とする付記１６に記載のコンピュータ可読記憶媒体。
【図１】
0006594452.tif 000002
【図２】
0006594452.tif 000003
【図３】
0006594452.tif 000004
【図４】
0006594452.tif 000005
【図５】
0006594452.tif 000006
【図６】
0006594452.tif 000007
【図７】
0006594452.tif 000008
【図８】
0006594452.tif 000009