(57)【要約】【課題】仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーションのための記憶方法を提供すること。【解決手段】本発明は、TCP/IPであるデータ交換プロトコル(4、5)を介して、少なくとも1つの磁気テープおよび少なくとも1つの関連する磁気テープドライブのエミュレーションに対応する仮想化された記憶装置システム(2)における、仮想マシン上で稼動するアプリケーション(1)のデータを記憶するための方法に関する。【選択図】図2
2018109992.tif 000002
【特許請求の範囲】
【請求項１】
データ記憶専用でなく、仮想化ハイパーバイザによってサポートされているネットワークレベルのデータ交換プロトコル(4、5)を介して、前記仮想化ハイパーバイザによって少なくとも部分的にサポートされていない少なくとも1つの記憶装置デバイスのエミュレーションに対応する仮想化された記憶装置システム(2)において、前記仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーション(1)のデータを記憶するための方法。
【請求項２】
前記エミュレートされた記憶装置デバイスは、読み出しおよび書き込みのために順次アクセスを必要とする1つまたは複数のメモリの前記エミュレーションを含む請求項1に記載の記憶方法。
【請求項３】
前記エミュレートされた記憶装置デバイスは、1つまたは複数の取り外し可能なメモリの前記エミュレーションを含む請求項1または2に記載の記憶方法。
【請求項４】
前記エミュレートされた記憶装置デバイスは、少なくとも1つの磁気テープおよび少なくとも1つの関連する磁気テープドライブの前記エミュレーションを含む請求項3に記載の記憶方法。
【請求項５】
前記ネットワークレベルのデータ交換プロトコル(4、5)はTCP/IPである請求項1から4のいずれか一項に記載の記憶方法。
【請求項６】
TCP/IPであるデータ交換プロトコル(4、5)を介して、少なくとも1つの磁気テープおよび少なくとも1つの関連する磁気テープドライブのエミュレーションに対応する仮想化された記憶装置システム(2)における、仮想マシン上で稼動するアプリケーション(1)のデータを記憶するための方法。
【請求項７】
前記TCP/IP通信プロトコル(4、5)は、SCSIコマンドおよびその応答をシミュレートする請求項5または6に記載の記憶方法。
【請求項８】
前記エミュレートされた記憶装置デバイスは、IPアドレスとポート番号の関連付けによって定義されるソケット(25)において前記1つまたは複数のアプリケーション(1)のクエリをリッスンする請求項1から7のいずれか一項に記載の記憶方法。
【請求項９】
前記アプリケーション(1)は、動的バックアップを必要とするセキュアクリティカルアプリケーションである請求項1から8のいずれか一項に記載の記憶方法。
【請求項１０】
それ自体エミュレートされる前記記憶装置デバイスの管理は、前記ネットワークレベルのデータ交換プロトコル(4、5)と異なる、データ記憶専用ではない、通信プロトコルを使用して実行される請求項1から9のいずれか一項に記載の記憶方法。
【請求項１１】
前記仮想マシンは、専有オペレーティングシステムの仮想化に基づく請求項1から10のいずれか一項に記載の記憶方法。
【請求項１２】
前記仮想化ハイパーバイザは、VMware仮想化ハイパーバイザである請求項1から11のいずれか一項に記載の記憶方法。
【請求項１３】
前記仮想化された記憶装置システム(2)のエンジンは、AIXプラットフォーム上で稼動する請求項1から12のいずれか一項に記載の記憶方法。
【請求項１４】
仮想化ハイパーバイザによって管理される仮想マシンであって、データ記憶専用でなく、前記仮想化ハイパーバイザによってサポートされているネットワークレベルのデータ交換プロトコル(4、5)を介して、前記仮想マシン上で稼動するアプリケーション(1)からデータ記憶コマンドを送信し、前記仮想化ハイパーバイザによって少なくとも部分的にサポートされていない少なくとも1つの記憶装置デバイスのエミュレーションに対応する仮想化された記憶装置システム(2)から前記コマンドへの応答を受信するようにコーディングされているマシンインターフェース(15)を備える、仮想マシン。
【請求項１５】
仮想マシンであって、TCP/IPであるネットワークレベルのデータ交換プロトコル(4、5)を介して、前記仮想マシン上で稼動するアプリケーション(1)からデータ記憶コマンドを送信し、少なくとも1つの磁気テープおよび少なくとも1つの関連する磁気テープドライブのエミュレーション(2)から前記コマンドへの応答を受信するようにコーディングされたマシンインターフェース(15)を備える、仮想マシン。
【請求項１６】
データ記憶専用でなく、仮想化ハイパーバイザによってサポートされているネットワークレベルのデータ交換プロトコル(4、5)を介して、前記仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーション(1)からデータ記憶コマンドを受信し、前記コマンドへの応答を送信するようにコーディングされている記憶装置インターフェース(25)を備える、前記仮想化ハイパーバイザによって少なくとも部分的にサポートされていない少なくとも1つの記憶装置デバイスのエミュレーションに対応する仮想化された記憶装置システム(2)。
【請求項１７】
TCP/IPであるネットワークレベルのデータ交換プロトコル(4、5)を介して、仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーション(1)からデータ記憶コマンドを受信し、前記コマンドへの応答を送信するようにコーディングされている記憶装置インターフェース(25)を備える、前記仮想化ハイパーバイザによってサポートされていない、少なくとも1つの磁気テープおよび少なくとも1つの関連する磁気テープドライブのエミュレーションに対応する仮想化された記憶装置システム(2)。
【請求項１８】
ディスクアレイのディスクスペースにおいて、少なくとも1つの仮想磁気テープおよび少なくとも1つの関連する仮想磁気テープドライブをエミュレートするための前記ディスクアレイおよびソフトウェアに関連付けられているサーバを備える請求項16または17に記載の仮想化された記憶装置システム。
【請求項１９】
前記仮想磁気テープドライブは、HP LTO5ドライブである請求項17または18に記載の仮想化された記憶装置システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化された記憶装置システムにおける、仮想化ハイパーバイザによって管理される仮想マシン上で稼動しているアプリケーションの記憶方法の分野に関する。本発明は、これらの記憶方法に関連する仮想マシンおよび仮想化された記憶装置システムにも関する。
【背景技術】
【０００２】
本発明は、特に、ユーザにとって大きな価値がある、したがって、長期間記憶する必要のある、ただし、多くの場合に、大きく、複雑で、初期設計から特に長い期間が経過した後では現代化するのが困難である、アプリケーションのための記憶方法の分野に関係する。
【０００３】
しかしながら、長期間にわたって利用することを可能にし、非常に低い保守費用および複雑さで動作させ続けることを可能にする仮想化環境では著しい変更なしでこれらのアプリケーションを稼動させることが可能である。
【０００４】
たとえば図1で説明されている、第1の従来技術によれば、仮想化ハイパーバイザによってサポートされている仮想化された記憶装置システムにおいて、この仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーションに対する記憶のための方法が知られている。
【０００５】
この第1の従来技術において、アプリケーションおよび仮想化された記憶装置システムは、データ記憶に特に適しているファイバ接続(「ファイバチャネル」)においてデータ交換プロトコルを介してデータを交換する。
【０００６】
その一方で、仮想化された記憶装置システムが仮想化ハイパーバイザによって部分的にサポートされているときには、ファイバチャネル接続におけるデータ交換はいぜんとして可能であるが、デグレードされており、通常の機能のうちのいくつかは、もはや可能でないが、それらのうちのいくつかは問題になっているアプリケーションに対して有用であり得るか、または必要ですらあり得る。
【０００７】
たとえば、仮想化された環境において仮想マシン上で稼動しているアプリケーションによるテープドライブの使用は、仮想化ハイパーバイザによって一般的にはサポートされていない特定の制約条件を課される。
【０００８】
テープドライブなどの、仮想化ハイパーバイザによって一般的にはサポートされていないか、または少なくとも完全にはサポートされていない仮想化された記憶装置システムでは、いくつかの解決方法が知られているが、それらは結果として、共通の必要なまたは少なくとも有用な機能が喪失することで低下動作をもたらす。
【０００９】
第2の従来技術によれば、パススルー動作モードにおいて仮想マシンと仮想化された記憶装置システムとの間でリンクを時々確立することができることが知られている。仮想化された記憶装置デバイスへの仮想マシンの直接接続のこのモードは、仮想化ハイパーバイザをバイパスする。パススルーモードは、記憶されているデータの高可用性および動的バックアップに関する機能喪失を引き起こし、このため、何年にもわたってアーカイブし、そのアーカイブを維持しなければならない保健制度のユーザに対する機密医療データの記憶など、クリティカルでセキュアなアプリケーションによる使用にはあまり魅力的でなく、場合によっては非互換になる。
【００１０】
第3の潜在的な従来技術では、Internet Small Computer System Interface(iSCSI)データ交換プロトコルを使用することが考慮され得るが、テープドライブの使用に対する同じ制限が、いくつかのハイパーバイザに当てはまる。
【００１１】
第4の潜在的な従来技術では、Fibre Channel over Ethernet(FCoE)データ交換プロトコルを使用することが考慮され得るが、テープドライブの使用に対する同じ制限が、いくつかのハイパーバイザに当てはまる。
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明の目的は、上記の不利点を少なくとも部分的に解消するデータ記憶方法を提供することである。
【００１３】
より具体的には、本発明は、仮想化ハイパーバイザによってサポートされ、データ記憶専用のデータ交換プロトコルではない、より高いレベル、すなわちネットワークレベルのデータ交換プロトコルを介して、この仮想化ハイパーバイザによって少なくとも部分的にサポートされていない仮想化された記憶装置システムにおいて、この仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーションのための記憶方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、仮想化された記憶装置デバイスの一種のカプセル化を実行するデータ交換プロトコルを提案するものであり、これによりデバイスが仮想化ハイパーバイザに対して見えなくなるようにし、仮想化ハイパーバイザは記憶装置デバイスの(少なくとも部分的に)非互換の特性がもはや見えなくなるため、カプセル化を完全にサポートすることを受け入れる。
【００１５】
そうするために、本発明は、ネットワークレベルでデータ交換プロトコルを介して、仮想化ハイパーバイザに送信するか、または仮想化ハイパーバイザから受信する前に仮想化された記憶装置デバイスへの、および仮想化された記憶装置デバイスからのメッセージの一種のカプセル化および脱カプセル化(decapsulation)を作成する。仮想化された記憶装置システムは、記憶装置レベルでこのカプセル化/逆カプセル化を実行するための修正されたインターフェースを有するが、アプリケーションもまたアプリケーションレベルで対称的にこのカプセル化/逆カプセル化を実行するための修正されたインターフェースを有し、これは仮想化ハイパーバイザと仮想化された記憶装置システムとの間の(完全なまたは少なくとも部分的な)非互換性をバイパスするエレガントな方法である。
【００１６】
この目的のために、本発明は、データ記憶専用でなく、仮想化ハイパーバイザによってサポートされているネットワークレベルのデータ交換プロトコルを介して、仮想化ハイパーバイザによって少なくとも部分的にサポートされていない少なくとも1つの記憶装置デバイスのエミュレーションに対応する仮想化された記憶装置システムにおいて、仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーションのデータを記憶するための方法を提案する。
【００１７】
この目的のために、本発明は、データ記憶専用でなく、仮想化ハイパーバイザによってサポートされているネットワークレベルのデータ交換プロトコルを介して、この仮想マシン上で稼動するアプリケーションからデータ記憶コマンドを送信し、仮想化ハイパーバイザによって少なくとも部分的にサポートされていない少なくとも1つの記憶装置デバイスのエミュレーションに対応する仮想化された記憶装置システムからこれらのコマンドへの応答を受信するようにコーディングされているマシンインターフェースを備える、仮想化ハイパーバイザによって管理される仮想マシンも提案する。
【００１８】
この目的のために、本発明は、データ記憶専用でなく、仮想化ハイパーバイザによってサポートされているネットワークレベルのデータ交換プロトコルを介して、この仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーションからデータ記憶コマンドを受信し、これらのコマンドへの応答を送信するようにコーディングされている記憶装置インターフェースを備える、この仮想化ハイパーバイザによって少なくとも部分的にサポートされていない少なくとも1つの記憶装置デバイスのエミュレーションに対応する仮想化された記憶装置システムも提案する。
【００１９】
仮想化された記憶装置システムが、少なくとも1つの磁気テープおよび少なくとも1つの関連する磁気テープドライブのエミュレーションである場合に、データ交換プロトコルは、TCP/IP(トランスポート制御プロトコル/インターネットプロトコル)である。このデータ交換プロトコルTCP/IPは、周知のものであり、明らかに、この文脈において今日広く使用されているがデータ記憶専用のプロトコルではない。
【００２０】
この場合、本発明は、TCP/IPであるデータ交換プロトコルを介して、少なくとも1つの磁気テープおよび少なくとも1つの関連する磁気テープドライブのエミュレーションに対応する仮想化された記憶装置システムにおける、仮想マシン上で稼動するアプリケーションのデータを記憶するための方法を提案する。
【００２１】
この場合、本発明は、また、TCP/IPであるネットワークレベルのデータ交換プロトコルを介して、この仮想マシン上で稼動するアプリケーションからデータ記憶コマンドを送信し、少なくとも1つの磁気テープおよび少なくとも1つの関連する磁気テープドライブのエミュレーションからこれらのコマンドへの応答を受信するようにコーディングされたマシンインターフェースを備える仮想マシンも提案する。
【００２２】
この場合、本発明は、TCP/IPであるネットワークレベルのデータ交換プロトコルを介して、仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーションからデータ記憶コマンドを受信し、これらのコマンドへの応答を送信するようにコーディングされている記憶装置インターフェースを備える、この仮想化ハイパーバイザによってサポートされていない、少なくとも1つの磁気テープおよび少なくとも1つの関連する磁気テープドライブのエミュレーションに対応する仮想化された記憶装置システムも提案する。
【００２３】
この場合、本発明の好ましい実施形態において、記憶方法は、仮想マシン上で稼動するアプリケーションと仮想記憶テープのライブラリとの間のTCP/IP通信プロトコルに基づき、仮想化された環境におけるテープ上のデータへのアクセスを可能にする。ファイバチャネル上の仮想テープの接続は、いくつかのハイパーバイザにおけるいくつかの使用制約条件を課すことによってのみサポートされる。この仮想環境において、ファイバチャネル通信リンクによってサポートされているSCSI(「Small Computer System Interface」)プロトコルは、ソケットアプリケーションレベルにおいて、ネットワークレベルに配置されたTCP/IPプロトコルによって置き換えられる。SCSIコマンドは、IPパケット内にカプセル化される。次いで、TCP/IPプロトコルは、仮想化ハイパーバイザによる妨害により直接的に送受信されていない可能性のあるSCSIコマンドおよび応答を送受信することを間接的に可能にする。
【００２４】
好ましい実施形態によれば、本発明は、別々に、または部分的に組み合わせて、または完全に組み合わせて、本発明の前述の目的のうちの1つまたは複数により、使用され得る次の特徴のうちの1つまたは複数を含む。
【００２５】
好ましくは、アプリケーションによるこれらの記憶装置システムの使用は、COBOL言語でプログラムされている。その直接的な適応作業は、複雑であり、費用もかかる。好ましくはテープであるこれらの記憶装置システムを仮想化することは、より単純で、より効率的である。
【００２６】
テープは、従来の磁気テープなどの、順次アクセス記憶装置である。いくつかの機能は、そのようなテープに特有のものである。各テープは、好ましくは、記憶装置システムにマウントおよびアンマウントの操作を行えなければならない。データアクセスは、各テープ上で順次行われる。したがって、テープは、好ましくは、巻き戻し可能であるべきであり、また、好ましくは、特定の配置に(その特定の配置に早送りすることによって)位置決めできるべきである。
【００２７】
好ましくは、エミュレートされた記憶装置デバイスは、読み出しおよび書き込みのために順次アクセスを必要とする1つまたは複数のメモリのエミュレーションを含む。このタイプのメモリは、多くの場合に仮想化ハイパーバイザによってサポートされていない特定の機能を備え、それにより、本発明の利用が特に魅力的なものとなる。
【００２８】
好ましくは、エミュレートされた記憶装置デバイスは、1つまたは複数の取り外し可能メモリのエミュレーションを含む。したがって、基本記憶装置デバイスをエミュレートできるだけでなく、場合によっては互いに同一または類似の、複数の基本記憶装置デバイスのライブラリ、または多数の基本記憶装置デバイスのライブラリすら、エミュレートすることができる。したがって、たとえばテープをエミュレートすることが可能であるだけでなく、複数のテープのライブラリまたは多数のテープのライブラリすらエミュレートすることが可能である。
【００２９】
好ましくは、エミュレートされた記憶装置デバイスは、少なくとも1つの磁気テープおよび少なくとも1つの関連する磁気テープドライブのエミュレーションを含む。このタイプのメモリは、多くの場合に仮想化ハイパーバイザによってサポートされていない特定の機能を備え、それにより、本発明の利用が特に魅力的なものとなる。
【００３０】
好ましくは、ネットワークレベルのデータ交換プロトコルはTCP/IPである。これは、よく知られた、広く使用されているプロトコルであり、仮想化ハイパーバイザと完全互換性を有し、仮想化された記憶装置システム、特に記憶テープのコマンドおよび応答を容易に、効率的にカプセル化し、逆カプセル化することができる。
【００３１】
好ましくは、TCP/IP通信プロトコルは、SCSIコマンドおよびその応答をトランスポートする。SCSIコマンドおよびその応答は、いくつかの記憶装置システム、たとえば、記憶テープにおいて使用される。新しいTCP/IPネットワークプロトコルは、クライアントサーバモデルにおいてソケットレベルで有利に定義されている。次いで、交換されるメッセージは、SCSIコマンドの送信および応答の受信をシミュレートする。SCSIコマンドおよびその応答は、IPパケット内に有利にカプセル化される。
【００３２】
好ましくは、エミュレートされた記憶装置デバイスは、IPアドレスとポート番号の関連付けによって定義されるソケットにおいて1つまたは複数のアプリケーションからの要求をリッスンする。したがって、異なるクライアントアプリケーションからの要求を処理することができるが、これは、到着順に処理しなければならない。各エミュレートされたドライブは、IPアドレスおよびポート番号からなるペアリングを介してアクセス可能である。複数のテープドライブが、各IPアドレスについてエミュレートされ得る。記憶装置サーバに対して複数のIPアドレスが構成され得る。Ethernet/IPネットワーク上で交換が行われる。テープドライブは、<IP><port#>ペアリングによって記述される。仮想テープドライブは、異なる潜在的クライアントから要求をリッスンするソケットタイプの通信ポイントを作成する。ドライバは共有可能でないので、これはこのクライアントアプリケーションがその終了作業を開始するまでドライブにアクセスする第1の接続するクライアントアプリケーションである。開いているソケット接続は双方向である。これは、アプリケーションがクエリおよび関連するデータを送信することを可能にし、仮想化された記憶装置システムがクエリおよび関連するデータへの応答を送信することを可能にする。プロトコルは同期し、記憶装置システムは前のクエリへの応答を送信した後にのみクエリを処理する。
【００３３】
好ましくは、アプリケーションは、動的バックアップを必要とするセキュアクリティカルアプリケーションである。したがって、本発明の使用は、これらの仮想化ハイパーバイザが動的バックアップ機能を提供しないという理由から、または仮想化ハイパーバイザが仮想化された記憶装置システムに対して少なくとも部分的なサポートを提供できるように十分に高度であるときであっても、特に注目すべきものである。
【００３４】
好ましくは、エミュレートされた記憶装置デバイスそれ自体の管理は、ネットワークレベルのデータ交換プロトコルと異なる、データ記憶専用ではない、通信プロトコルを使用して実行される。
【００３５】
この仮想化された記憶装置システムは、ネットワーク通信プロトコル、好ましくはTCP/IPを提供し、もはやファイバチャネル接続を提供しないテープドライブエミュレーションを実現する。したがって、データ経路は、ネットワーク接続モードを使用するように変更される。しかしながら、テープマウントおよびアンマウント要求を管理するコマンドのための経路は、ファイバチャネル接続から独立しているので無変更である。
【００３６】
好ましくは、仮想マシンは、専有オペレーティングシステムの仮想化に基づく。本発明の使用は、次第に魅力的になるにつれ、そのような専有オペレーティングシステムを更新し、アップグレードすることがますます困難になり、トリッキーなものとなってきており、そのため、定義によりアクセスしにくいか、または全くアクセスできない専有情報にアクセスする必要がある。
【００３７】
好ましくは、仮想化ハイパーバイザは、「VMware」仮想化ハイパーバイザである。
【００３８】
好ましくは、仮想化された記憶装置システムのエンジンは、「AIX」プラットフォーム上で稼動する。
【００３９】
好ましくは、仮想化された記憶装置システムは、ディスクアレイのディスクスペースにおいて、少なくとも1つの仮想磁気テープおよび少なくとも1つの関連する仮想磁気テープドライブ、ならびに好ましくはいくつかの仮想磁気テープおよび1つまたは複数の関連する仮想磁気テープドライブをエミュレートするためのディスクアレイおよびソフトウェアに関連付けられているサーバを備える。したがって、適切な妥協は、一方で、もはや構造を保持するために記憶されているデータをアップグレードし有効化する必要がない磁気テープのこの古い静的システムと、他方で、そこに記憶されるようにデータを再構成する必要なく使用され得る新しいより高性能の記憶装置システムとの間で達成される。
【００４０】
アプリケーションは、仮想化された記憶装置システムを通じて記憶テープにアクセスする。この仮想化された記憶装置システムは、サーバ、ディスクアレイ、およびこのディスクスペース内の磁気記憶テープをエミュレートすることができるソフトウェアを備える。アプリケーションのこの仮想化された環境において、記憶装置システムは、新しいネットワーク通信プロトコルに適応するようにそのインターフェースにおいて修正される。
【００４１】
好ましくは、仮想テープドライブは「HP LTO5」ドライブである。実際、仮想化された記憶装置システムは、「HP LTO5」テープドライブをエミュレートし、これらは大容量のいくつかの既存のアプリケーションによってサポートされているドライブである。
【００４２】
本発明の他の特徴および利点は、例として添付図面を参照して与えられている、本発明の好ましい実施形態の次の説明を読むことで明らかになるであろう。
【図面の簡単な説明】
【００４３】
【図１】従来技術による、仮想化ハイパーバイザによってサポートされている仮想化された記憶装置システムにおいて、この仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーションに対する例示的な記憶方法の概略を示す図である。
【図２】本発明の一実施形態による、仮想化ハイパーバイザによってサポートされていない仮想化された記憶装置システムにおいて、この仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーションに対する例示的な記憶方法の概略を示す図である。
【発明を実施するための形態】
【００４４】
図1は、従来技術の一実施形態による、仮想化ハイパーバイザによってサポートされている仮想化された記憶装置システムにおいて、この仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーションに対する例示的な記憶方法の概略を示している。
【００４５】
コンピュータシステムは、通信接続3上で通信するアプリケーション部1と記憶装置部2とを備える。アプリケーション部1は、いくつかのレイヤ10から14のスタックを含み、レイヤ13(たとえば、「Windows Api Tape」)はレイヤ14(たとえば、「Driver Emulex Lpe 16002」)の上にあり、レイヤ12(たとえば、「Api Tape」)はレイヤ13の上にあり、レイヤ11(たとえば、「V7000 DIITape」)はレイヤ12の上にあり、レイヤ10(たとえば、「GCOS7」)はレイヤ11の上にある。
【００４６】
記憶装置部2は、いくつかのレイヤ21から24のスタックを含み、レイヤ23(たとえば、「AIX」)はレイヤ24(たとえば、「Target Driver」)の上にあり、レイヤ22(たとえば、SCSIコマンドを管理する)はレイヤ23の上にあり、レイヤ21(たとえば、「Virtuo engine」)はレイヤ22の上にある。アプリケーション部1のレイヤ14は、接続3によって記憶装置部2のレイヤ24と通信する。接続3は、SCSIコマンドおよび応答を伝送するファイバチャネル接続である。
【００４７】
たとえば、1つまたは複数のアプリケーション1は、ファイバチャネル接続3を介してテープドライブ2にアクセスし、それにより、アプリケーション1をホストするコンピュータと記憶装置システム2との間でハイスループット接続を可能にする。接続3は、コンピュータを周辺機器に接続するバスの機械的、電気的、および機能的仕様を記述するSCSIプロトコルを伝送する。
【００４８】
図2は、本発明の一実施形態による、仮想化ハイパーバイザによってサポートされていない仮想化された記憶装置システムにおいて、この仮想化ハイパーバイザによって管理される仮想マシン上で稼動するアプリケーションに対する例示的な記憶方法の概略を示している。図2のコンピュータシステムの仮想化された環境において、1つまたは複数のアプリケーション1および仮想化された記憶装置システム2は、ネットワーク通信プロトコルを使用し、もはやファイバチャネル通信プロトコルを使用しないように修正される。
【００４９】
コンピュータシステムは、記憶されているデータが流れるIPネットワーク接続4および接続4の上に配置される高水準TCPコマンド接続5である2つのレベルを含むTCP/IPプロトコルを介して通信するアプリケーション部1および記憶装置部2を備える。
【００５０】
仮想マシン上で稼動しているアプリケーション部1は、いくつかのレイヤ10から13のスタックを含み、レイヤ12(たとえば、「Api Tape」)はレイヤ13(たとえば、「Windows Socket」)の上にあってアプリケーションインターフェース15(たとえば、「New Interface Socket」)を含み、レイヤ11(たとえば、「V7000 DIITape」)はレイヤ12の上にあり、レイヤ10(たとえば、「GCOS」)はレイヤ11の上にある。仮想化された記憶装置部2は、いくつかのレイヤ21から23のスタックを含み、レイヤ22(たとえば、SCSIコマンドを管理する)はレイヤ23(たとえば、「AIX」)の上にあって記憶装置インターフェース25(たとえば、「New Interface Socket」)を含み、レイヤ21(たとえば、「Virtuo Engine」)はレイヤ22の上にある。アプリケーション部1のレイヤ13は、記憶されているデータおよび記憶されるべきデータが伝わる際に通る接続4、アプリケーション15および記憶装置25のインターフェース間の高水準コマンドの交換を可能にする接続5によって仮想化された記憶装置部2のレイヤ23と通信する。仮想化ハイパーバイザに対して見えないIPパケット内へのSCSIコマンドのカプセル化および逆カプセル化を可能にするのが、これらのインターフェース、アプリケーションインターフェース15、および記憶装置インターフェース25である。
【００５１】
レイヤ10は、専有オペレーティングシステムの一例、GCOS7を表している。これは、もっぱらCOBOLプログラミング言語で書かれている、1つまたは複数のクリティカルおよびセキュアなアプリケーション1を稼動させることができる。GCOS7システムは、レイヤ11によって表されるV7000仮想マシン(「Virtualized 7000」)上で稼動し、この仮想マシンは次いでレイヤ12および13によって表される「Microsoft Windows」(登録商標)システム上で稼動する。V7000仮想マシンは、Windows(登録商標)上でGCOS7プラットフォームのファームウェアをエミュレートする。V7000仮想マシンは、Intel(商標)アーキテクチャ上のマルチプロセスサポート、I/Oスケジューリング、システム管理、および通信メカニズムを含む、GCOS7オペレーティングシステムのすべてのアセンブリ命令を実装する。
【００５２】
アプリケーション1は、V7000仮想マシンの「Microsoft Windows Server」(登録商標)システムおよびGCOS7オペレーティングシステムからなるGCOS7アーキテクチャの仮想化に基づく製品である。したがって、これは「VMware」仮想化ハイパーバイザ上で稼動する仮想マシンの形態をとる仮想化されたアプリケーションである。
【００５３】
GCOS7において稼動する1つまたは複数のアプリケーション1は、レイヤ21によって表されるVirtuoエンジンによって管理されるテープに書き込む能力を有する。Virtuoエンジンは、サーバ、ディスクアレイ、およびこのディスクスペース内のテープをエミュレートすることができるソフトウェアを備える仮想化された記憶装置システムである。Virtuoエンジンは、レイヤ23によって表されるAIXデバイス上で稼動する。レイヤ22は、SCSIコマンドシステムを表す。
【００５４】
新しいTCP/IP通信は、接続3を置き換えた、接続4および5上で実行される。アプリケーション1については、新しいTCP/IPプロトコルは、V7000仮想マシンにおいて実装される。これは、アプリケーション1およびGCOS7オペレーティングシステムには見えない。仮想化された記憶装置システム2に関して、TCP/IPに基づく新しいプロトコルは、Virtuoエンジン上の影響を制限するように仮想化された記憶装置システム2の他のモジュールの上流にあるソフトウェアモジュールにおいて実装される。
【００５５】
図1の場合、ファイバチャネル接続3上で、通信は、物理的Emulex HBAカードに取り付けられている「Fibre Channel Target Adapter」PCIタイプのAIXデバイスに基づいていた。図2の場合、TCP/IPプロトコルを使用する接続4および5上で、通信は、ネットワークカードに取り付けられている「Standard Ethernet Network Interface」タイプのAIXデバイスに基づいている。
【００５６】
データの経路は、接続4および5上のTCP/IP通信を通る。テープマウントおよびアンマウント要求を管理するコマンドのための経路は無変更である。これらのコマンドの管理は、「Oracle Storage Tek」記憶装置サーバソフトウェアであるACSLSエミュレーション(「Automated Cartridge System Library Software」)によって実行される。
【００５７】
もちろん、本発明は、これらの例または説明され図に表されている実施形態に限定されないが、当業者であればアクセス可能な多数の変更形態を有し得る。
【符号の説明】
【００５８】
1  アプリケーション部
2  記憶装置部、仮想化された記憶装置システム
3  通信接続
4  IPネットワーク接続、ネットワークレベルのデータ交換プロトコル
5  高水準TCPコマンド接続、ネットワークレベルのデータ交換プロトコル
10、11、12、13、14  レイヤ
15  アプリケーション、アプリケーションインターフェース
21、22、23、24  レイヤ
25  記憶装置、記憶装置インターフェース
【図１】
2018109992.tif 000003
【図２】
2018109992.tif 000004
【外国語明細書】
2018109992000001.pdf