(57)【要約】【課題】  ＦＣ−ＡＬループによってホスト装置と複数のデータ記憶装置とを接続したＦＣ−ＡＬシステムにおいて、ホスト装置からデータ記憶装置にアクセスする際の遅延時間を低減することが可能なＦＣ−ＡＬシステム及びデータ転送方法を提供する。【解決手段】  ホスト装置１０と磁気ディスク装置１１乃至１４とがＦＣ−ＡＬループ３０及び４０により接続されている。ここで、ループ３０と４０の装置接続順序は逆順である。前記ホスト装置１０は、磁気ディスク装置１１乃至１４の１つに対してコマンドを送信する際に、ループ３０及び４０のうち、コマンド送信先の磁気ディスク装置に到達するまでに経由する磁気ディスク装置の数が少ないループを選択してコマンドを送信する。コマンドを受信した磁気ディスク装置は、コマンドに対する応答を、コマンドを受信したループと異なるもう一方のループを用いて送信する。【選択図】  図５
2007034791.tif 000002
【特許請求の範囲】
【請求項１】
複数のＦＣ−ＡＬループによってホスト装置と複数のデータ記憶装置とを接続したＦＣ−ＡＬシステムであって、
前記ホスト装置と前記複数のデータ記憶装置が接続された第１のＦＣ−ＡＬループと、
前記ホスト装置と前記複数のデータ記憶装置が接続され、前記複数のデータ記憶装置の接続順序が前記第１のＦＣ−ＡＬループと逆順である第２のＦＣ−ＡＬループとを備え、
前記ホスト装置は、前記複数のデータ記憶装置の１つに対してコマンドを送信する際に、前記第１のＦＣ−ＡＬループ及び前記第２のＦＣ−ＡＬループのうち、コマンド送信先のデータ記憶装置に到達するまでに経由する前記データ記憶装置の数が少ないループを選択して前記コマンドを送信し、
前記データ記憶装置は、前記ホスト装置から送信されたコマンドに対する応答を、前記第１のＦＣ−ＡＬループ及び前記第２のＦＣ−ＡＬループのうち、前記コマンドを受信したループと異なるもう一方のループを用いて送信するＦＣ−ＡＬシステム。
【請求項２】
前記ホスト装置は、少なくとも前記第１のＦＣ−ＡＬループの初期化によって取得するループマップを参照することにより、前記複数のデータ記憶装置の接続順序を取得し、当該接続順序に基づいて前記コマンドを送信するループを決定する請求項１に記載のＦＣ−ＡＬシステム。
【請求項３】
前記コマンドには、前記データ記憶装置が応答を送信すべきＦＣ−ＡＬループの指定情報が付与されており、
前記データ記憶装置は、前記指定情報に基づいて前記応答を送信する請求項１に記載のＦＣ−ＡＬシステム。
【請求項４】
前記ホスト装置は、前記複数のデータ記憶装置をＮ台とすると、Ｎが偶数のときは前記第１のＦＣ−ＡＬループにおいて前記ホスト装置の送信ポートに連続して接続されたＮ／２台、Ｎが奇数のときは（Ｎ＋１）／２台の前記データ記憶装置に対する前記コマンドの送信を、前記第１のＦＣ−ＡＬループを用いて行い、
その他の前記データ記憶装置に対する前記コマンドの送信を前記第２のＦＣ−ＡＬループを用いて行う請求項１に記載のＦＣ−ＡＬシステム。
【請求項５】
ホスト装置と複数のデータ記憶装置とを接続したＦＣ−ＡＬシステムのデータ転送方法であって、
前記ホスト装置と前記複数のデータ記憶装置の間のデータ転送順序が互いに逆順である２つのＦＣ−ＡＬループによって、前記ホスト装置と前記複数のデータ記憶装置とを接続し、
前記ホスト装置から前記複数のデータ記憶装置の１つに対してコマンドを送信する際に、送信先のデータ記憶装置に到達するまでに経由する前記データ記憶装置の数が少ないループを前記２つのＦＣ−ＡＬループから選択し、
前記選択したループを用いて前記ホスト装置から前記コマンドを送信し、
前記データ記憶装置から前記ホスト装置への前記コマンドに対する応答データを、前記コマンドの送信に使用したループと別のもう一方のループを用いて送信するデータ転送方法。
【請求項６】
前記ホスト装置によるコマンド送信に使用するＦＣ−ＡＬループは、前記ＦＣ−ＡＬループの初期化によって生成したループマップに基づいて選択する請求項５に記載のデータ転送方法。
【請求項７】
前記コマンドには、前記データ記憶装置が応答を送信すべきＦＣ−ＡＬループの指定情報が付与されており、
前記データ記憶装置は、前記指定情報に基づいて前記応答データを送信する請求項５に記載のデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＣ−ＡＬインタフェースにより接続されるＦＣ−ＡＬシステムに関し、特に、ＦＣ−ＡＬシステムの性能向上に関する。
【背景技術】
【０００２】
ＦＣ−ＡＬ（Fibre Channel Arbitrated Loop）は、ファイバチャネルのトポロジの１つであり、最大１２６台のデバイスをループ状に接続することができる。
【０００３】
ＦＣ−ＡＬは、主に複数のストレージ・サーバとこれを利用するホスト装置との間を接続するインタフェースとして利用される。また、ディスク・アレイ等のストレージ・サブシステム内で磁気ディスク装置等のデータ記憶装置の間を接続する内部インタフェースとしても利用されている。以下では、ＦＣ−ＡＬでループ状に接続されたデバイスからなるシステムをＦＣ−ＡＬシステムと呼ぶ。
【０００４】
ＦＣ−ＡＬシステムを構成する各デバイスは、ループ上の他のデバイスに対するデータを転送するリピータとして動作することになる。したがって、ループを構成するデバイス又は伝送路の１箇所で障害が発生すると、ループを構成する全てのデバイスにその影響が波及することになる。
【０００５】
このような障害の影響を回避するために、ＦＣ−ＡＬシステムではポート・バイパス回路（PBC：Port Bypass Circuit）が用いられている。ポート・バイパス回路は、デバイスをループから切り離すことができる回路であり、電気スイッチ等により構成されている。ポート・バイパス回路によって障害の発生したデバイスをバイパスし、他の正常なデバイスのみによってループを再構成することにより、正常なデバイス間での通信を継続することが可能となる。
【０００６】
さらに、ループの可用性を高めるために、ＦＣ−ＡＬのループを二重化することも行われている。ループを二重化することにより、一方のループが伝送路障害の発生等によって使用不可能となった場合にも、他方のループを用いてデバイス間の通信を維持することができる。
【０００７】
ＦＣ−ＡＬの二重ループ構成を採用する従来のディスク・サブシステム８の構成例を図８に示す。図８に示すように、ディスク・サブシステム８は、ホスト装置８０と磁気ディスク装置８１乃至８４との間がＦＣ−ＡＬループ３０及びループ４０の二重のループによって接続されたＦＣ−ＡＬシステムである。
【０００８】
ここで、ホスト装置８０は、外部ホストに対するインタフェースを提供し、外部ホストによる磁気ディスク装置８１乃至８４に対する書き込み要求及び読み出し要求を処理するとともに、ディスク装置８１乃至８４のＲＡＩＤ（Redundant Arrays of Inexpensive Disks）管理やデータ圧縮等の制御を行う機能部である。
【０００９】
ループ３０及び４０は、一方向にデータを転送する伝送路であり、図中の矢印がデータの転送方向を示している。例えば、ループ３０を介してホスト装置８０からディスク装置８２に対してライト・コマンド、リード・コマンド等のデータを送信する場合、まずホスト装置８０がファイバチャネルのフレーム形式に組み立てた送信データをループ３０に送出する。ホスト装置８０によって送出されたデータは、ディスク装置８１によって中継された後にディスク装置８２の受信ポートに到達する。ディスク装置８２は、受信したコマンドに対する応答を、ループ３０を介してホスト装置８０に送信する。例えばライト・コマンドであればライト完了通知を送信し、リード・コマンドであればリード・データを送信する。ディスク装置８２が送信した応答は、ディスク装置８３及び８４を経由して、ホスト装置８０の受信ポートに到達する。
【００１０】
ポート・バイパス回路２１０乃至２１４並びに２２０乃至２２４は、ホスト装置８０並びに磁気ディスク装置８１乃至８４の各デバイスをＦＣ−ＡＬループ３０又は４０から切り離すことが可能である。
【００１１】
上述したように、従来のディスク・サブシステム８では、１つのループに接続された磁気ディスク装置８１乃至８４の間でデータを中継することによって、ホスト装置と磁気ディスク装置８１乃至８４の間でリード・コマンド、ライト・コマンド等の実行が可能である。しかしながら、ホスト装置８０によるコマンドの発行からコマンド応答の受信までの間に、全てのディスク装置８１乃至８４を経由してデータ転送を行わなければならない。このため、ディスク・サブシステム８では、ディスク装置通過に要する時間の蓄積によってコマンド実行時の遅延時間が増大するという問題がある。
【００１２】
なお、特許文献１には、デバイス通過にともなう遅延を軽減するため、使用していないデバイスをポート・バイパス回路によってＦＣ−ＡＬループから切り離すことにより、通過デバイス数を削減する技術が開示されている。しかし、通常は殆どのデバイスは未使用状態ではなく、特許文献１に開示された技術による性能改善は限定的なものと考えられる。また、少なくとも使用状態にある全てのデバイスの通過に要する時間を遅延時間として受忍しなければならない。
【特許文献１】特開平１０−２８５１９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述したように、ホスト装置とディスク装置等の複数のデータ記憶装置とを接続したＦＣ−ＡＬシステムでは、ＦＣ−ＡＬループに接続されたデータ記憶装置の通過時間の累積によって、データ記憶装置に対するアクセス時の遅延時間が大きいという問題がある。
【００１４】
本発明は、このような問題点を解決するためになされたものであり、本発明の目的は、ＦＣ−ＡＬループによってホスト装置と複数のデータ記憶装置とを接続したＦＣ−ＡＬシステムにおいて、ホスト装置からデータ記憶装置にアクセスする際の遅延時間を低減することが可能なＦＣ−ＡＬシステム及びデータ転送方法を提供することである。
【課題を解決するための手段】
【００１５】
本発明にかかるＦＣ−ＡＬシステムは、複数のＦＣ−ＡＬループによってホスト装置と複数のデータ記憶装置とを接続したＦＣ−ＡＬシステムであって、前記ホスト装置と前記複数のデータ記憶装置が接続された第１のＦＣ−ＡＬループと、前記ホスト装置と前記複数のデータ記憶装置が接続され、前記複数のデータ記憶装置の接続順序が前記第１のＦＣ−ＡＬループと逆順である第２のＦＣ−ＡＬループとを備える。さらに、前記ホスト装置は、前記複数のデータ記憶装置の１つに対してコマンドを送信する際に、前記第１のＦＣ−ＡＬループ及び前記第２のＦＣ−ＡＬループのうち、コマンド送信先のデータ記憶装置に到達するまでに経由する前記データ記憶装置の数が少ないループを選択して前記コマンドを送信する。また、前記データ記憶装置は、前記ホスト装置から送信されたコマンドに対する応答を、前記第１のＦＣ−ＡＬループ及び前記第２のＦＣ−ＡＬループのうち、前記コマンドを受信したループと異なるもう一方のループを用いて送信するものである。
【００１６】
このような構成により、ホスト装置からデータ記憶装置までのコマンド発行時のデータ転送及びデータ記憶装置からホスト装置までのコマンド応答時のデータ転送を最短経路で行うことができる。これにより、コマンド発行から完了までに経由するデータ記憶装置の数を削減することができるため、データ記憶装置の通過時間の累積による遅延時間を低減することができる。
【００１７】
なお、前記ホスト装置は、少なくとも前記第１のＦＣ−ＡＬループの初期化によって取得するループマップを参照することにより、前記複数のデータ記憶装置の接続順序を取得し、当該接続順序に基づいて前記コマンドを送信するループを決定することが望ましい。これにより、コマンドを送信するループの決定を、標準的なＦＣ−ＡＬシステムが備えるデータに基づいて容易に行うことができる。
【００１８】
また、前記コマンドには、前記データ記憶装置が応答を送信すべきＦＣ−ＡＬループの指定情報が付与されており、前記データ記憶装置は、前記指定情報に基づいて前記応答を送信することとしてもよい。これにより、データ記憶装置が応答に使用するループをホスト装置から制御することができる。
【００１９】
さらに、前記ホスト装置は、前記複数のデータ記憶装置をＮ台とすると、Ｎが偶数のときは前記第１のＦＣ−ＡＬループにおいて前記ホスト装置の送信ポートに連続して接続されたＮ／２台、Ｎが奇数のときは（Ｎ＋１）／２台の前記データ記憶装置に対する前記コマンドの送信を、前記第１のＦＣ−ＡＬループを用いて行い、その他の前記データ記憶装置に対する前記コマンドの送信を前記第２のＦＣ−ＡＬループを用いて行うこととしてもよい。これにより、最短経路でのコマンド転送が可能となる。
【００２０】
一方、本発明にかかるＦＣ−ＡＬシステムデータ転送方法は、ホスト装置と複数のデータ記憶装置とを接続したＦＣ−ＡＬシステムのデータ転送方法である。まず、前記ホスト装置と前記複数のデータ記憶装置の間のデータ転送順序が互いに逆順である２つのＦＣ−ＡＬループによって、前記ホスト装置と前記複数のデータ記憶装置とを接続する。次に、前記ホスト装置から前記複数のデータ記憶装置の１つに対してコマンドを送信する際に、送信先のデータ記憶装置に到達するまでに経由する前記データ記憶装置の数が少ないループを前記２つのＦＣ−ＡＬループから選択し、前記選択したループを用いて前記ホスト装置から前記コマンドを送信する。続いて、前記データ記憶装置から前記ホスト装置への前記コマンドに対する応答データを、前記コマンドの送信に使用したループと別のもう一方のループを用いて送信するものである。
【００２１】
これにより、コマンド発行から完了までに経由するデータ記憶装置の数を削減することができるため、データ記憶装置の通過時間の累積による遅延時間を低減することができる。
【００２２】
なお、前記ホスト装置によるコマンド送信に使用するＦＣ−ＡＬループは、前記ＦＣ−ＡＬループの初期化によって生成したループマップに基づいて選択することが望ましい。コマンドを送信するループの決定を、標準的なＦＣ−ＡＬシステムが備えるデータに基づいて容易に行うことができるためである。
【００２３】
また、前記コマンドには、前記データ記憶装置が応答を送信すべきＦＣ−ＡＬループの指定情報を付与し、前記データ記憶装置は、前記指定情報に基づいて前記応答データを送信するとよい。これにより、データ記憶装置が応答に使用するループをホスト装置から制御することができる。
【発明の効果】
【００２４】
本発明により、ＦＣ−ＡＬループ上のデータ記憶装置へのアクセス時の遅延時間を削減することが可能なＦＣ−ＡＬシステム及びデータ転送方法を提供することができる。
【発明を実施するための最良の形態】
【００２５】
以下では、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。なお、本実施の形態は、本発明をディスク・サブシステムに適用したものである。
【００２６】
図１は、本実施の形態にかかるディスク・サブシステム１の構成図である。ディスク・サブシステム１は、ホスト装置１０と磁気ディスク装置１１乃至１４とがＦＣ−ＡＬループ３０及び４０によって接続されたＦＣ−ＡＬシステムである。
【００２７】
ホスト装置１０は、外部ホストに対するインタフェースを提供し、外部ホストによる磁気ディスク装置１１乃至１４に対する書き込み要求及び読み出し要求を処理するとともに、磁気ディスク装置１１乃至１４のＲＡＩＤ管理やデータ圧縮等の制御を行う機能部である。
【００２８】
ホスト装置１０並びに磁気ディスク装置１１乃至１４は、それぞれトランスミッタ１０２、１１２、１２２、１３２又は１４２によってＦＣ−ＡＬループ３０に転送データを送信し、レシーバ１０１、１１１、１２１、１３１、又は１４１によってＦＣ−ＡＬループ３０上の転送データを受信する。また同様に、トランスミッタ１０４、１１４、１２４、１３４又は１４４によってＦＣ−ＡＬループ４０に転送データを送信し、レシーバ１０３、１１３、１２３、１３３、又は１４３によってＦＣ−ＡＬループ４０上の転送データを受信する。
【００２９】
なお、ループ３０のデバイス接続順序とループ４０のデバイス接続順序は逆向きであり、ループ３０ではホスト装置１０、磁気ディスク装置１１、１２、１３、１４の順でデータが転送されるのに対して、ループ４０では、ホスト装置１０、磁気ディスク装置１４、１３、１２、１１の順でデータが転送される。
【００３０】
以下では、ホスト装置１０がコマンド送信方向を決定する際の動作を、図２乃至図４を用いて説明する。なお、コマンドとは、磁気ディスク装置１１乃至１４へのデータ書き込みを要求するライト・コマンド、データ読み出しを要求するリード・コマンド、さらには、磁気ディスク装置の設定を行うコマンドやディスク装置の診断を要求するコマンド等の監視系コマンドを意味する。要するに、ここでのコマンドとは、ホスト装置１０が磁気ディスク装置１１乃至１４に対して送信するデータであり、磁気ディスク装置１１乃至１４の何らかの処理と応答データの送信を要求するものである。
【００３１】
図２は、ホスト装置１０が保持するループマップを示している。ループマップは、ＦＣ−ＡＬ規格（ANSI X3.272:1996）に規定されているループ初期化によってホスト装置１０が取得するものである。ループマップを参照することにより、ＦＣ−ＡＬループに接続されたデバイスの台数、接続順序等を知ることができる。
【００３２】
図２（ａ）は、ホスト装置１０が保持するＦＣ−ＡＬループ３０のループマップ２１を示している。ここで、ＡＬ＿ＰＡ（Arbitrated Loop Physical Address）とは、ＦＣ−ＡＬデバイスを識別するアドレスである。図では、８ビットのＡＬ＿ＰＡを１６進数により表示している。ループマップ２１の先頭行のデバイスは、当該ループマップを取得したホスト装置１０である。２行目以降は、ループ３０に接続された磁気ディスク装置が、ホスト装置１０からの接続順序に従って表示される。ループマップ２１によって、ループ３０に接続された磁気ディスク装置の数及び接続順序知ることができる。
【００３３】
図２（ｂ）は、ＦＣ−ＡＬループ４０のループマップ２２を示している。ループ３０とループ４０は、デバイス接続順序が逆向きであるため、ループマップ２２の２行目以降の磁気ディスク装置の順序がループマップ２１と逆順となる。
【００３４】
図３のフローチャートは、ホスト装置１０が磁気ディスク装置１１乃至１４に対してコマンドを送信する際に使用するループを決定する処理の手順を示すものである。ステップＳ１０１では、ホスト装置１０がループ初期化を実行する。ステップＳ１０２では、ホスト装置１０が、ループ初期化の結果に基づいてループマップ２１及び２２を取得する。
【００３５】
ステップＳ１０３では、ホスト装置１０がループマップに基づいて磁気ディスク装置１１乃至１４に対するコマンド送信方向を決定する。ここで、コマンド送信方向とは、ホスト装置１０が磁気ディスク装置１１乃至１４に対してコマンドを送信する際に使用するＦＣ−ＡＬループを意味する。
【００３６】
具体的には、ループに接続された磁気ディスク装置の数、磁気ディスク装置の接続順序をループマップから取得し、ホスト装置１０からコマンド送信先の磁気ディスク装置に到達するまでに経由しなければならない他の磁気ディスク装置の台数の少ないループ、つまりホスト装置１０とコマンド送信先の磁気ディスク装置との距離が近いループを、当該磁気ディスク装置のコマンド送信方向とする。
【００３７】
ディスク・サブシステム１に接続された各磁気ディスク装置に対するコマンド送信方向を表示するコマンド送信方向テーブル２３を図４に示す。ホスト装置１０と磁気ディスク装置１１及び１２の距離はループ４０よりループ３０のほうが近いため、これらの装置に対するコマンド送信方向はループ３０となる。一方、ホスト装置１０と磁気ディスク装置１３及び１４の距離はループ４０のほうが近いため、これらの装置に対するコマンド送信方向はループ４０となる。なお、図４のコマンド送信方向テーブル２３は、コマンド送信方向をループ名により表しているが、コマンド送信方向を識別可能な他の識別子によって表しても良い。例えば、ホスト装置が有する２つのＦＣ＿ＡＬポートの物理アドレスによって識別してもよいし、２つのＦＣ＿ＡＬポートに異なるＡＬ＿ＰＡが付与される場合には、ＡＬ＿ＰＡによって識別することとしても良い。
【００３８】
一般に、ディスク・サブシステム１に接続される磁気ディスク装置の数をＮとすると、ループ３０においてホスト装置１０に連続して接続されたＮ１台の磁気ディスク装置のコマンド送信方向をループ３０とし、残りのＮ２台の磁気ディスク装置のコマンド送信方向をループ４０とすればよい。Ｎ１及びＮ２は以下の（１）式及び（２）式で表すことができる。
Ｎ１＝ｃｅｉｌ（Ｎ／２）    ・・・・（１）
Ｎ２＝Ｎ−Ｎ１    ・・・・（２）
ここで、ｃｅｉｌ（）は、引数の小数点以下を切り上げたあるいは、切り下げた整数値を返す関数である。ｃｅｉｌ（）関数を用いて表しているのは、磁気ディスク装置の数Ｎが奇数である場合に、２つのループのいずれからも等距離となる磁気ディスク装置に対するコマンド送信方向をいずれか一方のループに振り分けるためである。つまり、Ｎが奇数であり、ｃｅｉｌ（）関数によって切り上げを行う場合には、Ｎ１＝（Ｎ＋１）／２、Ｎ２＝（Ｎ−１）／２となる。
【００３９】
続いて以下では、ホスト装置１０によって送信されたコマンドに対する磁気ディスク装置１１乃至１４の応答について説明する。ディスク・サブシステム１では、ホスト装置１０が上述した手順で決定したループを用いてコマンドを送信し、コマンドを受信した磁気ディスク装置１１乃至１４は、コマンドを受信したループとは別のループを用いてコマンドに対する応答をホスト装置１０に送信する。
【００４０】
ここで、磁気ディスク装置１１乃至１４に対するコマンド応答方向の指定は、個々のコマンドにおいて、応答を出力するループを明示的に指定すればよい。これにより、磁気ディスク装置１１乃至１４がコマンドの応答に使用するループを、ホスト装置１０から制御することが可能となる。また、個々のコマンドで指定するのではなく、コマンドに対する応答を送信する方向を設定するコマンドをホスト装置１０から磁気ディスク装置１１乃至１４に対して送信することとしてもよい。
【００４１】
図５は、ホスト装置１０からのコマンド送信経路と磁気ディスク装置１１乃至１４によるコマンド応答経路を示している。例えば、磁気ディスク装置１２へのコマンド送信はループ３０を用いて行われ、磁気ディスク装置１１を経由した後に、磁気ディスク装置１２のレシーバ１２１によってコマンドが受信される。一方、磁気ディスク装置１２による応答は、ループ４０を用いて行われ、磁気ディスク装置１１を経由して、ホスト装置１０のレシーバ１０３によって応答が受信される。また、磁気ディスク装置１３に対するコマンド送信はループ４０を用いて行われ、磁気ディスク装置１３による応答はループ３０を用いて行われる。いま、ループ３０とループ４０は逆方向に磁気ディスク装置を接続しているため、磁気ディスク装置１１乃至１４がコマンドを受信したループと反対のループを用いて応答することによって、ホスト装置１０に対する最短経路での応答が可能となる。
【００４２】
以上に述べたように、本実施の形態にかかるディスク・サブシステム１は、（１）２つのＦＣ−ＡＬループ３０及び４０の磁気ディスク装置の接続順序を逆向きとし、（２）ホスト装置１０が、アクセス先の磁気ディスク装置に到達するまでに経由すべき磁気ディスク装置が少ないループを選択してコマンドを送信し、（３）磁気ディスク装置１１乃至１４がコマンドを受信したループと別のループを用いてコマンドに対する応答を送信することを特徴としている。
【００４３】
従来のディスク・サブシステム８では、ホスト装置８０がコマンドを送信し、当該コマンドに対する応答を受信するまでに、使用中の全ての磁気ディスク装置８１乃至８４を経由する必要があった。つまり、ＦＣ−ＡＬループに接続され使用中である磁気ディスク装置の数をＮ台とすると、コマンド発行から完了までに経由する磁気ディスク装置の平均台数はＮ台である。このため、磁気ディスク装置の通過時間の累積によってコマンド完了までの遅延時間が大きいという問題があった。
【００４４】
これに対して、本発明にかかるディスク・サブシステム１では、ホスト装置から磁気ディスク装置までのコマンド発行時のデータ転送及び磁気ディスク装置からホスト装置までのコマンド応答時のデータ転送を最短経路で行うことができる。これにより、ディスク・サブシステム１のコマンド発行から完了までに経由する磁気ディスク装置の平均台数を、Ｎ／２台に削減することができる。このように、従来のＦＣ−ＡＬシステムに比べて経由する磁気ディスク装置の台数を１／２に削減できるため、磁気ディスク装置の通過時間の累積による遅延時間を低減することができる。
【００４５】
また、本発明にかかるディスク・サブシステム１では、磁気ディスク装置１１乃至１４にアクセスする際に全ての磁気ディスク装置を経由する必要がない。このため、ループのいずれかの磁気ディスク装置に障害が発生した場合であっても、障害のあった磁気ディスク装置を経由しない磁気ディスク装置に対しては、アクセスする経路を切り替えることなく継続してアクセスが可能である。このように、本発明にかかるディスク・サブシステム１では、磁気ディスク装置のアクセス時に使用する経路が限られるため、障害の影響範囲を抑えることができる。
【００４６】
なお、本実施の形態で示したディスク・サブシステム１が備えるホスト装置１０の台数、磁気ディスク装置１１乃至１４の台数は一例である。ＦＣ−ＡＬに接続可能なデバイス数の範囲内において、より多数の磁気ディスク装置が接続される大規模な構成においても本発明は適用可能である。
【００４７】
さらに、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。上述の実施の形態では、本発明をディスク・サブシステムに適用した場合について説明したが、例えばテープ・ドライブ等の磁気ディスク装置以外のデータ記憶装置を含むストレージ・サブシステム、その他のＦＣ−ＡＬシステムにも適用可能である。
【図面の簡単な説明】
【００４８】
【図１】本発明にかかるディスク・サブシステムの構成図である。
【図２】ループマップの一例を示す図である。
【図３】本発明にかかるディスク・サブシステムの動作を示すフローチャートである。
【図４】コマンド送信方向テーブルの一例を示す図である。
【図５】本発明にかかるディスク・サブシステムの構成図である。
【図６】従来のディスク・サブシステムの構成図である。
【符号の説明】
【００４９】
１、  ディスク・サブシステム
１０  ホスト装置
１１〜１４  磁気ディスク装置
３０、４０  ＦＣ−ＡＬループ
１０１、１１１、１２１、１３１、１４１、１０３、１１３、１２３、１３３、１４３  レシーバ
１０２、１１２、１２２、１３２、１４２、１０４、１１４、１２４、１３４、１４４  トランスミッタ
２１、２２  ループマップ
２３  コマンド送信方向テーブル
【図１】
2007034791.tif 000003
【図２】
2007034791.tif 000004
【図３】
2007034791.tif 000005
【図４】
2007034791.tif 000006
【図５】
2007034791.tif 000007
【図６】
2007034791.tif 000008