(57)【特許請求の範囲】
【請求項１】
リンクを終端する少なくとも１つの通信エンドポイントとしてのリンク・レベル機構（ＬＬＦ）と、前記リンクを初期設定するリンク・レベル・フレームおよび前記リンクを介したパスを確立するための装置レベル・フレームを生成する手段と、をその各々に含む１対のサブシステムを、単一のＥＳＣＯＮリンクを介して接続する通信システムにおける双方向通信を確立する方法であって、
（ａ）ピア・ツー・ピア遠隔コピー（ＰＰＲＣ）構成において、前記サブシステムの一方がマスタとして動作することとなるコマンドを受けた場合には、前記コマンドを受けたサブシステムが割り当てたリンク・アドレスを載せた前記リンク・レベル・フレームを、前記ＥＳＣＯＮを介して他方のサブシステムに通信することによりリンク・アドレスを確定し、
両方のサブシステムが同時にマスタとして動作することとなる１つまたは複数のコマンドを受けた場合には、各サブシステムにリンク・アドレスをランダムに選択させ、前記選択したリンク・アドレスを載せた前記リンク・レベル・フレームを、前記ＥＳＣＯＮリンクを介して他方のサブシステムに送信させ、選択したアドレスを他方のサブシステムが選択したリンク・アドレスと比較のため突合せさせ、その選択したリンク・アドレスが所定の相対アドレス関係を満足したとき、それを採用してリンク・アドレスを確定するステップと、
（ｂ）前記パスを開始する装置レベル・フレームの競合が発生した場合に、その競合が最初の競合である場合には、より低いレベルのリンク・アドレスを有するほうのサブシステムが、他方のサブシステムに前記パスを開始するための制御を委ね、その競合が最初の競合でない場合は、以前の競合で前記制御を委ねられたほうのサブシステムが、他方のサブシステムに前記制御を委ねるステップと、
（ｃ）前記パスを開始した後に前記サブシステムが装置レベル・フレームを受信する場合に、前記装置レベル・フレームに状況の報告が載せられている場合には受信側のサブシステムをマスタ状態に設定し、前記装置レベル・フレームにアクセス・コマンドが載せられている場合には受信側のサブシステムをスレーブ状態に設定するステップと、
を含む方法。
【請求項２】
１対のホスト・プロセッサおよび１対の装置ベースのサブシステムと、前記ホスト・プロセッサおよび前記サブシステムの各々を切替え可能にまたは直接に結合する少なくとも１つのＥＳＣＯＮリンクと、を備え、前記ホスト・プロセッサおよび前記サブシステムの各々には、前記ＥＳＣＯＮリンクを終端する少なくとも１つの通信エンドポイントとしてのリンク・レベル機構（ＬＬＦ）と、前記ＥＳＣＯＮリンクを初期設定するリンク・レベル・フレームおよび前記ＥＳＣＯＮリンクを介したパスを確立するための装置レベル・フレームを生成する手段と、を含む単一の前記ＥＳＣＯＮリンクを介した双方向通信を行うシステムであって、
各サブシステムにあって、前記サブシステムの１つをマスタとして動作させることとなるコマンドを前記ホスト・プロセッサから受け取ることに応答して、前記コマンドを受け取ったサブシステムにリンク・アドレスを割り当てさせ、前記ＥＳＣＯＮリンクを介して、前記割り当てたリンク・アドレスを前記リンク・レベル・フレームに載せて他方のサブシステムに通信させる手段と、
各サブシステムにあって、両方のサブシステムを同時にマスタとして動作させることとなる１つまたは複数のコマンドをホスト・プロセッサから受け取ることに応答して、各サブシステムにリンク・アドレスをランダムに選択させ、前記ＥＳＣＯＮリンクを介して、前記選択したリンク・アドレスを前記リンク・レベル・フレームに載せて他方のサブシステムに送信させ、それが選択したアドレスを他方のサブシステムが選択したリンク・アドレスと比較のため突合せさせ、その選択したリンク・アドレスが所定の相対アドレス関係を満足したとき、それを採用させる手段と、
リンク・アドレスが割り当てられている各サブシステムにあって、前記ＥＳＣＯＮリンクを介して装置レベル開始フレームを他方のサブシステムへ送信し、次の装置レベル・フレームにアクセス・コマンドが載せられている場合は受信側サブシステムをスレーブ状態に設定し、次の装置レベル・フレームに状況の報告が載せられている場合は受信側サブシステムをマスタ状態に設定する手段と、
リンク・アドレスが割り当てられている各サブシステムにあって、一方のサブシステムが生成した装置レベル開始フレームと、前記ＥＳＣＯＮリンクを介して他方のサブシステムから受信した装置レベル開始フレームとが競合する場合、前記サブシステムのうちより低いレベルのリンク・アドレスが割り当てられているほうのサブシステムが他方のサブシステムに制御を委ね、次いで次の装置レベル開始フレームが競合した場合には、前回制御を他方に委ねたほうのサブシステムが制御権を獲得するよう前回におけるマスタおよびスレーブの関係を逆にするようマスタおよびスレーブの関係を切り替える手段と
を含むことを特徴とするシステム。
【請求項３】
装置ベースの各サブシステムが複数の直接アクセス記憶装置（ＤＡＳＤ）を接続する制御ユニットを含み、前記ＥＳＣＯＮリンクが光ファイバ伝導媒体を含むことを特徴とする、請求項２に記載のシステム。
【請求項４】
前記サブシステムをマスタとして動作させることとなる前記コマンドが、前記サブシステムに接続された装置から他方のサブシステムに接続された装置へ前記ＥＳＣＯＮリンクを介してデータセットのピア・ツー・ピア遠隔コピーを開始するよう指示することを特徴とする、請求項２に記載のシステム。
【請求項５】
１対のホスト・プロセッサおよび１対の装置ベースのサブシステムと、前記ホスト・プロセッサおよび前記サブシステムの各々を切替え可能にまたは直接に結合する少なくとも１つのＥＳＣＯＮリンクと、を備え、前記ホスト・プロセッサおよび前記サブシステムの各々には、前記ＥＳＣＯＮリンクを終端する少なくとも１つの通信エンドポイントとしてのリンク・レベル機構（ＬＬＦ）と、前記ＥＳＣＯＮリンクを初期設定するリンク・レベル・フレームおよび前記ＥＳＣＯＮリンクを介したパスを確立するための装置レベル・フレームを生成する手段と、を含むシステムにおいて単一の前記ＥＳＣＯＮリンクを介して双方向通信を確立する方法であって、
（ａ）前記サブシステムの１つをマスタとして動作させることとなるコマンドを前記ホスト・プロセッサから受け取ることに応答して、前記コマンドを受け取ったサブシステムにリンク・アドレスを割り当てさせ、前記ＥＳＣＯＮリンクを介して、前記割り当てたリンク・アドレスを前記リンク・レベル・フレームに載せて他方のサブシステムに通信させるステップと、
（ｂ）両方のサブシステムを同時にマスタとして動作させることとなる１つまたは複数のコマンドを前記ホスト・プロセッサから受け取ることに応答して、各サブシステムにリンク・アドレスをランダムに選択させ、前記ＥＳＣＯＮリンクを介して、前記選択したリンク・アドレスを前記リンク・レベル・フレームに載せて他方のサブシステムに送信させ、選択したアドレスを他方のサブシステムが選択したリンク・アドレスと比較のため突合せさせ、その選択したリンク・アドレスが所定の相対アドレス関係を満足したとき、それを採用させるステップと、
（ｃ）リンク・アドレスが割り当てられている各サブシステムが、前記ＥＳＣＯＮリンクを介して、装置レベル開始フレームを他方のサブシステムへ送信するのに応答して、次の装置レベル・フレームにアクセス・コマンドが載せられている場合は受信側サブシステムをスレーブ状態に設定し、次の装置レベル・フレームに状況の報告が載せられている場合は受信側サブシステムをマスタ状態に設定するステップと、
（ｄ）リンク・アドレスが割り当てられている各サブシステムが、装置レベル開始フレームを、前記ＥＳＣＯＮリンクを介して他方のサブシステムに同時に送信するのに応答して、前記サブシステムのうちより低いレベルのリンク・アドレスが割り当てられているほうのサブシステムが他方のサブシステムに制御を委ね、次いで後続の装置レベル開始フレームが同時に発生したときには、前回制御を他方に委ねたほうのサブシステムが制御権を獲得するよう前回におけるマスタおよびスレーブの関係を逆にするようマスタおよびスレーブの関係を切り替えるステップと
を含むことを特徴とする方法。
【請求項６】
各装置ベースのサブシステムが複数の直接アクセス記憶装置（ＤＡＤＳ）を接続する制御ユニットを含み、前記制御ユニットが少なくとも１つのＬＬＦ終端リンクを含むことを特徴とする、請求項５に記載の方法。
【請求項７】
前記サブシステムをマスタとして動作させることとなる前記コマンドが、前記サブシステムに接続された装置からＬＬＦ終端リンクを介して他方のサブシステムに接続された装置へデータセットのピア・ツー・ピア遠隔コピーを開始するよう指示することを特徴とする、請求項５に記載の方法。
【請求項８】
リンクを終端する少なくとも１つの通信エンドポイントとしてのリンク・レベル機構（ＬＬＦ）と、前記リンクを初期設定するリンク・レベル・フレームおよび前記リンクを介したパスを確立するための装置レベル・フレームを生成する手段と、をその各々に含む１対のサブシステムを、単一のＥＳＣＯＮリンクを介して接続する通信システムにおいて双方向通信を確立するための、コンピュータで実行可能なプログラムを記憶した記録媒体であって、前記プログラムが、
（ａ）ピア・ツー・ピア遠隔コピー（ＰＰＲＣ）構成において、前記サブシステムの一方がマスタとして動作することとなるコマンドを受けた場合には、前記コマンドを受けたサブシステムが割り当てたリンク・アドレスを載せた前記リンク・レベル・フレームを、前記ＥＳＣＯＮを介して他方のサブシステムに通信することによりリンク・アドレスを確定し、
前記サブシステムの両方が同時にマスタとして動作することとなる１つまたは複数のコマンドを受けた場合には、各サブシステムにリンク・アドレスをランダムに選択させ、前記選択したリンク・アドレスを載せた前記リンク・レベル・フレームを、前記ＥＳＣＯＮリンクを介して他方のサブシステムに送信させ、選択したアドレスを他方のサブシステムが選択したリンク・アドレスと比較のため突合せさせ、その選択したリンク・アドレスが所定の相対アドレス関係を満足したとき、それを採用してリンク・アドレスを確定する機能と、
（ｂ）前記パスを開始する装置レベル・フレームの競合が発生した場合に、その競合が最初の競合である場合には、より低いレベルのリンク・アドレスを有するほうのサブシステムが、他方のサブシステムに前記パスを開始するための制御を委ね、その競合が最初の競合でない場合は、以前の競合で前記制御を委ねられたほうのサブシステムが、他方のサブシステムに前記制御を委ねる機能と、
（ｃ）前記パスを開始した後に前記サブシステムが装置レベル・フレームを受信する場合に、前記装置レベル・フレームに状況の報告が載せられている場合には受信側のサブシステムをマスタ状態に設定し、前記装置レベル・フレームにアクセス・コマンドが載せられている場合には受信側のサブシステムをスレーブ状態に設定する機能と、
を実現するコンピュータ可読な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、二次サイトに記憶されたデータ部分が一次サイトに記憶されたデータの非同期に保持されるコピーである、フレーム・ベースで、要求／応答型で、マスタ／スレーブ方式で、かつ、単一であるシリアル・インタフェースを介して、複数の位置的に離れた情報処理システム間にデータ・パスを対称的に確立し維持する方法に関する。
【０００２】
【従来の技術】
まず大容量ＥＣＫＤ構成のＤＡＳＤ記憶サブシステムのＭＶＳホスト・アクセスの論理的側面について述べる。次に、ＥＣＫＤアーキクチャの限界と、複数のホストといくつかのサブシステムの間の重畳広帯域相互接続としてのＥＳＣＯＮの利点についてふれる。データの継続的な利用を確保する最も一般的な技法はＣＰＵデータセットのコピーを１つまたは複数作成して安全な場所に保持することであるため、発信元から離れた二次サイトにデータセットをコピーすることになる。このため、対称遠隔サイト・アクセス要件が生じる。すなわち、第１のサイトは遠隔サイトからデータをコピーしまたは検索しあるいはその両方を行い、またその逆の動作も行われる。ＥＳＣＯＮリンクは、各サイトを何十キロメートルも離して配置する有利な電気的かつ論理的媒体をもたらす。
【０００３】
ホスト相互間の通信（同時コピー）または記憶制御ユニット−制御ユニット間の通信を選択的に使用するコピー形式がいくつか用意されている。ピア間の全二重通信をサポートするリンクのペアは高コストである。これが、単一のＥＳＣＯＮリンクを介して双方向のピア結合通信のための方法と手段を動機付ける前提である。
【０００４】
●ホストとＤＡＳＤ記憶サブシステムの論理的側面−ＩＢＭ３９９０／３３９０記憶サブシステム
ＩＢＭ３９９０／３３９０外部記憶サブシステムとの間でデータを転送する場合、ＭＶＳホスト（Ｓ／３９０）は所望の記憶動作と、記憶場所と、データ・オブジェクトと、必要なら記述子とを含むカプセル化メッセージを形成するためにアクセス方式を呼び出す。この「メッセージ」は仮想プロセッサ（論理チャネルと呼ばれる）へ渡される。論理チャネルの機能は、「物理チャネル」と呼ばれる物理パス接続を介して記憶サブシステムへメッセージを送信することである。記憶サブシステムはコマンドを解釈する。このため、まず指定の記憶装置へのパスを確立し、解釈された／アクセス用コマンドとデータ・オブジェクトをリアルタイムでまたは据え置いた後に記憶装置の場所へ送信する。このコマンド・シーケンスは「チャネル・コマンド・ワード（ＣＣＷ）」と呼ばれる。記憶装置は「論理記憶装置」でも「実記憶装置」でもよいことに留意されたい。装置が「論理装置」の場合、インタフェースの装置ロジックが、アクセス・コマンドとデータ・オブジェクトを、「論理」装置を形成する実装置の配置に適合する形にマップする。
【０００５】
ＭＶＳオペレーティング・システムの「アクセス方式」部分はまた、可変長ＥＣＫＤレコードの形のデータ・オブジェクトを処理する際に、「新規アドレス」または旧（その場で更新された）アドレスを確認する。このアクセス方式では、外部記憶装置が実際の複数の物理ＤＡＳＤや複数の装置などを含むものと想定する。この方式では、ＤＡＳＤ装置、シリンダ、ヘッドおよびレコード（ＣＣＨＨＲＲ）ごとにアドレスを生成する。なお、ＥＣＫＤは、ホストＣＰＵにオーバーヘッドをかけてホストからＳＴＡＲＴ  Ｉ／Ｏコマンドを呼び出す必要がないＤＥＦＩＮＥ  ＥＸＴＥＮＴコマンドを主として使って可変長レコードをフォーマットするＩＢＭカウント、キー、データ・アーキテクチャの修正形の頭字語である。
【０００６】
重要なことには、通常、データ・オブジェクトは３３８０／３３９０ＤＡＳＤトラックごとに集合している。すなわち、あるアプリケーションが１つまたは複数のレコードを要求するとき、このアクセス方式はＳ／３９０と３９９０  ＳＣＵ間の効率のよいステージング・ユニットは何か、すなわちレコード・ステージングかそれともトラック・ステージングかを決定する。したがって、このアクセス方式はＣＣＷチェーンと、時にはトラックからレコードまでのアドレス・エクステントを変更する。元来、アクセス方式はホストのメイン・メモリと物理入出力装置の間でのデータを移動するための１組のプロトコルを含んでいた。しかし今日ではアクセス方式は、その一部が物理的記憶域のこともある記憶の論理的ビューへのマッピングにすぎない。マッピングが論理記憶に対するものである場合、データ位置を物理装置上に定義するにはさらにマッピングが必要である。
【０００７】
論理チャネルは、ＣＣＷストリングを「トラック・フォーマット」のデータと共に３９９０記憶制御ユニット（ＳＣＵ）へデステージングさせる。ＩＢＭ３９９０記憶制御ユニット（ＳＣＵ）は、ＣＣＷを「解釈」し、書込みデータを、後で１つまたは複数の３３９０論理または物理ＤＡＳＤにデステージングできるように不揮発性メモリ（ＮＶ書込みバッファ）内で一括処理する。つまり、読取りパスを確立するとデータがＤＡＳＤから大容量キャッシュにステージアップされ、書込みパスを確立するとデータが障害から独立したＮＶバッファに書き込まれ、後でＤＡＳＤへデステージングされる。
【０００８】
ＩＢＭ３９９０  ＳＣＵモデル６は、データが３３８０／３３９０ＤＡＳＤトラックの形でステージングされデステージングされる大容量キャッシュ（最大４ギガバイト）を使用する。これは、データのステージングが複数の論理または実３３９０ＤＡＳＤと３９９０キャッシュの間で行われるか、それともデータのデステージングがＮＶ書込みバッファと論理または実３３９０ＤＡＳＤの間で行われるかに依存する。
【０００９】
●ＥＣＫＤ接続アーキテクチャの限界とＥＳＣＯＮの付加
前述したように、ＥＣＫＤはＩＢＭＳ／３７０ホストと付属のサブシステムＤＡＳＤの間のデータ・パスを確立するためのフォーマットとプロトコルのセットである。ＥＣＫＤはコマンドとアドレスとデータが並列銅線を介してホストと記憶サブシステムの間を移動するタイプのバスおよびタグである。ＥＣＫＤと銅線媒体の許容最大距離はわずかに約１２０ｍ（４００フィート）にすぎなかった。つまり、並列銅線パスを通るパルスは増幅しない限り長距離でデスキューされる。また、データ伝送速度はわずか３メガバイト／秒程度であった。
【００１０】
ＩＢＭ３９９０／３３９０可変長レコード（ＥＣＫＤ）記憶モデルに適合したアクセス方式およびハードウェアで置き換えるのでなく、既存の入出力システムの上に光ファイバ・リングに基づく広帯域相互接続機構を重ねる方法が採用された。この方法はＥＳＣＯＮ（Ｅｎｔｅｒｐｒｉｓｅ  Ｓｙｓｔｅｍ  Ｃｏｎｎｅｃｔｉｏｎ：企業システム接続の頭字語）と命名された。すなわち、ＩＢＭメインフレームＳ／３７０、３９０、９０００シリーズのホストと制御ユニットにアダプタと光ファイバ・リンクを組み込むことになる。このリンクはエンドポイントにおいてアダプタ間に確立される。このアダプタは、「リンク・レベル機構」とも呼ばれ、適切なリンク・レベル・コマンドやパラメータを追加するのに必要なバッファを含み、すべてのＥＣＫＤフォーマットの情報を再ブロックする。論理レベルで、ＥＳＣＯＮシリアル・リンクは、可変長のシリアル「フレーム」として送信される、各状況を決定し、エンドポイント間でリンクを初期設定するなどの処理のためのある範囲のコマンドを含む。リンク間の接続性を高めるために動的ＥＳＣＯＮ非ブロッキング・スイッチが導入された。こうしたスイッチについては、１９９２年４月２１日に発行されたブラウン（Ｂｒｏｗｎ）他の米国特許第５１０７４８９号「Switch and Its Protocol for Making Dynamic Connections」に記載されている。
【００１１】
●多数サイト対称遠隔二重コピーとＥＳＣＯＮ
１９９６年１１月１２日に発行されたヘイソン（Ｈａｔｈｏｒｎ）他の米国特許第５５７４９５０号「Remote Data Shadowing Using a Multimode Interface to Dynamically Reconfigure Control Link-level and Communication Link-level」は、動的に切り替えられるＣＰＵおよび複数の交差結合ＤＡＳＤ記憶サブシステム（３９９０モデル６／３３９０ＤＡＳＤ）の間のリンク・レベルのフレーム・ベース・シリアルＥＳＣＯＮ接続を再構成するための方法および手段を開示している。ヘイソンの第５５７４９５０号特許を参照により本明細書に合体する。注目に値するのは、複数の情報処理システム・サイトにおいて、動的に切り替えられるＥＳＣＯＮリンクを介して一方のサイトがデータセットを他方のサイトの記憶サブシステムに遠隔コピーさせることが記述されていることである。
【００１２】
上記の動作が行われる状況に特徴的なコピーの方式がいくつか存在する。それには同時コピーと遠隔二重コピーが含まれる。同時コピーは、記憶サブシステムへのアクセスを含めて現在実行中のアプリケーションと同時にホストＣＰＵレベルで行われる。遠隔二重コピーは、それ以外の点ではトランスペアレントなホスト・コマンドが開始する記憶制御ユニット相互間のボリューム単位の転送動作である。後者はピア・ツー・ピア遠隔コピー（ＰＰＲＣ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ  Ｒｅｍｏｔｅ  Ｃｏｐｙ）と呼ばれる。
【００１３】
ホストＣＰＵと記憶制御ユニットの間などのピア間の全二重通信は各方向に専用リンクによって十分に対処されるが、何キロメートルにも及ぶリンクのコストは馬鹿にならない。単一のリンクを両方向に使うことを避けたい別の要因として、このリンクがＩＢＭ  ＥＳＣＯＮチャネル通信アーキテクチャを典型とするきわめて制約が多いフレームベースの逐次要求／応答規則に従うという事実がある。このアーキテクチャには２つのコマンド層を含む、すなわち、装置への論理パスを確立するためのリンクを初期設定するリンク・レベル・フレーム（コマンド）と、ＣＣＷコマンドを実行して装置との間でデータを転送するための装置レベル・フレームを生成する。
【００１４】
言い換えると、ピア・ツー・ピア・システムでは、ピアＡがピアＢのマスタとして動作し、同時にピアＢがピアＡのマスタとして動作できることが必要である。ＥＳＣＯＮ  Ｉ／Ｏ通信インタフェースを使うと、許容可能な構成に対して、２つのピア間の単一のＥＳＣＯＮ物理インタフェースが、制御ユニットがその単一のインタフェースを介して同時に一次ユニットと二次ユニットとして動作できるように使用できないという制約が課される。この制約が生じるのは、ＥＳＣＯＮシステムでは、リンク・アドレスを確立し入出力要求の競合を解決するために、１つのリンク・レベル機構がチャネルの役割を引き受け、他方の機構が制御ユニットの役割を引き受けなければならないからである。
【００１５】
【発明が解決しようとする課題】
本発明の一目的は、双方向のピア結合通信をサポートするため、フレーム・ベースのシリアルなマスタ／スレーブ方式の要求／応答規則の下で動作する、単一リンクを管理する方法と手段、すなわちＥＳＣＯＮを考案することである。
【００１６】
本発明の関連する目的は、単一リンクを介して双方向にピア結合でデータを移動するためのリンクによって相互接続された複数のホストＣＰＵと装置ベースのサブシステムを備えたシステムで使用するのに適した前記の方法と手段を考案することである。
【００１７】
【課題を解決するための手段】
（ａ）ピア・ツー・ピア遠隔コピー（ＰＰＲＣ）構成において、装置への論理パスを形成し、マスタ制御ユニットの役割を同時に引き受ける直接接続された複数のリンク・レベル機構の間でリンク・アドレスの獲得を可能にするステップと、（ｂ）前記装置へのパス（別称、入出力接続）を介して通信を開始する装置レベル・フレームの競合を解決するステップと、（ｃ）単一の論理パスを共用するときリンク・レベル機構（マスタまたはスレーブ）が引き受ける役割を動的に決定するステップとを含む方法によって、上記の目的が達成できることが思いがけず判明した。
【００１８】
より詳細にいえば、本発明の方法は、サブシステムの１つをマスタ状態に設定するホスト・プロセッサ・コマンドに応答して行われるリンク・アドレス獲得を、前記サブシステムをマスタ（チャネル）モードに維持し、リンク・アドレスを割り当て、ＬＬＦ終端リンクを介してそれを他方のサブシステムに通信することによって処理すべきであることを認識したものである。
【００１９】
この方法はまた、両方のサブシステムを同時にマスタ状態に設定する１つまたは複数のホスト・コマンドに応答するアドレス獲得の過程で、各サブシステムに、リンク・アドレスを繰り返しランダムに選択し、選択したアドレスをＬＬＦ終端リンクを介して他方のサブシステムに送信し、選択したアドレスを他方のサブシステムが選択したアドレスと比較のために突き合わせ、その選択したアドレスが所定の相対アドレス関係を満足すると採用するという動作を行わせることが必要なことを認識したものである。
【００２０】
アドレス可能なサブシステムが、ＬＬＦ（リンク・レベル機構）終端リンクを介して他方のアドレス可能なサブシステムに装置レベル要求フレーム（ＲＱＣ）を送信する場合、本発明の方法では、次の装置レベル・フレームがアクセス・コマンドを構成する場合に受信側サブシステムがスレーブ状態になくてはならない。他方、次の装置レベル・フレームが状況を報告する場合は受信側サブシステムがマスタ状態になくてはならない。
【００２１】
最後に、それぞれのアドレス可能なサブシステムがＬＬＦ終端リンクを介して同時に他方のアドレス可能なサブシステムに装置レベル要求フレームを送信する場合の役割を決定するため、本発明の方法では装置レベル要求フレームより高いアドレスを有するサブシステムによって実行されることを企図している。次の同時に発生する装置レベル要求フレームがリンク上にある間、サブシステム間で制御が切り替わる。
【００２２】
言い換えれば、本発明の実施形態によれば、２つのユニットを結ぶ単一のインタフェース上で各ＳＣＵの一方が常にスレーブまたはマスタになるのではなく他方のユニットのピアとして動作する双方向通信を行うことができる。ピア・ツー・ピア・ユニット・インタフェースは２つのＳＣＵのそれぞれのＬＬＦとＳＣＵ間の光ファイバ・リンクから形成される。リンク・アドレスは、ＳＣＵがマスタとして動作しているかスレーブとして動作しているかに関わらずＳＣＵに割り当てられる。
【００２３】
重要なことであるが、マスタがリンク・アドレスを割り当てる必要はない。したがって、装置レベルでマスタを常に優先させるのではなく、競合の状況を判定することによって競合する装置レベルの要求が満たされる。最初の競合では、通信リンクへの接続アクセス要求をするより高いアドレスのＳＣＵが優先する。それ以降の競合する装置レベル要求では、ピアＳＣＵ間で制御が切り替わる。
【００２４】
制御権を持つＳＣＵユニットは、継承するＳＣＵへ、リンク・ビジー信号を送信する。ＳＣＵがマスタ状態であるかスレーブ状態であるかに関わらず、リンク・レベル機構（ＬＬＦ）が引き受ける役割の動的決定によって単一の論理パスが共用できる。この役割は付与された接続に受信される応答に従って決定される。応答が状況フレームの場合、ＳＣＵはマスタの役割を引き受ける。応答が装置レベル開始フレームの場合、ＳＣＵはスレーブの役割を引き受ける。
【００２５】
【発明の実施の形態】
図１を参照する。同図は、従来技術のＣＰＵと、キャッシュ・ベースの読取りパスおよび不揮発性記憶高速書込みパスを備えたＤＡＳＤ記憶サブシステムを示す。図には、データの計算と操作を行い、例えばデータ機構記憶管理サブシステム／多重仮想システム（ＤＦＳＭＳ／ＭＶＳ）ソフトウェアを実行し、それに接続した少なくとも１つの記憶制御装置１２５、例えばＩＢＭ３９９０記憶制御装置を備えたＩＢＭシステム／３７０やＩＢＭエンタプライズ・システム／９０００（ＥＳ／９０００）プロセッサなどのホスト・プロセッサ１１０を含む代表的なデータ処理システムが示されている。記憶制御装置１２５はさらに、ＩＢＭ３３８０または３３９０ＤＡＳＤなどの直接アクセス記憶装置（ＤＡＳＤ）７５に接続されている。記憶サブシステムは記憶制御装置１２５とＤＡＳＤ７５によって形成される。ホスト・プロセッサからは十分な計算能力が提供され、一方、記憶制御装置１２５は大容量データベースを効率的に転送し、ステージング／デステージングし、変換し、一般にアクセスを行うのに必要な機能を提供する。
【００２６】
記憶サブシステムは、通信リンク１２１を介してホスト・プロセッサ１１０に接続され、通信リンク１２１はホスト・プロセッサ１１０のチャネル１２０と記憶制御装置１２５のポートＡ〜Ｄ、Ｅ〜Ｈ１３０に接続される。通信リンク１２１は、パラレルまたはシリアル・リンクでよく、例えばエンタープライズ・システム接続（ＥＳＣＯＮ）のシリアル光ファイバ・リンクでよい。ＥＳＣＯＮリンク１２１は「ＥＳＣＯＮ  Ｉ／Ｏ  Ｉｎｔｅｒｆａｃｅ」、ＩＢＭ資料番号ＳＡ２２−７２０２に詳しい説明がある。
【００２７】
記憶制御装置１２５は二重クラスタ１６０、１６１を含む。この二重クラスタ１６０、１６１はそれぞれ独立した電源（図示せず）を備え、その通信インタフェースを提供するポートＡ〜Ｄ、Ｅ〜Ｆ１３０をさらに含む。不揮発性記憶装置１７０とキャッシュ１４５は一時的データ記憶装置で、両方のクラスタ１６０、１６１からアクセスできる。記憶パス０〜３  １４０はＤＡＳＤ７５への必要なパスを提供する。ＶＰＤ９５、９６には重要なデータが保持されている。記憶制御装置は、記憶制御装置１２５と同様であり、１９９１年９月２４日発行のベルガー（Ｂｅｒｇｅｒ）他の米国特許第５０５１８８７「Maintaining Duplex-paired Storage Devices During Gap Processing Using of a Dual Copy Function」に記載されている。
【００２８】
図２を参照する。同図は、一次サイト２６０と二次サイト２７０を有する遠隔二重コピー・システム２００を示す。ここで二次サイト２７０は一次サイト２６０からたとえば２０キロメートル離れた位置にある。一次サイト２６０は、ホストまたは一時プロセッサ２０１（以後、一次ホスト２０１と呼ぶ）、たとえばＩＢＭエンタープライズ・システム／９０００（ＥＳ／９０００）プロセッサを含む。これはＤＦＳＭＳ／ＭＶＳオペレーティング・ソフトウェアを実行し、そのソフトウェア上でさらにいくつかのアプリケーション・プログラムが実行されている。複数の一次記憶制御装置２２２、２２５、たとえばＩＢＭ３９９０モデル６記憶制御装置がダイナミック・スイッチ２０５、たとえばＩＢＭ  ＥＳＣＯＮ
Ｄｉｒｅｃｔｏｒを介して一次ホスト２０１に結合されている。
【００２９】
従来技術で周知のように、いくつかの一次ホスト２０１を複数の一次記憶制御装置２２２、２２５に結合することができる。ＩＢＭ  ３３９０  ＤＡＤＳなどの一次ＤＡＳＤ２２３、２２６は、複数の一次記憶制御装置２２２、２２５に接続される。いくつかの一次ＤＡＳＤ２２３、２２６を、複数の一次記憶制御装置２２２、２２５に接続することができる。複数の一次記憶制御装置２２２、２２５と接続された一次ＤＡＳＤ２２３、２２６が、一次記憶サブシステムを形成する。別法として、各一次記憶制御装置２２２、２２５とそれに対応する一次ＤＡＳＤ２２３、２２６を単一ユニットとして統合することもできる。
【００３０】
一次ホスト２０１は一次ホスト・チャネル２０２からシリアル通信リンクなどの通信リンク２４１を介してダイナミック・スイッチ２０５の各ポート（図示せず）に接続する。同様に、ダイナミック・スイッチ２０５の各ポートはそれぞれＥＳＣＯＮリンクなどの通信リンク２４９、２５０を介して一次記憶制御装置２２２、２２５のポート（リンク・レベル機構）２２１、２２４に接続する。これで一次ホスト２０１は、通信リンク２４１、２４９、２５０と、ダイナミック・スイッチ２０５を使って一次記憶制御装置２２２、２２５のそれぞれと通信することができる。
【００３１】
二次サイト２７０は、ホストまたは二次プロセッサ２１１（以後、二次ホスト２１１と呼ぶ）、たとえばＤＦＳＭＳ／ＭＶＳオペレーティング・ソフトウェアを実行しているＩＢＭ  ＥＳ／９０００を含む。複数の二次記憶制御装置２３２、２３５、たとえば、ＩＢＭ３９９０モデル６記憶制御装置がダイナミック・スイッチ２１５、たとえばＩＢＭ  ＥＳＣＯＮ  Ｄｉｒｅｃｔｏｒを介して二次ホスト２１１に結合されている。従来技術で周知のように、いくつかの二次ホスト２１１を複数の二次記憶制御装置２３２、２３５に結合することができる。ＩＢＭ  ３３９０  ＤＡＤＳなどの二次ＤＡＳＤ２３３、２３６は、複数の二次記憶制御装置２３２、２３５に接続される。いくつかの二次ＤＡＳＤ２３３、２３６を二次記憶制御装置２３２、２３５に接続することができる。複数の二次記憶制御装置２３２、２３５と接続された二次ＤＡＳＤ２３３、２３６が二次記憶サブシステムを形成する。
【００３２】
二次ホスト２１１は、二次ホスト・チャネル２１２からシリアル通信リンクなどの通信リンク２４４を介してダイナミック・スイッチ２１５の各ポート（図示せず）に接続する。同様に、ダイナミック・スイッチ２１５の各ポートはそれぞれＥＳＣＯＮリンクなどの通信リンク２４５、２４６を介して二次記憶制御装置２３２、２３５のポート２３１、２３４に接続する。これで二次ホスト２１１は通信リンク２４４、２４５、２４６とダイナミック・スイッチ２１５を使って二次記憶制御装置２３２、２３５のそれぞれと通信することができる。
【００３３】
一次サイト２６０と二次サイト２７０の間では２つの機構によって通信が行われる。まず、一次ホストが一次ホスト・チャネル２０２とダイナミック・スイッチ２１５の間に接続されたチャネル・リンク２４３を介して二次サイト２７０に接続される。同様に、二次ホストが二次ホスト・チャネル２１２とダイナミック・スイッチ２０５の間に接続されたチャネル・リンク２４２を介して一次サイト２６０に接続される。次に、通信リンク２４７がそれぞれポート２２１と２３４を介して一次記憶制御装置２２２を二次記憶制御装置２３５に接続する。同様に、通信リンク２４８がそれぞれポート２２４と２３１を介して一次記憶制御装置２２５を二次記憶制御装置２３２に接続する。
【００３４】
これで一次ホスト２０１はダイナミック・スイッチ２０５または２１５を介して二次記憶制御装置２３２、２３５のいずれとも通信できる。同様に、二次ホストはダイナミック・スイッチ２０５または２１５を介して一次記憶制御装置２２２、２２５のいずれとも通信できる。一次記憶制御装置２２２、２２５がそれぞれ二次記憶制御装置２３２、２３５と通信できることが重要である。このようにして、一次ホスト２０１はバックアップ用のデータまたはレコードを直接二次記憶サブシステムに送信できる（ただし、これは一次ホスト・リソースが必要なため好ましくないこともある）。より望ましい方法は、一次記憶制御装置２２２、２２５がそれぞれ二次記憶制御装置２３２、２３５にバックアップ用のデータまたはレコードを直接送信するものである。この通信方法だと、一次ホストはデータまたはレコードが二次記憶制御装置２３２、２３５のキャッシュで受信されるまで待つだけで済むため、時間がかからない（図１参照）。リンク２４７と２４８のような直接結合のピア・ツー・ピア・リンクに加えて、リンク２８０などのリンクをダイナミック・スイッチ２０５と２１５の間で確立できることに留意されたい。ピア・ツー・ピア遠隔コピーは通常、ホスト・プロセッサにとってトランスペアレントなボリューム・レベル・コピーであり、記憶制御装置間で実行されることを想起されたい。
【００３５】
本発明の方法と手段を考察するため、以下、次のＥＳＣＯＮフレーム・タイプについて論じ、便宜のため表１に掲げる。
【表１】
指定          フレーム機能
ＥＬＰ        論理パスの確立−リンク・レベル・フレーム
ＥＰＣ       パス設定制御の確立−装置レベル制御フレーム
ＬＰＥ       論理パス確立完了−フレーム
ＬＰＲ       論理パス解放
ＬＲＪ       リンク拒否
ＲＩＤ       ノード識別要求
ＩＤＲ       識別子応答
ＡＣＫ       肯定応答
ＲＱＣ       接続フレーム要求
ＬＢＹ       リンク・ビジー・フレーム
ＰＢＹ       ポート・ビジー
Ｇｒａｎｔ    認識許可（レディー・ビット付き多用途装置レベル・フレーム）
ＡＬＡ       リンク・アドレス獲得
【００３６】
図３を参照する。同図は、単一のＥＳＣＯＮインタフェース／パスを介してＳＣＵが双方向に通信を行い、１対の遠隔サイト間で対称二重コピーを実行することができる本発明の方法の制御フローを示す。この制御フローを、３つのＥＳＣＯＮ制約変更、すなわちリンク・アドレス獲得、競合装置レベル要求の解決、および装置レベルの役割の引受け（マスタとスレーブ）に関して論ずる。
【００３７】
●リンク・アドレス獲得
再度、図３を参照する。本発明では、図２のＳＣＵ  ２２５と２３２または２２２と２２５など直接接続されたリンク・レベル機構間のリンク・アドレス獲得が次のように解決されることに留意されたい。
【００３８】
（ａ）各リンクレベル機構は通常のリンク・アドレス獲得方法を試みる。この方法では、ＡＬＡフレームを送信し（ステップ３０１）、モデルに依存する数のリンク拒否フレームを受信するとしきい値に到達する（ステップ３０３）ことが必要である。ＡＬＡフレームの送信イニシアティブは、ＡＬＡフレーム送信のイニシアティブを復元する次のイベントが発生するまで中断される（ステップ３０５）。
【００３９】
（ｂ）１つのリンク・レベル機構がＰＰＲＣ対の一次制御ユニットになるようにとの命令を受けた（ステップ３２９）。この結果、その機構はＡＬＡフレームを再駆動し（ステップ３１１）、応答としてＬＲＪフレームを受信すると、２つのリンク・レベル機構にリンク・アドレスを割り当てる（ステップ３０９）。一次ＳＣＵはリンク・アドレス０１を、二次ＳＣＵはリンク・アドレス０２を割り当てられる（ステップ３０７）。
【００４０】
ＳＣＵ  ＡとＳＣＵ  Ｂ（図２ではＳＣＵ  ２２２と２３５）は共にホストから命令を受け取る前にリンクに動作可能に結合されていたと仮定する。この場合、各ＳＣＵはそれぞれＡＬＡフレームを生成し、下記の表２に示す獲得中断状態になる。
【表２】
両方のＳＣＵがこのときアドレス獲得中断状態である。
0003705522.tif 000002
【００４１】
再度図３を参照する。一方のＳＣＵだけがピア・ツー・ピア接続を開始するようにとのホスト・コマンドを受け取る。ＥＳＣＯＮプロトコルは変更の必要がなく、アドレスが割り当てられる。表３に示すように、ＳＣＵ  Ａがこのときパスを確立するようにとのＰＰＲＣ  ＰＳＦコマンドを受け取ると仮定する（ステップ３２９）。ＳＣＵ  ＡはマスタＳＣＵの役割を引き受け、ＡＬＡを再送する（ステップ３１１）。ＳＣＵ  ＢはＡＬＡフレームを受信するとＬＲＪフレームで応答し、ＡＬＡフレームに乗せて再送するイニシアティブを確立する（ステップ３０９）。ＳＣＵ  Ａは、ＳＣＵ  ＢのＡＬＡフレームを受信すると、リンク・アドレスを割り当てる（ステップ３０７）。
【表３】
リンク初期設定が正常に完了。
0003705522.tif 000003
【００４２】
両方がＰＰＲＣマスタ制御ユニットの役割を引き受ける２つのリンク・レベル機構が１つの論理パスを共用し、これらの２つのリンク・レベル機構がこの関係を同時に確立しようと試みるとき（例えばオフラインからオンラインへの移行）、無限の競合が発生することがある。迅速な解決のために、次のサブステップを呼び出す。
【００４３】
（ａ）各リンク・レベル機構は、マスタ制御ユニットの競合を認識すると（各装置は送信したＡＬＡに対してＡＣＫを受信）、割り当てられたリンク・アドレスを無視して、ＡＬＡフレームを再駆動する。
【００４４】
（ｂ）次のＡＬＡフレームを受信すると、各リンク・レベル機構は他方のリンク・レベル機構にランダム・リンク・アドレスを割り当て、このランダム・リンク・アドレスをＡＣＫフレームに乗せて送信する。
【００４５】
（ｃ）リンク・レベル機構は最大ランダム・リンク・アドレスを含むＡＣＫフレームが指定するリンク・アドレスを採用する。両方のリンク・レベル機構が同じランダム・リンク・アドレスを指定した場合は、両方のリンク・レベル機構がＡＬＡフレームを再駆動し、ＡＣＫ応答フレームに乗せて送信すべき新しいランダム・リンク・アドレスを生成するイニシアティブを持つ。
【００４６】
下記の表４に未変更の同時アドレス獲得の結果を例示する。
【表４】
両方のＳＣＵが、競合するアドレスが割り当てられているＰＰＲＣ構成においてマスタ制御ユニットの役割を引き受ける。
0003705522.tif 000004
【００４７】
再度図３を表５と共に参照する。ＳＣＵ  ＡとＳＣＵ  Ｂ共にアドレス指定競合を認識している（ステップ３２１）。各ＳＣＵはＡＬＡフレームを再駆動する（ステップ３１９）。しかし、他方のリンク・レベル機構のリンク・アドレスを割り当てる段になると、ランダム・リンク・アドレスを生成し（ステップ３１７）、それをＡＣＫフレームに乗せて送信することによってプロトコルが変更される。アドレスがまだ競合状態になる場合（ステップ３２５）、他のランダム・アクセス対が選択され（ステップ３１９）、送信され（ステップ３１７）、テストされる（ステップ３２５）。基準に合致した場合、そのアドレスが割り当てられる（ステップ３２７）。
【表５】
Ｒ１とＲ２はランダムに選択したリンク・アドレスである。
ＳＣＵ  Ａ                      ＳＣＵ  Ｂ
００−ＡＬＡ→ＦＦ
ＦＦ←ＡＬＡ−００
Ｒ１←ＡＣＫ−０１
０１−ＡＣＫ→Ｒ２
リンク・アドレス割り当てプロトコルは以下のように疑似コード・フォーマットで記述される。
IF R1 > R2 THEN
SCU A link address=R1
SCU B link address=01
ELSE if R1 < R2 THEN
SCU A link address=01
SCU B link address=R2
ELSE
try again
【００４８】
●装置レベル要求の競合の解決
入出力接続を開始する競合装置レベル・フレームを解決するプロトコルは以下のステップを含む。
【００４９】
（ａ）２つのリンク・レベル機構が同時に装置レベル開始フレームを送信するときに発生する競合を制御ユニットが解決し、常に制御をチャネルへ委ねるようにＥＳＣＯＮアーキテクチャ規則を変更する。
【００５０】
（ｂ）この変更は、各リンク・レベル機構が引き受ける役割が不明の２つのリンク・レベル機構（ＳＣＵまたはプロセッサ）の間で装置レベル開始フレームの競合が発生した場合に、
（１）これがリンク・レベル機構がオンライン状態になってから最初の競合である場合、より低いレベルのアドレスをもつリンク・レベル機構は他方のリンク・レベル機構に制御を委ねなければならず、
（２）これが最初の競合でない場合は、以前の競合で制御を委ねられたリンク・レベル機構が今度は他方のリンク・レベル機構に制御を委ねる。例えば、装置レベル開始フレーム競合でリンク・レベル機構Ａが以前にリンク・レベル機構Ｂに制御を委ねた場合、リンク・レベル機構Ｂは後続の装置レベル開始フレームの競合でリンク・レベル機構Ａを継承する必要がある。制御の委託は、以前の競合の結果に応じて、リンク・レベル機構間で切り替わる。これによって公平さが保証され無限の繰返しの可能性が解消される。表６に２つのＳＣＵ間の装置レベル開始フレームの問題を示す。
【表６】
両方のリンク・レベル機構の役割が未定のまま装置レベル開始フレームが競合する。
0003705522.tif 000005
【００５１】
以下のプロトコルでこのフレーム競合を解決することができる。
0003705522.tif 000006
【００５２】
●装置レベルの役割の引受け（マスタ・ユニットとスレーブ・ユニット）
ピア・ツー・ピア遠隔コピー（ＰＰＲＣ）構成におけるホストＣＰＵとＳＣＵユニットは両方ともＲＱＣフレームによって作業を開始できるため、一方のサブシステムでＲＱＣフレームを受信した時点で現在の接続に関してサブシステムがどの役割を引き受けるのかを知るのは不可能である。以下のプロトコルで、できるだけ早い時期に各サブシステムが引き受ける役割（マスタ／スレーブ）を確認することができる。
【００５３】
（ａ）一方のサブシステムが要求元サブシステムへ接続受諾フレームを送信して接続を許可する。
【００５４】
（ｂ）受信側サブシステムは、状況フレームを受信すると、現在の接続に関してマスタ・ユニットの役割を引き受けていることを判定する。
【００５５】
（ｃ）受信側リンク・レベル機構は、ＳＩ０を受信すると、現在の接続に関してスレーブ・ユニットの役割を引き受けていることを判定する。
【表７】
ＳＣＵ  Ｂは許可された接続へのＳＣＵ  Ａの応答からその役割を判定する。
0003705522.tif 000007
【００５６】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００５７】
（１）１対のサブシステムを結合する単一のＥＳＣＯＮリンクを介して双方向通信を確立する方法であって、前記各サブシステムがリンクを初期設定するリンク・レベル・フレーム（コマンド）を生成し、装置へのパスを確立するための装置レベル・フレームを生成する手段を含み、
（ａ）ピア・ツー・ピア遠隔コピー（ＰＰＲＣ）構成において、マスタ・サブシステムの役割を同時に引き受ける直接接続された複数のリンク・レベル機構の間でリンク・アドレス獲得を確定するステップと、
（ｂ）装置へのパス（別称、入出力接続）を開始する装置レベル・フレームの競合を解決し、各サブシステムに繰り返しリンク・アドレスをランダムに選択させ、一致した場合に一方のアドレスが他方のアドレスより大きくなるまでランダム・アドレス選択を繰り返し、そのサブシステムにマスタ状態を割り当てるステップと、
（ｃ）単一の論理パスが、サブシステム間での装置レベル・フレーム交換の所定のパターンに応じて共用されるときに、各サブシステム（マスタまたはスレーブ）が引き受ける役割を動的に決定するステップと
を含む方法。
（２）複数のリンクの１つを選択して切替え可能なまたは直接相互接続が可能な１対のホスト・プロセッサと１対の装置ベースのサブシステムを備え、シリアルなフレーム・ベースの要求／応答規則に従ってリンク通信を管理する手段を含み、各プロセッサおよびサブシステムが、リンクを初期設定するリンク・レベル・フレーム（コマンド）を生成し装置へのパスを確立するための装置レベル・フレームを生成する手段を含むシステムにおいて、さらに、
各サブシステムにあって、前記サブシステムの１つをマスタ状態に設定するホスト・プロセッサ・コマンドに応答して、その状態のサブシステムにリンク・アドレスを割り当てさせ、リンクを介してそれを他方のサブシステムに通信させる手段と、
各サブシステムにあって、両方のサブシステムを同時にマスタ状態に設定する１つまたは複数のホスト・コマンドに応答して、各サブシステムに繰り返しリンク・アドレスをランダムに選択させ、選択したアドレスをリンクを介して他方のサブシステムに送信させ、それが選択したアドレスを他方のサブシステムが選択したアドレスと比較のため突合せさせ、その選択したアドレスが所定の相対アドレス関係を満足したとき、それを採用させる手段と、
アドレス可能な各サブシステムにあって、リンクを介して他方のアドレス可能なサブシステムへ装置レベル要求フレームを送信し、次の装置レベル・フレームがアクセス・コマンドを構成する場合は受信側サブシステムをスレーブ状態に設定し、次の装置レベル・フレームが状況を報告した場合は受信側サブシステムをマスタ状態に設定する手段と、
アドレス可能な各サブシステムにあって、一方のアドレス可能サブシステムが生成した装置レベル要求フレームとリンクを介して他方のアドレス可能サブシステムから受信した装置レベル要求フレームの共同発生を検出し、アドレス可能なサブシステムのうち支配的なアドレス関係を有するサブシステムが生成した装置レベル要求フレームを実行し、次いで次の装置レベル要求フレームの共同発生を検出したときは常にアドレス可能なサブシステム間で制御を切り替える手段と
を含むことを特徴とするシステム。
（３）装置ベースの各サブシステムが複数の直接アクセス記憶装置（ＤＡＳＤ）を接続する制御ユニットを含み、リンク通信規則がＥＳＣＯＮタイプであり、さらに前記リンクが光ファイバ伝導媒体を含むことを特徴とする、上記（２）に記載のシステム。
（４）選択したサブシステムをマスタ状態に設定するホスト・プロセッサ・コマンドが、前記サブシステムに接続された装置から他方のサブシステムに接続された装置へリンクを介してデータセットのピア・ツー・ピア遠隔コピーを開始するよう指示することを特徴とする、上記（２）に記載のシステム。
（５）１対のホスト・プロセッサと１対の装置ベースのサブシステムを含み、各プロセッサおよびサブシステムが少なくとも１つのリンク・レベル機構（ＬＬＦ）を備え、通信エンド・ポイントとしてのそれぞれのＬＬＦで終端する少なくとも１つのリンクを介して他方のプロセッサおよびサブシステムに切替え可能にまたは直接に結合され、各サブシステムがマスタ（チャネル）またはスレーブ（制御ユニット）状態を引き受け、ＬＬＦを介して、シリアルのフレーム・ベースの要求／応答規則に従ってリンク通信を管理し、各プロセッサおよびサブシステムがリンクを初期設定するためのリンク・レベル・フレーム（コマンド）を生成し、装置へのパスを確立するための装置レベル・フレームを生成するシステムにおいて、
（ａ）前記サブシステムの１つをマスタ状態に設定するホスト・プロセッサ・コマンドに応答して、その状態のサブシステムにリンク・アドレスを割り当てさせ、ＬＬＦ終端リンクを介してそれを他方のサブシステムに通信させるステップと、
（ｂ）両方のサブシステムを同時にマスタ状態に設定する１つまたは複数のホスト・コマンドに応答して、各サブシステムに繰り返しリンク・アドレスをランダムに選択させ、選択したアドレスをＬＬＦ終端リンクを介して他方のサブシステムに送信させ、選択したアドレスを他方のサブシステムが選択したアドレスと比較のために突合せさせ、その選択したアドレスが所定の相対アドレス関係を満足するときそれを採用させるステップと、
（ｃ）アドレス可能なサブシステムがＬＬＦ終端リンクを介して他方のアドレス可能なサブシステムへ装置レベル要求フレーム（ＲＱＣ）を送信するのに応答して、次の装置レベル・フレームがアクセス・コマンドを構成する場合は受信側サブシステムをスレーブ状態に設定し、次の装置レベル・フレームが状況を報告した場合は受信側サブシステムをマスタ状態に設定するステップと、
（ｄ）アドレス可能なサブシステムが終端リンクを介して他方のアドレス可能なサブシステムへＬＬＦ装置レベル・フレームを同時に送信するのに応答して、ステップ（ｂ）の関係を支配するアドレスを有するサブシステムが生成した装置レベル要求フレームを実行し、次いでリンク上で後続の装置レベル要求フレームの同時発生を検出したときアドレス可能なサブシステム間で制御を切り替えるステップと
を含む、単一リンクを介して双方向ピア結合通信を確立する方法。
（６）各装置ベースのサブシステムが複数の直接アクセス記憶装置（ＤＡＤＳ）を接続する制御ユニットを含み、前記制御ユニットが少なくとも１つのＬＬＦ終端リンクを含むことを特徴とする、上記（５）に記載の方法。
（７）リンク通信規則がＥＳＣＯＮタイプであることを特徴とする、上記（５）に記載の方法。
（８）選択したサブシステムをマスタ状態に設定するホスト・プロセッサ・コマンドが、前記サブシステムに接続された装置からＬＬＦ終端リンクを介して他方のサブシステムに接続された装置へデータセットのピア・ツー・ピア遠隔コピーを開始するよう指示することを特徴とする、上記（５）に記載の方法。
（９）１対のサブシステムを結合する単一のＥＳＣＯＮリンクを介して双方向通信を確立するための、プロセッサ実行可能な複数の制御プログラム・ステップを記憶した機械可読メモリを含む製造品であって、各サブシステムが、リンクを初期設定するリンク・レベル・フレーム（コマンド）を生成し装置へのパスを確立するための装置レベル・フレームを生成する手段を含み、プロセッサ実行可能な記憶された前記複数の制御プログラム・ステップが、
（ａ）ピア・ツー・ピア遠隔コピー（ＰＰＲＣ）構成において、マスタ・サブシステムの役割を同時に引き受ける直接接続された複数のリンク・レベル機構の間でリンク・アドレス獲得を確立する制御プログラム・ステップと、
（ｂ）装置へのパス（別称、入出力接続）を開始する装置レベル・フレームの競合を解決し、各サブシステムに繰り返しリンク・アドレスをランダムに選択させ、一致した場合に一方のアドレスが他方のアドレスより大きくなるまでランダム・アドレス選択を繰り返し、そのサブシステムにマスタ状態を割り当てる制御プログラム・ステップと、
（ｃ）単一の論理パスがサブシステム間で装置レベル・フレーム交換の所定のパターンに応じて共用されるとき、各サブシステムが引き受ける役割（マスタまたはスレーブ）を動的に決定する制御プログラム・ステップと
を含む製造品。
【図面の簡単な説明】
【図１】従来技術のＣＰＵと、キャッシュベースの読み取りパスおよび不揮発性記憶高速書込みパスを備えたＤＡＳＤ記憶サブシステムを示す図である。
【図２】従来技術の１対のＣＰＵと、複数のＥＳＣＯＮインタフェース／パスを介してホスト・レベルおよびＳＣＵレベルで相互接続された対応する付属のＤＡＳＤ記憶サブシステムを示す図である。
【図３】１対の遠隔サイト間での対称二重コピーを実行するために、１対のＳＣＵが単一のＥＳＣＯＮインタフェース／パスを介して双方向に通信を行うことのできる、本発明の方法の制御フローを示す図である。
【符号の説明】
７５  直接アクセス記憶装置（ＤＡＳＤ）
９５  ＰＶＤ
９６  ＰＶＤ
１１０  ホスト・プロセッサ
１２０  チャネル
１２１  通信リンク
１２５  記憶制御装置
１３０  ポートＡ〜Ｄ、Ｅ〜Ｈ
１４０  記憶パス０〜３
１４５  キャッシュ
１６０  クラスタ
１６１  クラスタ
１７０  不揮発性記憶装置
２００  遠隔二重コピー・システム
２０１  一次プロセッサ（一次ホスト）
２０２  一次ホスト・チャネル
２０５  ダイナミック・スイッチ
２１１  二次プロセッサ（二次ホスト）
２１２  二次ホスト・チャネル
２１５  ダイナミック・スイッチ
２２１  ポート
２２２  一次記憶制御装置
２２３  一次ＤＡＳＤ
２２４  ポート
２２５  一次記憶制御装置
２２６  一次ＤＡＳＤ
２３１  ポート
２３２  二次記憶制御装置
２３３  二次ＤＡＳＤ
２３４  ポート
２３５  二次記憶制御装置
２３６  二次ＤＡＳＤ
２４１  通信リンク
２４２  チャネル・リンク
２４３  チャネル・リンク
２４４  通信リンク
２４５  通信リンク
２４６  通信リンク
２４７  通信リンク
２４８  通信リンク
２４９  通信リンク
２５０  通信リンク
２７０  二次サイト
２８０  リンク
【図１】
0003705522.tif 000008
【図２】
0003705522.tif 000009
【図３】
0003705522.tif 000010