(57)【特許請求の範囲】
【請求項１】
ファイバチャネル装置にリモートＳＣＳＩ記憶装置上の仮想ローカルストレージを与えるストレージルータであって、
ストレージルータに記憶作業空間を与えるバッファと、
ファイバチャネル移送媒体に接続およびインターフェイスするために動作可能なファイバチャネルコントローラと、
ＳＣＳＩバス移送媒体に接続およびインターフェイスするために動作可能なＳＣＳＩコントローラと、
ファイバチャネルコントローラ、ＳＣＳＩコントローラおよびバッファに結合されるスーパーバイザ装置とを含み、前記スーパーバイザ装置は、
ファイバチャネル装置とＳＣＳＩ記憶装置との間をマッピングし、かつＳＣＳＩ記憶装置上の記憶空間へのアクセス制御を行なうために、および
バッファのデータを処理してファイバチャネルコントローラとＳＣＳＩコントローラとの間をインターフェイスし、固有の低レベルブロックプロトコルを用いてファイバチャネルイニシエータ装置からＳＣＳＩ記憶装置へのアクセスを可能にするために動作可能である、ストレージルータ。
【請求項２】
前記スーパーバイザ装置は、ファイバチャネル装置とＳＣＳＩ記憶装置との間をマッピングし、かつＳＣＳＩ記憶装置上の記憶空間へのアクセス制御を行なう、ＳＣＳＩバス移送媒体に接続されるＳＣＳＩ記憶装置のためのコンフィグレーションを維持するために動作可能である、請求項１に記載のストレージルータ。
【請求項３】
スーパーバイザ装置によって維持される前記コンフィグレーションは、関連するファイバチャネル装置への記憶空間のサブセットの割当を含み、各サブセットは関連するファイバチャネル装置によってのみアクセス可能である、請求項２に記載のストレージルータ。
【請求項４】
前記ファイバチャネル装置はワークステーションを含む、請求項３に記載のストレージルータ。
【請求項５】
前記ＳＣＳＩ記憶装置はハードディスクドライブを含む、請求項３に記載のストレージルータ。
【請求項６】
前記ファイバチャネルコントローラは
ファイバチャネル移送媒体に接続するのに動作可能なファイバチャネル（ＦＣ）プロトコルユニットと、
ファイバチャネルプロトコルユニットに結合される先入れ先出しキューと、
前記先入れ先出しキューおよび前記バッファに結合される直接メモリアクセス（ＤＭＡ）インターフェイスとを含む、請求項２に記載のストレージルータ。
【請求項７】
前記ＳＣＳＩコントローラは
前記ＳＣＳＩバス移送媒体に接続するのに動作可能なＳＣＳＩプロトコルユニットと、
前記ＳＣＳＩプロトコルユニットに結合される内部バッファと、
前記内部バッファおよびストレージルータのバッファに結合される直接メモリアクセス（ＤＭＡ）インターフェイスとを含む、請求項２に記載のストレージルータ。
【請求項８】
ストレージネットワークであって、
ファイバチャネル移送媒体と、
ＳＣＳＩバス移送媒体と、
ファイバチャネル移送媒体に結合される複数個のワークステーションと、
ＳＣＳＩバス移送媒体に接続される複数個のＳＣＳＩ記憶装置と、
前記ファイバチャネル移送媒体とＳＣＳＩバス移送媒体との間をインターフェイスするストレージルータとを含み、前記ストレージルータはワークステーションに対してＳＣＳＩ記憶装置上の仮想ローカルストレージを与え、前記ストレージルータは、
ワークステーションとＳＣＳＩ記憶装置との間をマッピングするために、
ＳＣＳＩ記憶装置上に記憶空間のアクセス制御を行なうために、および
マッピングおよびアクセス制御に従って固有の低レベルブロックプロトコルを用いてワークステーションからＳＣＳＩ記憶装置へのアクセスを可能にするために、動作可能である、ストレージネットワーク。
【請求項９】
前記アクセス制御は関連するワークステーションへの記憶空間のサブセットの割当を含み、各サブセットは関連するワークステーションによってのみアクセス可能である、請求項８に記載のストレージネットワーク。
【請求項１０】
前記ＳＣＳＩ記憶装置はハードディスクドライブを含む、請求項８に記載のストレージネットワーク。
【請求項１１】
前記ストレージルータは
ストレージルータにメモリ作業空間を与えるバッファと、
ファイバチャネル移送媒体に接続およびインターフェイスするのに動作可能であるファイバチャネルコントローラとを含み、前記ファイバチャネルコントローラはさらにバッファからの出力データを取り出し、入来データをバッファに入れるのに動作可能であり、
ＳＣＳＩバス移送媒体に接続およびインターフェイスするのに動作可能であるＳＣＳＩコントローラを含み、前記ＳＣＳＩコントローラはさらにバッファからの出力データを取り出し、入来データをバッファに入れるように動作可能であり、さらに
ファイバチャネルコントローラ、ＳＣＳＩコントローラおよびバッファに結合されるスーパーバイザ装置を含み、前記スーパーバイザ装置は、
ファイバチャネル装置とＳＣＳＩストレージ装置との間でマッピングし、かつＳＣＳＩ記憶装置上の記憶空間のアクセス制御を行なう、ＳＣＳＩ記憶装置のためのコンフィグレーションを維持するために、および
バッファのデータを処理してファイバチャネルコントローラとＳＣＳＩコントローラとの間をインターフェイスし、コンフィグレーションに従ってワークステーションからＳＣＳＩ記憶装置へのアクセスを可能にするために動作可能である、請求項８に記載のストレージネットワーク。
【請求項１２】
ファイバチャネル装置にリモートＳＣＳＩ記憶装置上の仮想ローカルストレージを与えるための方法であって、
ファイバチャネル移送媒体とインターフェイスするステップと、
ＳＣＳＩバス移送媒体とインターフェイスするステップと、
ファイバチャネル装置とＳＣＳＩ記憶装置との間をマッピングし、かつＳＣＳＩ記憶装置上の記憶空間のアクセス制御を行なうステップと、
コンフィグレーションに従って固有の低レベルブロックプロトコルを用いてファイバチャネルイニシエータ装置からＳＣＳＩ記憶装置へのアクセスを可能にするステップとを含む、方法。
【請求項１３】
ファイバチャネル装置とＳＣＳＩ記憶装置との間をマッピングし、かつＳＣＳＩ記憶装置上の記憶空間のアクセス制御を行なう前記ステップは、対応するシステムコンフィグレーションを維持することによって達成される、請求項１２に記載の方法。
【請求項１４】
前記コンフィグレーションを維持するステップは、記憶空間のサブセットを関連するファイバチャネル装置に割当てることを含み、各サブセットは関連するファイバチャネル装置によってのみアクセス可能である、請求項１３に記載の方法。
【請求項１５】
前記ファイバチャネル装置はワークステーションを含む、請求項１４に記載の方法。
【請求項１６】
前記ＳＣＳＩ記憶装置はハードディスクドライブを含む、請求項１４に記載の方法。
【請求項１７】
装置にリモート記憶装置上の仮想ローカルストレージを与えるストレージルータであって、
ストレージルータに記憶作業空間を与えるバッファと、
第１のファイバチャネル移送媒体に接続およびインターフェイスするために動作可能な第１のファイバチャネルコントローラと、
第２のファイバチャネル移送媒体に接続およびインターフェイスするために動作可能な第２のファイバチャネルコントローラと、
第１および第２のファイバチャネルコントローラならびにバッファに結合されるスーパーバイザ装置とを含み、前記スーパーバイザ装置は、
装置とリモート記憶装置との間をマッピングし、かつリモート記憶装置上の記憶空間へのアクセス制御を行なう、第２のファイバチャネル移送媒体に接続されるリモート記憶装置のためのコンフィグレーションを維持するために、および
バッファのデータを処理して第１のファイバチャネルコントローラと第２のファイバチャネルコントローラとの間をインターフェイスし、コンフィグレーションに従って固有の低レベルブロックプロトコルを用いてファイバチャネルイニシエータ装置からリモート記憶装置へのアクセスを可能にするために、動作可能である、ストレージルータ。
【請求項１８】
スーパーバイザ装置によって維持される前記コンフィグレーションは、関連するファイバチャネル装置への記憶空間のサブセットの割当を含み、各サブセットは関連するファイバチャネル装置によってのみアクセス可能である、請求項１７に記載のストレージルータ。
【請求項１９】
前記リモート記憶装置はファイバチャネルハードディスクドライブを含む、請求項１８に記載のストレージルータ。
【請求項２０】
前記第１のファイバチャネルコントローラは、
ファイバチャネル移送媒体に接続するのに動作可能なファイバチャネル（ＦＣ）プロトコルユニットと、
ファイバチャネルプロトコルユニットに結合される先入れ先出しキューと、
前記先入れ先出しキューおよび前記バッファに結合される直接メモリアクセス（ＤＭＡ）インターフェイスとを含む、請求項１７に記載のストレージルータ。
【請求項２１】
ストレージネットワークであって、
第１のファイバチャネル移送媒体と、
第２のファイバチャネル移送媒体と、
第１のファイバチャネル移送媒体に結合される複数個のワークステーションと、
第２のファイバチャネル移送媒体に接続される複数個の記憶装置と、
前記第１のファイバチャネル移送媒体と前記第２のファイバチャネル移送媒体との間をインターフェイスするストレージルータとを含み、前記ストレージルータはワークステーションに記憶装置上の仮想ローカルストレージを与え、前記ストレージルータは、
ワークステーションと記憶装置との間をマッピングするために、
記憶装置上の記憶空間へのアクセス制御を行なうために、および
マッピングおよびアクセス制御に従って固有の低レベルブロックプロトコルを用いてワークステーションから記憶装置へのアクセスを可能にするために、動作可能である、ストレージネットワーク。
【請求項２２】
前記アクセス制御は関連するワークステーションへの記憶空間のサブセットの割当を含み、各サブセットは関連するワークステーションによってのみアクセス可能である、請求項２１に記載のストレージネットワーク。
【請求項２３】
前記記憶装置はハードディスクドライブを含む、請求項２１に記載のストレージネットワーク。
【請求項２４】
前記ストレージルータは、
ストレージルータにメモリ作業空間を与えるバッファと、
第１のファイバチャネル移送媒体に接続およびインターフェイスするのに動作可能な第１のファイバチャネルコントローラとを含み、前記第１のファイバチャネルコントローラはさらにバッファからの出力データを取出し、入来データをバッファに入れるのに動作可能であり、
第２のファイバチャネル移送媒体に接続およびインターフェイスするのに動作可能な第２のファイバチャネルコントローラを含み、前記第２のファイバチャネルコントローラはさらにバッファからの出力データを取出し、入来データをバッファに入れるのに動作可能であり、
前記第１および第２のファイバチャネルコントローラならびに前記バッファに結合されるスーパーバイザ装置を含み、前記スーパーバイザ装置は、
ワークステーションと記憶装置との間をマッピングし、かつ記憶装置上の記憶空間へのアクセス制御を行なう、記憶装置のためのコンフィグレーションを維持するために、および
バッファのデータを処理して第１のファイバチャネルコントローラと第２のファイバチャネルコントローラとの間をインターフェイスし、コンフィグレーションに従ってワークステーションから記憶装置へのアクセスを可能にするために、動作可能である、請求項２１に記載のストレージネットワーク。
【請求項２５】
ファイバチャネルイニシエータ装置にリモート記憶装置上の仮想ローカルストレージを与えるための方法であって、
第１のファイバチャネル移送媒体とインターフェイスするステップと、
第２のファイバチャネル移送媒体とインターフェイスするステップと、
ファイバチャネルイニシエータ装置とリモートファイバチャネル記憶装置との間をマッピングし、かつリモートファイバチャネル記憶装置上の記憶空間へのアクセス制御を行なう、第２のファイバチャネル移送媒体に接続されるリモートファイバチャネル記憶装置のためのコンフィグレーションを維持するステップと、
前記コンフィグレーションに従って固有の低レベルブロックプロトコルを用いてファイバチャネルイニシエータ装置からリモートファイバチャネル記憶装置へのアクセスを可能にするステップとを含む、方法。
【請求項２６】
前記コンフィグレーションを維持するステップは、記憶空間のサブセットを関連するファイバチャネル装置に割当ることを含み、各サブセットは関連するファイバチャネル装置によってのみアクセス可能である、請求項２５に記載の方法。
【請求項２７】
前記ファイバチャネルイニシエータ装置はファイバチャネルワークステーションを含む、請求項２６に記載の方法。
【請求項２８】
イニシエータ装置にリモート記憶装置上の仮想ローカルストレージを与えるストレージルータであって、
ストレージルータに記憶作業空間を与えるバッファと、
第１の移送媒体に接続およびインターフェイスするために動作可能な第１のコントローラと、
第２の移送媒体に接続およびインターフェイスするために動作可能な第２のコントローラと、
第１および第２のコントローラならびにバッファに結合されるスーパーバイザ装置とを含み、前記スーパーバイザ装置は、
イニシエータ装置とリモート記憶装置との間をマッピングし、かつリモート記憶装置上の記憶空間へのアクセス制御を行なう、第２の移送媒体に接続されるリモート記憶装置のためのコンフィグレーションを維持するために、および
バッファのデータを処理して第１のコントローラと第２のコントローラとの間をインターフェイスし、前記コンフィグレーションに従って固有の低レベルブロックプロトコルを用いてイニシエータ装置からリモート記憶装置へのアクセスを可能にするために、動作可能であり
前記仮想ローカルストレージはローカルストレージの見かけおよび特徴を有する、ストレージルータ。
【請求項２９】
前記リモート記憶装置は前記イニシエータ装置から著しく離れている、請求項２８に記載のストレージルータ。
【請求項３０】
前記第１の移送媒体はファイバチャネルプロトコルに従って動作し、前記イニシエータ装置はファイバチャネルイニシエータ装置である、請求項２８に記載のストレージルータ。
【請求項３１】
ストレージネットワークであって、
第１の移送媒体と、
第２の移送媒体と、
第１の移送媒体に結合される複数個のワークステーションと、
第２の移送媒体に接続される複数個のリモート記憶装置と、
前記第１の移送媒体と前記第２の移送媒体との間をインターフェイスするストレージルータとを含み、前記ストレージルータはワークステーションにリモート記憶装置上の仮想ローカルストレージを与え、前記ストレージルータは、
ワークステーションとリモート記憶装置との間をマッピングするために、
リモート記憶装置上の記憶空間へのアクセス制御を行なうために、および
マッピングおよびアクセス制御に従って固有の低レベルブロックプロトコルを用いてワークステーションからリモート記憶装置へのアクセスを可能にするために、動作可能であり、
前記仮想ローカルストレージはローカルストレージの見かけおよび特徴を有する、ストレージネットワーク。
【請求項３２】
前記第１および第２の移送媒体はファイバチャネルプロトコルに従って動作可能であり、前記複数個のワークステーションはファイバチャネルワークステーションであり、前記複数個のリモート記憶装置はファイバチャネル記憶装置である、請求項３１に記載のストレージネットワーク。
【請求項３３】
前記第１の移送媒体はファイバチャネルプロトコルによって動作し、前記複数個のワークステーションはファイバチャネルワークステーションである、請求項３１に記載のストレージネットワーク。
【請求項３４】
イニシエータ装置にリモート記憶装置上の仮想ローカルストレージを与えるための方法であって、
第１の移送媒体とインターフェイスするステップと、
第２の移送媒体とインターフェイスするステップと、
イニシエータ装置とリモート記憶装置との間をマッピングし、かつリモート記憶装置上の記憶空間へのアクセス制御を行なう、第２の移送媒体に接続されるリモート記憶装置のためのコンフィグレーションを維持するステップと、
前記コンフィグレーションに従って固有の低レベルブロックプロトコルを用いてイニシエータ装置からリモート記憶装置へのアクセスを可能にするステップとを含み、
前記仮想ローカルストレージはローカルストレージの見かけおよび特徴を有する、方法。
【請求項３５】
前記第１および第２の移送媒体はファイバチャネルプロトコルによって動作可能であり、前記イニシエータ装置はファイバチャネルイニシエータ装置であり、前記リモート記憶装置はファイバチャネル記憶装置である、請求項３４に記載の方法。
【請求項３６】
前記第１の移送媒体はファイバチャネルプロトコルによって動作し、前記イニシエータ装置はファイバチャネルイニシエータ装置である、請求項３４に記載の方法。
【請求項３７】
イニシエータ装置にリモート記憶装置上の仮想ローカルストレージを与える装置であって、
第１の移送媒体に接続およびインターフェイスするために動作可能な第１のコントローラと、
第２の移送媒体に接続およびインターフェイスするために動作可能な第２のコントローラと、
第１のコントローラおよび第２のコントローラに結合されるスーパーバイザ装置とを含み、前記スーパーバイザ装置は、イニシエータ装置とリモート記憶装置との間のマッピングによって、固有の低レベルブロックプロトコルを用いて、前記第１の移送媒体に接続されるイニシエータ装置から前記第２の移送媒体に接続されるリモート記憶装置へのアクセスを制御するために動作可能であり、
仮想ローカルストレージはローカルストレージの見かけおよび特徴を有する、装置。
【請求項３８】
前記第１の移送媒体はファイバチャネル移送媒体であり、第１移送媒体に接続される前記装置はファイバチャネル装置である、請求項３７に記載の装置。
【請求項３９】
第１および第２の移送媒体はファイバチャネルプロトコルによって動作可能であり、第１の移送媒体に接続される前記装置はファイバチャネル装置であり、前記リモート記憶装置はファイバチャネル記憶装置である、請求項３７に記載の装置。
【請求項４０】
リモート記憶装置に仮想ローカルストレージを与えるシステムであって、
第１の移送媒体に接続およびインターフェイスするために動作可能な第１のコントローラと、
第２の移送媒体に接続およびインターフェイスするために動作可能な第２のコントローラと、
第１の移送媒体に接続される少なくとも１つの装置と、
第２の移送媒体に接続される少なくとも１つのリモート記憶装置と、
第１のコントローラおよび第２のコントローラに結合されるアクセス制御装置とを含み、前記アクセス制御装置は、
前記少なくとも１つの装置と前記少なくとも１つのリモート記憶装置上の記憶空間との間をマッピングするために、および
前記マッピングに従って、固有の低レベルブロックプロトコルを用いて前記少なくとも１つの装置から前記少なくとも１つのリモート記憶装置へのアクセス制御を行うために、動作可能であり、
前記仮想ローカルストレージはローカルストレージの見かけおよび特徴を有する、システム。
【請求項４１】
前記第１の移送媒体および前記第２の移送媒体はファイバチャネルプロトコルによって動作し、前記少なくとも１つの装置はファイバチャネル装置を含み、前記少なくとも１つのリモート記憶装置は少なくとも１つのファイバチャネル記憶装置を含む、請求項４０に記載のシステム。
【請求項４２】
前記第１の移送媒体はファイバチャネル移送媒体であり、前記少なくとも１つの装置は少なくとも１つのファイバチャネル装置を含む、請求項４０に記載のシステム。
【請求項４３】
リモート記憶装置に仮想ローカルストレージを与えるための方法であって、
第１の移送媒体に接続される装置と第２の移送媒体に接続されるリモート記憶装置との間をマッピングするステップと、
リモート記憶装置上の記憶空間へのアクセス制御を行なうステップと、
固有の低レベルブロックプロトコルを用いて、第１の移送媒体に接続される装置からリモート記憶装置上の記憶空間へのアクセスを可能にするステップとを含み、
前記仮想ローカルストレージはローカルストレージの見かけおよび特徴を有する、方法。
【請求項４４】
前記第１および第２の移送媒体はファイバチャネルプロトコルによって動作し、第１の移送媒体に接続される前記装置はファイバチャネル装置であり、前記リモート記憶装置はファイバチャネル記憶装置である、請求項４３に記載の方法。
【請求項４５】
前記第１の移送媒体はファイバチャネルプロトコルによって動作し、第１の移送媒体に接続される前記装置はファイバチャネル装置である、請求項４３に記載の方法。
【請求項４６】
仮想ローカルストレージを与えるためのシステムであって、
ホスト装置と、
ホスト装置から離れたリモート記憶装置とを含み、記憶装置は記憶空間を有し、さらに
第１のコントローラと、
第２のコントローラと、
ファイバチャネル移送媒体とを含み、前記ファイバチャネル移送媒体はホスト装置を第１のコントローラに接続し、さらに
第２のプロトコルによって動作可能な第２の移送媒体を含み、前記第２の移送媒体は第２のコントローラをリモート記憶装置に接続し、さらに
第１のコントローラおよび第２のコントローラに結合されるスーパーバイザ装置を含み、前記スーパーバイザ装置は、
ホスト装置と記憶装置の記憶空間の少なくとも一部分との間をマッピングするコンフィグレーションを維持するために、および
固有の低レベルブロックプロトコルを用いて、コンフィグレーションによって記憶装置上の記憶空間へのアクセス制御を行なうために、動作可能であり、
前記仮想ローカルストレージはローカルストレージの見かけおよび特徴を有する、システム。
【請求項４７】
前記スーパーバイザ装置はさらに、
ホスト装置から記憶装置へのリモート記憶装置上の記憶空間の少なくとも一部分の仮想表示をマッピングするコンフィグレーションを維持するために、および
ホスト装置が前記マッピングに含まれるその記憶空間の部分のみをアクセス可能にするために、動作可能である、請求項４６に記載のシステム。
【請求項４８】
仮想ローカルストレージはさらに記憶装置の少なくとも一部分の表示を含む、請求項４６に記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の技術分野】
本発明は一般にネットワーク記憶装置に関し、より特定的にはファイバチャネル装置に対してリモートＳＣＳＩ記憶装置上の仮想ローカルストレージを与えるストレージルータおよびその方法に関する。
【０００２】
【発明の背景】
典型的なストレージ移送媒体は比較的短い距離にわたり比較的少数の装置が接続されるようにする。このような移送媒体として小型コンピュータシステムインターフェイス（ＳＣＳＩ）プロトコルがあり、その構造および動作は、たとえばＳＣＳＩ−１、ＳＣＳＩ−２およびＳＣＳＩ−３仕様書に記載されているように一般によく知られている。高速の直列相互接続は長い距離にわたり多数の高速装置を共通のストレージ移送媒体に接続する拡張機能を与える。このような直列相互接続としてファイバチャネルがあり、その構造および動作は、たとえばファイバチャネル物理的およびシグナリングインターフェイス（ＦＣ−ＰＨ）、ＡＮＳＩ  Ｘ３．２３０ファイバチャネルアービトレイテッドループ（ＦＣ−ＡＬ）、およびＡＮＳＩ  Ｘ３．２７２ファイバチャネルプライベットループ直接接続（ＦＣ−ＰＬＤＡ）に記載されている。
【０００３】
コンピュータワークステーションのような従来の計算機は、ローカルにまたはネットワーク相互接続を介して、ストレージをアクセスする。ローカルストレージは典型的にディスクドライブ、テープドライブ、ＣＤ−ＲＯＭドライブやワークステーション内部に含まれるまたはワークステーションにローカルに接続される他の記憶装置からなる。ワークステーションはファイルシステム構造に、これはセキュリティ制御を含むが、固有の低レベルブロックプロトコルを介したローカル記憶装置へのアクセスを提供する。これらのプロトコルは記憶装置によって用いられる機構に直接マッピングしており、セキュリティ制御なしのデータリクエストからなる。ネットワーク相互接続は一般に多数の計算機に対してリモートネットワークサーバ上のデータストレージへのアクセスを与える。リモートネットワークサーバはファイルシステム構造、アクセス制御、およびネットワークインターフェイスを含むその他の機能を与える。ネットワークサーバを介したデータアクセスは、ネットワークプロトコルを通して行なわれ、サーバはこのプロトコルを記憶装置への低レベルリクエストに変換しなければならない。サーバストレージへのアクセスを有するワークステーションはそのファイルシステムプロトコルを、サーバと通信するのに用いられるネットワークプロトコルに変換しなければならない。したがって、このようなサーバデータへのアクセスを求めるワークステーションまたは他の計算機から見ると、このアクセスはローカル記憶装置上のデータへのアクセスよりはるかに遅い。
【０００４】
【発明の概要】
本発明に従えば、ファイバチャネル装置にリモートＳＣＳＩ記憶装置上の仮想ローカルストレージを与えるための従来のネットワーク記憶装置および方法よりも利点を与えるストレージルータおよび方法が開示される。
【０００５】
本発明の１つの局面に従えば、ストレージルータおよびストレージネットワークはファイバチャネル装置に対してリモートＳＣＳＩ記憶装置上の仮想ローカルストレージを与える。ワークステーションのような複数個のファイバチャネル装置がファイバチャネル移送媒体に接続され、複数個のＳＣＳＩ記憶装置はＳＣＳＩバス移送媒体に接続される。ストレージルータはファイバチャネル移送媒体とＳＣＳＩバス移送媒体とをインターフェイスする。ストレージルータはワークステーションとＳＣＳＩ記憶装置との間をマッピングし、ＳＣＳＩ記憶装置上の記憶空間へのアクセス制御を行なう。ストレージルータはマッピングおよびアクセス制御に従って固有の低レベルブロックプロトコルを用いてワークステーションからＳＣＳＩ記憶装置へのアクセスを可能にする。
【０００６】
本発明の別の局面に従えば、ファイバチャネル装置に対してリモートＳＣＳＩストレージ装置上の仮想ローカルストレージが与えられる。ファイバチャネル移送媒体およびＳＣＳＩバス移送媒体がインターフェイスされる。ＳＣＳＩバス移送媒体に接続されるＳＣＳＩ記憶装置に対するコンフィグレーションが保持される。このコンフィグレーションはファイバチャネル装置とＳＣＳＩ記憶装置との間をマッピングし、ＳＣＳＩ記憶装置上の記憶空間のアクセス制御を行なう。それにより、コンフィグレーションに従って固有の低レベルブロックプロトコルを用いてファイバチャネルイニシエータ装置からＳＣＳＩ記憶装置へのアクセスが可能となる。
【０００７】
本発明の技術的利点は、速度またはオーバーヘッドの代償なくネットワーク上のワークステーションに対してローカルストレージを一元化することにある。各ワークステーションはあたかもローカルに接続されて動くようにその仮想ローカルストレージをアクセスする。さらに、ファイバチャネル規格で定められているように１０キロメートルを超える著しく離れた場所でもこの一元化された記憶装置を配置することができる。
【０００８】
本発明のさらなる技術的利点は、ユーザがローカルデータをアクセスする速度を制限することなく、接続ユーザに対して記憶空間を集中的に制御および管理することである。さらに、グローバルなデータアクセス、バックアップ、ウイルス走査および冗長度は一元的に配置される記憶装置によってより容易になし遂げられる。
【０００９】
本発明のさらなる技術的利点は、ファイバチャネルホストのローカルストレージとしてＳＣＳＩ記憶装置のサポートを提供することである。さらに、本発明はファイバチャネルの拡張機能およびストレージサブシステムの管理を与えるのに役立つ。
【００１０】
本発明のより完全な理解およびその利点は、添付の図面とともに以下の記載により得ることができ、同じ参照番号は同様の特徴を示す。
【００１１】
【発明の実施の形態】
図１は従来のネットワークのブロック図であり、包括的に１０と示されるネットワークはネットワークサーバを介してストレージへのアクセスを与える。図示されているように、ネットワーク１０はネットワーク移送媒体１６を介してネットワークサーバ１４と相互接続される複数個のワークステーション１２を含む。各ワークステーション１２は一般にプロセッサ、メモリ、入出力装置、記憶装置、ネットワークアダプタおよび他の一般的コンピュータコンポーネントを含む。ネットワークサーバ１４は記憶移送媒体としてＳＣＳＩバス１８を用いて複数個の記憶装置２０（テープドライブ、ディスクドライブなど）と相互接続する。図１の実施例において、ネットワーク移送媒体１６はネットワーク接続であり、記憶装置２０はハードディスクドライブを含むが、多数の代替の移送媒体および記憶装置がある。
【００１２】
ネットワーク１０では、各ワークステーション１２はそのローカル記憶装置へのアクセスおよび記憶装置２０上のデータに対するネットワークアクセスを有する。ローカル記憶装置へのアクセスは一般に固有の低レベルブロックプロトコルを通して行われる。他方で、記憶装置２０へのワークステーション１２によるアクセスは、ファイルシステムを実現するネットワークサーバ１４の関与を必要とし、高いレベルのファイルシステムプロトコルを介してのみデータはワークステーション１２に転送される。ネットワークサーバ１４だけが固有の低レベルブロックプロトコルを介して記憶装置２０と通信する。その結果、ネットワークサーバ１４によるワークステーション１２からのネットワークアクセスは、そのローカルストレージへのアクセスに対して遅い。ネットワーク１０では、組織全体に分散されるローカルデータを集中的に管理監督することは、バックアップ、ウイルス走査および冗長度のような作業の実施を含めて、管理上の問題ともなり得る。
【００１３】
図２は包括的に３０と示されるストレージネットワークの一実施例のブロック図であり、グローバルアクセスおよび経路制御を与えるストレージルータを備える。この環境はネットワークサーバが関与しないという点で図１のものと著しく異なる。図２において、ファイバチャネル高速直列移送機構３２は複数個のワークステーション３６および記憶装置３８を相互接続する。ＳＣＳＩバスストレージ移送媒体はワークステーション４０および記憶装置４２を相互接続する。ストレージルータ４４はこれらの媒体を相互接続し、双方の媒体の装置に対して他方の媒体の装置へのトランスペアレントなアクセスを与えるよう働く。ストレージルータ４４は一方の媒体のイニシエータ装置からのリクエストを他方の媒体のターゲット装置に経路制御し、ターゲットとイニシエータとの間でデータを経路制御する。ストレージルータ４４はイニシエータおよびターゲットがどちら側であってもよいとする。この態様で、ストレージルータ４４はたとえばＳＣＳＩバス３４上の従来からのＳＣＳＩ記憶装置へのアクセスを与えることにより、ファイバチャネル３２の機能性を拡張させる。図２の実施例では、ストレージルータ４４の動作は直接直列接続を介してストレージルータに接続される管理ステーション４６によって管理できる。
【００１４】
ストレージネットワーク３０においては、どのワークステーション３６またはワークステーション４０も固有の低レベルブロックプロトコルを介してどの記憶装置３８または記憶装置４２をもアクセスすることができ、その逆も可能である。この機能性は、ファイバチャネル３２とＳＣＳＩバス３４との間の包括的な移送としてリクエストおよびデータを経路制御するストレージルータ４４によって可能となる。ストレージルータ４４はテーブルを用いて装置を一方の媒体から他方の媒体にマッピングし、セキュリティアクセス制御なしでリクエストおよびデータをファイバチャネル３２およびＳＣＳＩバス３４に配布する。ファイバチャネル３２によって与えられるこの高速直列相互接続の拡張は有益であるが、固有の低レベルブロックプロトコルを介する記憶装置への拡張アクセスに加えてセキュリティ制御を与えることが望ましい。
【００１５】
図３は包括的に５０と示されるストレージネットワークの一実施例のブロック図であり、仮想ローカルストレージを与えるストレージルータを備える。
【００１６】
図２と同様に、ストレージネットワーク５０はストレージルータ５６によって繋がるファイバチャネル高速直列相互接続５２とＳＣＳＩバス５４とを含む。図３のストレージルータ５６により、多数のワークステーション５８は共通のストレージ移送機構に相互接続でき、さらに固有の低レベルブロックプロトコルを介して共通の記憶装置６０、６２および６４をアクセスできる。
【００１７】
本発明に従って、ストレージルータ５６は、各ワークステーション５８が記憶装置６０、６２および６４にストアされている全体のデータの特定のサブセットにアクセスできるよう、セキュリティ制御および経路制御を行なうための拡張した機能性を有する。データの特定のサブセットはローカルストレージのような見かけおよび特徴を有し、ここでは仮想ローカルストレージと呼ぶ。ストレージルータ５６は、マッピングテーブルや他のマッピング技術を用いることにより、各接続されたワークステーション５８に割当てられているストレージのコンフィグレーションおよび変更を可能にする。
【００１８】
図３に示されるように、たとえば記憶装置６０はすべてのワークステーション５８によってアクセス可能であるグローバルデータ６５を与えるよう構成することができる。記憶装置６２は分割されたサブセット６６、６８、７０および７２を与えるよう構成することができ、各パーティションは１つのワークステーション５８（ワークステーションＡ、Ｂ、ＣおよびＤ）に割当てられる。これらのサブセット６６、６８、７０および７２は関連するワークステーション５８によってのみアクセスすることができ、その関連するワークステーション５８にとっては固有の低レベルブロックプロトコルを用いてアクセスされるローカルストレージとして見える。同様に、記憶装置６４は残りのワークステーション５８（ワークステーションＥ）に対してストレージとして割当てることができる。
【００１９】
ストレージルータ５６はアクセス制御を経路制御に組合せて、各ワークステーション５８が自分の仮想ローカルストレージを形成する記憶装置６２の特定のパーティションに対してのみ制御されたアクセスを有するようにする。このアクセス制御により特定のデータパーティションに対してセキュリティ制御を可能にする。ストレージルータ５６は記憶装置６０、６２および６４のこの割当を管理ステーション７６によって管理できるようにしている。管理ステーション７６は直接接続を介してストレージルータ５６に直接接続することができる、または代替的にファイバチャネル５２またはＳＣＳＩバス５４のどちらかを介してストレージルータ５６とインターフェイスすることができる。後者の場合、管理ステーション７６は特別な権利を有するワークステーションまたは他の計算機であってもよく、ストレージルータ５６はマッピングテーブルへのアクセスを可能にし、あたかも記憶装置６０、６２および６４が割当てられたというよりもむしろ物理的に存在するかのように示す。
【００２０】
図３の環境はローカルに接続される記憶装置を有する単一のワークステーションの概念を、ワークステーション５８にとってトランスペアレントな態様で仮想ローカルストレージがワークステーション５８に与えられるストレージネットワーク５０に拡張する。ストレージルータ５６は各ワークステーション５８が何を自分のローカルドライブとして見るかについて、および他のワークステーション５８によってアクセス可能なグローバルデータとして見るのはどのデータであるかについて、一元化された制御を与える。結果として、ローカルストレージであるとワークステーション５８が考える記憶空間は、実際にはストレージルータ５６を介して接続される物理的に離れている記憶装置６０、６２または６４のパーティション（すなわち論理記憶定義）である。ローカル記憶装置へのアクセスを求めるワークステーション５８からの同様のリクエストは、記憶装置６０、６２および６４上の記憶空間に対して異なるアクセスをもたらす。さらに、ワークステーション５８は他のワークステーション５８の仮想ローカルストレージへのアクセスを許されていない。
【００２１】
記憶装置６０、６２および６４によって与えられる集合的ストレージには、ストレージルータ５６内のプログラミング手段によってブロックを割当てることができる。これを行なうためには、ストレージルータ５６は各ワークステーション５８のストレージ割当てを定めるルーティングテーブルおよびセキュリティ制御を含むことができる。集合的記憶装置において仮想ローカルストレージを行なうことによる利点は、集合的バックアップおよび他の集合的管理機能をより容易にできることである。これはワークステーション５８のパフォーマンスを制限することなく行なうことができる。なぜなら、ストレージアクセスは固有の低レベルブロックプロトコルを伴うのであって、ネットワークサーバが必要とする高レベルのプロトコルおよびファイルシステムのオーバーヘッドに関係しないからである。
【００２２】
図４は図３のストレージルータ５６の一実施例を示すブロック図である。ストレージルータ５６はファイバチャネル５２とインターフェイスするファイバチャネルコントローラ８０およびＳＣＳＩバス５４とインターフェイスするＳＣＳＩコントローラ８２を含むことができる。バッファ８４はメモリ作業空間を与え、ファイバチャネルコントローラ８０およびＳＣＳＩコントローラ８２に接続される。スーパーバイザ装置８６はファイバチャネルコントローラ８０、ＳＣＳＩコントローラ８２およびバッファ８４に接続されている。スーパーバイザ装置８６はストレージルータ５６の動作を制御するための、ならびにファイバチャネル５２とＳＣＳＩバス５４との間のマッピングおよびリクエストのセキュリティ制御を扱うためのマイクロプロセッサを含む。
【００２３】
図５は図４のストレージルータ５６内のデータフローの一実施例を示すブロック図である。図示されているように、ファイバチャネル５２からのデータはファイバチャネル（ＦＣ）プロトコルユニット８８によって処理され、ＦＩＦＯキュー９０に入れられる。直接メモリアクセス（ＤＭＡ）インターフェイス９２はＦＩＦＯキュー９０からデータを取出してバッファ８４に入れる。スーパーバイザ装置８６はスーパーバイザ処理９３として表わされるように、バッファ８４のデータを処理する。この処理はファイバチャネル５２及びＳＣＳＩバス５４間のマッピングならびにアクセス制御および経路制御機能を与えることを伴う。ＤＭＡインターフェイス９４はバッファ８４からデータを引出してバッファ９６に入れる。ＳＣＳＩプロトコルユニット９８はバッファ９６からデータを引出してデータをＳＣＳＩバス５４上で通信する。逆方向、すなわちＳＣＳＩバス５４からファイバチャネル５２へのデータフローは、逆の態様で行なわれる。
【００２４】
本発明のストレージルータはファイバチャネルリンクを直接ＳＣＳＩバスに接続し、ＳＣＳＩバス装置およびファイバチャネルリンクのアプリケーションクライアント間のＳＣＳＩコマンドセット情報の交換を可能にするブリッジ装置である。さらに、ストレージルータはファイバチャネルリンク上のワークステーションに対して仮想ローカルストレージがリモートＳＣＳＩ記憶装置で確立できるようなアクセス制御を与える。一実施例において、ストレージルータはＳＣＳＩファイバチャネルプロトコル（ＦＣＰ）で走るファイバチャネルリンクからＳＣＳＩバスに接続される従来からのＳＣＳＩ装置への接続を与える。ファイバチャネルトポロジーは典型的には調停付ループ（ＦＣ＿ＡＬ）である。
【００２５】
部分的に、ストレージルータは従来からのＳＣＳＩバス装置への接続性を与えることにより、ファイバチャネルに基づいている直列ＳＣＳＩネットワークへのマイグレーション経路を可能にする。ストレージルータはファイバチャネル調停付ループおよびＳＣＳＩバスに接続されて複数のＳＣＳＩ装置をサポートすることができる。コンフィグレーション設定を用いて、ストレージルータはファイバチャネルネットワーク上で利用可能なＳＣＳＩバス装置をＦＣＰ論理装置とすることができる。このコンフィグレーションが一旦定義されると、ストレージルータの動作はアプリケーションクライアントにとってトランスペアレントなものとなる。この態様で、ストレージルータは新しいファイバチャネルに基づくネットワークへのマイグレーションの一体的部分をなしながら従来からのＳＣＳＩ装置を続けて用いる手段を与える。
【００２６】
（図示されていない）一実施例では、ストレージルータは内部電源を有するラックマウントまたは自立装置であり得る。ストレージルータはファイバチャネルおよびＳＣＳＩポートを有することができ、標準の着脱可能な電源コードを用いることができる。ＦＣコネクタは銅のＤＢ９コネクタであり得る。ＳＣＳＩコネクタは６８ピン型であり得る。直列ポートおよび８０２．３１０ベースＴポート用として、すなわちツイストペアイーサネット用として、さらなるモジュラジャックを管理アクセスのために設けることができる。ストレージルータのＳＣＳＩポートはＳＣＳＩの直接および順次アクセスターゲット装置だけでなく、ＳＣＳＩイニシエータをもサポートすることができる。ファイバチャネルポートはＳＣＳＩ−３  ＦＣＰ能動化装置およびイニシエータにインターフェイスすることができる。
【００２７】
その機能性を達成するためにストレージルータの一実施例が使用するのは、ヒューレットパッカードのＴＡＣＨＹＯＮ  ＨＰＦＣ−５０００コントローラに基づくファイバチャネルインターフェイスおよびＧＬＭメディアインターフェイス、独立データおよびプログラムメモリ空間ならびにスタンドアローン処理システムを実現するのに必要な関連する論理を組込んだインテルの８０９６０ＲＰプロセッサ、ならびにデバッグおよびシステムコンフィグレーション用のシリアルポートである。さらに、この実施例はＳＹＭＢＩＯＳの５３ＣＸｘｘシリーズＳＣＳＩコントローラに基づくＦａｓｔ−２０をサポートするＳＣＳＩインターフェイス、および設計に基づいて決定される、ＷＩＮＤ  ＲＩＶＥＲＳ  ＳＹＳＴＥＭＳのＶＸＷＯＲＫＳまたはＩＸＷＯＲＫＳカーネルに基づくオペレーションシステムを含む。さらに、ストレージルータは種々の要素の基本的機能を制御するために、ならびにＦＣおよびＳＣＳＩプロトコル間に適切な変換を与えるために必要なソフトウェアを含む。
【００２８】
ストレージルータはＦＣおよびＳＣＳＩターゲットとイニシエータとの組合せで可能な種々の動作モードを有する。これらのモードは、ＦＣイニシエータからＳＣＳＩターゲット、ＳＣＳＩイニシエータからＦＣターゲット、ＳＣＳＩイニシエータからＳＣＳＩターゲット、およびＦＣイニシエータからＦＣターゲットへのモードを含む。初めの２つのモードは以下で簡単に説明する単一のストレージルータ装置において並行にサポートできる。３番目のモードはバックツーバックで２つのストレージルータ装置を伴い、主として、直接ＳＣＳＩ接続によるもので可能な距離よりも物理的距離を長くするための装置として働く。最後のモードは他の伝送技術（たとえばＡＰＭ、ＳＯＮＥＴ）でカプセル化されたＦＣプロトコルを運ぶために、または２つのＦＣループ間のブリッジ（たとえば２−ポートファイバ）として働くように用いることができる。
【００２９】
ＦＣイニシエータからＳＣＳＩへのモードは、ＳＣＳＩターゲットと通信するためにファイバチャネルを用いるサーバの基本的コンフィグレーションを与える。このモードでは、ホストシステムはＳＣＳＩ−３ＦＣＰリクエストを生成するためにＦＣ接続装置ならびに関連した装置ドライバおよびソフトウェアを有する必要がある。このシステムはＳＣＳＩターゲット装置と通信するために、ストレージルータを用いるイニシエータとして働く。サポートされるＳＣＳＩ装置はＳＣＳＩ−２に適合した直接または順次アクセス（ディスクまたはテープ）装置を含むことができる。ストレージルータはコマンドおよび状態情報を変換し、かつＳＣＳＩ−３ＦＣＰおよびＳＣＳＩ−２間でデータを転送するために働き、ファイバチャネル環境において標準のＳＣＳＩ−２装置の使用を可能にする。
【００３０】
ＳＣＳＩイニシエータからＦＣターゲットへのモードは、ファイバチャネルターゲットと通信するためにＳＣＳＩ−２を用いるサーバのコンフィグレーションを与える。このモードでは、ホストシステムはＳＣＳＩ−２ターゲット装置を制御するためにＳＣＳＩ−２インターフェイスおよびドライバソフトウェアを有する必要がある。ストレージルータはＳＣＳＩ−２バスに接続し、複数のターゲットＩＤに対してターゲットとして応答する。ＳＣＳＩ−２バス上でブリッジが応答するターゲットＩＤを識別するために、コンフィグレーション情報が必要である。ストレージルータはＳＣＳＩ−２リクエストをＳＣＳＩ−３のＦＣＰリクエストに変換し、それによりＳＣＳＩホストシステムでＦＣ装置を使用することができる。さらに、ＳＣＳＩバスの上のイニシエータとして働くテープ装置がこの種のＳＣＳＩ装置を完全にサポートできるような機能も可能となる。
【００３１】
一般に、ストレージルータのユーザコンフィグレーションは種々の動作機能モードをサポートするために必要である。コンフィグレーションはたとえばＳＮＭＰ（シンプルネットワーク管理プロトコル）またはＴｅｌｎｅｔセッションを通じて、シリアルポートまたはイーサネットポートを介して変更することができる。具体的には、ＳＮＭＰの管理容易性は８０２．３イーサネットインターフェイスを介して与えることができる。これにより、コンフィグレーションの変更だけでなく統計およびエラー情報を与えることができる。コンフィグレーションはメニューによって駆動されるコマンドインターフェイスによってＴＥＬＮＥＴまたはＲＳ−２３２インターフェイスを介して行なうこともできる。コンフィグレーション情報はフラッシュメモリのセグメントにストアされてリセットやパワーオフサイクルでも維持することができる。さらに、パスワード保護も与えることができる。
【００３２】
最初の２つの動作モードでは、ＦＣアドレス指定からＳＣＳＩアドレス指定へのマッピング、またはその逆のマッピングのために、アドレス情報が必要である。これはアドレス情報がファイバチャネルアドレス空間の初期化および部分的再コンフィグレーションの際にもアドレス情報を維持しなければならないという必要により、「ハード」コンフィグレーションデータであり得る。調停付ループコンフィグレーションでは、既知のアドレスがループ再コンフィグレーションの間でも与えられることを確実にするために、ＡＬ＿ＰＡにユーザコンフィグレーションアドレスが必要である。
【００３３】
アドレス指定について、ＦＣＰおよびＳＣＳＩの２つのシステムはターゲット装置をアドレス指定するのに異なる方法を用いる。さらに、ストレージルータを含むことは、装置のＩＤを変換する方法が実施されなければならないことを意味する。さらに、ストレージルータはコマンドを反対側のインターフェイスまで通過させずにコマンドに応答することができる。これはすべての包括的ＦＣＰおよびＳＣＳＩコマンドがストレージルータからアドレス接続装置に渡されることを可能にしながらコンフィグレーションおよび診断についてはＦＣおよびＳＣＳＩインターフェイスを介して直接ストレージルータで行なうことを可能にするよう実施できる。
【００３４】
管理コマンドとはストレージルータコントローラによって直接に処理される対象のものである。これは診断、モード、およびログコマンドだけでなく他のベンダ特有のコマンドを含み得る。これらのコマンドはＦＣＰおよびＳＣＳＩインターフェイス双方によって受取りかつ処理できるが、一般には反対側のインターフェイスへはブリッジされていない。これらのコマンドはストレージルータの動作に対して副作用を及ぼすかもしれず、さらに他のストレージルータ動作を変えるまたは終了させるかもしれない。
【００３５】
ＦＣＰおよびＳＣＳＩインターフェイスによって管理コマンドをアドレッシングする主要な方法は、周辺装置型アドレス指定によって行なうことができる。たとえば、ストレージルータは論理装置（ＬＵＮ）ゼロに向けられたすべての動作に対してコントロールデバイスとして応答できる。ストレージルータがサポートするコマンドはＩＮＱＵＩＲＹやベンダに特有の管理コマンドを含むことができる。これらは一般にＳＣＣ標準コマンドと整合すべきである。
【００３６】
ＳＣＳＩバスはターゲット間でバス接続を確立することができる。これらのターゲットは内部的に論理装置をアドレスできる。したがって、ＳＣＳＩサブシステムによって用いられる優先順位付きのアドレッシング方式はＢＵＳ：ＴＡＲＧＥＴ：ＬＯＧＩＣＡＬ  ＵＮＩＴとして表わすことができる。ＢＵＳ識別はコンフィグレーションにおいて固有のものである。なぜなら、ＳＣＳＩイニシエータは１本のバスにだけ接続されるからである。ターゲットアドレス指定は調停装置に与えられる情報に基づきバス調停により取扱われる。ターゲットのアドレスは、たとえばハードウェアジャンパ、スイッチ設定、または装置に特有なソフトウェアコンフィグレーションのような何らかのコンフィグレーション手段によって直接ＳＣＳＩ装置に割当てられる。したがって、ＳＣＳＩプロトコルは識別メッセージ内において論理装置のアドレス指定のみを与える。バスおよびターゲット情報は確立された接続によって暗に示される。
【００３７】
組織内のファイバチャネル装置は独自のポート識別子によってアドレス指定される。この識別子はＦＣプロトコルの特定の明確な状態の際にポートに割当てられる。個々のポートは既知のユーザ定義アドレスを調停することが可能である。このようなアドレスが与えられていない場合、または特定のユーザアドレスの調停が失敗した場合、ポートはＦＣプロトコルによって独自のアドレスが割当てられる。一般にこのアドレスはそれぞれの場合に独自のものであるとは保証できない。装置のＡＬ−ＰＡがパワーサイクルまたはループ再構成の後で変わる、種々のシナリオが存在する。
【００３８】
ＦＣプロトコルはさらにコマンド構造内に論理装置アドレスフィールドを設けてポート内部の装置へのアドレス指定を与える。ＦＣＰ＿ＣＭＤペイロードは８バイトのＬＵＮフィールドを指定する。後の装置の交換についての識別は、ＦＱＸＩＤ（完全に適格な交換ＩＤ）によって与えられる。
【００３９】
ＦＣポートには特定のアドレスが割当てられる必要がある場合がある。基本的機能性はこれには依存しないが、ループコンフィグレーションにおける変化はディスクのターゲットが識別子を変えてデータの破損または喪失という潜在的なリスクを伴う。このコンフィグレーションは簡単なものでもよく、０１ｈからＥＦｈの範囲内において装置にループ内で一意なＩＤ（ＡＬ＿ＰＡ）を与えることからなる。ストレージルータは、大部分のコンフィグレーションでは一つのストレージルータのみが使用され、現在のＩＤをリクエストする他の装置はないという仮定に基づくデフォルト値で出荷できる。これにより、システムアドミニストレータが行なわなければならない初期コンフィグレーションは最小のものとなる。代替的に、ループ上で複数のストレージルータを必要とするコンフィグレーションではアドミニストレータがさらなるストレージルータに対して独自のＩＤを割当てる必要がないよう、ストレージルータはどのアドレスでもとるようデフォルト設定できる。
【００４０】
ＦＣイニシエータからＳＣＳＩターゲットおよびＳＣＳＩイニシエータからＦＣターゲットにコマンドが発行される場合にはアドレス変換が必要である。ターゲットの応答はＦＱＸＩＤによって適格性が認められて、交換の初めに得た変換を有する。これにより、コマンドの実行の際に起こるコンフィグレーションの変化がデータまたは状態情報を間違って方向付けることを防ぐ。コンフィグレーションはＳＣＳＩイニシエータからＦＣターゲットの場合に必要となることがある。なぜならディスカバリではＦＣＰターゲットを堅実に見つけ出せないかもしれないからである。これはＦＣ調停付ループがＳＣＳＩバスの装置より多くの装置のアドレス指定をサポートして、装置の挿入または他のループの初期化によりＦＣ装置がそのＡＬ＿ＰＡを変える可能性があることによる。
【００４１】
直接方式では、ＳＣＳＩアドレス情報のＢＵＳ：ＴＡＲＧＥＴ：ＬＵＮへの変換は直接的なものである。すなわち、ＦＣＰのＬＵＮフィールドに表わされる値はＳＣＳＩバス上の効力のある値に直接マッピングする。これはきれいな変換を与え、ＳＣＳＩバスディスカバリを必要としない。さらに、アドレスマップを変更することなく装置をＳＣＳＩバスに動的に加えることを可能にする。これはＦＣＰイニシエータ装置による完全なディスカバリを可能にしないかもしれない。なぜなら、デバイスアドレス間のギャップはこのディスカバリ処理を停止させ得るからである。従来からのＳＣＳＩ装置ドライバは、最初の空いているＬＵＮでターゲット装置のディスカバリを停止させ、次のターゲットに進む。これにより一部の装置は発見されないかもしれない。しかし、これはホットプラグ型装置や、ループアドレス指定に対する他の変更を可能にする。
【００４２】
順序付けられた方式では、順序付けられた変換はストレージルータがリセットの際にディスカバリを行なうことを要件とし、ＳＣＳＩバスのアドレスを順次ＦＣＰのＬＵＮ値にまとめる。したがって、ＦＣＰのＬＵＮ値０−Ｎは、ＳＣＳＩアドレス値と無関係に、ＳＣＳＩディスカバリ処理の際に分離される順序においてＮ＋１個のＳＣＳＩ装置を表わす。これにより、ＦＣＰイニシエータのディスカバリー処理はさらなるコンフィグレーションなしですべてのマッピングされたＳＣＳＩ装置を識別することができる。ホットプラグされた装置は次のリセットサイクルまで識別されないという制限はある。この場合、アドレスも同様に変えられ得る。
【００４３】
アドレス指定に加えて、本発明によれば、ストレージルータはＦＣイニシエータからの特定のリクエストがＳＣＳＩ記憶装置上の分割された仮想ローカルストレージに向けるコンフィグレーションおよびアクセス制御を与える。たとえば、２つの異なるＦＣイニシエータからのＬＵＮ０（ローカルストレージ）に対する同じリクエストは、２つの異なるストレージサブセットに向けられる。ストレージルータはテーブルを用いて各イニシエータに対してどのストレージアクセスが利用可能であり、特定のリクエストによってどのパーティションがアドレスされているのかをマッピングできる。この態様で、ＳＣＳＩ記憶装置によって与えられる記憶空間はＦＣイニシエータに割当てられて仮想ローカルストレージを与え、さらに安全なアクセスのための他の所望なコンフィグレーションを作ることができる。
【００４４】
本発明は詳細に記載されたが、種々の変形、置換、および変更は、前掲の請求の範囲によって定義されるように、本発明の精神および範囲から逸脱することなく行なうことができるのは理解される。
【図面の簡単な説明】
【図１】  ネットワークサーバによってストレージを与える従来のネットワークのブロック図である。
【図２】  グローバルアクセスおよび経路制御を与えるストレージルータを備えるストレージネットワークの一実施例のブロック図である。
【図３】  仮想ローカルストレージを与えるストレージルータを備えるストレージネットワークの一実施例のブロック図である。
【図４】  図３のストレージルータの一実施例のブロック図である。
【図５】  図３のストレージルータ内のデータフローの一実施例のブロック図である。
【図１】
0004691251.tif 000002
【図２】
0004691251.tif 000003
【図３】
0004691251.tif 000004
【図４】
0004691251.tif 000005
【図５】
0004691251.tif 000006