(57)【特許請求の範囲】
【請求項１】
情報処理手段との間でデータを書込み・読出しするための記録装置であって、該記録装置は、
それぞれ少なくとも１つの記憶媒体を含んで構成される複数のアレイと、
前記複数のアレイそれぞれを管理し、相互通信するとともに、前記ポイント−ツウ−ポイント・コントローラに付された固有の識別子と、該識別子に対応するポイント−ツウ−ポイント・コントローラが管理する記憶媒体を特定する媒体識別子とを対応させたテーブルを含み、すべての前記記憶媒体に接続可能な複数のポイント−ツウ−ポイント・コントローラと、
前記アレイを管理するポイント−ツウ−ポイント・コントローラを切り換えるためのスイッチング手段と、
前記ポイント−ツウ−ポイント・コントローラの障害を検知するための手段と、
前記ポイント−ツウ−ポイント・コントローラの障害の検知に応答して前記テーブルを使用して前記スイッチング手段を駆動するための手段とを含み、
前記スイッチング手段を駆動するための手段は、前記スイッチング手段を前記障害の発生していないポイント−ツウ−ポイント・コントローラに最初から割り当てられていた固有の識別子に加え、通知を受けた前記固有の識別子に対応づけられる前記障害の発生していないポイント−ツウ−ポイント・コントローラに前記アレイのパスを切り換えて前記アレイの管理状態を変更する記憶装置。
【請求項２】
前記アレイは、複数の記憶媒体を含むＲＡＩＤシステムを構成する、請求項１に記載の記憶装置。
【請求項３】
前記情報処理手段は、前記ポイント−ツウ−ポイント・コントローラの障害を検知するための手段を含み、前記情報処理手段は、前記障害の検知の通知に応答して障害が発生したポイント−ツウ−ポイント・コントローラの前記固有の識別子を、障害の発生していないポイント−ツウ−ポイント・コントローラに通知する手段を含む、
請求項１または２に記載の記憶装置。
【請求項４】
前記ポイント−ツウ−ポイント・コントローラは、シリアルＡＴＡインタフェイスを含んで構成される、
請求項１〜３のいずれか１項に記載の記憶装置。
【請求項５】
情報処理手段と、前記情報処理手段との間でデータを書込み・読出しを実行する記憶手段とを含んで構成される情報処理装置であって、
前記記憶手段は、
それぞれ少なくとも１つの記憶媒体を含んで構成される複数のアレイと、
前記複数のアレイそれぞれを管理し、相互通信するとともに、前記ポイント−ツウ−ポイント・コントローラに付された固有の識別子と、該識別子に対応するポイント−ツウ−ポイント・コントローラが管理する記憶媒体を特定する媒体識別子とを対応させたテーブルを含み、すべての前記記憶媒体に接続可能な複数のポイント−ツウ−ポイント・コントローラと、
前記アレイを管理するポイント−ツウ−ポイント・コントローラを切り換えるためのスイッチング手段と、
前記ポイント−ツウ−ポイント・コントローラの障害を検知するための手段と、
前記ポイント−ツウ−ポイント・コントローラの障害の検知に応答して前記テーブルを使用して前記スイッチング手段を駆動するための手段とを含み、
前記スイッチング手段を駆動するための手段は、前記スイッチング手段を前記障害の発生していないポイント−ツウ−ポイント・コントローラに最初から割り当てられていた固有の識別子に加え、通知を受けた前記固有の識別子に対応づけられる前記障害の発生していないポイント−ツウ−ポイント・コントローラに前記アレイのパスを切り換えて前記アレイの管理状態を変更する情報処理装置。
【請求項６】
前記アレイは、複数の記憶媒体を含むＲＡＩＤシステムを構成する、請求項５に記載の情報処理装置。
【請求項７】
前記情報処理手段は、前記ポイント−ツウ−ポイント・コントローラの障害を検知するための手段を含み、前記情報処理手段は、前記障害の検知の通知に応答して障害が発生したポイント−ツウ−ポイント・コントローラの前記固有の識別子を、障害の発生していないポイント−ツウ−ポイント・コントローラに通知する手段を含む、
請求項５または６に記載の情報処理装置。
【請求項８】
前記アレイの管理状態の変更は、障害の発生していないポイント−ツウ−ポイント・コントローラに障害の発生したポイント−ツウ−ポイント・コントローラに割当てられたアレイを管理させる、
請求項５〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記ポイント−ツウ−ポイント・コントローラは、シリアルＡＴＡインタフェイスを含んで構成される、
請求項５〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
情報処理手段と、それぞれ少なくとも１つの記憶媒体を含んで構成される複数のアレイと、該複数のアレイをそれぞれ管理するようにスイッチ手段を経由して接続され、それぞれ相互通信すると共にすべての前記記憶媒体に接続可能な複数のポイント−ツウ−ポイント・コントローラを含む情報記憶システムにおいて、障害をリカバリする方法であって、
前記ポイント−ツウ−ポイント・コントローラの障害を検知するステップと、
前記障害の検知に応答して通知される障害の発生した側のポイント−ツウ−ポイント・コントローラの固有の識別子を、前記ポイント−ツウ−ポイント・コントローラに付された固有の識別子と、該固有の識別子に対応するポイント−ツウ−ポイント・コントローラが管理する記憶媒体を特定する媒体識別子とを対応させたテーブルを参照するステップと、
前記障害の発生していないポイント−ツウ−ポイント・コントローラに最初から割り当てられていた固有の識別子に加え、通知を受けた前記固有の識別子に対応づけられる前記障害の発生していないポイント−ツウ−ポイント・コントローラに前記アレイのパスを切り換えて前記アレイの管理状態を変更するステップと
を含む情報記憶システムのリカバリ方法。
【請求項１１】
前記アレイは、複数の記憶媒体を含むＲＡＩＤシステムを構成し、前記方法は、前記アレイのリカバリを行う、請求項１０に記載のリカバリ方法。
【請求項１２】
前記テーブルを参照するステップは、
前記情報処理手段がポイント−ツウ−ポイント・コントローラの障害を検知して、前記情報処理手段が障害の発生した側のポイント−ツウ−ポイント・コントローラの前記固有の識別子を通知するステップを含む、
請求項１０または１１に記載のリカバリ方法。
【請求項１３】
前記ポイント−ツウ−ポイント・コントローラは、シリアルＡＴＡインタフェイスを含んで構成される、
請求項１０〜１２のいずれか１項に記載のリカバリ方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報記憶に関し、より詳細には、シリアル・インタフェイスによりコンピュータといった情報処理手段に接続される冗長記録方式を用いる記憶装置、該記憶装置を含む情報処理装置および情報記憶システムのリカバリ方法に関する。
【０００２】
【従来技術】
これまで、記憶装置に対して冗長性を付与することにより、データの保存性を改善することが提案されてきている。記憶装置に対して冗長性を付与することは、これまで多くの場合、ハード・ディスクといった記憶媒体を複数含んで構成されるアレイを複数使用して、複数のアレイに対して情報を書込む、いわゆるＲＡＩＤ(Redundant Array of Inexpensive Disks)システムといった情報記憶システムを使用することにより行われている。
【０００３】
より具体的に冗長性を付与した記憶装置については、これまで（１）ＲＡＩＤシステムに対して冗長性を与えるべく、複数のコントローラと、ハード・ディスク・ドライブといった記憶媒体とを、パラレルＳＣＳＩバスといったバス共有型のインタフェイスを使用して接続する方法、（２）ファイバー・チャネル・アービトレーテッド・ループといったデュアル・ループ型のインタフェイスを用いて、複数のコントローラと、ハード・ディスク・ドライブといった記憶媒体とをループとしてコントローラを接続する方法などを用いて構成されている。
【０００４】
上述した従来提案されているＲＡＩＤシステムは、共有型のバス・インタフェイスを使用することを前提として構成されている。上述した共有型のバス・インタフェイスとしては、具体的にはＳＣＳＩ、ファイバ・チャネル、ＡＴＡなどのインタフェイスを挙げることができる。上述したインタフェイスまたはコントローラのうちＳＣＳＩまたはファイバ・チャネルによりサポートされる記憶媒体は、サーバといった高い信頼性が要求される用途に多くの場合に用いられている。また、ＡＴＡといったインタフェイスによりサポートされる記憶媒体は、インタフェイスまたはコントローラの価格といった点から、デスクトップ・パーソナル・コンピュータといった用途において多くの場合に利用されている。
【０００５】
図１７には、これまで知られているＡＴＡインタフェイスを使用してＲＡＩＤシステムを構成する場合の概略図を示す。図１７に示すように、コントローラ９０は、複数のアレイ９２、９４へと接続され、これらのアレイ９２、９４を管理している。それぞれのアレイ９２、９４は、例えばハード・ディスクといった記憶媒体９６を単一で、または複数使用して構成されており、それぞれの記憶媒体９６に対して記録が行われる構成とされている。コントローラ９０には、ＲＡＩＤシステムに含まれる記憶媒体から構成されるアレイ９２、９４を制御するためのＡＴＡインタフェイス９８が含まれていて、それぞれのアレイ９２、９４に対して記録を可能とさせている。ＡＴＡインタフェイス９８は、マイクロ・コンピュータ、サーバといったホスト・コンピュータと適切なインタフェイスにより接続されていて、データの転送を行う構成とされている。
【０００６】
図１８には、図１７に示した従来のＡＴＡインタフェイスを用いるＲＡＩＤシステムのより詳細なブロック図を示す。図１８に示されるように、コントローラ９０は、ファイバ・チャネル・コネクタ１００と、ファイバ・チャネル−ホスト・プロトコル制御手段１０２と、プロセッサ１０４と、このプロセッサ１０４に接続されたキャッシュ・メモリ１０６とを含んで構成されている。コントローラ９０は、ファイバ・チャネル・コネクタ１００を介して他のＲＡＩＤシステムやホスト・コンピュータと通信を行っており、コントローラ９０が受信したデータは、プロトコル制御手段１０２を介して適切なプロトコルへと変換され、プロセッサ１０４により適切なアドレスの記憶媒体９６へと記録される構成とされている。
【０００７】
また、図１８に示されるように従来のＡＴＡインタフェイス９８は、適切なコネクタ手段１０８を介してそれぞれの記憶媒体９６へと接続され、これらの記憶媒体を管理しておりホスト・コンピュータと、記憶媒体との間でＡＴＡインタフェイス９８を介してデータの転送を可能としている。
【０００８】
上述したＡＴＡインタフェイス９８は、近年ではデータ転送速度の点からＡＴＡ／１００といったパラレル転送技術を使用してデータ転送を行なうことが多い。上述したように、ＡＴＡは、低価格であるが、パラレル転送を使用するインタフェイスであるが故に、データ転送速度に制限があることが知られており、これまでＡＴＡのデータ転送速度を向上させるべく、種々の試みが行われてきている。例えば上述したＡＴＡ／１００といった転送モードが提案されており、この転送モードでは、１６ビットのデータ幅で、クロック周波数が５０ＭＨｚ、最大転送速度１００Ｍｂｙｔｅｓ／ｓのデータ転送速度が達成されている。さらにデータ転送速度を向上させるため、データ幅を２倍の３２ビットに拡張する、ストローブ信号の周波数を高めるといった試みもなされている。
【０００９】
しかしながら、データ幅を増加させたり、ストローブ信号の周波数を高めると、信号線間のデータの同期を取ることが困難となること、信号線間の干渉やノイズが無視できなくなることなどの不都合が生じることが知られている。このため、ＡＴＡインタフェイスでは、ＵｌｔｒａＤＭＡｍｏｄｅ３（４４．４Ｍバイト／ｓ）以上の転送速度を用いる場合、例えばそれぞれグランドを伴う８０芯のフラット・ケーブルを用いる４０ピンのコネクタを使用し、各信号線間の干渉が防止されている。
【００１０】
またさらに、近年では、コンピュータ・システムの高速化、データ量の増大に伴い、さらにインタフェイスまたはコントローラのデータ転送速度は、その向上が要求されている現状にある。このため、図１７および図１８に示されるＲＡＩＤシステムに対して、従来のＡＴＡインタフェイスを使用して冗長性を導入することには、データ転送速度、および信号線の取り扱い性、データ転送の信頼性といった点から不都合があった。
【００１１】
加えて、コンピュータ・システムの高速化・大容量化およびネットワーク化にともない、データの高付加価値化が進むにつれ、データの保存性を確保するため冗長性が付与された情報記憶システムを使用することがますます要求されている。このため、記憶媒体の記憶容量の増加、および冗長性の付加による記憶装置のコンピュータ・システムに占めるコストが高まり、特に冗長性を付与した記憶装置においては、記憶装置と、コンピュータとの間のインタフェイスまたはコントローラについても、より高速、かつ高コスト・パフォーマンス化を達成することが必要とされることになる。
【００１２】
このような要求は、記憶装置がサーバから切り離され、独立したストレージ・エリア・ネットワーク(Storage Area Network: SAN)としてファイバ・チャネルでサーバに接続されるシステムや、イーサネット（登録商標）経由でサーバに接続されて利用される場合がますます高まるものと考えられる。したがって、記憶装置に対して冗長性を付与することが高まることと相俟って、これまでコンピュータと、記憶装置との間のインタフェイスの高速化と、高コスト・パフォーマンス化とを達成することを可能とする、冗長記録方式を用いる記憶装置、該記憶装置を含む情報処理装置および記憶装置のリカバリ方法が必要とされていた。
【００１３】
【発明が解決しようとする課題】
本発明は、上記課題に鑑みなされたものであり、本発明は、さらに増大する記憶容量およびデータ転送速度の向上、データ保存性を高めることによるシステムの信頼性の向上、それに伴う情報記憶システムを含む全体のコスト・パフォーマンスの向上を達成することを可能とする、冗長記録方式を用いる記憶装置、該記憶装置を含む情報処理装置および情報記憶システムのリカバリ方法を提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明は、ポイント−ツウ−ポイント・コントローラ（以下、コントローラと略する。）を、ホスト・コンピュータと記録装置とのデータ転送に使用することにより、冗長性を付与しつつ、記憶容量の増大、データ転送速度の向上、データ保存性の向上、コスト・パフォーマンスを改善する、記憶装置、該記憶装置を含む情報処理装置および情報記憶システムのリカバリ方法を提供することができるという着想のもとになされたものである。本発明において使用する用語「ポイント−ツウ−ポイント・コントローラ」とは、デバイスのマスタ／スレーブの区別を使用することなく、レジスタ構成上では、マスタ・デバイスのみが接続されているものとして処理することを可能とするコントローラであって、コントローラとコントローラに接続されるデバイスとがそれぞれ１対１で接続することを可能とするコントローラをいう。
【００１５】
すなわち、本発明は、ホスト・コンピュータと、記録装置とのインタフェイスとしてポイント−ツウ−ポイント・コントローラを使用する。コントローラは、好ましい実施の形態においては、ＲＡＩＤシステムを構成するアレイにそれぞれ対応して設けられる。アレイは、単一または複数の記憶媒体を含んで構成されており、いわゆる冗長記録を可能とする構成とされている。アレイに含まれるそれぞれの記憶媒体は、スイッチング手段を介してポイント−ツウ−ポイント・コントローラへと接続されており、通常の状態では、スイッチング手段を介して１つのアレイが対応する１つのコントローラにより管理され、他のアレイが他のコントローラにより管理されて、アレイのミラー・コピーなどを生成することにより、冗長性を付与する構成とされている。
【００１６】
ＲＡＩＤシステムを管理するコントローラが正常に機能しなくなると、本発明においては、スイッチング手段が障害の生じたコントローラにより管理されるアレイを正常なコントローラに管理させるべく接続させ、その管理権を正常動作する側のコントローラに移転させ記録装置の冗長性を確保する構成とされている。
【００１７】
すなわち、本発明によれば、情報処理手段との間でデータを書込み・読出しするための記録装置であって、該記録装置は、
それぞれ少なくとも１つの記憶媒体を含んで構成される複数のアレイと、
前記複数のアレイそれぞれを管理し、相互通信するとともに、すべての前記記憶媒体に接続可能な複数のポイント−ツウ−ポイント・コントローラと、
前記アレイを管理するポイント−ツウ−ポイント・コントローラを切り換えるためのスイッチング手段と、
前記ポイント−ツウ−ポイント・コントローラの障害を検知するための手段と、
前記ポイント−ツウ−ポイント・コントローラの障害の検知に応答して前記スイッチング手段を駆動するための手段とを含み、
前記スイッチング手段は、前記障害の検知に応答して前記ポイント−ツウ−ポイント・コントローラによる前記アレイの管理状態を変更する記憶装置が提供される。
【００１８】
本発明の記憶装置においては、前記アレイは、複数の記憶媒体を含むＲＡＩＤシステムを構成することが好ましい。本発明においては、前記スイッチング手段を駆動するための手段は、前記ポイント−ツウ−ポイント・コントローラに付された識別子と、該識別子に対応するポイント−ツウ−ポイント・コントローラが管理する記憶媒体を特定する媒体識別子とを対応させたテーブルを含むことができる。本発明の記憶装置においては、前記ポイント−ツウ−ポイント・コントローラは、ポイント−ツウ−ポイント・コントローラの障害を検知して、障害の発生した側のポイント−ツウ−ポイント・コントローラに固有の識別子を取得し、前記管理状態を変更するための所定の処理を実行させるための手段を含むことができる。
【００１９】
本発明の記憶装置においては、前記情報処理手段は、前記ポイント−ツウ−ポイント・コントローラの障害を検知するための手段を含み、前記ポイント−ツウ−ポイント・コントローラは、前記情報処理手段からの障害の検知の通知に応答して障害が発生したポイント−ツウ−ポイント・コントローラに固有の識別子を取得して、前記管理状態を変更するための所定の処理を実行させる手段を含むことができる。本発明の記憶装置においては、前記アレイの管理状態の変更は、障害の発生していないポイント−ツウ−ポイント・コントローラに障害の発生したポイント−ツウ−ポイント・コントローラに割当てられたアレイを管理させることができる。本発明の記憶装置においては、前記ポイント−ツウ−ポイント・コントローラは、シリアルＡＴＡインタフェイスを含んで構成されることが好ましい。
【００２０】
また、本発明においては、情報処理手段と、前記情報処理手段との間でデータを書込み・読出しを実行する記憶手段とを含んで構成される情報処理装置であって、
前記記憶手段は、
少なくとも１つの記憶媒体を含んで構成される複数のアレイと、
前記複数のアレイそれぞれを管理し、互いに相互通信するとともに、すべての前記記憶媒体に接続可能なポイント−ツウ−ポイント・コントローラと、
前記アレイを管理するポイント−ツウ−ポイント・コントローラを切り換えるためのスイッチング手段と、
前記ポイント−ツウ−ポイント・コントローラの障害を検知するための手段と、
前記ポイント−ツウ−ポイント・コントローラの障害の検知に対応して前記スイッチング手段を駆動するための手段とを含み、
前記スイッチング手段は、前記障害の検知に対応して前記ポイント−ツウ−ポイント・コントローラによる前記アレイの管理状態を変更する情報処理装置が提供される。
【００２１】
本発明の情報処理装置においては、前記アレイは、複数の記憶媒体を含むＲＡＩＤシステムを構成することが好ましい。本発明の情報処理装置においては、前記スイッチング手段を駆動するための手段は、前記ポイント−ツウ−ポイント・コントローラに付された識別子と、該識別子に対応するポイント−ツウ−ポイント・コントローラが管理する記憶媒体を特定する媒体識別子とを対応させたテーブルを含むことができる。本発明の情報処理装置においては、前記ポイント−ツウ−ポイント・コントローラは、ポイント−ツウ−ポイント・コントローラの障害を検知して、障害の発生した側のポイント−ツウ−ポイント・コントローラに固有の識別子を取得し、前記管理状態を変更するための所定の処理を実行させるための手段を含むことができる。
【００２２】
本発明の情報処理装置においては、前記情報処理手段は、前記ポイント−ツウ−ポイント・コントローラの障害を検知するための手段を含み、前記ポイント−ツウ−ポイント・コントローラは、前記情報処理手段からの障害の検知の通知に応答して障害が発生したポイント−ツウ−ポイント・コントローラに固有の識別子を取得して、前記管理状態を変更するための所定の処理を実行させる手段を含むことができる。本発明の情報処理装置においては、前記アレイの管理状態の変更は、障害の発生していないポイント−ツウ−ポイント・コントローラに障害の発生したポイント−ツウ−ポイント・コントローラに割当てられたアレイを管理させることが好ましい。本発明の情報処理装置においては、前記ポイント−ツウ−ポイント・コントローラは、シリアルＡＴＡインタフェイスを含んで構成されることが好ましい。
【００２３】
さらに、本発明によれば、それぞれ少なくとも１つの記憶媒体を含んで構成される複数のアレイと、該複数のアレイをそれぞれ管理するようにスイッチ手段を経由して接続され、それぞれ相互通信すると共にすべての前記記憶媒体に接続可能な複数のポイント−ツウ−ポイント・コントローラを含む情報記憶システムにおいて、障害をリカバリする方法であって、
前記ポイント−ツウ−ポイント・コントローラの障害を検知するステップと、
前記障害の検知により前記スイッチング手段を動作させるステップと、
前記スイッチング手段により前記ポイント−ツウ−ポイント・コントローラによる前記アレイの管理状態を変更するステップと
を含む情報記憶システムのリカバリ方法が提供される。
【００２４】
本発明のリカバリ方法においては、前記アレイは、複数の記憶媒体を含むＲＡＩＤシステムを構成し、前記方法は、前記アレイのリカバリを行うことが好ましい。本発明のリカバリ方法においては、前記スイッチング手段を駆動するステップは、前記ポイント−ツウ−ポイント・コントローラに付された識別子と、該識別子に対応するポイント−ツウ−ポイント・コントローラが管理する記憶媒体を特定する媒体識別子とを対応させたテーブルを参照するステップを含むことができる。本発明のリカバリ方法においては、前記アレイの管理状態を変更するステップは、障害の発生していないポイント−ツウ−ポイント・コントローラに障害の発生したポイント−ツウ−ポイント・コントローラに割当てられたアレイを管理させるステップを含むことができる。
【００２５】
本発明のリカバリ方法においては、さらに、ポイント−ツウ−ポイント・コントローラの障害を検知して、障害の発生した側のポイント−ツウ−ポイント・コントローラに固有の識別子を取得するステップと、
前記障害の発生した側のポイント−ツウ−ポイント・コントローラに固有の識別子を使用して前記管理状態を変更するための所定の処理を実行するステップとを含むことができる。本発明のリカバリ方法においては、前記情報処理手段により、ポイント−ツウ−ポイント・コントローラの障害を検知するステップと、
前記ポイント−ツウ−ポイント・コントローラが前記情報処理手段からの障害の検知の通知を受け取るステップと、
前記通知を受け取った後、障害が発生したポイント−ツウ−ポイント・コントローラに固有の識別子を取得するステップと、
前記固有の識別子を使用して前記管理状態を変更するための所定の処理を実行させるステップを含むことができる。本発明のリカバリ方法においては、前記ポイント−ツウ−ポイント・コントローラは、シリアルＡＴＡインタフェイスを含んで構成されることが好ましい。
【００２６】
【発明の実施の形態】
以下、本発明を図面に示した具体的な実施の形態に沿って説明するが、本発明は、後述する実施の形態に限定されるものではない。
【００２７】
図１は、本発明の冗長記録方式を使用する記録装置１０の概略構成を示した図である。なお、図１に示した記憶装置１０は、ＲＡＩＤシステムとしてＲＡＩＤ１の構成を採用し、アレイＡが、アレイＢのミラー・コピーを与える構成とされている。しかしながら本発明は、図１に示された実施の形態ばかりではなく、ＲＡＩＤ０からＲＡＩＤ５のいかなるＲＡＩＤシステムに対しても適用することができる。図１に示されるように本発明の記録装置１０は、アレイＡと、アレイＢとを含んで構成されている。アレイＡは、単一または複数の記憶媒体を含んで構成されていて、ホスト・コンピュータの要求する記憶容量に適合する記憶容量として構成することができる。
【００２８】
また、アレイＢについても、単一または複数の記憶媒体を含んで構成することができ、図１に説明する実施の形態においては、アレイＢは、アレイＡのミラー・コピーを生成して、冗長性のあるデータ保持を可能とさせている。
【００２９】
本発明において使用することができる記憶媒体は、特に制限されるものではなく、ハードディスク、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ、ＭＯといった書換え可能ないかなる記憶媒体でも適用することができる。また、本発明においては、上述したアレイＡおよびアレイＢは、例えばハードディスクといった同一の記憶媒体を含んで構成される別体とされたユニットとして構成することもできるし、ハードディスクを記憶媒体として含むユニットと、ＭＯといった異なった記憶媒体を含んで個別に構成されるユニットとして構成することもできる。
【００３０】
アレイＡおよびアレイＢは、接続部１２を介してそれぞれコントローラ１４、１６へと接続されていて、ホスト・コンピュータからの書込み・読出し要求に応じてデータを転送する構成とされている。コントローラ１４と、コントローラ１６とは、それぞれの障害をモニタし、また障害時には、正常な側へとデータを転送することができるように、適切なバス・ライン１８などにより相互接続されている。コントローラ１４、１６は、本発明の好適な実施の形態においては、シリアルＡＴＡ（以下、ＳＡＴＡとして参照する。）を含んで構成されるものを挙げることができる。
【００３１】
本発明においてコントローラ１４、１６に含まれるＳＡＴＡは、より具体的には、シリアルＡＴＡワーキンググループにより策定される規格に準拠するもの、例えばＵｌｔｒａＳＡＴＡ／１５００、ＡＴＡ／ＡＴＡＰＩ−６などの他、これらの規格に準拠するものであれば、いかなるものでも含み得るものである。下記表１に、これまで知られているＳＡＴＡの規格を示す。
【００３２】
【表１】
0003714613.tif 000002
上記表に示した規格は、あくまでも例示であり、同等のデータ転送速度を実現し得る、いかなる同等の転送形式であっても本発明のコントローラに使用することができる。
【００３３】
図１に示した記憶装置１０は、さらに、存在する場合には他のＲＡＩＤシステム２０およびホスト・コンピュータ２２へと接続されていて、必要に応じてデータ容量およびデータ保全性を向上させることができることが示されている。本発明において使用することができるホスト・コンピュータ２２としては、これまで知られたいかなるものでも用いることができ、具体的には例えば、パーソナル・コンピュータ、ワークステーションから構成することが可能であり、このパーソナル・コンピュータ、またはワークステーションとしては、ＰＥＮＴＩＵＭ（登録商標）、ＰＥＮＴＩＮＵＭ  ＩＩ（登録商標）、ＰＥＮＴＩＮＵＭ  ＩＩＩ（登録商標）といったＣＰＵ、またはこれと互換性のあるＣＰＵを搭載することが可能で、ＷＩＮＤＯＷＳ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）  ＮＴ、ＯＳ／２（登録商標）、ユニックス、リナックスといったオペレーティング・システムを動作させることが可能なパーソナル・コンピュータ、ワークステーション、またはＰｏｗｅｒＰＣ（登録商標）、またはこれに互換性のあるＣＰＵを含みＯＳ／２（登録商標）、ＡＩＸ（登録商標）、またはＭａｃＯＳ（登録商標）といったオペレーティング・システムを動作させることができるパーソナル・コンピュータまたはワークステーションを挙げることができる。
【００３４】
図２には、図１に示した本発明の記憶装置１０のコントローラを含む部分の詳細なブロック図を示す。図２に示すようにコントローラ１４は、ファイバ・チャネル・コネクタ２４と、プロセッサ２６と、ファイバ・チャネル・コネクタ２４とプロセッサ２６とのプロトコルを制御するためのファイバ・チャネル−ホスト・プロトコル制御手段２８と、プロセッサ２６に接続され転送されるデータを格納するためのキャッシュ・メモリ３０と、転送されるデータをアレイＡおよびアレイＢへと振り分けるためのコントローラ１４とを含んで構成されている。上述したコネクタ、プロセッサ、プロトコル変換手段は、上述した構成のものに限定されるものではなく、これまで知られた同等の機能を有するいかなる要素でも用いることができる。
【００３５】
図２に示した特定の実施の形態においては、コントローラ１４は、ＳＡＴＡ３２を使用しているのが示されている。以下、本発明においては、説明および本発明を具体的に記述するための目的から、コントローラ１４およびコントローラ１６は、ＳＡＴＡを用いるものとするが、本発明はＳＡＴＡインタフェイスに限定されるものではない。
【００３６】
図２に示された記憶装置１０においては、上述したコントローラ１４と、アレイＡおよびアレイＢとの間は、例えば適切なスイッチング手段を含むコネクタ手段３４により接続されているのが示されている。このコネクタ手段３４を介して、ＳＡＴＡ３２は、アレイＡおよびアレイＢを構成する記憶媒体３６ａ〜３６ｈへと接続可能とされている。図２に示した記録装置の特定の実施の形態においては、ＳＡＴＡ３２は、通常動作の場合にはそれぞれの記憶媒体３６ａ〜３６ｄへと、図２の実線で示されるように、コネクタ手段３４に含まれて構成されているスイッチング手段３８を介して接続されている。
【００３７】
図２に示す本発明の記録装置１０においては、さらにコントローラ１４と同様の構成を有する別のコントローラ１６が設けられているのが示されている。コントローラ１６についても、ファイバ・チャネル・コネクタ４０と、ファイバ・チャネル−ホスト・プロトコル制御手段４２と、プロセッサ４４と、キャッシュ・メモリ４６とを含んでおり、通常の状態ではＳＡＴＡ４８からコネクタ手段３４と、スイッチング手段３８とを介してアレイＢを構成する記憶媒体３６ｅ〜３６ｈへと接続される。図２に示すように、本発明の記憶装置１０は、いわゆるＲＡＩＤシステムを構成することで、冗長記憶方式に対応可能であることが示されている。
【００３８】
また図２には、コントローラ１４と、コントローラ１６とは、ファイバ・チャネル・コネクタ５２、５４といった適切な接続手段を介して相互接続されているのが示されている。コントローラ１４、１６は、後述するように互いに他方のコントローラに障害を生じた場合に、障害を検出することに加え、ミラー・ディスク側のデータをホストに対して負荷を与えることなく転送することを可能とさせている。図２においては、２つのコントローラ１４、１６が両方とも良好に機能しており、ＳＡＴＡ３２が記憶媒体３６ａ〜３６ｄを管理し、ＳＡＴＡ４８が、記憶媒体３６ｅ〜３７ｈをそれぞれ管理しているのが実線で示されている。
【００３９】
また、図２に示される本発明の記憶装置１０には、より詳細にはコントローラに障害が発生したことを検知するための手段が含まれており、コントローラに障害が発生した場合には、適切な方法により障害が発生したことを検知し、障害を検出したプロセッサは、障害が発生していないコントローラ側のＳＡＴＡを障害の発生した側の記憶媒体に接続させるように、スイッチング手段を駆動することにより障害がリカバリされる。上述したプロセスにより、スイッチング手段５２が制御される状態を図２の破線で示す。
【００４０】
図３は、本発明の記憶装置１０においてアレイＡおよびアレイＢを制御する、それぞれのコントローラが両方とも正常動作している場合の読み出し動作のプロセスを示したフローチャートである。本発明の記憶装置が正常動作している場合には、まず、ステップＳ１１においてホスト・コンピュータが、特定のコントローラ、例えば特定の実施の形態においては、コントローラ１４へと読出し要求を発行する。この読出し要求を受け取ったコントローラ１４のプロセッサ２６は、ステップＳ１２においてキャッシュ・メモリ３０または記憶媒体３６ａ〜３６ｄを検索し、読出し対象のデータが保持されているのが、キャッシュ・メモリ３０であれば、キャッシュ・メモリ３０からデータを読み出し、ホスト・コンピュータへと転送する。
【００４１】
読み出しを行うデータが記憶媒体３６ａ〜３６ｄに保持されている場合には、ステップＳ１３において、コントローラ１４が記憶媒体を使用可能か否かを判断し、コントローラ１４が記憶媒体を使用可能な場合（ｙｅｓ）には、ステップＳ１４においてプロセッサ２６は、記憶媒体３６ａ〜３６ｄのうち、データが保持されている記憶媒体に対して読出し要求を発行し、ステップＳ１５において読出されたデータを、キャッシュ・メモリ２８を介してホスト・コンピュータへと転送する。また、コントローラ１４が、コントローラ１４の障害ではない例えば、記憶媒体のメンテナンス、または記憶媒体自体の障害など何らかの理由で記憶媒体を有していない場合や、アクセスできない場合（ｎｏ）には、ステップＳ１６において、プロセッサ２６は、コントローラ１６が管理するミラー・コピーされたデータを読出すべく、プロセッサ４４に対して記憶媒体３６ｅ〜３６ｈから読出しを行う通知を行う。
【００４２】
この通知を受け取ったプロセッサ４４は、ステップＳ１７において記憶媒体３６ｅ〜３６ｈに対して読出し要求を発行し、ステップＳ１８において読出されたデータをキャッシュ・メモリ４６にいったん転送・記憶させた後、キャッシュ・メモリ３０へと読出されたデータを転送する。キャッシュ・メモリ３０に保持された読出されたデータは、プロセッサ２６によりステップＳ１５において、読出し要求を発行したホスト・コンピュータへと転送され、一連の読出し動作が完了する。
【００４３】
図４は、本発明の記憶装置１０においてアレイＡおよびアレイＢを制御するそれぞれのコントローラが両方とも正常動作している場合の書込動作のプロセスを示したフローチャートである。図４に示した書込み動作においては、ステップＳ２０においてホスト・コンピュータが、まずコントローラ１４へと書込要求を行う。ステップＳ２１において、ホスト・コンピュータから転送されたデータを、キャッシュ・メモリ２６へといったん保持させる。その後ステップＳ２２において、コントローラ１４が管理する記憶媒体が使用可能か否かを判断する。
【００４４】
コントローラ１４が管理する記憶媒体３６ａ〜３６ｄが使用可能である場合（ｙｅｓ）には、ステップＳ２３においてキャッシュ・メモリ２６から記憶媒体３６ａ〜３６ｄに対して書込を実行させる。また、記憶媒体３６ａ〜３６ｄが使用可能でない場合（ｎｏ）には、ステップＳ２４においてキャッシュ・メモリ３０からキャッシュ・メモリ４６へとデータを転送し、プロセッサ４４により記憶媒体３６ｅ〜３６ｈに対して書込を実行させ、一連の動作を終了する。
【００４５】
図５は、本発明の記憶装置１０において、コントローラ１６に障害が発生した場合に、障害をリカバリするべくスイッチング手段が動作された特定の実施の形態を示す。図５に示すように、コントローラ１６に何らかの理由により障害が発生していて、正常なレスポンスを行わないものとする。この段階で、コントローラ１６の障害をプロセッサ２６が検知すると、プロセッサ２６がスイッチング手段３８を駆動してコントローラ１４に含まれるＳＡＴＡ３２に対し、コントローラ１６が管理するべき記憶媒体３６ｅ〜３６ｈの管理を実行させるべく、ＳＡＴＡ３２を元々コントローラ１６が管理権を所有していた記憶媒体３６ｅ〜３６ｈへと接続して、記憶媒体３６ｅ〜３６ｈの管理権を取得する。
【００４６】
図６は、本発明の記録装置においてコントローラの障害が生じた場合のリカバリ・プロセスの概略的なフローチャートを示した図である。図６に示されるリカバリ・プロセスは、ステップＳ３０において所定の方法にしたがって、コントローラ間の障害をモニタし、ステップＳ３１においてプロセッサ間の通信が正常か否かを判断する。正常な場合（ｎｏ）には、ステップＳ３２においてホスト・コンピュータが要求するコントローラを経由して、図３および図４に示した通常の書込・読出し動作を実行させる。
【００４７】
いずれかのコントローラに障害が発生したことが判断された場合（ｙｅｓ）には、ステップＳ３３において障害を受けていない側のプロセッサまたはキャッシュ・メモリが、いったんその間に書込まれるべき書込みデータを管理する。また、適切な場合には、ホスト・コンピュータ側に設けられたバッファ・メモリを使用して書込みデータを管理することもできる。コントローラにおける障害の発生をモニタする方法としては、より詳細には後述するように、プロセッサ間の通信状態、またはホスト・コンピュータとコントローラとの間の通信状態から判断することができる。その後、ステップＳ３４においてスイッチング手段３８を動作させて、障害を受けていない側のコントローラに含まれるＳＡＴＡ３２がすべての記憶媒体３６ａ〜３６ｈを管理するように制御する。
【００４８】
その後、ステップＳ３５において障害が発生していない側のコントローラまたはホスト・コンピュータのバッファ・メモリなどが管理する書込みデータを、所定の記憶媒体にアクセスして書込みを行わせる。本発明においては上述したリカバリ・プロセスを採用することにより、障害が発生した時点からリカバリが行われるまでに書込まれたデータを保存させると共に、リカバリ時には冗長性を付与しつつ、データの保存を行うことを可能とする。
【００４９】
図７には、コントローラの障害の検出を、プロセッサ間の通信により判断して、リカバリを実行させるまでの概略的なプロセスを示す。図７に示されるように、ホスト・コンピュータ２２は、ネットワーク、例えばＳＡＮ５６といったネットワークを介してアレイＡ、Ｂおよび記憶媒体５８を管理するコントローラ６０、６２へとアクセスしている。コントローラ６０、６２に含まれるプロセッサは、互いに通信を行って、コントローラの状態を相互にモニタしている。また、それぞれのコントローラは、互いにコントローラの識別子と、当該識別子により管理されるアレイおよび記憶媒体が登録されたテーブルを使用することができる構成とされていて、障害の検出に際して、障害の発生したコントローラのアレイを識別し、その管理権を取得することができる構成とされている。
【００５０】
上述したように、コントローラ６０、６２には、それぞれの固有の識別子が与えられており、この識別子を使用してコントローラがそれぞれ特定される。ここで、コントローラ６０に障害が発生するものとして以下に説明を行う。コントローラ６０に障害が発生すると、コントローラ６２は、コントローラ６２に含まれるプロセッサに対してコントローラ６０の識別子ＩＤ−Ａを使用または取得するように指令する。
【００５１】
識別子ＩＤ−Ａを使用することが可能とされたコントローラ６２は、ホスト・コンピュータ２２に対して識別子ＩＤ−Ａが使用可能であることを通知する。その後、ホストコンピュータ２２は、その時点までに例えばホスト・コンピュータ２２が用意したバッファ・メモリなどに蓄積された書込データを、コントローラ６０の識別子ＩＤ−Ａを使用してコントローラ６２へと送信する。コントローラ６２のプロセッサと、キャッシュ・メモリとは、受信した書込みデータを、本来はコントローラ６０が管理するべき側の記憶媒体５８へと書込および読出しさせる。
【００５２】
図８は、図６に示したコントローラの障害の検出を、ホスト・コンピュータ２２と、コントローラ６０、６２との間の通信により判断して、リカバリを実行させるまでの概略的なプロセスを示す。図８に示すように、ホスト・コンピュータ２２と、それぞれのコントローラ６０、６２とは、相互通信を行っており、ホスト・コンピュータ２２は、常時コントローラ６０、６２との通信が可能であるか否かをモニタして、コントローラの障害を検知している。図９に示される実施の形態では、例えばコントローラ６０に障害が発生したものとして、以下に説明を行う。
【００５３】
ホスト・コンピュータ２２は、コントローラ６０が例えば所定の期間問い合わせに対して応答しないなどの事象によりコントローラ６０に障害が発生したものと判断する。この時点で、ホスト・コンピュータ２２は、書込みデータを適切な方法により退避させつつ、通信不能となったコントローラ６０の識別子ＩＤ−Ａを、正常なコントローラ６２へと通知し、コントローラ６２に対して識別子ＩＤ−Ａを取得または使用させる。ホスト・コンピュータ２２は、新たに識別子ＩＤ−Ａを取得させたコントローラ６２のみへと、書込を行うデータを転送する。コントローラ６２は、最初から割当てられていた識別子ＩＤ−Ｂに加え、識別子ＩＤ−Ａに割当てられるデータについてもホスト・コンピュータ２２から受信し、保持した対応テーブルを参照してそれぞれの識別子に対応したアレイおよび記憶媒体へと書込を実行することが可能とされる。
【００５４】
図９は、図７および図８において説明したコントローラそれぞれに割当てられる識別子と、当該識別子により指定されるコントローラと、それぞれのアレイを構成する記憶媒体に割当てられた媒体識別子との対応を示したテーブルの実施の形態を示す。図９に示されたテーブルは、例えばそれぞれのコントローラ６０、６２に含まれたプロセッサのメモリまたは外付けのＲＯＭといった記憶手段に保持させることができる。また、図９に示したテーブルは、例えばシステム設定の変更に容易に対応できるように、随時書換えが可能なＥＥＰＲＯＭといった記憶手段に保持させておくこともできる。また、上述した対応テーブルは、ソフトウエア的に構成され、それぞれのプロセッサが使用することができるように構成されていてもよい。
【００５５】
図９に示されるように、それぞれのコントローラは、例えば管理フラグを設定し、通常の状態では例えば管理フラグ１により、本来割り当てられた識別子を指定して転送されたデータのみを、当該識別子を付されたコントローラが管理する記憶媒体、例えばＢ−１からＢ−４に対して書込み・読出し処理する構成とされている。他のコントローラに障害が発生したことを認識した側のプロセッサは、障害発生を認識すると、図９に示される特定の実施の形態においては、識別子ＩＤ−Ａを有するコントローラの管理フラグを０から１へと設定し、コントローラ６２に対して識別子ＩＤ−Ａ宛のデータについても書込アクセスを処理する構成とすることができる。また本発明においては、キャッシュ・メモリ３０、４６の他に予備のキャッシュ・メモリといった適切な記憶領域を設けておき、上述した障害発生の認識と同時に、プロセッサが予備のキャッシュ・メモリに対して、識別子ＩＤ−Ａ宛転送されるデータをリカバリ・プロセスが完了するまで保持させるように指令する構成を用いることもできる
【００５６】
図１０は、本発明の上述したプロセスにより、スイッチング手段３８を動作させ管理権を変更する場合の具体的な実施の形態を示した図である。図１０に示されるように、プロセッサ２６およびプロセッサ４４には、スイッチング手段３８を制御するための駆動手段として用いられる入出力装置６４と、入出力装置６６とが接続されており、それぞれスイッチング手段３８を駆動することができるようにされている。上述したスイッチング手段３８は、本発明の特定の実施の形態においては、それぞれのコントローラ１４、１６に接続される記憶媒体の、例えばドライブ・キャリアといった部分に実装することができる。
【００５７】
また、本発明において、スイッチング手段を実装する別の実施の形態として、上述したスイッチング手段の駆動手段をＳＡＴＡ上に設置することができる。図１１には、ＳＡＴＡ３２、４８にスイッチング手段を駆動するための駆動手段６８ａ、６８ｂを設け、このスイッチング手段の駆動手段から、それぞれのスイッチング手段に対して指令を行う構成とされた本発明の別の実施の形態を示す。
【００５８】
図１１に示した実施の形態についてさらに詳細に説明すると、例えばコントローラ１４のプロセッサ２６がコントローラ１６の障害を検出すると、プロセッサ２６は、図９に示したテーブルを使用して当該プロセッサが管理するＳＡＴＡ３２に対し指令を発行し、障害が発生したコントローラ１６が管理する記憶媒体３６ｅ〜３６ｈを接続させるようにスイッチング手段を駆動させる。プロセッサ２６は、スイッチング手段３８を駆動させ、記憶媒体の管理状態を変更させることにより、コントローラの障害に際しても適切なリカバリを行うことを可能とする。
【００５９】
本発明は、ＳＡＴＡを含むポイント−ツウ−ポイント・コントローラを使用することにより、比較的単純なスイッチング手段の使用を可能とし、効率的なコントローラのスイッチングを可能とする。また、本発明の記憶装置１０は、上述した構成を採用することにより、信頼性の高い冗長性を付与することを可能とし、データ保全性を高め、コスト・パフォーマンスの高い情報記憶システムを提供することを可能とする。
【００６０】
図１２は、本発明において使用することがスイッチング手段３８の実施の形態の詳細な構成を示した図である。図１２に示されたスイッチング手段３８は、本発明の特定尾実施の形態においては、上述したように、記憶媒体と、コントローラとを接続するコネクタ手段３４に設けることもできるし、コントローラに含まれるＳＡＴＡ３２、４８に設けることもできる。図１２においては、ＴＸ０、ＲＸ０が同一のＳＡＴＡに管理されるポートを示し、ＴＸ１、ＲＸ１が他のＳＡＴＡに管理されるポートを示す。正常な動作状態では、例えばＴＸ０およびＲＸ１がそれぞれ別のＳＡＴＡへと接続されて、ポートＴＸ、ＲＸを介して記憶媒体に対して書込み・読取り動作を可能としている。
【００６１】
本発明の特定の実施の形態についてさらに詳細に説明すると、ＴＸ０およびＲＸ０を管理するコントローラに障害が発生した場合、プロセッサから障害発生の通知を受け取った入出力装置またはＳＡＴＡに含まれるスイッチング手段の駆動手段が、セレクト信号ＳＥＬおよびイネーブル信号ＥＮを、スイッチング手段３８へと発行する。セレクト信号ＳＥＬとイネーブル信号ＥＮは、スイッチング手段３８に対して入力され、スイッチング手段３８を駆動させて正常に動作するコントローラ側へとパスをスイッチングし、ＴＸまたはＲＸを介してパスを確立させ、管理権を移転させる構成とされている。図１３には、イネーブル信号ＥＮのステータスと、セレクト信号ＳＥＬのステータスと、ポートＴＸの接続ステータスを示す。なお、図１３中、ＨＺは、高インピーダンス状態を示す。
【００６２】
図１３に示されるように、例えばポートＴＸは、イネーブル信号ＥＮおよびセレクト信号ＳＥＬのステータスに応じてＴＸ０、ＴＸ１にスイッチングされており、いずれかのコントローラにより制御することができることが示されている。本発明においては、図１３に示されるように、本質的にはセレクト信号ＳＥＬだけでもスイッチングを行うことが可能ではある。本発明においてイネーブル信号ＥＮを重畳して使用することは、図１３に示されるように、高インピーダンス状態を選択して利用することを可能とさせ、システムを駆動させたまま、例えば該当する記憶媒体を交換するなどのホット・スワップといったメンテナンスを可能とすることができる。
【００６３】
図１４は、本発明の特定の実施の形態の記憶装置１０の分解斜視図を示した図である。本発明の記憶装置１０は、例えば、ストレージ・エリア・ネットワーク（ＳＡＮ）といった情報記憶システムにおいてＲＡＩＤシステムを構成するために好適に使用することができる。図１４に示した実施の形態においては、本発明の記憶装置１０は、筐体７０と、この筐体７０に保持されたハードディスク・ドライブといった記憶媒体７２と、記憶媒体７２を駆動するとともに、記憶装置１０に対して必要とされる電力を供給するための電源ユニット７４ａ、７４ｂと、それぞれの記憶媒体７２から構成されるＲＡＩＤシステムなどを構成するアレイを制御するため、それぞれのアレイに対応して設けられたコントローラ７６ａ、７６ｂと、これらのコントローラ７６ａ、７６ｂのスイッチング動作を行うためのスイッチング手段を含んだコネクタ手段８０とから構成されている。
【００６４】
コントローラ７６ａ、７６ｂは、図示しないホスト・コンピュータへと接続されていて、記憶媒体７２との間においてデータの転送を可能としている。また、コネクタ手段８０は、本発明によりコントローラに障害がある場合には、正常なコントローラによりすべての記憶媒体７２を管理させることができる構成とされている。
【００６５】
図１５は、本発明の記憶装置１０と、ホスト・コンピュータといった情報処理手段とを接続し、情報処理装置を構成した場合に実施の形態を示した図である。図１５に示された情報処理装置は、ホスト・コンピュータ８２と、本発明の記憶装置８４とが、例えばファイバ・チャネル・ハブ８６を使用して接続されていて、ホスト・コンピュータ８２と、記憶装置８４とは、ホスト・コンピュータ８２と記憶装置８４との間でデータの相互転送を可能とする構成とされている。
【００６６】
また、図１５においては、ファイバ・チャネル・ハブ８６をファイバ・チャネル・スイッチとして構成すれば、記憶装置８４をストレージ・エリア・ネットワーク（ＳＡＮ）として構成することもできる。また、図１５に示されたホスト・コンピュータ８２は、スタンド・アローンのコンピュータとして構成することもできるし、また、さらにイーサネット（登録商標）といったネットワークを介してクライアント・コンピュータに対して情報を提供するサーバとして構成することもできる。
【００６７】
図１６には、本発明の情報処理装置の別の実施の形態を示す。図１６に示した実施の形態では、記憶装置８４に含まれる２つのコントローラそれぞれが、ホスト・コンピュータ８２ａ、８２ｂに、ファイバ・チャネル・ハブ８６を介して接続されていて、クラスタリングを用いた冗長方式のＲＡＩＤシステムが構成されているのが示されている。本発明では、図１６に示されるように、上述したリカバリ方法を、複数のホスト・コンピュータといった情報処理手段と複数のコントローラとを使用して構築することも可能である。また、図１６に示した実施の形態においては、コントローラの障害の検知は、コントローラ相互間の通信をモニタすることによっても達成することができるし、それぞれのホスト・コンピュータが、それぞれ管理するコントローラをモニタしていて、ホスト・コンピュータから障害発生時に正常なコントローラ側に指令する構成を採用することができる。
【００６８】
これまで本発明を図面に示した実施の形態にもとづいて説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、スイッチング手段は、適切にアレイの切り換えを行うことができる限り、コントローラを構成する基板上に入出力装置として構成することも可能であるし、ＳＡＴＡを構成する基板上にモジュール化することもできるし、ハードディスク・ドライブをマウントさせるためのドライブ・キャリア上などに配置することもでき、さらにこれら以外のいかなる要素にも配置することができる。
【図面の簡単な説明】
【図１】  本発明の記憶装置の概略ブロック図。
【図２】  本発明の記憶装置の構成を示したブロック図。
【図３】  本発明の記憶装置における書込みプロセスを示したフローチャート。
【図４】  本発明の記憶装置における読出しプロセスを示したフローチャート。
【図５】  本発明においてコントローラに障害が発生した場合のスイッチングの実施の形態を示したブロック図。
【図６】  本発明における障害のリカバリ・プロセスのフローチャート。
【図７】  本発明における障害検知プロセスを示した概略図。
【図８】  本発明における別の障害検知プロセスを示した概略図。
【図９】  本発明において使用する対応テーブルの実施の形態を示した図。
【図１０】  本発明のスイッチング手段を駆動するための駆動手段の構成を示したブロック図。
【図１１】  本発明のスイッチング手段を駆動するための駆動手段の別の構成を示したブロック図。
【図１２】  本発明のスイッチング手段の実施の形態を示した図。
【図１３】  図１２に示したスイッチング手段の入力ステータスと、出力ステータスとを示した図。
【図１４】  本発明の記憶装置の実施の形態の分解斜視図。
【図１５】  本発明の情報処理装置の実施の形態を示した図。
【図１６】  本発明の情報処理装置の別の実施の形態を示した図。
【図１７】  従来のパラレルＡＴＡインタフェイスを使用したＲＡＩＤシステムの構成例を示した概略図。
【図１８】  従来のパラレルＡＴＡインタフェイスを使用したＲＡＩＤシステムの構成例を示した詳細図。
【符号の説明】
１０…記憶装置
１２…接続部
１４…コントローラ
１６…コントローラ
２０…ＲＡＩＤ
２２…ホスト・コンピュータ
２４…ファイバ・チャネル・コネクタ
２６…プロセッサ
２８…ファイバ・チャネル−ホスト・プロトコル変換手段
３０…キャッシュ・メモリ
３２…ＳＡＴＡ
３４…コネクタ手段
３６…記憶媒体
３８…スイッチング手段
４０…ファイバ・チャネル・コネクタ
４２…ファイバ・チャネル−ホスト・プロトコル変換手段
４４…プロセッサ
４６…キャッシュ・メモリ
４８…ＳＡＴＡ
５２…ファイバ・チャネル・コネクタ
５４…ファイバ・チャネル・コネクタ
５６…ストレージ・アレイ・ネットワーク
５８…記憶媒体
６０…コントローラ
６２…コントローラ
６４…駆動手段（Ｉ／Ｏ）
６６…駆動手段（Ｉ／Ｏ）
６８ａ、６８ｂ…駆動手段
７０…筐体
７２…ハードディスク・ドライブ（記憶媒体）
７４ａ、７４ｂ…電源
７６ａ、７６ｂ…コントローラ
８０…コネクタ手段
【図１】
0003714613.tif 000003
【図２】
0003714613.tif 000004
【図３】
0003714613.tif 000005
【図４】
0003714613.tif 000006
【図５】
0003714613.tif 000007
【図６】
0003714613.tif 000008
【図７】
0003714613.tif 000009
【図８】
0003714613.tif 000010
【図９】
0003714613.tif 000011
【図１０】
0003714613.tif 000012
【図１１】
0003714613.tif 000013
【図１２】
0003714613.tif 000014
【図１３】
0003714613.tif 000015
【図１４】
0003714613.tif 000016
【図１５】
0003714613.tif 000017
【図１６】
0003714613.tif 000018
【図１７】
0003714613.tif 000019
【図１８】
0003714613.tif 000020