(57)【要約】【課題】  限定論理アドレス範囲をサポートする、ＥＳＣＯＮプロトコルなどのプロトコルにより動作するネットワーク上でデータを転送するための方法を提供することにある。【解決手段】  この方法は、所与の論理アドレス範囲内のパス論理アドレスを使用して、ホストまたはその他のデバイスから、ストレージ・システムなどの第２のデバイスへのネットワーク上の論理パスを確立するステップを含む。仮想パスは、ソースからターゲットにデータを運搬するために論理パス上に作成され、ターゲット論理サブシステムは、所与の論理アドレス範囲外のサブシステム論理アドレスを有する。【選択図】  図１
2006012169.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたコントロール・ユニットであって、リンク・アドレスを有するコントロール・ユニットと、
複数の論理サブシステム（ＬＳＳ）であって、各ＬＳＳが前記コントロール・ユニットに割当て可能であり、ｘビットのＬＳＳ番号によって第１のネットワーク内でアドレス可能であり、それぞれがｙビットの仮想ＬＳＳ（ＶＬＳＳ）番号を有し、ｙ＞ｘである、複数の論理サブシステム（ＬＳＳ）と、
前記ネットワークに接続されたホスト・デバイスによって送信されたデータを保管するために各ＬＳＳに割当て可能な１つまたは複数のデータ・ストレージ・デバイスと、
最大２x個のＶＬＳＳを前記コントロール・ユニットに割り当てるための手段と、
割り当てられた各ＶＬＳＳを対応するＬＳＳ番号によって識別する構成データ構造と
を有し、前記コントロール・ユニットが、
割り当てられたＬＳＳをＬＳＳ番号によって識別する論理パス確立（ＥＬＰ）コマンドを前記ホスト・デバイスから受信し、
前記割り当てられたＬＳＳ番号に対応する前記ＶＬＳＳ番号を前記構成データ構造から入手し、
前記ホスト・デバイスおよび前記コントロール・ユニット、のリンク・アドレスに前記ＶＬＳＳ番号を関連付ける論理パス・データ構造、内に前記対応するＶＬＳＳ番号を保管する
ように構成され、それにより、前記ホスト・デバイスによって前記コントロール・ユニットに送信されたコマンドが、そのＬＳＳ番号によって前記コマンド内で識別された第１のＬＳＳによって入出力操作を実行するために、前記ＬＳＳ番号に対応する前記ＶＬＳＳ番号を有する前記ＬＳＳによって実行される、データ・ストレージ・システム。
【請求項２】
前記第１のネットワークがＥＳＣＯＮネットワークを有し、かつｘ＝４である、請求項１に記載のシステム。
【請求項３】
各ＬＳＳがｙビットのＬＳＳ番号によって第２のネットワーク内でさらにアドレス可能である、請求項２に記載のシステム。
【請求項４】
前記第２のネットワークがＦＩＣＯＮネットワークを有し、かつｙ＝８である、請求項３に記載のシステム。
【請求項５】
前記第１のネットワークがＦＩＣＯＮネットワークを有し、かつｘ＝８である、請求項１に記載のシステム。
【請求項６】
データ・ストレージ・システム内で論理パスを管理するための方法であって、
最大２y個の論理サブシステム（ＬＳＳ）を設けるステップであって、各ＬＳＳがｙビットの仮想ＬＳＳ（ＶＬＳＳ）番号を有するステップと、
コントロール・ユニットに割り当てるものとして前記ＬＳＳのうちの最大２x個を選択するステップであって、選択された各ＬＳＳがｘビットのＬＳＳ番号によって第１のネットワーク内でアドレス可能であり、ｘ＜ｙであるステップと、
選択された各ＬＳＳごとに、ＬＳＳ番号を割り当てるステップと、
選択された各ＬＳＳの前記割り当てられたＬＳＳ番号を、前記対応する割り当てられたＶＬＳＳ番号とともに、構成データ構造に保管するステップと、
接続されたホスト・デバイスから、前記ホスト・デバイスと前記選択されたＬＳＳのうちの１つまたは複数との間に論理パスを確立するための要求を受信するステップと、
自身についての論理パスが確立される各ＬＳＳ、の前記ＶＬＳＳ番号を論理パス・データ構造に保管するステップと、
前記要求側ホスト・デバイスと前記コントロール・ユニットとのリンク・アドレスを前記論理パス・データ構造に保管するステップと
を有し、それにより、前記ホスト・デバイスによって前記コントロール・ユニットに送信されたコマンドが、そのＬＳＳ番号によって前記コマンド内で識別された第１のＬＳＳによって入出力操作を実行するために、前記ＬＳＳ番号に対応する前記ＶＬＳＳ番号を有する前記ＬＳＳによって実行される、方法。
【請求項７】
前記第１のネットワークがＥＳＣＯＮネットワークを有し、かつｘ＝４である、請求項６に記載の方法。
【請求項８】
各ＬＳＳがｙビットのＬＳＳ番号によって第２のネットワーク内でさらにアドレス可能である、請求項７に記載の方法。
【請求項９】
前記第２のネットワークがＦＩＣＯＮネットワークを有し、かつｙ＝８である、請求項８に記載の方法。
【請求項１０】
前記第１のネットワークがＦＩＣＯＮネットワークを有し、かつｘ＝８である、請求項６に記載の方法。
【請求項１１】
物理チャネル・パスによりホスト・チャネル・サブシステムに接続された第１のタイプの入出力インターフェース・アダプタであって、前記ホスト・チャネル・サブシステムがリンク・アドレスおよび論理アドレスによってアドレス可能である、入出力インターフェース・アダプタと、
複数の論理サブシステム（ＬＳＳ）であって、それぞれがｙビットの仮想ＬＳＳ（ＶＬＳＳ）番号によって識別可能であり、それぞれがリンク・アドレスおよびｘビットの論理ＬＳＳ番号によってアドレス可能であり、ｘ＜ｙである、複数の論理サブシステム（ＬＳＳ）と、
少なくとも１つのストレージ・デバイスが接続される少なくとも１つのインターフェースであって、前記少なくとも１つのストレージ・デバイスのそれぞれが１つのＬＳＳに割当て可能である、少なくとも１つのインターフェースと、
最大２x個のＶＬＳＳを前記コントロール・ユニットに割り当てるための手段と、
割り当てられた各ＶＬＳＳを対応するＬＳＳ番号によって識別する構成データ構造と、
前記ホスト・チャネルから論理パス確立（ＥＬＰ）コマンドを受信するための手段であって、割り当てられたＬＳＳを前記ＥＬＰコマンドがＬＳＳ番号によって識別する手段と、
前記割り当てられたＬＳＳ番号に対応する前記ＶＬＳＳ番号を前記構成データ構造から入手するための手段と、
前記ホスト・チャネルと前記コントロール・ユニットとのリンク・アドレスに前記ＶＬＳＳ番号を関連付ける論理パス・データ構造と、
を有し、それにより、前記ホスト・チャネルによって前記コントロール・ユニットに送信されたコマンドが、そのＬＳＳ番号によって前記コマンド内で識別された第１のＬＳＳによって入出力操作を実行するために、前記ＬＳＳ番号に対応する前記ＶＬＳＳ番号を有する前記ＬＳＳによって実行される、データ・ストレージ・コントロール・ユニット。
【請求項１２】
前記第１のタイプの前記入出力インターフェース・アダプタがＥＳＣＯＮインターフェース・アダプタを有し、かつｘ＝４である、請求項１１に記載のデータ・ストレージ・コントロール・ユニット。
【請求項１３】
各ＬＳＳがｙビットのＬＳＳ番号によって第２のネットワーク内でさらにアドレス可能である、請求項１２に記載のデータ・ストレージ・コントロール・ユニット。
【請求項１４】
前記第１のタイプの前記入出力インターフェース・アダプタがＦＩＣＯＮインターフェース・アダプタを有し、かつｙ＝８である、請求項１３に記載のデータ・ストレージ・コントロール・ユニット。
【請求項１５】
前記第１のタイプの前記入出力インターフェース・アダプタがＦＩＣＯＮインターフェース・アダプタを有し、かつｘ＝８である、請求項１１に記載のデータ・ストレージ・コントロール・ユニット。
【請求項１６】
データ・ストレージ・システムの論理サブシステムに保管されたデータにアクセスするための方法であって、
指定された論理サブシステム（ＬＳＳ）宛先を有する入出力要求を受信するステップであって、前記指定されたＬＳＳがｘビットのＬＳＳ番号によって識別されるステップと、
前記ＬＳＳ番号をｙ＞ｘであるｙビットの仮想ＬＳＳ（ＶＬＳＳ）番号に変換するステップと、
確立された論理パスにより前記ＶＬＳＳ番号に対応する前記指定されたＬＳＳにアクセスするステップと、
を有する方法。
【請求項１７】
ストレージ・コントロール・ユニットに割り当てるものとして最大２y個のＬＳＳから最大２x個のＬＳＳを選択するステップであって、前記最大２y個のＬＳＳのそれぞれがｙビットのＶＬＳＳ番号によって識別されるステップと、
選択された各ＬＳＳにｘビットのＬＳＳ番号を割り当てるステップと、
前記確立された論理パスの他のエレメントのアドレスとともに、割り当てられた各ＬＳＳの前記ＶＬＳＳ番号を論理パス・データ構造に保管するステップと、
前記論理パス・データ構造から前記ＶＬＳＳ番号を入手することにより、前記ＬＳＳ番号を変換するステップと、
をさらに有する、請求項１６に記載の方法。
【請求項１８】
前記ｘビットのＬＳＳ番号を割り当てる前記ステップに続いて、
前記対応するｙビットのＶＬＳＳ番号とともに、選択された各ＬＳＳの前記ｘビットのＬＳＳ番号を構成データ構造に保管するステップと、
接続されたホスト・チャネル・サブシステムから論理パス確立（ＥＬＰ）コマンドを受信するステップであって、前記ＥＬＰがＬＳＳ番号を含むステップと、
前記ＶＬＳＳ番号に対応する前記ＶＬＳＳ番号を入手するために前記構成データ構造に照会するステップと、
をさらに有する、請求項１７に記載の方法。
【請求項１９】
前記論理サブシステムがＥＳＣＯＮネットワークに接続され、かつｘ＝４である、請求項１６に記載の方法。
【請求項２０】
各ＬＳＳが前記ｙビットのＶＬＳＳ番号によって第２のネットワーク内でさらにアドレス可能である、請求項１９に記載の方法。
【請求項２１】
前記第２のネットワークがＦＩＣＯＮネットワークを有し、かつｙ＝８である、請求項２０に記載の方法。
【請求項２２】
前記論理サブシステムがＦＩＣＯＮネットワークに接続され、かつｘ＝８である、請求項１６に記載の方法。
【請求項２３】
データ・ストレージ・システム内の論理パス管理システムであって、
指定された論理サブシステム（ＬＳＳ）宛先を有する入出力要求を受信するための手段であって、前記指定されたＬＳＳがｘビットのＬＳＳ番号によって識別される手段と、
前記ＬＳＳ番号をｙ＞ｘであるｙビットの仮想ＬＳＳ（ＶＬＳＳ）番号に変換するための手段と、
確立された論理パスにより前記ＶＬＳＳ番号に対応する前記指定されたＬＳＳにアクセスするための手段と、
を有する、論理パス管理システム。
【請求項２４】
ストレージ・コントロール・ユニットに割り当てるものとして最大２y個のＬＳＳから最大２x個のＬＳＳを選択するための手段であって、前記最大２y個のＬＳＳのそれぞれがｙビットのＶＬＳＳ番号によって識別される手段と、
選択された各ＬＳＳにｘビットのＬＳＳ番号を割り当てるための手段と、
前記確立された論理パスの他のエレメントのアドレスとともに、割り当てられた各ＬＳＳの前記ＶＬＳＳ番号を論理パス・データ構造に保管するための手段と、
前記論理パス・データ構造から前記ＶＬＳＳ番号を入手することにより、前記ＬＳＳ番号を変換するための手段と、
をさらに有する、請求項２３に記載のシステム。
【請求項２５】
前記ｘビットのＬＳＳ番号を割り当てることに続いて、前記対応するｙビットのＶＬＳＳ番号とともに、選択された各ＬＳＳの前記ｘビットのＬＳＳ番号を構成データ構造に保管するための手段と、
接続されたホスト・チャネル・サブシステムから論理パス確立（ＥＬＰ）コマンドを受信するための手段であって、前記ＥＬＰがＬＳＳ番号を含む手段と、
前記ＶＬＳＳ番号に対応する前記ＶＬＳＳ番号を入手するために前記構成データ構造に照会するための手段と、
をさらに有する、請求項２４に記載のシステム。
【請求項２６】
前記論理サブシステムがＥＳＣＯＮネットワークに接続され、かつｘ＝４である、請求項２３に記載のシステム。
【請求項２７】
各ＬＳＳが前記ｙビットのＶＬＳＳ番号によって第２のネットワーク内でさらにアドレス可能である、請求項２６に記載のシステム。
【請求項２８】
前記第２のネットワークがＦＩＣＯＮネットワークを有し、かつｙ＝８である、請求項２７に記載のシステム。
【請求項２９】
前記論理サブシステムがＦＩＣＯＮネットワークに接続され、かつｘ＝８である、請求項２３に記載のシステム。
【請求項３０】
プログラム可能なコンピュータで使用可能なコンピュータ可読媒体のコンピュータ・プログラムであって、前記コンピュータ・プログラムが、データ・ストレージ・システム内で論理パスを管理するために組み込まれたコンピュータ可読コードを有し、前記コンピュータ可読コードが、
最大２y個の論理サブシステム（ＬＳＳ）のうちの最大２x個をコントロール・ユニットに割り当てるための命令であって、前記最大２y個のＬＳＳのそれぞれがｙビットの仮想ＬＳＳ（ＶＬＳＳ）番号を有し、選択された各ＬＳＳがｘビットのＬＳＳ番号によって第１のネットワーク内でアドレス可能であり、ｘ＜ｙである命令と、
選択された各ＬＳＳごとに、０〜ｘの間のＬＳＳ番号を割り当てるための命令と、
前記対応する割り当てられたＶＬＳＳ番号とともに、選択された各ＬＳＳの前記割り当てられたＬＳＳ番号を構成データ構造に保管するための命令と、
接続されたホスト・デバイスから、前記ホスト・デバイスと前記選択されたＬＳＳのうちの１つまたは複数との間に論理パスを確立するための要求を受信するための命令と、
自身についての論理パスが確立される各ＬＳＳ、の前記ＶＬＳＳ番号を論理パス・データ構造に保管するための命令と、
前記要求側ホスト・デバイスと前記コントロール・ユニットとのリンク・アドレスを前記論理パス・データ構造に保管するための命令と
を有し、それにより、前記ホスト・デバイスによって前記コントロール・ユニットに送信されたコマンドが、そのＬＳＳ番号によって前記コマンド内で識別された第１のＬＳＳによって入出力操作を実行するために、前記ＬＳＳ番号に対応する前記ＶＬＳＳ番号を有する前記ＬＳＳによって実行される、コンピュータ・プログラム。
【請求項３１】
ストレージ・コントロール・ユニットに割り当てるものとして最大２y個のＬＳＳから最大２x個のＬＳＳを選択するための命令であって、前記最大２y個のＬＳＳのそれぞれがｙビットのＶＬＳＳ番号によって識別される命令と、
選択された各ＬＳＳにｘビットのＬＳＳ番号を割り当てるための命令と、
前記確立された論理パスの他のエレメントのアドレスとともに、割り当てられた各ＬＳＳの前記ＶＬＳＳ番号を論理パス・データ構造に保管するための命令と、
前記論理パス・データ構造から前記ＬＳＳ番号を入手することにより、前記ＬＳＳ番号を変換するための命令と、
をさらに有する、請求項３０に記載のコンピュータ・プログラム。
【請求項３２】
前記ｘビットのＬＳＳ番号を割り当てることに続いて、
前記対応するｙビットのＶＬＳＳ番号とともに、選択された各ＬＳＳの前記ｘビットのＬＳＳ番号を構成データ構造に保管するための命令と、
接続されたホスト・チャネル・サブシステムから論理パス確立（ＥＬＰ）コマンドを受信するための命令であって、前記ＥＬＰがＬＳＳ番号を含む命令と、
前記ＶＬＳＳ番号に対応する前記ＶＬＳＳ番号を入手するために前記構成データ構造に照会するための命令と、
をさらに有する、請求項３１に記載のコンピュータ・プログラム。
【請求項３３】
前記論理サブシステムがＥＳＣＯＮネットワークに接続され、かつｘ＝４である、請求項３０に記載のコンピュータ・プログラム。
【請求項３４】
各ＬＳＳが前記ｙビットのＶＬＳＳ番号によって第２のネットワーク内でさらにアドレス可能である、請求項３３に記載のコンピュータ・プログラム。
【請求項３５】
前記第２のネットワークがＦＩＣＯＮネットワークを有し、かつｙ＝８である、請求項３４に記載のコンピュータ・プログラム。
【請求項３６】
前記論理サブシステムがＦＩＣＯＮネットワークに接続され、かつｘ＝８である、請求項３０に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、データ・ストレージ・システムに関し、特に、より広範囲の論理ストレージ・サブシステムへのアクセスを可能にすることに関する。
【背景技術】
【０００２】
大規模コンピュータ・ストレージ・システムは概して、ストレージ・デバイスの複数アレイを有する。このようなシステムの一例は、ニューヨーク州アーモンクのＩＢＭ社から販売されているＩＢＭエンタープライズ・ストレージ・サーバ（商標）（ＥＳＳ）である。ＥＳＳは、概して、キャッシュ・メモリと不揮発性ストレージとを有するマイクロプロセッサのクラスタから構成されるコントロール・ユニット（ＣＵ）を有する。このコントローラは、１つまたは複数の論理サブシステム（ＬＳＳ）またはコントロール・ユニット・イメージをサポートし、そのそれぞれは概して磁気ディスクから構成されるストレージ・ボリュームのアレイを有する。
【０００３】
エンタープライズ・システム接続アーキテクチャ（商標）（ＥＳＣＯＮ（商標））規格は、ホスト・プロセッサとストレージ・システムとの間で長距離に渡る高信頼性高速シリアル・データ転送を可能にするように、ＩＢＭ（商標）によって定義されている。ＥＳＣＯＮは、「Enterprise Systems Architecture/390: ESCON I/O Interface」というタイトルのＩＢＭ資料ＳＡ２２−７２０２−０２（ニューヨーク州アーモンクのＩＢＭ社、１９９２年）に記載されている。ＥＳＣＯＮは、リンク・レベルとデバイス・レベルという２つのレベルのプロトコルを指定する。リンク・レベルは、チャネル・パス（ホストとストレージ・サブシステムとの間）によるフレームの送受信に必要な関連プロトコルとともに、そのチャネル・パスの物理的特性を記述するものである。デバイス・レベルは主として、特定の入出力装置に関する入出力（Ｉ／Ｏ）操作の実行に関連するプロトコルに関するものである。
【０００４】
ＥＳＣＯＮリンク・レベル・アドレッシングは、各ストレージ・システムＣＵ用の８ビットのリンク・アドレスに、ＬＳＳを識別する４ビットの論理（ポート）アドレス拡張を提供する。リンク・アドレスと論理拡張の組合せは論理アドレスと呼ばれている。この論理アドレス拡張は長さが４ビットであるので、ＥＳＣＯＮネットワーク内の各ＣＵでは、論理アドレス０〜１５で最大１６個のＬＳＳがサポートされる。ＥＳＣＯＮリンク上で送信される各データ・フレームは、フレームのソースおよび宛先のリンク・アドレスおよび論理アドレスを指定するリンク・ヘッダを有する。
【０００５】
ヘッダに続いて、各リンク・フレームは情報フィールドを含む。リンク・フレームがデバイス・フレーム（すなわち、特定のデバイスの入出力操作に関するリンク・フレーム）である場合、情報フィールドはデバイス・ヘッダとデバイス情報ブロックとを含む。デバイス・ヘッダは８ビットのデバイス・アドレスを含み、したがって、最大２５６個のストレージ・デバイスを所与のＬＳＳに接続することができる。情報フィールドは、コマンド、データ、制御情報、および状況を収容することができる。コマンドは、通常、実行中の入出力プログラムによって「カウント、キー、データ」（ＣＫＤ）フォーマットで提供されるチャネル・コマンド・ワード（ＣＣＷ）のチェーンによって指定される。ＣＫＤはＩＢＭ  Ｓ／３９０（商標）システムで使用するディスク・アーキテクチャであり、ＣＫＤによりデータ・レコードを可変サイズ（カウント）のものにすることができる。所与のターゲット・ストレージ・ボリュームに書き込むためのコマンドの後には、書き込むべきデータを含む１つまたは複数のデータ・フレームのシーケンスが続く。概して、データが書き込まれたシステムは、その入出力操作の完了の結果（成功または失敗）を記述する状況フレームを返す。
【０００６】
ターゲット・ストレージ・ボリュームにデータを書き込むために、ホストのチャネル・サブシステム（すなわち、ホスト入出力インターフェース）は、対応するＬＳＳの物理および論理リンク・アドレスとそのボリュームのデバイス・アドレスを選択し、１つまたは複数のＣＣＷのチェーンをサブミットする。チャネル・サブシステムと、アドレッシングされたＬＳＳとの間に、論理パスというＥＳＣＯＮチャネル・パスがセットアップされる。ターゲット・ストレージ・ボリュームにデータを書き込むために、ホストのチャネル・サブシステム（すなわち、ホスト入出力インターフェース）は、それをターゲットＬＳＳに接続する使用可能な論理パスを選択し、デバイス・アドレスによって示された所望のターゲット・ボリュームにＣＣＷのチェーンを送信する。したがって、論理パスの選択はソースおよびターゲットＬＳＳを決定し、デバイス・アドレスはターゲットＬＳＳ内のどのデバイスに入出力が向けられるかを決定する。この論理パスは、チェーンが完了するまで、ホストと指定のストレージ・デバイスとの間のデータ転送に排他的に使用することができる。このタイプのチャネル使用は「セレクタ」モードと呼ばれ、それぞれがリンク上で確立された異なる論理パスを使用する複数のチェーンによるリンクの共用を可能にする「マルチプレクサ」モードとは対照的なものである。チェーンの完了時に、ストレージ・デバイスは「終了状況」表示を返し、チャネル・パスは解放される。
【０００７】
データ・バックアップは、すべての大規模コンピュータ・データ・ストレージ・システム（およびほとんどの小規模システムでも）の標準的部分である。ローカル・ストレージ・サブシステム上のボリュームなどの１次ストレージ・メディアに書き込まれたデータは、概してリモート・ストレージ・サブシステム上の他のボリュームであるバックアップ・メディアにコピーされ、次にそれは、災害によって１次メディア上のデータが失われた場合にリカバリのために使用することができる。この目的のために使用できるＥＳＳのコピー・サービス機能がいくつか存在する。これらの機能としては、１次ストレージ・サブシステム上のソース・ボリュームのミラー・コピーが２次ストレージ・サブシステム上に作成されるピアツーピア・リモート・コピー（ＰＰＲＣ）がある。ＰＰＲＣは、どちらもそれぞれのＣＵ内に存在する１次サブシステムと２次サブシステムとの間の直接ＥＳＣＯＮリンク（前述のホスト／ＣＵタイプのＥＳＣＯＮリンクとは対照的なもの）を使用して実現される。ホスト・プロセッサ上のアプリケーションが１次サブシステム上のＰＰＲＣボリュームに書き込むと、対応するデータ更新が１次サブシステム側のキャッシュ・メモリおよび不揮発性ストレージに入力される。次に、１次サブシステムのＣＵは、上述のデータ・リンクおよびデバイス・レベル・プロトコルを使用して、リンク上で２次サブシステムに更新を送信する。２次サブシステムは、それ自体のキャッシュおよび不揮発性ストレージにそのデータを入れてしまうと、そのデータの受信を肯定応答し、１次サブシステムは、書込み操作が完了したことをそのアプリケーションにシグナル通知する。
【０００８】
多くのディスクおよびディスク・システムはＥＳＣＯＮが指定するＣＫＤフォーマットをサポートせず、むしろ、小型コンピュータ・システム・インターフェース（ＳＣＳＩ）規格に準拠する。ＳＣＳＩデバイスは、「固定ブロック・データ書込み（Write Fixed Block Data）」コマンドを使用してアドレッシングされる。このコマンドはＣＫＤコマンドに類似した形式であるが、同一ではない。ＳＣＳＩコマンド・セットについては、米国規格協会（ＡＮＳＩ、ワシントンＤ．Ｃ．）のＸ３．１３１：１９９４という規格に記載されている。その他の相違点としては、ＣＫＤによってサポートされる可変サイズ・レコードではなく、固定サイズのブロックとしてのみ、データをＳＣＳＩデバイスに書き込むことができる。前述のＩＢＭ  ＥＳＳなどの現行世代のストレージ・システムでは、ＣＫＤデバイスとＳＣＳＩデバイスの両方を同じＣＵに接続し、同じＣＵによって制御することができる。しかし、ＥＳＣＯＮのリンク・レベルおよびデバイス・レベル・プロトコルに準拠するために、ＬＳＳ０〜ＬＳＳ１５はＣＫＤデバイスのみを含んでいなければならない。上位ＬＳＳアドレス（ＬＳＳ１６以上）は、ＳＣＳＩデバイスに使用することができる。ＥＳＣＯＮは４ビットの論理アドレスしか提供しないが、現在、ＥＳＣＯＮプロトコルの完全準拠を維持しながら、ＥＳＣＯＮリンク上でＬＳＳ１５より上の任意のＬＳＳをアドレッシングする簡単な方法はまったくない。この制限は、ＥＳＣＯＮリンク上でＳＣＳＩディスク間のＰＰＲＣ操作を実行する可能性を妨げている。
【０００９】
ＬＳＳは、もう１つのＩＢＭ開発アーキテクチャであるファイバ・チャネル・アーキテクチャ（ＦＩＣＯＮ（商標））によりホストまたはその他のデバイスに接続することもできる。ＦＩＣＯＮでは、８ビットの論理アドレス拡張が各ＬＳＳを識別する。この論理アドレス拡張は長さが８ビットであるので、ＦＩＣＯＮネットワーク内の各ＣＵでは、論理アドレス０〜２５５で最大２５６個のＬＳＳをサポートすることができる。しかし、この場合も、ＥＳＣＯＮは４ビットの論理アドレスしか提供しないので、現在、ＥＳＣＯＮプロトコルの完全準拠を維持しながら、ＦＩＣＯＮリンクによりデータが書き込まれたＬＳＳ１５より上の範囲のＬＳＳにアクセスすることは不可能である。また、ＦＩＣＯＮプロトコルの完全準拠を維持しながら、ＦＩＣＯＮリンクによりＬＳＳ２５５より上の範囲のＬＳＳにアクセスすることも不可能である。
【非特許文献１】ＩＢＭ資料ＳＡ２２−７２０２−０２
【非特許文献２】ＡＮＳＩ規格Ｘ３．１３１：１９９４
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、限定論理アドレス範囲（たとえば、０〜ｎ）をサポートする、ＥＳＣＯＮプロトコルなどのプロトコルにより動作するネットワーク上でデータを転送するためのシステムおよび方法を提供する。ストレージ・システムなど、このネットワークに結合されたデバイスは、複数の論理ストレージ・サブシステム（ＬＳＳ）を有するコントロール・ユニットを含み、そのそれぞれは限定論理アドレス範囲を超えて拡張される可能性のある範囲内の論理アドレスを備えている。
【課題を解決するための手段】
【００１１】
論理パスは、限定論理アドレス範囲内のパス論理アドレスを使用して、ホストまたはその他のデバイスと、ストレージ・システムなどの第２のデバイスとの間のネットワーク上に確立される。ソースからターゲットにデータを運搬するために論理パス上に仮想パスも作成される。限定論理アドレス範囲外のアドレスを有するターゲットＬＳＳに対処するために、最大ｎ個の仮想ＬＳＳ（ＶＬＳＳ）がＶＬＳＳ番号と対応するＬＳＳ番号の両方によって識別される構成データ構造が確立される。ＶＬＳＳ番号は、ホスト・デバイスおよびコントロール・ユニットのリンク・アドレスとともに論理パス・データ構造に保管される。指定のＬＳＳによって入出力操作を実行するために、ホスト・デバイスからのコマンドがコントロール・ユニットによって受信されると、その操作は、指定のＬＳＳ番号に対応するＶＬＳＳ番号を有するＬＳＳによって実行されることになる。
【発明を実施するための最良の形態】
【００１２】
図１は本発明のデータ処理システム１００のブロック図である。ホスト・デバイス１１０は、概して、ＩＢＭ  Ｓ／３９０（商標）などの汎用コンピュータであり、ＩＢＭ  ＥＳＡ／３９０などのチャネル・サブシステム１１２の一部である入出力アダプタを介して保管すべきデータを書き込む。データは、ストレージ・ネットワーク１２０を介してストレージ・システム１３０に搬送される。ネットワーク１２０は、エンタープライズ・システム接続アーキテクチャ（ＥＳＣＯＮ）規格により動作し、当技術分野で知られている光ファイバ・リンクおよび交換機（図示せず）を有することができる。ストレージ・システム１３０は、複数の論理サブシステム（ＬＳＳ）１３４を制御するコントロール・ユニット（ＣＵ）１３２を有する。ＦＩＣＯＮおよびＳＣＳＩアドレッシング・プロトコルでは各ＬＳＳが８ビットの番号によってアドレッシングされるので、コントロール・ユニット１３２は、最大２8＝２５６個のこのようなサブシステムを定義することができる。ＣＵ１３２自体は、概して、１つの中央演算処理装置あるいは１つまたは複数の、好ましくは２つのコンピュータ・プロセッサ・クラスタを有する。各ＬＳＳ１３４は、ＣＫＤディスク１３６または固定ブロック・ディスク１３８（概して、ＦＩＣＯＮまたはＳＣＳＩ互換ディスクである）としてホスト１１０に提示されるディスクを有するストレージ・デバイスのアレイを有する。各ＬＳＳが４ビットの番号によってアドレッシングされるＥＳＣＯＮプロトコルによれば、最初の２4＝１６個のＬＳＳ、すなわち、ＬＳＳ０〜ＬＳＳ１５は、ＣＫＤディスクを有するものでなければならない。ＬＳＳ１６以上の範囲内のＬＳＳ上のデバイスは、固定ブロック・ディスクまたはＣＫＤデバイスを有する。
【００１３】
データ処理システム１００の多くの構成では、ストレージ・システム１３０に書き込まれたデータは第２のストレージ・システム１４０上でバックアップされる。第１のシステム１３０のように、第２のストレージ・システム１４０は１つのコントロール・ユニット（ＣＵ）１４２と、複数のＬＳＳ１４４とを有する。ＣＫＤディスク１４６および固定ブロック・ディスク１４８は、第１のストレージ・システム１３０に関連して上述したようにＬＳＳ１４４内に配列される。データ・バックアップは、好ましくは、第１のシステム１３０上の指定されたディスク１３６および１３８に書き込まれたすべてのデータをネットワーク１２０により第２のシステム１４０上の２次ディスクにコピーするためにＰＰＲＣサービスを使用して作成される。
【００１４】
ＰＰＲＣサービスに関連するコマンド、データ、および状況応答は、ＥＳＣＯＮプロトコルによりネットワーク上で運搬される。論理パスのクローンである仮想パスは、１次ＬＳＳと２次ＬＳＳとの関係ごとに作成される。ＬＳＳ０〜ＬＳＳ１５の間のＣＫＤ  ＬＳＳの場合、その論理パスに対して単一仮想パスがクローン化される。固定ブロックＬＳＳの場合、すべての仮想パスは、１次ＬＳＳ０を２次ＬＳＳ０に接続する論理パスにマッピングされ、したがって、多くの仮想パスが単一論理パスにマッピングされる。論理パスは、上述の通り、「セレクタ」モードで使用されるので、任意の所与の瞬間には１つの仮想パスしか使用することができず、それがマッピングされる論理パスの排他的使用を示している。仮想パスは、ソースおよびターゲットＬＳＳならびにＰＰＲＣ操作用のターゲット・デバイスに一意的に関連付けられる。第２のＣＵ１４２は、ＥＳＣＯＮデバイス・フレームを受信すると、必ずＣＣＷパラメータ・リストに埋め込まれた論理アドレス（すなわち、２次ＬＳＳおよび２次デバイス番号）を使用する。したがって、この仮想パス・メカニズムにより、第１および第２のストレージ・システム１３０および１４０上のＣＫＤデバイスと固定ブロック・デバイスとの間でＰＰＲＣ操作を行うことができる。
【００１５】
ホスト１１０ならびにＣＵ１３２および１４２の動作は、概して、ソフトウェアの制御下でそれぞれのプロセッサによって実行される。このようなソフトウェアは、たとえば、ネットワークにより電子形式でプロセッサにダウンロードされる場合もあれば、代わって、ＣＤ−ＲＯＭなどの有形メディアで提供される場合もある。
【００１６】
図２は、本発明の好ましい一実施形態を実現する際に使用されるデバイス・データ・フレーム２００の構造を概略的に示すブロック図である。ＥＳＣＯＮ規格によれば、フレーム２００は、リンク・ヘッダ２１０と、情報フィールド２２０と、リンク・トレーラ２３０とを有する。リンク・ヘッダは、宛先アドレス２１２と、ソース・アドレス２１４と、リンク制御フィールド２１６とを有する。宛先およびソース・アドレス２１２および２１４はどちらも、リンク・アドレス２１２Ａ、２１４Ａと、論理アドレス２１２Ｂ、２１４Ｂとを有する。リンク・アドレス２１２Ａ、２１４Ａは、長さが８ビットであり、ホスト・チャネル・サブシステム１１２または１次ストレージ・システム１３０などの他の接続サブシステムをリンクのソースとして識別し、２次ストレージ・システム１４０または他の接続システムを宛先として識別する。操作の完了状況を示す状況フレームなど、宛先からソースへの返信の場合、当然のことながら、ソースおよび宛先アドレスが逆転される。論理アドレス２１２Ｂ、２１４Ｂは、長さが４ビットであり、論理チャネル・パスのソースＬＳＳおよび宛先ＬＳＳに対応するＬＳＳを識別する。
【００１７】
情報フィールド２２０は、デバイス・ヘッダ２２２と、デバイス情報ブロック（ＤＩＢ）２２４とを有する。通常、デバイス・ヘッダ２２２は、ＥＳＣＯＮ規格に指定されている通り、特定のフラグとともに、データ操作用のターゲット・デバイスのＩＤを示す８ビットのデバイス・アドレスを有する。このようなフラグとしては、このデバイス・フレームのタイプ（コマンド、データ、状況または制御）を示す情報フィールドＩＤ（ＩＦＩ）フラグと、入出力操作の実行を制御するために使用するデバイス・ヘッダ・フラグ（ＤＨＦ）を含む。
【００１８】
図３の流れ図は、図２に関連して上述したフレーム・データ構造が使用される本発明の一実施形態を実行するための方法を示している。０〜１５という従来の範囲の外側のＬＳＳにアクセスするようにストレージ・システム１３０を構成するために、システム管理者は、各ＥＳＣＯＮアダプタごとに、最大２５６個の定義済みＬＳＳのうちの最大１６個のＬＳＳを選択する（３００）。また、管理者は、それぞれについてＬＳＳ番号（０〜１５）も選択する。この構成情報が入力された後、その情報はＣＵ１３２のオペレーティング・システムのカーネルに渡される（３０２）。ＣＵ１３２の初期マイクロコード・ロード（ＩＭＬ）操作が開始されると（３０４）、カーネルは、各ＥＳＣＯＮアダプタに構成情報を送信し（３０６）、テーブルまたはアレイなどの構成データ構造にその構成を保管する（３０８）。図４は、２つの要素を有する例示的な構成データ構造４００を示している。第１の要素は選択されたＶＬＳＳ４０２を識別し、第２の要素はＶＬＳＳに割り当てられたポートまたはＬＳＳ番号４０４を識別する。したがって、図４のデータ構造では、ＣＵ１３２によりアクセス可能なものとして、ＶＬＳＳ番号１、４、１５、７２、１２３、および２４６が選択されている（明瞭にするため、他に可能な９つのＶＬＳＳはこのデータ構造には含まれていない）。このＶＬＳＳには、ＬＳＳ番号０、１、２、３、１４、および１５がそれぞれ割り当てられている。
【００１９】
その後、アダプタがオンラインになると（３１０）、ホスト・デバイス１１０は、それが確立しようとする各論理パスごとに従来の論理パス確立（Establish Logical Path：ＥＬＰ）コマンドを送信する。ＥＬＰ内には、ＬＳＳ（０〜１５）および論理パスのアドレスが含まれる。ＥＬＰ処理中に、アダプタ・ファームウェア／マイクロコードは、ＬＳＳに対応するＶＬＳＳの識別を要求する照会をオペレーティング・システムに送信する（３１４）。次に、ＶＬＳＳ番号は、ホスト・チャネル・サブシステム１１２およびコントロール・ユニット１３２のリンク・アドレスとともに、テーブルまたはアレイなどの論理パス・データ構造に保管され、それにより、論理パスを完全に定義する（３１６）。例示的な論理パス・データ構造は図５に示されている。この論理パス・データ構造は、適切なホストにフレームを返送するために必要な情報（物理アドレスと論理アドレスの両方を必要とする）ならびにフレームが送信されたコントロール・ユニットの論理アドレスを提供する。ＣＵ仮想ＬＳＳは、操作が実際に処理されるコントロール・ユニット上のＬＳＳへのマッピングである。
【００２０】
ホスト・デバイス１１０にフレームを送信する場合、ＶＬＳＳに対応するＬＳＳ番号が使用されることになる（３１８）。同様に、ホスト１１０からＣＵ１３２にフレームを送信する場合、ＬＳＳ番号が使用されることになり（３２０）、対応するＶＬＳＳについて論理パス・テーブルが照会されることになる。ここで本発明は、ＦＩＣＯＮなどの非ＥＳＣＯＮネットワーク１５０（図１）によりすでにデータが書き込まれた可能性がある、前にアクセス不能だったＬＳＳへのアクセスを可能にする。
【００２１】
本明細書に記載した実施形態は特にＥＳＣＯＮ環境に向けられているが、本発明の原理は、ＦＩＣＯＮなど、他のデータ・ストレージ環境に適用することができる。ＦＩＣＯＮネットワークでは、最大２8＝２５６個のＬＳＳをアドレッシングすることができる。しかし、ＥＳＣＯＮに関して本明細書に記載したものと同様に、本発明では２9＝５１２個の仮想ＬＳＳへのアクセスを許可する。
【００２２】
本発明の諸目的は、本明細書に開示した諸実施形態により完全に実現されている。当業者であれば、本発明の様々な態様が、本発明の本質的な機能を逸脱せずに、種々の実施形態によって達成可能であることが分かるであろう。特定の諸実施形態は例示的なものであり、特許請求の範囲に示す本発明の範囲を制限するためのものではない。
【図面の簡単な説明】
【００２３】
【図１】本発明のデータ・ストレージ・システムのブロック図である。
【図２】ＥＳＣＯＮリンク上で送信された例示的なデータ・フレームを示す図である。
【図３】本発明により論理サブシステムにアクセスする方法の流れ図である。
【図４】本発明の例示的な構成データ構造を示す図である。
【図５】本発明の例示的な論理パス・データ構造を示す図である。
【符号の説明】
【００２４】
０００：プロセッサ
１００：データ処理システム
１１０：ホスト
１１２：チャネル・サブシステム
１２０：ストレージ・ネットワーク（ＥＳＣＯＮ）
１３０：ストレージ・システム
１３２：コントロール・ユニット
１３４：ＬＳＳ０〜ＬＳＳ２５５
１３６：ＣＫＤディスク
１３８：固定ブロック・ディスク
１４０：ストレージ・システム
１４２：コントロール・ユニット
１４４：ＬＳＳ０〜ＬＳＳ２５５
１４６：ＣＫＤディスク
１４８：固定ブロック・ディスク
１５０：非ＥＳＣＯＮ
【図１】
2006012169.tif 000003
【図２】
2006012169.tif 000004
【図３】
2006012169.tif 000005
【図４】
2006012169.tif 000006
【図５】
2006012169.tif 000007