(57)【特許請求の範囲】
【請求項１】
第１の系と第２の系との間で情報通信が行われる系間情報通信システムにおいて、
前記第１の系と前記第２の系との間の転送サイズが小さい場合の第１の情報通信に供される、転送サイズが小さい場合に高速レスポンスが可能な第１の通信路と、
前記第１の系と前記第２の系との間の転送サイズが大きい場合の第２の情報通信に供される、前記第１の通信路に比べて転送サイズが大きい場合の転送能力が大きい第２の通信路とを具備し、
前記第１及び第２の系は、
他系と情報通信を行う場合、対象となる情報のサイズに応じて前記第１または第２の通信路のいずれか一方が切り替え使用されるように制御する主制御手段と、
前記主制御手段が接続された内部バスと、
前記内部バス及び前記第１の通信路に接続され、自系内の前記主制御手段による前記内部バスを介しての制御のもとで前記第１の通信路を介して他系との間で前記第１の情報通信を行う第１のインタフェース制御手段と、
前記内部バス及び前記第２の通信路に接続され、自系内の前記主制御手段からの指示に応じて当該主制御手段から独立に前記第２の通信路を介して他系との間で前記第２の情報通信を行う第２のインタフェース制御手段とをそれぞれ備えている
ことを特徴とする系間情報通信システム。
【請求項２】
前記第１及び第２の系から共通にアクセス可能な少なくとも１つのディスク装置と、
前記第１及び第２の系と前記ディスク装置とを接続するための第３の通信路とを更に具備し、
前記主制御手段は、前記第１の通信路及び前記第１のインタフェース制御手段を含む第１のパス上に、或いは前記第２の通信路及び前記第２のインタフェース制御手段を含む第２のパス上に障害が発生した場合に、前記第３の通信路を前記第１または第２のパスの代替パスとして使用されるように制御することを特徴とする請求項１記載の系間情報通信システム。
【請求項３】
前記第１及び第２の系は、ミラードキャッシュ方式を適用するキャッシュメモリを内蔵する、前記内部バス及び前記第２のインタフェース制御手段と接続されたキャッシュメモリ手段を備えた２重化コントローラであり、
前記第１の情報通信は、一方の系の前記第１のインタフェース制御手段が、当該一方の系内の前記主制御手段から当該第１のインタフェース制御手段に当該一方の系内の前記内部バスを介して転送されたデータを前記第１の通信路を介して他方の系内の前記第１のインタフェース制御手段に転送し、当該他方の系内の前記第１のインタフェース制御手段が、前記第１の通信路を介して当該他方の系内の前記第１のインタフェース制御手段に転送されたデータを当該他方の系内の前記内部バスを介して当該他方の系内の前記主制御手段に転送することにより、前記第１の系内の前記主制御手段と前記第２の系内の前記主制御手段との間で行われ、
前記第２の情報通信は、一方の系の前記第２のインタフェース制御手段が、当該一方の系内の前記主制御手段からの前記内部バスを介しての指示に応じて当該一方の系内の前記キャッシュメモリに格納されたデータを前記第２の通信路を介して他方の系内の前記第２のインタフェース制御手段に転送し、当該他方の系内の前記第２のインタフェース制御手段が前記第２の通信路を介して当該他方の系内の前記第２のインタフェース制御手段に転送されたデータを当該他方の系内の前記キャッシュメモリにコピーすることにより、前記第１の系内の前記キャッシュメモリと前記第２の系内の前記キャッシュメモリとの間で行われる
ことを特徴とする請求項１記載の系間情報通信システム。
【請求項４】
前記第１の情報通信は、一方の系内の前記主制御手段、当該一方の系内の前記内部バス、当該一方の系内の前記第１のインタフェース制御手段、前記第１の通信路、他方の系内の前記第１のインタフェース制御手段、当該他方の系内の内部バス及び当該他方の系内の前記主制御手段のパスであって、前記キャッシュメモリを含まないパスで行われ、
前記第２の情報通信は、一方の系内の前記キャッシュメモリ、当該一方の系内の前記第２のインタフェース制御手段、前記第２の通信路、他方の系内の前記第２のインタフェース制御手段、及び当該他方の系内の前記キャッシュメモリのパスであって、当該他方の系内の前記主制御手段をを含まないパスを介して行われる
ことを特徴とする請求項３記載の系間情報通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、第１の系と第２の系との間で情報通信が行われる、２重化されたコントローラを備えた２重化コントローラ内蔵装置に代表される系間情報通信システムに関する。
【０００２】
【従来の技術】
近年のディスクアレイ装置には、それぞれ異なるホスト装置と接続可能な２重化されたコントローラを備えた２重化コントローラ内蔵装置を構成しているものがある。この種のディスクアレイ装置では、各コントローラ（各系）と対応するホスト装置との間でデータ転送が可能なようになっている。各コントローラには、ホスト装置との間の転送データを一時記憶するためのキャッシュメモリがそれぞれ設けられている。
【０００３】
従来、上記した２重化コントローラを内蔵するディスクアレイ装置（系間情報通信システム）では、各コントローラ（各系）内のキャッシュメモリ上のデータの保全性を高めるために、いわゆるミラードキャッシュ方式を採用している。この方式は、ホスト装置から自系（のコントローラ）で受け取ったライトデータを他系のコントローラのキャッシュメモリにコピー（ミラー）する方式である。
【０００４】
このミラードキャッシュ方式を適用するディスクアレイ装置においては、他系でのキャッシュメモリへのコピー（ライト）が完了するのを待って、つまり自系と他系のキャッシュメモリの内容の一致化が図られるのを待って、ホスト装置へのライトの完了を通知するのが一般的である。
【０００５】
また、この種のディスクアレイ装置では、コントローラ間の重要な通信での信頼性向上のために、冗長なパスを特別に備えるのが一般的である。
【０００６】
【発明が解決しようとする課題】
上記したように、２重化コントローラを内蔵し、ミラードキャッシュ方式を適用する従来のディスクアレイ装置（２重化コントローラ内蔵装置、系間情報通信システム）では、他系のライトが完了するまで自系のコントローラはホスト側に完了を返せないため、この２重化コントローラ間のライトデータの通信のパスがライト時の性能のボトルネックになるという問題があった。
【０００７】
また、従来のディスクアレイ装置（２重化コントローラ内蔵装置、系間情報通信システム）では、コントローラ間の重要な通信での信頼性向上のために、冗長なパスを特別に備える必要があるという問題もあった。
【０００８】
本発明は上記事情を考慮してなされたものでその目的は、２重化コントローラ間の情報通信に代表される２つの系の間の情報通信における転送サイズの違いにより、当該系間の情報通信に使用する通信パスを使い分けることで、当該系間の情報通信の高速化を図ることができる系間情報通信システムを提供することにある。
【０００９】
本発明の他の目的は、冗長パスを特別に設けなくても、パスの冗長化を図ることができる系間情報通信システムを提供することにある。
【００１０】
【課題を解決するための手段】
本発明は、第１の系と第２の系との間で情報通信が行われる系間情報通信システムにおいて、上記第１の系と第２の系との間の転送サイズが小さい場合の情報通信に供される、転送サイズが小さい場合に高速レスポンスが可能な第１の通信路と、上記第１の系と第２の系との間の転送サイズが大きい場合の情報通信に供される、上記第１の通信路に比べて転送サイズが大きい場合の転送能力が大きい第２の通信路とを備えると共に、上記第１及び第２の系には、他系と情報通信を行う場合、対象となる情報のサイズに応じて上記第１または第２の通信路のいずれか一方が切り替え使用されるように制御する主制御手段をそれぞれ設けたことを特徴とする。
【００１１】
このような構成においては、２つの系の間で情報通信を行う場合、その情報通信の対象となる情報のサイズ（転送サイズ）に応じて使用する通信路を使い分けることにより、つまり転送サイズが小さいときには、転送サイズが小さいときのレスポンスが高速な第１の通信路を用い、転送サイズが大きいときには、転送能力が大きい第２の通信路を用いることにより、２つの系の間の高速情報通信が実現可能となる。ここで、転送サイズの大小は情報通信の種類によって決まることが多いため、その種類（例えば、データ転送に必要なデータ転送前後の一連の手順での系間通信、つまり制御データの通信であるか、データ転送それ自体であるか）に応じて通信路を使い分けするとよい。
【００１２】
また、上記第１及び第２の系に、上記主制御手段（例えばマイクロプロセッサユニット）が接続された内部バスを備えた構成では、当該第１及び第２の系に、自系内の主制御手段による内部バスを介しての制御のもとで上記第１の通信路を介して他系との間で逐次情報通信を行う第１のインタフェース制御手段と、自系内の主制御手段からの指示に応じて主制御手段から独立に上記第２の通信路を介して他系との間で指示された情報通信を行う第２のインタフェース制御手段とを設けることで、転送サイズに応じて使用する通信路を使い分けての情報通信（情報転送）を効率的に行うことができる。
【００１３】
ここで、上記第１及び第２の系が、ミラードキャッシュ方式を適用するキャッシュメモリを内蔵する２重化コントローラである構成では、上記第２のインタフェース制御手段に、自系内の主制御手段からの指示に応じて自系内のキャッシュメモリに格納されたデータを上記第２の通信路を介して他系内の第２のインタフェース制御手段により当該他系内のキャッシュメモリにコピーさせる機能を持たせるならば、内部バスでのトラヒックが上がるのを防止しながら、大量のデータコピーが実現可能となる。
【００１４】
また、上記第１及び第２の系から共通にアクセス可能な少なくとも１つのディスク装置と、上記第１及び第２の系とディスク装置とを接続するための第３の通信路とを備えたシステムでは、上記第１のパスまたは第２のパス上に障害が発生した場合に、上記主制御手段の制御により、上記ディスク装置アクセス用の第３の通信路が第１または第２のパスの代替パスとして使用される構成とすることにより、冗長パスを特別に用意しなくても、通信パスの冗長化が実現可能となる。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態につき、系間情報通信システムが２重化コントローラ内蔵のディスクアレイ装置である場合を例に、図面を参照して説明する。
【００１６】
図１は本発明の一実施形態に係る２重化コントローラ内蔵のディスクアレイ装置のブロック構成図、図２は当該ディスクアレイ装置を備えたシステムのブロック構成図である。
【００１７】
図２において、１００，２００は、本発明に直接関係するディスクアレイ装置を接続するホスト装置（ホストコンピュータ）であり、例えばサーバ（サーバコンピュータ）をなす。ホスト装置１００，２００とディスクアレイ装置３００（内の後述するコントローラ３１０，３２０に設けられたホストＩ／Ｆ３１３，３２３）とは、ＳＣＳＩ（Small Computer System Interface）バス、あるいはファイバチャネル等のバス１１０，２１０により接続されている。
ホスト装置１００，２００には、例えば複数のクライアント（クライアントコンピュータ）４００がイーサネット（Ethernet）バス、リングバス等により構成されるネットワーク５００を介して接続されている。
【００１８】
ディスクアレイ装置３００は、図１に示すように、当該装置３００全体を制御する２重化されたコントローラ３１０，３２０と、ディスクアレイを構成する複数のディスク装置、例えば２つのハードディスク装置（以下、ＨＤＤと称する）３６０，３６１とを備えている。コントローラ３１０，３２０（内の後述するＨＤＤ−Ｉ／Ｆ３１４，３２４）とＨＤＤ３６０，３６１とは、ＳＣＳＩバス等のバス３５０により接続されている。
【００１９】
コントローラ３１０，３２０は、当該コントローラ３１０，３２０の制御中枢をなす中央制御部としてのＭＰＵ（Micro Processing Unit）３１１，３２１と、キャッシュメモリ部３１２，３２２とを備えている。
【００２０】
キャッシュメモリ部３１２，３２２は、ホスト装置１００，２００から転送されたデータ（ライトデータ）、及びＨＤＤ３６０，３６１から読み出されたデータ（リードデータ）を一時記憶するキャッシュメモリ３１２ａ，３２２を内蔵する。このキャッシュメモリ３１２ａ，３２２ａは、ミラードキャッシュを実現するために、当該キャッシュメモリ３１２ａ，３２２ａ（を内蔵したキャッシュメモリ部３１２，３２２）を持つコントローラ３１０，３２０と対をなすもう一方のコントローラ３２０，３１０からのデータ、つまり他方（他系）のコントローラ３２０，３１０からのデータがコピー可能な領域を有する。またキャッシュメモリ部３１２，３２２は、Ｉ／Ｆ（インタフェース）として、後述する内部バス３１７，３２７との接続用と、コントローラ間データ転送用（コントローラ間データ転送に用いるバス３４０との接続用）との２ポートを有する。
【００２１】
コントローラ３１０，３２０はまた、ホスト装置１００，２００と接続するバス１１０，１２０の制御部をなすインタフェース制御部、つまりホスト装置１００，２００とのインタフェース制御部（以下、ホストＩ／Ｆと称する）３１３，３２３と、ＨＤＤ３６０，３６１とのインタフェース制御部（以下、ＨＤＤ−Ｉ／Ｆと称する）３１４，３２４とを備えている。
【００２２】
コントローラ３１０，３２０はまた、当該コントローラ３１０，３２０間のデータ転送制御を司り、データ転送サイズが小さい場合に高速レスポンスが可能なコントローラ間データ転送制御部（以下、コント間Ｉ／Ｆと称する）３１５，３２５と、当該コントローラ３１０，３２０間のデータ転送制御を司り、データ転送サイズに影響されずに一定のレスポンスが可能なコントローラ間データ転送制御部（以下、コント間Ｉ／Ｆと称する）３１６，３２６とを備えている。コント間Ｉ／Ｆ３１５，３２５は内部バス３１７，３２７を介してＭＰＵ３１１，３２１と接続され、コント間Ｉ／Ｆ３１６，３２６はキャッシュメモリ部３１２，３２２のコントローラ間データ転送用ポートと接続されている。
【００２３】
コントローラ３１０，３２０は更に、ＰＣＩバス（Peripheral Component Interconnect Bus）に代表される内部バス３１７，３２７を備えている。この内部バス３１７，３２７には、コントローラ３１０，３２０内の各モジュール（ここでは、ＭＰＵ３１１，３２１と、キャッシュメモリ部３１２，３２２と、ホストＩ／Ｆ３１３，３２３と、ＨＤＤ−Ｉ／Ｆ３１４，３２４と、コント間Ｉ／Ｆ３１５，３２５の各モジュール）が接続されている。
【００２４】
コントローラ３１０，３２０内のコント間Ｉ／Ｆ３１５，３２５は、データ転送サイズが小さいデータの転送に適したシリアルバスに代表されるバス３３０により相互接続され、コント間Ｉ／Ｆ３１６，３２６は、データ転送サイズが大きいデータの転送に適した非同期転送型のバス３４０により相互接続されている。従来のディスクアレイ装置には、コント間Ｉ／Ｆ３１６，３２６と、当該コント間Ｉ／Ｆ３１６，３２６を接続するバス３４０とが存在しないことに注意されたい。このため従来は、コントローラ３１０，３２０間のデータ転送は、ＭＰＵ３１１，３１２の制御により全て内部バス３１７，３２７を介して行う必要がある。
【００２５】
次に、図２のシステムに適用される図１の構成のディスクアレイ装置３００の動作について、ホスト装置１００からコントローラ３１０に対して要求されたデータのライト時に、そのコピーデータをもう一方のコントローラ３２０内のキャッシュメモリ３２２に格納する場合を例に、図３及び図４を参照して説明する。
【００２６】
今、ホスト装置１００からディスクアレイ装置３００内のコントローラ３１０に対し、バス１１０を介してデータのライト要求が送られたものとする。コントローラ３１０が、このホスト装置１００からのライト要求をホストＩ／Ｆ３１３を介して受け付けると、ホスト装置１００からコントローラ３１０へのライトデータの転送が開始される。
【００２７】
すると、ホスト装置１００からバス１１０を介して転送されるデータは、コントローラ３１０内のホストＩ／Ｆ３１３で受け取られて、ホストＩ／Ｆ３１３→内部バス３１７→キャッシュメモリ部３１２のパスを通って、そのコントローラ３１０のキャッシュメモリ部３１２に内蔵されたキャッシュメモリ３１２に格納される。本実施形態では、ホスト装置１００からのライト要求で指定されたディスクアレイ（内のＨＤＤ）のデータがキャッシュメモリ３１２ａにも存在する（ライト時の）キャッシュヒットの場合には、当該キャッシュメモリ３１２ａ内の該当するデータが、ホスト装置１００からのライトデータに更新される。このキャッシュメモリ３１２ａに格納されたライトデータは、ホスト装置１００からのライト要求で指定されたディスクアレイ（内のＨＤＤ）に対する遅延書き込みの対象となる。
【００２８】
コントローラ３１０内のＭＰＵ３１１は、当該コントローラ３１０（自系）のキャッシュメモリ３１２に格納されたのと同一のライトデータをコントローラ３２０（他系）のキャッシュメモリ３２２にコピー（ミラー）するために、コントローラ３２０が停止していないか否かを、内部バス３１７を介してのコント間Ｉ／Ｆ３１５を用いたコントローラ間通信（制御データの授受）で確認する。即ちＭＰＵ３１１は、コントローラ３２０内のＭＰＵ３２１への問い合わせを、図３に示すように、ＭＰＵ３１１→内部バス３１７→コント間Ｉ／Ｆ３１５→バス３３０→コント間Ｉ／Ｆ３２５→内部バス３２７→ＭＰＵ３２１のパス３１を用いて通知する。
【００２９】
コントローラ３２０内のＭＰＵ３２１は、コントローラ３１０内のＭＰＵ３１１からの問い合わせを（コント間Ｉ／Ｆ３２５から内部バス３２７を介して）受け取ると、その問い合わせとは逆のパスで、つまり図３に示すように、ＭＰＵ３２１→内部バス３２７→コント間Ｉ／Ｆ３２５→バス３３０→コント間Ｉ／Ｆ３１５→内部バス３１７→ＭＰＵ３１１のパス３２で、コントローラ３１０内のＭＰＵ３１１へ正常である旨の応答を返す。
【００３０】
ＭＰＵ３１１は、コントローラ３２０内のＭＰＵ３２１からの正常応答を受け取ると、先に格納したデータのキャッシュメモリ３２２へのコピーを、図４に示すように、ＭＰＵ３１１→内部バス３１７→キャッシュメモリ部３１２のパス４１を用いてキャッシュメモリ部３１２に指示する。
【００３１】
するとキャッシュメモリ部３１２は、指示されたデータを、コント間Ｉ／Ｆ３１６を用いたデータ転送により、図４に示すように、キャッシュメモリ３１２ａ→コント間Ｉ／Ｆ３１６→バス３４０→コント間Ｉ／Ｆ３２６→キャッシュメモリ３２２ａのパス４２を用いて、コントローラ３２０内のキャッシュメモリ３２２ａ（に確保されているコピー領域）にコピーさせる。このデータ転送の最後では、データ転送結果を示す転送ステータスが（コントローラ３２０内の）キャッシュメモリ部３２２のコントローラ間データ転送用Ｉ／Ｆ（ポート）から上記パス４２と逆のパスで、（コントローラ３１０内の）キャッシュメモリ部３１２のコントローラ間データ転送用Ｉ／Ｆ（ポート）に返される。
【００３２】
キャッシュメモリ部３１２は、上記転送ステータスからデータ転送の完了を判定すると、内部バス３１７との接続用Ｉ／Ｆ（ポート）により、キャッシュメモリ３２２ａへの転送（コピー）が完了したことを、図４に示すように、キャッシュメモリ部３１２→内部バス３１７→ＭＰＵ３１１のパス４３を用いてＭＰＵ３１１に通知する。
【００３３】
ＭＰＵ３１１は、このキャッシュメモリ３２２ａへの転送（コピー）完了通知を受け取って、キャッシュメモリ３１２ａからキャッシュメモリ３２２ａへのコピー（ミラー）の完了を確認すると、ホスト装置１００から要求されたデータライトの完了を判定し、ＭＰＵ３１１→内部バス３１７→ホストＩ／Ｆ３１３→バス１１０→ホスト装置１００のパスによりホスト装置１００にライト完了通知を返す。なお、キャッシュメモリ３１２ａからキャッシュメモリ３２２ａへのコピー（ミラー）が完了した旨の通知は、転送サイズが小さいため、前記パス３２を用いてコントローラ３１０内のＭＰＵ３１１送るようにしても構わない。
【００３４】
このように本実施形態では、コントローラ３１０，３２０（内のＭＰＵ３１１，３２１）間の上記問い合わせ及び当該問い合わせに対する応答、つまりコントローラ間通信（制御データの授受）には、コント間Ｉ／Ｆ３１５，３２５及びバス３３０を含むパス３１（３２）を用い、キャッシュメモリ３１２ａ，３２２ａ間のデータ転送（データコピー）には、コント間Ｉ／Ｆ３１６，３２６及びバス３４０を含むパス４２を用いるようにしている。
【００３５】
ここで、コントローラ間通信は、大容量のデータの転送が行われるキャッシュメモリ３１２ａ，３２２ａ間のデータ転送（データコピー）に比べて、その転送データ量が著しく少ない。
【００３６】
次に、パス３１の中心をなすバス３３０は、本実施形態のようにシリアルバスで構成されている場合、データ転送開始までの手順と、データ転送終了後の手順に（伴う制御データの授受に）要する時間は、非同期転送型のバス３４０と異なって少ない。つまり転送のための手順のオーバヘッドが小さい。一方、データ転送時間は、データ量が多いほど長く、少ないほど短くなる。したがってバス３３０は、上記のコントローラ間通信のように、データ量が少ないデータ転送の場合に高速レスポンスが期待できる。
【００３７】
ところが従来は（コント間Ｉ／Ｆ３１６，３２７及びバス３４０が存在しないため）、データ転送量が少ないコントローラ間通信は勿論、データ転送量が多いキャッシュメモリ間データ転送（データコピー）の場合にも、（コント間Ｉ／Ｆ３１５，３２５及びバス３３０を含む）上記パス３１（３２）を用いていた。しかも、このパス３１（３２）には各コントローラ３１０，３２０の内部バス３１７，３２７が含まれている。したがって、データコピーのために内部バス３１７，３２７を使用することでバストラヒックが上がり、加えてＭＰＵ３１１，３２１の処理が必要となることから、コピー性能、更にはホスト装置１００，２００からの要求処理性能が低下する虞があった。
【００３８】
これに対して本実施形態では、キャッシュメモリ部３１２，３２２に接続されたコント間Ｉ／Ｆ３１６，３２６を設け、当該コント間Ｉ／Ｆ３１６，３２６により、（内部バス３１７，３２７から独立した）バス３４０を中心とするパス４１を介して、キャッシュメモリ部３１２，３２２内のキャッシュメモリ３１２ａ，３１２ｂ間の（データコピーのための）データ転送をＭＰＵ３２１，３２２から独立に行うようにしている。ここでは、データコピーのために、コントローラ３１０，３２０内の各種モジュールが接続されている内部バス３１７，３２７を使用せず、ＭＰＵ３２１，３２２の処理も不要なことから、上述の性能低下を低減できる。
【００３９】
ここで、バス３４０が本実施形態のように非同期転送型の場合、データ転送開始までとデータ転送終了後の手順が複雑であり、バス３３０と異なって転送のための手順のオーバヘッドが大きい。一方、バス３４０経由でのデータコピー等、一定の転送サイズの範囲でのデータ転送に要する時間は、上記手順に要する時間に比べて短い。したがって、コント間Ｉ／Ｆ３１６，３２６によりバス３４０を経由してのデータ転送では、一定の転送サイズの範囲では、転送サイズに関係なく、データ転送のための手順に要する時間でほぼ決まる一定のレスポンスを持つ。
【００４０】
また、上記のように、データコピーに内部バス３１７，３２７、コント間Ｉ／Ｆ３１５，３２５及びバス３３０を含むパス３１（３２）を使用しない構成では、つまりパス３１（３２）を、コントローラ間通信のようにデータ量が少ないデータ転送のみに使用する構成では、価格的な制約のもとで、バス３３０の信号ビット幅を少なくし（ハードウェア量を減らし）、代わりに高速信号線を用いることが可能となり、コントローラ間通信等を高速に処理することができる。
【００４１】
ところで、図２の構成のディスクアレイ装置３００において、上記パス３１（３２）の中心をなすコント間Ｉ／Ｆ３１５、バス３３０、コント間Ｉ／Ｆ３２５、或いは上記パス（４２）の中心をなすコント間Ｉ／Ｆ３１６、バス３４０、コント間Ｉ／Ｆ３２６のいずれかに障害が発生することがあり得る。
【００４２】
そこで本実施形態では、これらのパス上のいずれかの要素に障害が発生した場合の代替パスとして、ＨＤＤ−Ｉ／Ｆ３１４、バス３５０及びＨＤＤ−Ｉ／Ｆ３２４のパスが使用可能なようになっている。このＨＤＤ−Ｉ／Ｆ３１４、バス３５０及びＨＤＤ−Ｉ／Ｆ３２４のパス（代替パス）を実現するには、例えばコントローラ３１０であれば、内部バス３１７上の通信に使用するデバイスの指定を、コント間Ｉ／Ｆ３１５或いはキャッシュメモリ部３１２のコントローラ間データ転送用Ｉ／Ｆ（ポート）からＨＤＤ−Ｉ／Ｆ３１４へ、コントローラ３２０であれば、内部バス３２７上の通信に使用するデバイスの指定をコント間Ｉ／Ｆ３２５或いはキャッシュメモリ部３２２のコントローラ間データ転送用Ｉ／Ｆ（ポート）からＨＤＤ−Ｉ／Ｆ３２４へ変更すればよい。
【００４３】
なお、コントローラ３１０，３２０のホストＩ／Ｆ３１３，３２３に、ホスト装置との接続ポートを２つ持たせ、ホスト装置１００，２００を、図５に示すように、バス１１０，２１０に相当するバス１２０，２２０を介してコントローラ３２０，３１０のホストＩ／Ｆ３２３，３１３に接続するとよい。
【００４４】
このような構成では、例えばコントローラ３１０自身の障害またはホスト装置１００と当該コントローラ３１０との間の通信パスの障害が発生した場合、ホスト装置１００はバス１２０を用いることで、他系のコントローラ３２０を切り替え使用することができる。同様にコントローラ３２０自身の障害またはホスト装置２００と当該コントローラ３２０との間の通信パスの障害が発生した場合には、ホスト装置２００はバス２２０を用いることで、他系のコントローラ３１０を切り替え使用することができる。
【００４５】
また図５の構成において、ホスト装置１００，２００は、相手に障害が発生した場合に相手の代替処理を行うようになっている。そのためホスト装置１００，２００は互いに障害発生を監視している。この監視は、ネットワーク５００を介して行うことも可能であるが、トラフィックと信頼性を考慮するならば、図５に示すようにホスト装置１００，２００間を接続するイーサネットバス等のバス６００を設け、当該バス６００を介して監視するとよい。なお、ホスト装置１００，２００は、互いに処理を行う構成でも、一方が待機系となる構成のいずれでも構わない。
【００４６】
以上は、本発明を、２重化されたコントローラ間の情報通信の高速化のために、その情報通信の対象となる情報のサイズ（の違いを反映する情報通信の種類、つまりデータ転送前後の一連の手順でのコントローラ間通信であるか、データ転送それ自体であるか）に応じて２種の通信パスを切り替え使用する２重化コントローラ内蔵のディスクアレイ装置に実施した場合について説明したが、これに限るものではない。本発明は、相互に情報通信を行う２つの系の装置を備えた系間情報通信システムにおける、系間の情報通信の高速化にも適用可能である。
【００４７】
【発明の効果】
以上詳述したように本発明によれば、２重化されたコントローラ間の情報通信に代表される２つの系の間の情報通信における転送サイズの違い（を反映する情報通信の種類の違い）により、当該系間の情報通信に使用する通信パスを使い分けるようにしたので、当該系間の情報通信の高速化を図ることができる。特に、ミラードキャッシュ方式を適用するキャッシュメモリを内蔵する２重化コントローラ間の情報通信を行うシステムでは、コントローラ間の高速データコピーが実現できる。
【００４８】
また本発明によれば、第１及び第２の系から共通にアクセス可能な少なくとも１つのディスク装置と、これらを相互接続するための通信路とを備えたシステムでは、系間の情報通信に切り替え使用する通信パスの障害時には、この通信路を代替パスとして使用することにより、冗長パスを特別に設けなくても、パスの冗長化を図ることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る２重化コントローラ内蔵のディスクアレイ装置のブロック構成図。
【図２】図１の構成のディスクアレイ装置を備えたシステムのブロック構成図。
【図３】同実施形態におけるコントローラ間通信で使用される通信パスを説明するための図。
【図４】同実施形態におけるデータコピーで使用される通信パスを説明するための図。
【図５】図２のシステムの変形例を示すブロック図。
【符号の説明】
３１，３２…パス（第１のパス）
４２…パス（第２のパス）
１００，２００…ホスト装置
３００…ディスクアレイ装置（系間情報通信システム、２重化コントローラ内蔵装置）
３１０…コントローラ（第１の系）
３１１，３２１…ＭＰＵ（主制御手段）
３１２，３２２…キャッシュメモリ部
３１２ａ，３２２ａ…キャッシュメモリ
３１３，３２３…ホストＩ／Ｆ
３１４，３２４…ＨＤＤ−Ｉ／Ｆ
３１５，３２５…コント間Ｉ／Ｆ（第１のインタフェース制御手段）
３１６，３２６…コント間Ｉ／Ｆ（第２のインタフェース制御手段）
３１７，３２７…内部バス
３２０…コントローラ（第２の系）
３３０…バス（第１の通信路）
３４０…バス（第２の通信路）
３５０…バス（第３の通信路）
３６０，３６１…ＨＤＤ（ディスク装置）
【図１】
0003987241.tif 000002
【図２】
0003987241.tif 000003
【図３】
0003987241.tif 000004
【図４】
0003987241.tif 000005
【図５】
0003987241.tif 000006