(57)【要約】変換モジュール間の通信の際の標準プロトコルの使用。各変換モジュールは、コンピュータ素子が認識する特定のプロトコルによりコンピュータ素子と通信する。各変換モジュールは、一般プロトコル、又は標準プロトコルにより、１つ又はそれ以上の変換モジュールと通信する。変換モジュールは、ホスト・コンピュータと記憶装置との間でインタフェースとして機能する記憶エリア・ネットワーク内で使用することができる。
2004513418.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンピュータ素子と第２のコンピュータ素子との間でインタフェースとして機能するシステムであって、
前記第１のコンピュータ素子は第１の通信プロトコルで動作し、前記第２のコンピュータ素子は第２の通信プロトコルで動作し、
前記第１のコンピュータ素子と前記第２のコンピュータ素子とを相互接続する記憶エリア・ネットワークと、
前記記憶エリア・ネットワーク内に位置し、前記第１のコンピュータ素子と通信し、前記第１のプロトコルのメッセージと標準プロトコルのメッセージ間で変換を行う第１のモジュールと、
前記記憶エリア・ネットワーク内に位置し、前記第２のコンピュータ素子及び前記第１のモジュールと通信し、前記第２のプロトコルのメッセージと前記標準プロトコルのメッセージ間で変換を行う第２のモジュールと、
を備えるシステム。
【請求項２】
前記第１のモジュールが、第１のインタフェース上に位置していて、前記第２のモジュールが、第２のインタフェース上に位置している、請求項１に記載の第１のコンピュータ素子と第２のコンピュータ素子との間でインタフェースとして機能するシステム。
【請求項３】
前記第２のコンピュータ素子が周辺装置であり、前記第２のモジュールが、前記第１のモジュール・クライアントに対してサーバとして機能する、請求項１に記載の第１のコンピュータ素子と第２のコンピュータ素子との間でインタフェースとして機能するシステム。
【請求項４】
前記第１のモジュール及び前記第２のモジュールのうちの少なくとも一方が、前記記憶エリア・ネットワーク内に位置する複数のモジュールと、前記標準プロトコルでメッセージを交換するために動作する、請求項１に記載の第１のコンピュータ素子と第２のコンピュータ素子との間でインタフェースとして機能するシステム。
【請求項５】
前記第１のコンピュータ素子がホスト・コンピュータであり、前記第２のコンピュータ素子がデータ記憶装置である、請求項１に記載の第１のコンピュータ素子と第２のコンピュータ素子との間でインタフェースとして機能するシステム。
【請求項６】
前記第２のモジュールが、前記標準プロトコルの任意の受信メッセージとは無関係に、前記第２のコンピュータ素子に対して、前記第２のプロトコルのメッセージを生成するために動作する、請求項１に記載の第１のコンピュータ素子と第２のコンピュータ素子との間でインタフェースとして機能するシステム。
【請求項７】
メッセージを交換する第１のコンピュータ素子と第２のコンピュータ素子との間でインタフェースとして機能する方法であって、
前記第１のコンピュータ素子が、第１の通信プロトコルによりメッセージを送受信し、前記第２のコンピュータ素子が、第２の通信プロトコルによりメッセージを送受信し、
前記第１のコンピュータ素子から受信したメッセージを、前記第１のプロトコルから標準プロトコルに変換するステップと、
前記第１のコンピュータ素子に送信されたメッセージを、前記標準プロトコルから前記第１のプロトコルに変換するステップと、
前記第２のコンピュータ素子から受信したメッセージを、前記第２のプロトコルから前記標準プロトコルに変換するステップと、
前記第２のコンピュータ素子に送信したメッセージを、前記標準プロトコルから前記第２のプロトコルに変換するステップと、
を含む方法。
【請求項８】
前記標準プロトコルに変換する前に、記憶エリア・ネットワーク内の前記第１のコンピュータ素子と前記第２のコンピュータ素子から送信されたメッセージを受信するステップと、
前記標準プロトコルから変換した後で、前記記憶エリア・ネットワークから、前記第１のコンピュータ素子及び前記第２のコンピュータ素子が受信したメッセージを送信するステップと、
をさらに含む、請求項７に記載のメッセージを交換する第１のコンピュータ素子と第２のコンピュータ素子との間でインタフェースとして機能する方法。
【請求項９】
前記第１のコンピュータ素子へ送信した、又は前記第１のコンピュータ素子から受信したメッセージを変換するステップが、第１のインタフェース内での変換を含み、前記第２のコンピュータ素子へ送信した、又は前記第２のコンピュータ素子から受信したメッセージを変換するステップが、第２のインタフェース内での変換を含み、前記第１のインタフェース及び前記第２のインタフェースが、前記第１のコンピュータ素子及び前記第２のコンピュータ素子から独立している、請求項７に記載のメッセージを交換する第１のコンピュータ素子と第２のコンピュータ素子との間でインタフェースとして機能する方法。
【請求項１０】
前記第１のコンピュータ素子及び前記第２のコンピュータ素子のうちの少なくとも一方が、複数のコンピュータ素子とメッセージを交換し、前記複数の各コンピュータ素子が、前記標準プロトコルに変換したメッセージを送信し、前記標準プロトコルから変換したメッセージを受信する、請求項７に記載のメッセージを交換する第１のコンピュータ素子と第２のコンピュータ素子との間でインタフェースとして機能する方法。
【請求項１１】
メッセージの変換により、受信メッセージの少なくとも１つのタイプに対して、複数の送信メッセージを生成する、請求項７に記載のメッセージを交換する第１のコンピュータ素子と第２のコンピュータ素子との間でインタフェースとして機能する方法。
【請求項１２】
メッセージの変換により、受信メッセージの少なくとも１つのタイプに対して、前記受信メッセージの送信側に対する戻りメッセージを生成する、請求項７に記載のメッセージを交換する第１のコンピュータ素子と第２のコンピュータ素子との間でインタフェースとして機能する方法。
【請求項１３】
論理装置プロトコルにより、データにアクセスしている少なくとも１台のホスト・コンピュータと、物理装置プロトコルを通してデータにアクセスすることができる少なくとも１台の記憶装置とを相互接続する記憶エリア・ネットワークであって、
各ホスト・コンピュータと通信していて、それぞれが、論理装置プロトコル・メッセージと標準プロトコル・メッセージ間で変換を行う少なくとも１つの論理装置モジュールと、
各記憶装置と通信していて、それぞれが、物理装置プロトコル・メッセージと標準プロトコル・メッセージ間で変換を行う少なくとも１つの物理装置モジュールと、
を備える記憶エリア・ネットワーク。
【請求項１４】
少なくとも１つの論理装置モジュールが、前記記憶エリア・ネットワーク内の第１のインタフェース上に位置していて、少なくとも１つの物理装置モジュールが、前記記憶エリア・ネットワーク内に位置する第２のインタフェース上に位置している、請求項１３に記載の記憶エリア・ネットワーク。
【請求項１５】
少なくとも１つの物理装置モジュールが、少なくとも１つの論理装置モジュール・クライアントに対して、サーバとして機能する、請求項１３に記載の記憶エリア・ネットワーク。
【請求項１６】
前記物理装置モジュールと前記論理装置モジュールのうちの少なくとも一方が、前記標準プロトコルで受信した任意のメッセージから独立してメッセージを生成するために動作する、請求項１３に記載の記憶エリア・ネットワーク。
【請求項１７】
前記物理装置モジュールと前記論理装置モジュールのうちの少なくとも一方が、前記標準プロトコルで受信した少なくとも１つのメッセージ・タイプに応じて複数のメッセージを生成するために動作する、請求項１３に記載の記憶エリア・ネットワーク。
【請求項１８】
前記物理装置モジュールと前記論理装置モジュールのうちの少なくとも一方が、前記標準プロトコルで受信した少なくとも１つのメッセージ・タイプに応じて、前記標準プロトコルで応答メッセージを生成するために動作する、請求項１３に記載の記憶エリア・ネットワーク。
【請求項１９】
前記物理装置プロトコルと前記論理装置プロトコルのうちの少なくとも一方がＳＣＳＩを含む、請求項１３に記載の記憶エリア・ネットワーク。
【請求項２０】
前記物理装置プロトコルと前記論理装置プロトコルのうちの少なくとも一方がＥＳＣＯＮを含む、請求項１３に記載の記憶エリア・ネットワーク。
【発明の詳細な説明】
【０００１】
［技術分野］
本発明は、異なるプロトコルにより会話するコンピュータ素子をインタフェースする方法に関する。
【０００２】
［背景技術］
通常、コンピュータ・システム又はネットワークは、異なるタイプの多くのコンピュータ素子を含む。コンピュータ素子のタイプとしては、ホスト・コンピュータ及びＩ／Ｏプロセッサのような種々の処理素子；インターネット、ワイド・エリア・ネットワーク、電気通信システム、ローカル・エリア・ネットワーク等を通して接続している通信インタフェースを含む他のコンピュータ・システムへの通信インタフェース；テープ・ドライブ、ディスク・ドライブ、メモリ・バンク、テープ・ライブラリ及びディスク・ライブラリ、光記憶装置等のような記憶装置；データ・プレゼンタ、変換装置等のようなサポート素子；及びハードウェアを監視し、デバッグするシステム等がある。コンピュータ素子間の通信は、あるコンピュータ素子が送信した任意のメッセージが、他のコンピュータ素子により確実に正しく受信され、解釈されるようにするために、双方が認識したプロトコルに従わなければならない。通信プロトコルは、コンピュータ素子間で交換されるメッセージのフォーマットを規定する一組の規則を確立する。プロトコルは、通信の開始及び終了、信号方式、データ・フォーマット、情報表示、送信媒体等を含む種々の通信特性を指定することができる。小型コンピュータ・システム・インタフェース（ＳＣＳＩ）、企業システム結合（ＥＳＣＯＮ）、ファイバ・チャネル（ＦＣ）、インテリジェント周辺インタフェース（ＩＰＩ）、高性能並列インタフェース（ＨＩＰＰＩ）、インターネット・プロトコル（ＩＰ）、フレーミング・プロトコル、コンピュータ・データ用ＡＴＭ適合層（ＡＡＬ５）、リンク・カプセル化（ＦＣ＿ＬＥ）、１バイト・コマンド・コードセット・マッピング（ＳＢＣＣＳＭ）、ＩＥＥＥ８０２．ｘ等のような仕様に関連するものを含む、コンピュータ素子間通信用に多くのタイプのプロトコルが使用されている。
【０００３】
コンピュータ素子は、種々の方法で相互に接続することができる。コンピュータ素子は、２地点間接続のような方法で直接接続することもできる。コンピュータ素子は、また、ローカル・エリア・ネットワークのようなネットワークを通して接続することもできる。ローカル・エリア・ネットワークは、２地点間接続と比較すると柔軟性は高いが、通常、情報転送速度が遥かに遅い。記憶エリア・ネットワークは、従来のローカル・エリア・ネットワークと同じ柔軟性の多くのものを持っている上に、情報転送速度も速い。通常、ホスト・コンピュータ及び記憶装置をインタフェースするために使用した場合、記憶エリア・ネットワークは、また、ホスト・プロセッサからのオフロード記憶タスクへのインテリジェンスを含むこともできる。Ｒ．レーン他の、弁理士整理番号９９−００２−ＮＳＣ（ＳＴＫ９９００２ＰＵＳ）の、「情報ネットワーク仮想バックプレーン」（Ｉｎｆｏｒｍａｔｉｏｎ　Ｎｅｔｗｏｒｋ　Ｖｉｒｔｕａｌ　Ｂａｃｋｐｌａｎｅ）という名称の米国特許出願は、記憶エリア・ネットワークの一例を開示している。上記米国特許出願は、引用によってその全文を本明細書の記載に援用する。
【０００４】
コンピュータ素子がどんな方法で相互接続されていても、あるタイプの通信プロトコルを使用しているコンピュータ素子が、第２のタイプのプロトコルにより通信するコンピュータ素子にアクセスしようとしてもうまくいかない。通常、プロトコル変換装置は、コンピュータ素子の一方の上で組立て、実行しなければならない。これらのプロトコルを使用するコンピュータ素子が通信相手である場合には、各一組のプロトコル用にこのようなプロトコル変換装置を設計しなければならない。さらに、例えば、オペレーティング・システムのようなコンピュータ素子の特定の特性のために設計したプロトコル変換装置の別のバージョンを使用しなければならない場合もでてくる。
【０００５】
異なる通信プロトコル間で使用する改善型の変換の開発が待望されている。プロトコル変換は、種々のタイプのコンピュータ素子を容易に相互接続できるような柔軟なものでなければならない。
【０００６】
［発明の開示］
本発明は、変換モジュール間の通信の際の標準プロトコルの使用に関する。各変換モジュールは、そのコンピュータ素子が認識する特定のプロトコルにより、コンピュータ素子と通信する。各変換モジュールは、一般的なプロトコル又は標準プロトコルにより、１つ又はそれ以上の他の変換モジュールと通信する。
【０００７】
本発明は、メッセージを交換する第１のコンピュータ素子と第２のコンピュータ素子とをインタフェースする方法を提供する。第１のコンピュータ素子は、第１の通信プロトコルによりメッセージを送受信する。第２のコンピュータ素子は、第２の通信プロトコルによりメッセージを送受信する。第１のコンピュータ素子から受信したメッセージは、第１のプロトコルから標準プロトコルへ変換される。第１のコンピュータ素子に送信されたメッセージは、標準プロトコルから第１のプロトコルへ変換される。第２のコンピュータ素子から受信したメッセージは、第２のプロトコルから標準プロトコルに変換される。第２のコンピュータ素子に送信されたメッセージは、標準プロトコルから第２のプロトコルへ変換される。第１のコンピュータ素子及び第２のコンピュータ素子の一方又は両方は、それぞれが、標準プロトコルに変換したメッセージを送信し、標準プロトコルから変換したメッセージを受信する複数のコンピュータ素子とメッセージを交換する。
【０００８】
本発明のある実施形態の場合には、第１のコンピュータ素子及び第２のコンピュータ素子が送信したメッセージは、標準プロトコルへの変換の前に、記憶エリア・ネットワーク内で受信される。メッセージは、標準プロトコルから変換した後で、記憶エリア・ネットワークから送信される。
【０００９】
本発明の他の実施形態の場合には、第１のコンピュータ素子へ送信したメッセージ、又は第１のコンピュータ素子から受信したメッセージは、第１のインタフェース内で変換される。第２のコンピュータ素子へ送信したメッセージ、又は第２のコンピュータ素子から受信したメッセージは、第２のインタフェース内で変換される。第１のインタフェース及び第２のインタフェースは、第１のコンピュータ素子及び第２のコンピュータ素子から独立している。
【００１０】
メッセージを変換すると、受信した少なくとも１つのタイプのメッセージに対して、複数の送信メッセージが発生する。また、メッセージを変換すると、少なくとも１つのタイプの受信メッセージに対して、受信メッセージの送信側への返信メッセージが発生する。
【００１１】
本発明は、また、第１のコンピュータ素子を第２のコンピュータ素子にインタフェースするためのシステムも提供する。第１のコンピュータ素子は、第１の通信プロトコルで動作し、第２のコンピュータ素子は、第２の通信プロトコルで動作する。上記システムは、第１のコンピュータ素子を第２のコンピュータ素子に相互接続している記憶エリア・ネットワークを含む。記憶エリア・ネットワーク内の第１のモジュールは、第１のプロトコルのメッセージと標準プロトコルのメッセージとの間で変換を行う。記憶エリア・ネットワーク内の第２のモジュールは、第２のプロトコルのメッセージと標準プロトコルのメッセージとの間で変換を行う。
【００１２】
本発明のある実施形態の場合には、第２のコンピュータ素子は周辺装置である。その場合、第２のモジュールは、第１のモジュール・クライアントに対してサーバとして機能する。
【００１３】
本発明は、また、記憶エリア・ネットワークも提供する。記憶エリア・ネットワークは、論理装置プロトコルを使用するデータにアクセスする少なくとも１台のホスト・コンピュータと、物理装置プロトコルによりデータにアクセスすることができる少なくとも１台の記憶装置とを相互接続する。記憶エリア・ネットワークは、論理装置プロトコル・メッセージと標準プロトコル・メッセージとの間で変換を行う少なくとも１つの論理装置モジュールを含む。記憶エリア・ネットワークは、また、物理装置プロトコル・メッセージと標準プロトコル・メッセージとの間で変換を行う少なくとも１つの物理装置モジュールを含む。
【００１４】
本発明の上記及び他の目的、機能及び利点は、添付の図面を参照しながら、本発明を実施するための最良の形態の下記の詳細な説明を読めば容易に理解することができる。
【００１５】
［発明を実施するための最良の形態］
図１について説明すると、この図は、本発明のある実施形態のコンピュータ素子をインタフェースする方法を示すブロック図である。参照番号２０で示す第１のコンピュータ素子は、第１のプロトコル２２により通信する。参照番号２４で示す第２のコンピュータ素子は、第２のプロトコル２６により通信する。第１の変換モジュール２８は、第１のコンピュータ素子２０から受信したメッセージを、第１のプロトコル２２から標準プロトコル３０に変換する。変換モジュール２８は、また、第１のコンピュータ素子２０に送信されたメッセージを、標準プロトコル３０から第１のプロトコル２２に変換する。第２の変換モジュール３２は、第２のコンピュータ素子２４から受信したメッセージを、第２のプロトコル２６から標準プロトコル３０に変換する。変換モジュール３２は、また、第２のコンピュータ素子２４に送信したメッセージを、標準プロトコル３０から第２のプロトコル２６に変換する。
【００１６】
中間標準プロトコル３０を使用すれば、コンピュータ素子２０、２４間で通信する場合の柔軟性及び拡張性が向上する。例えば、コンピュータ素子２０の代わりに、異なる第１のプロトコル２２を使用する新しいコンピュータ素子２０を使用する場合には、新規の変換モジュール２８が必要になる。しかし、変換モジュール３２を修正する必要はない。また、任意の追加のコンピュータ素子２０は、標準プロトコル３０により、変換モジュール３２とメッセージを交換する変換モジュール２８を通してコンピュータ素子２４と通信することもできる。
【００１７】
図２について説明すると、この図は、本発明のある実施形態の記憶エリア・ネットワークのブロック図である。全体を参照番号４０で示すコンピュータ・システムは、複数のホスト・コンピュータ４４を、ディスク４６及びテープ４８のような記憶装置と相互接続する記憶エリア・ネットワーク４２を含む。各コンピュータ素子４４、４６、４８は、１つ又はそれ以上のリンク５０を通して記憶エリア・ネットワーク４２に接続している。各リンク５０は、直列ケーブル、並列ケーブル、光ファイバ、無線、赤外線等のような任意の通信媒体により形成することができる。各リンク５０は、ファイバ・チャネル、小型コンピュータ・システム・インタフェース（ＳＣＳＩ）、企業システム結合（ＥＳＣＯＮ）、ファイバ・チャネル（ＦＣ）、インテリジェント周辺インタフェース（ＩＰＩ）、高性能並列インタフェース（ＨＩＰＰＩ）、インターネット・プロトコル（ＩＰ）、フレーミング・プロトコル、コンピュータ・データ用ＡＴＭ適合層（ＡＡＬ５）、リンク・カプセル化（ＦＣ＿ＬＥ）、１バイト・コマンド・コードセット・マッピング（ＳＢＣＣＳＭ）、ＩＥＥＥ８０２．ｘ等に対する規格に関連するこれらのプロトコルを含む少なくとも１つの通信プロトコルをサポートする。各リンク５０は、記憶エリア・ネットワーク４２内の関連するインタフェース５２にメッセージを供給し、そこからメッセージを受信する。インタフェース５２に対するロジックは、１つ又はそれ以上のマイクロプロセッサ、カスタム・ロジック、プログラマブル・ロジック、埋込みロジック等により実行することができる。各インタフェース５２は、データ相互接続ネットワーク５４を通して、記憶エリア・ネットワーク４２内の他のインタフェース５２と通信する。データ相互接続ネットワーク５４は、１つ又はそれ以上のバックプレーン、クロスバー・スイッチ、ＡＴＭスイッチ、ファイバ・チャネル・リング、イーサネット・ネットワーク等により実行することができる。
【００１８】
各インタフェース５２は、リンク５０を通してインタフェース５２に接続しているコンピュータ素子４４、４６、４８をサポートするために、１つ又はそれ以上の変換モジュール２８、３２を含む。論理装置モジュール５６は、変換モジュール２８として機能し、ホスト・コンピュータ４４をサポートするために、インタフェース５２上に位置する。物理装置モジュール５８は、変換モジュール３２として機能し、ディスク４６又はテープ４８のような周辺装置をサポートするために、インタフェース５２上に位置する。物理装置モジュール５８は、クライアントとして機能する論理装置モジュール５６から受信したデータ・アクセス要求に対してサーバとして機能する。通常、論理装置モジュール５６は、データ・アクセス要求の一部として、第１のプロトコル２２で、ホスト・コンピュータ４４からメッセージを受信する。論理装置モジュール５６は、メッセージを標準プロトコル３０に変換して、データ相互接続ネットワークを５４通して、そのメッセージを、データ・アクセス要求をサービスすることができるインタフェース５２に転送する。物理装置モジュール５８は、標準プロトコル３０で要求を受信し、そのメッセージを記憶装置４６、４８に転送する前に、そのメッセージを第２のプロトコル２６に変換する。記憶装置４６、４８からホスト・コンピュータ４４に応答する場合には、このプロセスは反対になる。
【００１９】
メッセージを変換する他に、モジュール５６、５８は、制御、状態、及びプロトコル２２、２６に特有で、そうでない場合には、終端間データ・アクセス通信にとって必要がないエラー・メッセージを局所化する。例えば、ホスト・コンピュータ４４は、リンク５０を通して、ＳＣＳＩテープ・ドライブに接続しているという仮定の下で動作することができる。それ故、論理装置モジュール５６は、論理装置モジュール５６を実行しているインタフェース５２が、ＳＣＳＩテープ・ドライブであるかのように、ホスト・コンピュータ４４に応答する。それ故、論理装置モジュール５６は、データ相互接続ネットワーク５４を通して標準メッセージを転送しないで、ホスト・コンピュータ４４に対するダミー状態メッセージを発生することにより、モード・センスに対する要求のような制御コマンドに応答する。同様に、ＥＳＣＯＮディスク・ドライブ４６に接続している、インタフェース５２上で動作している物理装置モジュール５８は、初期化された場合、データ相互接続ネットワーク５４から標準メッセージを全然受信しないで、始動コマンドを発生することができる。
【００２０】
図３について説明すると、この図は、本発明のある実施形態の標準接続を示すメッセージの流れ図である。ホスト４４が、データ記憶装置にアクセスしたい場合には、ホスト４４は、論理装置モジュール５６に対して、第１のプロトコル２２で、論理接続要求７０を発行する。ある実施形態の場合には、論理装置モジュール５６は、論理接続応答７２で、ホスト４４に直ちに、肯定的に応答することができる。そうすることにより、ホスト４４は、要求した論理周辺装置との接続が成功したかのように、継続して動作することができる。論理装置モジュール５６は、標準接続要求７４を物理装置モジュール５８に送信することができる。ホスト４４とテープ４８との間に接続を確立する他に、標準接続要求７４は、接続のために許可される標準インタフェース機能と交渉をする。例えば、変換モジュール５６、５８は、ランダム相対オフセットのようなＳＣＳＩ機能をサポートすることができ、それぞれ、データを任意の順序で供給し、又は２回以上転送することができるように、データを重畳する。標準接続要求７４は、また、ホスト４４が、うっかり間違った周辺タイプにアクセスするのを防止するために、ディスク４６又はテープ４８のようなデバイス・タイプを含むこともできる。標準接続要求７４は、また、インタフェース・バージョン番号を含むこともできる。物理装置モジュール５８が、このバージョン番号をサポートしない場合には、モジュール５８は、標準接続要求７４を拒否することもできる。標準接続要求７４は、また、テープ４８の独占的使用又は共有使用に対する要求を含むこともできる。
【００２１】
標準接続要求７４を受信した場合には、物理装置モジュール５８は、最初に、要求された接続が可能かどうかを判断する。この判断は、指定インタフェースのバージョン番号、リソース独占使用に対する要求等に基づいて行うことができる。初期のチェックがＯＫである場合には、物理装置モジュール５８は、物理接続手順７６で示すように、第２のプロトコル２６により、テープ４８と１つ又はそれ以上の接続コマンドを交換する。物理接続手順７６中に交換したメッセージの数及び性質は、第２のプロトコル２６及びテープ４８の物理的特性により異なる。物理装置モジュール５８が、テープ４８との物理接続を確立すると、モジュール５８は、論理装置モジュール５６に標準接続応答７８を転送する。標準接続応答７８は、接続が受け入れられたか、拒否されたかを示す接続状態を含む。拒否された場合には、１つ又はそれ以上の拒絶理由コードを供給することができる。標準接続応答７８は、また、サポートした標準インタフェース機能のリストを含むこともできる。論理装置モジュール５６は、否定論理接続応答８０を送信することもできるし、モジュール５６がまだそうしていない場合には、肯定論理接続応答８０をホスト４４に送信することもできる。
【００２２】
図では、論理接続要求７０、論理接続応答７２、及び論理接続応答８０は、ホスト４４と論理装置モジュール５６との間を直接流れている。このタイプの通信は、帯域内周波信号方式（ｉｎ−ｂａｎｄ　ｓｉｇｎａｌｉｎｇ）と呼ばれる。何故なら、制御情報が、データと同じ通信経路に沿って流れるからである。要求、応答及びその他の制御情報は、また、別々の経路により、ホスト４４と論理装置モジュール５６間で交換することもできる。このタイプの通信は、帯域外周波信号方式（ｏｕｔ−ｏｆ−ｂａｎｄ　ｓｉｇｎａｌｉｎｇ）と呼ばれる。一例を挙げると、帯域外周波信号方式は、テープ・ライブラリを追跡し、制御するテープ・ライブラリ・サーバを備えるテープ・アクセス・システムで使用される。論理装着コマンドは、ホスト４４からテープ・ライブラリ・サーバに送信される。装着が成功した場合には、テープ・ライブラリ・サーバは、論理テープ・モジュール５６に通知する。この通知は、また、論理テープ・モジュール５６と物理装置モジュール５８との間のマッピングを供給することもできる。物理接続手順７６のあるもの又は全部は、また、帯域内周波信号方式であっても、帯域外周波信号方式であってもよい。Ｒ．カブリ他の、弁理士整理番号９９−００１−ＮＳＣ（ＳＴＫ９９００１ＰＵＳ）の、「仮想テープ・ライブラリ＠」（Ａ　Ｖｉｒｔｕａｌ　Ｔａｐｅ　Ｌｉｂｒａｒｉｅｓ＠）という名称の米国特許出願が、ホスト４４と帯域外周波信号方式を解釈するライブラリ・サーバとの間の中間プロキシの使用を開示している。上記出願は、引用によってその全文を本明細書の記載に援用する。
【００２３】
図４について説明すると、この図は、本発明のある実施形態の標準切離しを示すメッセージの流れ図である。ホスト４４がデータ・アクセス処理を終了すると、ホスト４４は、論理装置モジュール５６に、第１のプロトコル２２で、論理切離し要求９０を送信する。通常、モジュール５６は、第１のプロトコル２２により、論理切離し応答９２で直ちに応答する。論理装置モジュール５６は、標準切離し要求９４を、物理装置モジュール５８に送信する。標準切離し要求９４は、標準切離し要求９４が、シーケンスから物理装置モジュール５８により受信され、処理されるのを防止するために、要求シーケンス番号を含むことができる。次に、物理装置モジュール５８は、物理切離し手順９６により示すように、テープ４８を解放するために、テープ４８との第２のプロトコル２６で、１つ又はそれ以上のメッセージを交換することができる。終了すると、物理装置モジュール５８は、論理装置モジュール５６に標準切離し応答９８を送信する。標準切離し応答９８は、要求シーケンス番号、切離し状態、及び１つ又はそれ以上の理由コードを含むことができる。異常状態では、論理装置モジュール５６は、第２の論理切離し応答１００を、第１のプロトコル２２により、ホスト４４に転送することができる。装着コマンドの場合のように、論理切離し要求９０、論理切離し応答９２、物理切離し手順９６、及び論理切離し応答１００は、帯域内周波信号方式、帯域外周波信号方式又は両方の混合物を通ることができる。
【００２４】
図５について説明すると、この図は、本発明のある実施形態の標準蓄積交換書込みを示すメッセージの流れ図である。データを記憶したいホスト４４は、第１のプロトコル２２を使用して、論理装置モジュール５６により、論理書込み手順１１０をスタートする。ホスト４４とモジュール５６との間で交換するメッセージの数及びタイプは、第１のプロトコル２２、ホスト４４、記憶装置４６、４８のタイプ、及びモジュール５６によりアクセスすることができる記憶装置バッファを含む種々の要因により異なる。しかし、論理装置モジュール５６は、自分自身をホスト４４に目標記憶装置として提示するので、データがホスト４４からモジュール５６に転送されると、モジュール５６により、書込み肯定応答をホスト４４に送ることができる。蓄積交換モードで動作している論理装置モジュール５６は、標準書込み要件１１２を物理装置モジュール５８に送る前に、ホスト４４からのデータの少なくとも一部を受信する。
【００２５】
標準書込み要件１１２のような標準要求メッセージは、通常、動作の実行を求めて、論理装置モジュール５６から物理装置モジュール５８に送られる。指定の動作は、あるクラスのデバイスに対する一般的なものである。例えば、テープ・ドライブ４８に対してインタフェースを供給しているモジュール５６、５８は、通常、読取り、書込み、巻戻し、位置決め等を含む動作をサポートする。標準要求は、また、特定デバイス動作記述を挿入するための手段を供給する。そうすることにより、ＳＣＳＩコマンド・ブロック，ＥＳＣＯＮ　ＣＣＷ、又は類似の制御信号を挿入することができる。各変換モジュール５６、５８は、動作を行うために、一般的又は特定の動作記述を使用することができるが、特定デバイス情報は任意のものであるので、変換モジュール５６、５８は、特定デバイス情報が何もなくても、要求された動作を行うことができるものでなければならない。各標準要求メッセージは、例えば、標準書込み要求１１２のための蓄積交換書込みのようなコマンドを含む。標準要求メッセージは、また、データの長さ、未知のデータの長さの表示、又はコマンド・タイプにより、データがないという表示を含むこともできる。標準要求メッセージは、また、送信又は受信順序がどうであれ、メッセージが必ず正しい順序で解釈されるようにするために、要求シーケンス番号を含む。標準要求メッセージは、また、コマンドに関連する情報、特定デバイス・コマンド情報用のフォーマット記述、特定デバイス・コマンド情報、巡回冗長コード（ＣＲＣ）のようなエラー修正及び検出コーディング、終了状態、及びどのフィールドが有効なのかを示すフラグを含むこともできる。データの長さ、エラー修正及び検出コーディング及び終了状態のようなある種の情報は、蓄積交換モードで動作している標準要求メッセージで有効である。モジュール５６、５８が、ストリーミング・モードで動作している場合には、この情報は、標準データ終了メッセージ内に挿入することができる。
【００２６】
そうしたい場合には、物理装置モジュール５８は、標準書込み応答１１４で、標準書込み要求１１２に応答することができる。標準書込み応答１１４のような応答メッセージは、標準要求の発行者へ応答を送るために使用される。標準応答メッセージは、標準要求と一緒に送られた要求シーケンス番号を含む。標準応答メッセージは、また、データの長さ、データの長さが未知であるという表示、又はデータを受信しなかったことを示す表示を含むことができる。標準応答メッセージは、また、エラー修正及び検出コーディング、一般的な状態、一般的な感知情報、特定デバイス状態、特定デバイス感知情報、及びどのフィールドが有効なのかを示すフラグを含むことができる。
【００２７】
次に、１つ又はそれ以上の標準データ・メッセージ１１６は、論理装置モジュール５６と物理装置モジュール５８との間でデータを転送する。標準データ・メッセージ１１６は、書込み要求１１２の要求シーケンス番号、及び各標準データ・メッセージ１１６毎に増大するデータ・メッセージ・シーケンス番号を含む。標準データ・メッセージ１１６は、また、含んでいるデータの長さ、例えば、オフセット又はランダム相対オフセットのようなデータ・アドレス、エラー修正及び検出コーディング、どのフィールドが有効かを示す表示、及びデータの終りを示す表示、データ転送打切り等を含むことができる。物理装置モジュール５８は、標準データ・メッセージ１１６内に含まれているデータを、テープ４８が受け入れることができるフォーマットに変換し、このデータを、第２のプロトコル２６で、１つ又はそれ以上の物理データ・メッセージ１１８によりテープ４８に転送する。
【００２８】
物理装置モジュール５８は、テープ・ドライブ４８及び第２のプロトコル２６の要件に適合するストリーミング・モード又は蓄積交換モードで受信したデータを転送する。物理装置モジュール５８が、すべての物理データ・メッセージ１１８の送信に成功すると、モジュール５８は、標準書込み完了メッセージ１２０を論理装置モジュール５６に送る。ある状況の下では、論理装置モジュール５６は、第１のプロトコル２２により、論理書込み応答１２２をホスト・コンピュータ４４に転送することができる。
【００２９】
図６について説明すると、この図は、本発明のある実施形態の標準蓄積交換読取りを示すメッセージの流れ図である。データを読み取りたいホスト・コンピュータ４４は、最初に、論理読取り要求１３０を、第１のプロトコル２２で、論理装置モジュール５６に送る。第１のプロトコル２２により、ホスト４４と実際の周辺装置４６、４８間の交換をシミュレートするように、論理読取り要求１３０と一緒に、ホスト４４とモジュール５６との間でメッセージの交換を行うことができる。論理装置モジュール５６は、物理装置モジュール５８に標準読取り要求１３２を送ることにより、論理読取り要求３０に応答する。物理装置モジュール５８は、第２のプロトコル２６により、テープ４８に物理読取り要求１３４を転送する。ここでもまた、物理読取り要求１３４と一緒に、物理装置モジュール５８と、読取り動作をサポートするのに必要なテープ４８との間でメッセージの交換を行うことができる。テープ４８は、物理装置モジュール５８内に記憶している物理読取りデータ１３６で応答する。物理装置モジュール５８は、１つ又はそれ以上のデータ・メッセージ１１６の後で、標準読取り応答１３８を論理装置モジュール５６に送る。物理装置モジュール５８は、最後に、標準読取り完了応答１４０を論理装置モジュール５６に送る。論理装置モジュール５６からの論理読取りデータ１４２は、第１のプロトコル２２により、ホスト４４に送られる。論理読取りデータ１４２と一緒に、ホスト４４と、論理装置モジュール５６がシミュレートしたタイプの物理記憶装置との間で制御メッセージを適当に交換することができる。
【００３０】
図７について説明すると、この図は、本発明のある実施形態の標準ストリーミング書込みを示すメッセージの流れ図である。ホスト４４は、論理書込み要求１５０で表す、第１のプロトコル２２による、論理装置モジュール５６とのメッセージの交換をスタートする。論理装置モジュール５６は、標準書込み要求１５２を物理装置モジュール５８に転送する。物理装置モジュール５８は、ストリーミング・データに対してテープ・ドライブ４８を準備するために、物理書込み要求１５４及び物理書込み応答１５６で示す、第２のプロトコル２６による、テープ・ドライブ４８とメッセージを交換する。物理装置モジュール５８は、標準書込み応答１５８を論理装置モジュール５６に転送する。論理装置モジュール５６は、第１のプロトコル２２で、論理書込み応答１６０により、ホスト４４に書込み設定の肯定応答を行う。ホスト４４は、１つ又はそれ以上の論理書込みデータ・メッセージ１６２を論理装置モジュール５６に送信する。ホスト４４及び第１のプロトコル２２により、論理モジュール５６は、各論理書込みデータ・メッセージ１６２に個々に肯定応答することもできるし、最後の論理書込みデータ・メッセージ１６２の後で肯定応答をすることもできるし、又は肯定応答を行わなくてもよい。各論理書込みデータ・メッセージ１６２が、論理装置モジュール５６により受信されると、論理装置モジュール５６は、データを第１のプロトコル２２から標準プロトコル３０に変換し、そのデータを標準書込みデータ・メッセージ１６４で物理装置モジュール１５８に送信する。物理装置モジュール５８は、データを標準プロトコル３０から第２のプロトコル２６に変換し、そのデータを、物理書込みデータ・メッセージ１６６により、テープ４８に転送する。各モジュール５６、５８は、データが送受信される速度の違いを補正する目的で、データを一時的に記憶するために、バッファにアクセスすることができる。
【００３１】
論理装置モジュール５６が、すべての標準書込みデータ・メッセージ１６４を送信すると、論理装置モジュール５６は、標準データ終了メッセージ１６８を送信する。標準データ終了メッセージ１６８は、標準書込み要求１５２からの要求シーケンス番号、及び送信したデータの長さを含む。標準データ終了メッセージ１６８は、また、エラー修正及び検出コーディング、一般的な状態、一般的な感知情報、特定デバイス状態、特定デバイス感知情報、及びどのフィールドが有効なのかを示すフラグを含むことができる。標準データ終了メッセージを受信すると、物理装置モジュール５８は、物理データ終了手順１７０で示すように、テープ・ドライブ４８とメッセージを交換する。物理装置モジュール５８が、テープ・ドライブ４８から、書込み動作の完了が成功したという肯定応答を受信すると、物理装置モジュール５８は、標準書込み完了応答１７２を論理装置モジュール５６に送信する。論理装置モジュール５６は、論理書込み完了応答１７４が示すように、第１のプロトコル２２により、ホスト４４と１つ又はそれ以上のメッセージを交換する。
【００３２】
図８について説明すると、この図は、本発明のある実施形態の標準ストリーミング読取りを示すメッセージの流れ図である。ホスト４４は、論理読取り要求１８０が示すように、第１のプロトコル２２により、論理装置モジュール５６と１つ又はそれ以上のメッセージを交換する。論理装置モジュール５６は、標準読取り要求１８２を生成し、物理装置モジュール５８に転送する。物理装置モジュール５８は、物理読取り要求手順１８４を実施するために、第２のプロトコル２６により、テープ・ドライブ４８とメッセージを交換する。次に、物理装置モジュール５８は、論理装置モジュール５６への標準読取り要求１８６を生成する。ホスト４４及びプロトコル２２により、論理装置モジュール５６は、第１のプロトコル２２により、ホスト４４に論理読取り応答１８８を転送する。テープ・ドライブ４８は、第２のプロトコル２６により、物理装置モジュール５８に物理読取りデータ１９０を送信する。物理装置モジュール５８は、第２のプロトコル２６の物理読取りデータ１９０を標準プロトコル３０の標準データ・メッセージ１９２に変換する。論理装置モジュール５６は、標準データ・メッセージ１９２を受信し、このデータ・メッセージ１９２を第１のプロトコル２２に変換し、変換したデータを論理データ・メッセージ１９４によりホスト４４に転送する。物理装置モジュール５８からすべてのデータ１９２が送信されると、物理装置モジュール５８は、論理装置モジュール５６に、標準読取り完了状態メッセージ１９６を送信する。標準読取り完了状態１９６を受信した後で、論理装置モジュール５６は、第１のプロトコル２２により、ホスト４４に論理状態メッセージ１９８を送信する。
【００３３】
標準データ送信完了メッセージ１９６のような標準状態メッセージは、情報が、標準応答メッセージ内に存在しなかったか、挿入することができなかった場合に、状態情報及び他の情報を、物理装置モジュール５８から論理装置モジュール５６に送信するために使用される。標準状態メッセージは、データが、ストリーミング・モードで送信されている場合に必要になる。何故なら、データ転送が完了しなければ、状態は分からないからである。標準状態メッセージは、要求シーケンス番号を含むことができ、また、一般的な状態、一般的な感知情報、特定デバイス状態、特定デバイス感知情報、エラー修正及び検出コーディング、データの長さ、及びどのフィールドが有効なのかを示すフラグを含む。
【００３４】
コンピュータ素子２０、２４と、対応する変換モジュール２８、３２との間のメッセージの数及びタイプは、コンピュータ素子２０、２４及び通信プロトコル２２、２６のタイプにより大きく異なる。表１は、ホスト・コンピュータ４４とテープ・ドライブ４８間で使用することができるコマンドの例と、対応する標準コマンドを示す。
【００３５】
【表１】
2004513418.tif 000003
【００３６】
本発明のある実施形態の場合には、表１のＥＳＣＯＮコマンドは、第１のプロトコル２２により送信したメッセージを表す。表１のＳＣＳＩコマンドは、第２のプロトコル２６により送信したメッセージを表す。変換モジュール２８は、ＥＳＣＯＮコマンドと標準コマンド間の変換を行い、変換モジュール３２は、ＳＣＳＩコマンドと標準コマンド間の変換を行う。標準コマンドとしての「Ｌｏｃａｌ」で示すいくつかのＥＳＣＯＮコマンド及びＳＣＳＩコマンドは、対応する標準コマンドを持たない。これらのコマンドの場合には、変換モジュール２８、３２は、コンピュータ素子２０、２４からメッセージを受信するが、標準プロトコル３０内で対応するメッセージを生成しない。同様に、変換モジュール２８、３２は、標準プロトコル３０で対応するメッセージを受信しなかった場合でも、コンピュータ素子２０、２４に対するコマンドを生成することができる。
【００３７】
多くの変更は、本発明の精神及び範囲内に含まれる。最良の形態を示すいくつかの例を、ホスト・コンピュータとテープ・ドライブ間のデータ・アクセスにより説明してきたが、多くの別の方法も使用することができる。ホスト・コンピュータは、本発明により、例えば、テープ・ドライブ、ディスク・ドライブ、テープ・ライブラリ、ディスク・ライブラリ、光記憶装置、半導体記憶装置、通信インタフェース等のような任意のタイプの周辺装置に対してインタフェースとして機能することができる。さらに、本発明は、コンピュータ、データ・プロセッサ、入出力プロセッサ、記憶装置、通信装置、システム監視、及びデバッギング・デバイス等を含む任意のタイプの２つ又はそれ以上のコンピュータ素子に対するインタフェースとして使用することができる。
【００３８】
本発明のいくつかの実施形態について、図示し、説明してきたが、これらの実施形態は例示としてのものであって、本発明のすべての可能な形態を示し、説明するためのものではない。それどころか、本明細書に記載する用語は、本発明を説明するためのものであって、制限するためのものではない。本発明の精神及び範囲から逸脱することなしに、種々の変更を行うことができることを理解されたい。
【図面の簡単な説明】
【図１】本発明のある実施形態のコンピュータ素子をインタフェースする方法のブロック図である。
【図２】本発明のある実施形態の記憶エリア・ネットワークのブロック図である。
【図３】本発明のある実施形態の標準接続を示すメッセージの流れ図である。
【図４】本発明のある実施形態の標準切離しを示すメッセージの流れ図である。
【図５】本発明のある実施形態の標準蓄積交換書込みを示すメッセージの流れ図である。
【図６】本発明のある実施形態の標準蓄積交換読取りを示すメッセージの流れ図である。
【図７】本発明のある実施形態の標準ストリーミング書込みを示すメッセージの流れ図である。
【図８】本発明のある実施形態の標準ストリーミング読取りを示すメッセージの流れ図である。
【図１】
2004513418.tif 000004
【図２】
2004513418.tif 000005
【図３】
2004513418.tif 000006
【図４】
2004513418.tif 000007
【図５】
2004513418.tif 000008
【図６】
2004513418.tif 000009
【図７】
2004513418.tif 000010
【図８】
2004513418.tif 000011
【国際公開パンフレット】
2004513418.tif 000012
2004513418.tif 000013
2004513418.tif 000014
2004513418.tif 000015
2004513418.tif 000016
2004513418.tif 000017
2004513418.tif 000018
2004513418.tif 000019
2004513418.tif 000020
2004513418.tif 000021
2004513418.tif 000022
2004513418.tif 000023
2004513418.tif 000024
2004513418.tif 000025
2004513418.tif 000026
2004513418.tif 000027
2004513418.tif 000028
2004513418.tif 000029
2004513418.tif 000030
2004513418.tif 000031
2004513418.tif 000032
2004513418.tif 000033
2004513418.tif 000034
2004513418.tif 000035
2004513418.tif 000036
2004513418.tif 000037
2004513418.tif 000038
【国際公開パンフレット（コレクトバージョン）】
2004513418.tif 000039
【国際調査報告】
2004513418.tif 000040
2004513418.tif 000041
2004513418.tif 000042