(57)【要約】      （修正有）【課題】ディスクアレイ装置内に障害が発生した場合の性能低下を抑止する。【解決手段】ディスクアレイ装置１０００は、接続経路１１１１又は１２１１を介してそれぞれホストコンピュータ２０００と接続されるデュアル構成のコントローラ１１００及び１２００と、複数の物理ディスクとを備えるディスクアレイ装置１０００であって、コントローラ１１００又は１２００が、自装置の障害を検知する障害検知手段と、障害検知手段により障害が検知された場合において、ホストコンピュータ２０００から、優先的に使用する接続経路の問合せがあった場合、他方のコントローラ１１００又は１２００に接続される接続経路を優先パスとして通知するホストインタフェース制御手段とを備える。【選択図】図４
2012208896.tif 000002
【特許請求の範囲】
【請求項１】
接続経路を介してそれぞれホストコンピュータと接続されるデュアル構成のコントローラと、複数の物理ディスクとを備えるディスクアレイ装置であって、
前記コントローラが、
自装置の障害を検知する障害検知手段と、
前記障害検知手段により障害が検知された場合において、前記ホストコンピュータから、優先的に使用する前記接続経路の問合せがあった場合、他方の前記コントローラに接続される前記接続経路を優先パスとして通知するホストインタフェース制御手段と
を備えることを特徴とするディスクアレイ装置。
【請求項２】
前記コントローラが、
前記障害検知手段で検知した障害の情報を保持する状態管理テーブルと、
前記状態管理テーブルの情報が更新された場合、当該更新情報を他方の前記コントローラに通知するコントローラ間制御手段を備え、
前記コントローラ間制御手段は、
他方の前記コントローラから前記更新情報を受信した場合、自装置の前記状態管理テーブルを、当該更新情報に基づいて更新する
ことを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
ローカルキャッシュ方式であることを特徴とする請求項１又は請求項２に記載のディスクアレイ装置。
【請求項４】
接続経路を介してそれぞれホストコンピュータと接続されるデュアル構成のコントローラと、複数の物理ディスクとを備えるディスクアレイ装置の接続経路制御方法であって、
前記コントローラが、
自装置の障害を検知するステップと、
障害が検知された場合において、前記ホストコンピュータから、優先的に使用する前記接続経路の問合せがあった場合、他方の前記コントローラに接続される前記接続経路を優先パスとして通知するステップとを有することを特徴とする接続経路制御方法。
【請求項５】
前記コントローラが、
前記障害検知手段で検知した障害の情報を保持する状態管理テーブルの情報が更新された場合、当該更新情報を他方の前記コントローラに通知するステップと、
他方の前記コントローラから前記更新情報を受信した場合、自装置の前記状態管理テーブルを、当該更新情報に基づいて更新するステップとを
有することを特徴とする請求項４に記載の接続経路制御方法。
【請求項６】
ローカルキャッシュ方式であることを特徴とする請求項４又は請求項５に記載の接続経路制御方法。
【請求項７】
接続経路を介してそれぞれホストコンピュータと接続されるデュアル構成のコントローラと、複数の物理ディスクとを備えるディスクアレイ装置上で動作すする接続経路制御プログラムであって、
前記コントローラに、
自装置の障害を検知する処理と、
障害が検知された場合において、前記ホストコンピュータから、優先的に使用する前記接続経路の問合せがあった場合、他方の前記コントローラに接続される前記接続経路を優先パスとして通知する処理とを、実行させることを特徴とする接続経路制御プログラム。
【請求項８】
前記コントローラに、
前記障害検知手段で検知した障害の情報を保持する状態管理テーブルの情報が更新された場合、当該更新情報を他方の前記コントローラに通知する処理と、
他方の前記コントローラから前記更新情報を受信した場合、自装置の前記状態管理テーブルを、当該更新情報に基づいて更新する処理とを、実行させることを特徴とする請求項７に記載の接続経路制御プログラム。
【請求項９】
ローカルキャッシュ方式であることを特徴とする請求項７又は請求項８に記載の接続経路制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置に関し、特に、ディスクアレイ装置内に障害が発生した場合の性能低下を抑止する技術に関する。
【背景技術】
【０００２】
デュアルコントローラ構成のディスクアレイ装置において、ディスクインタフェース経路で障害が発生した際にその経路を閉塞させることによって逆系のコントローラでディスクアクセスを継続し、コントローラのホストポートは冗長状態を維持することでホストからのＩ／Ｏ処理は両コントローラで継続するという機能を有しているディスクアレイ装置がある。
【０００３】
このとき、ディスクインタフェース経路の障害状態が除去された後で、手動あるいは自動で閉塞状態を解除することにより、業務停止せずに元のディスクインタフェース冗長状態に復旧することが可能である。
【０００４】
ディスクアレイ装置におけるデュアルコントローラ構成時のメモリ管理方式として、グローバルキャッシュ方式とローカルキャッシュ方式とに分けられる。
【０００５】
グローバルキャッシュ方式は、ユーザデータや制御情報を両コントローラのキャッシュメモリに同時に書き込むことによって、常にコントローラ間で共有の情報を管理する方式である。
【０００６】
一方、ローカルキャッシュ方式では、それぞれのコントローラのキャッシュメモリは独立に情報を管理しており、ユーザデータの書き込み時や自コントローラに情報がない等で必要な場合にだけコントローラ間でデータ転送を実施する。このため、一般的にはローカルキャッシュ方式の方がＩ／Ｏ性能が高い。
【０００７】
しかし、ローカルキャッシュ方式のディスクアレイ装置の場合、ディスクインタフェース経路が閉塞したコントローラが受信したホストＩ／Ｏは必ず逆系のコントローラとの通信およびデータ転送を実施する必要があり、正常状態の場合と比較して性能低下が発生してしまうという問題があった。
【０００８】
この対策として、ホスト側にパス管理機能を持たせてホスト側からの指示で主系パスの切り替えを実施する方法や、ディスク経路障害の発生しているコントローラ全体をホストポートも含めて閉塞させることによりパス切り替えを実施する方法がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００１−２１６２０４号公報
【特許文献２】特開２００１−３２５０７４号公報
【特許文献３】特開平１１−３１２０５８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、ホスト側にパス管理機能を持たせてホスト側からの指示で主系パスの切り替えを実施する方法は、手動での切り替えとなるので長時間性能低下となってしまうという課題があった。
【００１１】
また、ディスク経路障害の発生しているコントローラ全体をホストポートも含めて閉塞させることによりパス切り替えを実施する方法は、コントローラの冗長性がなくなり、ライトキャッシュが無効になることによる書き込み処理の性能低下が発生してしまうという課題があった。
【００１２】
（発明の目的）
本発明の目的は、上述の課題を解決し、ディスクアレイ装置内に障害が発生した場合の性能低下を抑止するディスクアレイ装置、接続経路制御方法、及び接続経路制御プログラムを提供することである。
【課題を解決するための手段】
【００１３】
本発明の第１のディスクアレイ装置は、接続経路を介してそれぞれホストコンピュータと接続されるデュアル構成のコントローラと、複数の物理ディスクとを備えるディスクアレイ装置であって、コントローラが、自装置の障害を検知する障害検知手段と、障害検知手段により障害が検知された場合において、ホストコンピュータから、優先的に使用する接続経路の問合せがあった場合、他方のコントローラに接続される接続経路を優先パスとして通知するホストインタフェース制御手段とを備える。
【００１４】
本発明の第１の接続経路制御方法は、接続経路を介してそれぞれホストコンピュータと接続されるデュアル構成のコントローラと、複数の物理ディスクとを備えるディスクアレイ装置の接続経路制御方法であって、コントローラが、自装置の障害を検知するステップと、障害が検知された場合において、ホストコンピュータから、優先的に使用する接続経路の問合せがあった場合、他方のコントローラに接続される接続経路を優先パスとして通知するステップとを有する。
【００１５】
本発明の第１の接続経路制御プログラムは、接続経路を介してそれぞれホストコンピュータと接続されるデュアル構成のコントローラと、複数の物理ディスクとを備えるディスクアレイ装置上で動作すする接続経路制御プログラムであって、コントローラに、自装置の障害を検知する処理と、障害が検知された場合において、ホストコンピュータから、優先的に使用する接続経路の問合せがあった場合、他方のコントローラに接続される接続経路を優先パスとして通知する処理とを、実行させる。
【発明の効果】
【００１６】
本発明によれば、ディスクアレイ装置内に障害が発生した場合の性能低下を抑止することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の特徴を示す図である。
【図２】本発明の特徴を示す図である。
【図３】本発明の第１の実施の形態によるディスクアレイ装置の構成を示すブロック図である。
【図４】第１の実施の形態によるディスクアレイ装置を備える情報処理システムの構成を示すブロック図である。
【図５】第１の実施の形態によるディスクアレイ装置の動作を示すフローチャートである。
【図６】第１の実施の形態によるディスクアレイ装置の動作を示すフローチャートである。
【図７】第１の実施の形態による状態管理テーブルの構成例を示す図である。
【図８】第１の実施の形態による状態管理テーブルの構成例を示す図である。
【図９】第１の実施の形態によるＡＬＵＡ管理テーブルの構成例を示す図である。
【図１０】本発明のディスクアレイ装置の最小限の構成を示すブロック図である。
【図１１】本発明のディスクアレイ装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１８】
本発明は、ローカルキャッシュ方式を採用するデュアルコントローラ構成のディスクアレイ装置において、内部障害が発生した場合でも、ホストとの接続パスを適切に切り替える機能を持つことによって、Ｉ／Ｏ処理性能を低下させないという特徴を持つ。また障害復旧時には負荷分散を最適化された接続パスに切り替わる特徴を併せ持つ。
【００１９】
上記特徴を実現させるため、本発明は、ＳＣＳＩ−３の標準機能として仕様化されているＡｓｙｍｍｅｔｒｉｃ  Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ａｃｃｅｓｓ  （以降ＡＬＵＡ）と呼ばれる機能を用いて、ディスクアレイ装置側で暗黙的に論理ディスク（Ｌｏｇｉｃａｌ  Ｕｎｉｔ）への優先アクセスパス（優先パス）を切り替えることで、性能の低下を抑止する。
【００２０】
本発明のディスクアレイ装置は、図１、図２に示すように、ディスクインタフェース障害を検知する機能を持ち、その障害情報をコントローラ間で共有する手段を有する。この時、冗長構成でディスク経路障害の発生した側のコントローラが優先パスとして設定されている論理ディスクがある場合には、ディスクアレイ装置内部でディスク経路障害の発生していないコントローラ側に優先パスを切り替えることによって、ホストからの優先パス認識時に接続パスが切り替わる。
【００２１】
優先パスが切り替わることによって、ホストからのＩ／Ｏは障害の発生していないコントローラ側に優先的に発行され、処理されるようになる。これは、必ずコントローラ間でデータ転送が必要になってしまう従来方式に比べ、コントローラ間の通信は最低限に留められるので、ディスク経路障害によるホストＩ／Ｏ処理の性能低下を抑止することが可能になる。
【００２２】
ＡＬＵＡでは、ＳＥＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳコマンドとＲＥＰＯＲＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳコマンドが定義されている。
【００２３】
ＳＥＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳコマンドによりホストからディスクアレイ装置に対して明示的に優先パス情報の設定が可能であり、ＲＥＰＯＲＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳコマンドにより論理ディスク毎に優先パス情報を報告する。
【００２４】
ディスクアレイ装置内部で暗黙的に優先パスを切り替えることも可能であり、ＲＥＰＯＲＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳコマンドでそれを報告することにより、ディスクアレイ装置側から優先パス設定を切り替えることもできる。
【００２５】
本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。
【００２６】
なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２７】
（第１の実施の形態）
図３は本発明の第１の実施の形態によるディスクアレイ装置１０００の構成を示すブロック図である。
【００２８】
図３を参照すると、本実施の形態によるディスクアレイ装置１０００は、冗長構成として、コントローラ１１００と、１２００を備えている。
【００２９】
また、ディスクアレイ装置１０００は、ディスクエンクロージャ部１３００を内蔵しており、ディスクエンクロージャ部１３００は、物理ディスク１３１０が複数実装されている。ディスクアレイ装置１０００は、ＳＣＳＩ−３の標準機能であるＡＬＵＡの暗黙的切り替えと明示的切り替えの両方をサポートするＳＣＳＩデバイス装置である。
【００３０】
コントローラ１１００は、ホストインタフェース制御手段１１１０と、キャッシュメモリ１１２０と、ディスクインタフェース制御手段１１３０と、障害検知手段１１４０と、コントローラ間制御手段１１５０と、を備える。なお、コントローラ１１００及び１２００の機能は同様である。
【００３１】
ホストインタフェース制御手段１１１０、ディスクインタフェース制御手段１１３０、障害検知手段１１４０、コントローラ間制御手段１１５０はそれぞれ、キャッシュメモリ１１２０上のデータを読み書きすることが可能となっている。
【００３２】
具体的には、キャッシュメモリ１１２０上に状態管理テーブル１１２１があり、状態管理テーブル１１２１では、ディスクアレイ装置１０００の各コントローラ１１００、１２００の状態を管理することができる。
【００３３】
コントローラ間制御手段１１５０及び１２５０が、状態管理テーブル１１２１と１２２１の同期を取っている。従って、コントローラ間制御手段１１５０及び１２５０は、同期が取られた状態になっている。
【００３４】
つまり、コントローラ１２００側の状態管理テーブル１２２１に情報の更新があった場合は、コントローラ間制御手段１２５０が、状態管理テーブル１２２１からデータを読み取り、そのデータをコントローラ１１００側に送ることができる。コントローラ１１００側のコントローラ間制御手段１１５０は、送られてきたデータをキャッシュメモリ１１２１に書き込むことができる。
【００３５】
状態管理テーブル１１２１と１２２１は例えば、図７や図８に示すようなものであり、この状態管理テーブル１１２１を用いて、ホストインタフェース制御手段１１１０、ディスクインタフェース制御手段１１３０、さらにコントローラ間制御手段１１５０は、コントローラ１１００のディスクインタフェース制御手段１１３０が正常に動作していること、さらには逆系コントローラ側のディスクインタフェース制御部１２３０が正常に動作していることを、読み取ることが可能になる。
【００３６】
キャッシュメモリ１１２０上には状態管理テーブル１１２１の他に、ＡＬＵＡ管理テーブル１１２２があり、図９に示すように、このテーブルでは論理ディスク毎にホストとの優先パス情報を管理している。またこの情報は、両コントローラ１１００と１２００とで同期が取られている。
【００３７】
障害検知手段１１４０では、コントローラ１１００内の障害状態を監視・検知する機能を有している。ホストインタフェース制御手段１１１０や、ディスクインタフェース制御手段１１３０の障害状態を検知し、キャッシュメモリ１１２０上の状態管理テーブル１１２１を更新する機能を有している。
【００３８】
ディスクインタフェース制御手段１１３０と、ディスクエンクロージャ部１３００間は経路１１３１を用いて接続している。また、別コントローラ１２００側のディスクインタフェース制御部１２３０も、ディスクエンクロージャ部１３００と経路１２３１で接続され、コントローラ１１００、１２００で物理ディスク１３１０の情報は共有されている。
【００３９】
この時、経路１１３１に経路障害が発生した場合は、ディスクインタフェース制御手段１１３０の障害と判断する。ディスクインタフェース制御手段１１３０の故障の場合もディスクインタフェース制御手段１１３０の障害と判断する。
【００４０】
物理ディスク１３１０で論理ディスクを複数構成することが可能である。
【００４１】
図４は、本発明の第１の実施の形態によるディスクアレイ装置１０００を備える情報処理システム１００の構成を示すブロック図である。情報処理システム１０００は、ホスト端末２０００と、管理端末３０００と、ディスクアレイ装置１０００とから構成される。
【００４２】
ディスクアレイ装置１０００とホストコンピュータ２０００は、各コントローラ１１００、１２００とホスト接続経路１１１１、１２１１で接続されている。
【００４３】
ホストコンピュータ２０００はＡＬＵＡ機能を備え、ＳＥＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳとＲＥＰＯＲＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳをサポートする装置である。
【００４４】
ディスクアレイ装置１０００はホストから定期的に発行されるＡＬＵＡコマンドＲＥＰＯＲＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳに対して、規定の情報を返却する機能を有し、またＳＥＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳにより、任意の論理ディスクの優先パスを設定する機能を有する装置である。
【００４５】
ホストコンピュータ２０００は任意の論理ディスクに対し、返却された情報から接続経路１１１１と１２１１から優先パスを決定する。
【００４６】
（第１の実施の形態の動作の説明）
次に、本実施の形態によるディスクアレイ装置１０００の動作について、図面を参照して詳細に説明する。
【００４７】
図５は、ディスクインタフェース障害発生時のディスクアレイ装置１０００内での優先パス切り替えフローチャートである。
【００４８】
図５では、ある論理ディスクに対して、ホストコンピュータ２０００とコントローラ１１００との接続経路１１１１が優先パスとして設定されていた場合に、コントローラ１１００にディスクインタフェース障害が発生し、優先パスが切り替わる例を示す。
【００４９】
ディスクインタフェース制御手段１１３０、又はディスクインタフェース制御手段１１３０とディスクエンクロージャ部１３００との経路１１３１のどちらかに障害が発生した場合、ディスクインタフェース制御手段１１３０は障害状態に陥る（ステップＳ５０１）。
【００５０】
この障害が発生すると、障害検知手段１１４０が、ディスクインタフェース制御手段１１３０の障害状態をキャッシュメモリ１１２０上の状態管理テーブル１１２１に情報を書き込む（ステップＳ５０２）。
【００５１】
状態管理テーブル１１２１の情報は、障害未発生状態の図７から、図８のように、コントローラ１１００のディスクインタフェース制御手段１１３０の障害を知らせるために１と書き換わる。
【００５２】
状態管理テーブル１１２１に更新があった場合は、コントローラ間制御手段１１５０から、コントローラ間制御手段１２５０へ伝えられる（ステップＳ５０３）。送信側の情報は、状態管理テーブル１１２１の情報をそのまま送っても、更新のあった情報のみを送っても良い。
【００５３】
情報を受けたコントローラ間制御手段１２５０は、キャッシュメモリ１２２０上の状態管理テーブル１２２１の情報を受信した逆系側の情報（すなわち、状態管理テーブル１１２１の情報）に更新する（ステップＳ５０４、Ｓ５０５）。
【００５４】
ホストコンピュータ２０００から定期的にＡＬＵＡコマンドのＲＥＰＯＲＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳコマンドが発行される（ステップＳ５０６）。この時、ホストコンピュータ２０００からＲＥＰＯＲＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳコマンドを受けるホストインタフェース制御部は１１１０であっても１２１０であっても良い。
【００５５】
例をとってみると、ホストインタフェース制御手段１１１０はＲＥＰＯＲＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳコマンドを受けると、状態管理テーブル１１２１とＡＬＵＡ管理テーブル１１２２を参照し、コマンドが発行された論理ディスクに対する優先パス情報を作成し、ＲＥＰＯＲＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳコマンドの応答としてホストコンピュータ２０００へ返す（ステップＳ５０７）。
【００５６】
この時、接続経路１１１１が優先パスとして設定されていても、コントローラ１１００にディスクインタフェース障害が発生しているため、ホストインタフェース制御手段１１１０は、接続経路１２１１を優先パスとして判断する。
【００５７】
優先パス情報を受け取ったホストコンピュータ２０００は、切り替わった接続経路１２１１を優先的に使用して、Ｉ／Ｏ処理を継続することが可能になる。
【００５８】
図６は、ディスクインタフェース障害復旧後の発生時のディスクアレイ装置１０００内での優先パス切り戻し処理のフローチャートである。
【００５９】
保守員の介入などによりディスクインタフェースの障害要因が取り除かれたあと（ステップＳ６０１）、管理端末３０００からディスクインタフェース障害状態の解除指示を発行すると（ステップＳ６０２）、キャッシュメモリ１１２０上の状態管理テーブル１１２１のディスクインタフェース制御部の障害情報が正常状態に更新される（ステップＳ６０３）。
【００６０】
以降、ディスクアレイ装置１０００は、障害発生前の優先パス情報を返却することが可能になる（ステップＳ６０４）。ホストコンピュータ２０００はＲＥＰＯＲＴ  ＴＡＲＧＥＴ  ＰＯＲＴ  ＧＲＯＵＰＳコマンドで取得した優先パス情報に基づいてＩ／Ｏアクセスを行うので、ディスクインタフェース経路障害により負荷の集中していたコントローラの負荷分散を行うことができる。
【００６１】
（第１の実施の形態による効果）
【００６２】
本実施の形態によれば、ローカルキャッシュ方式のディスクアレイ装置においてディスク経路障害が発生した場合でも、コントローラ間でのデータ転送が発生しないようにホストの優先パス設定を自動的に行うので、コントローラ間データ転送による性能低下を抑止することができることである。
【００６３】
また、本実施の形態によれば、ディスク経路障害が復旧された場合には、ホストへ返却される優先パス情報が障害発生前の情報に戻り、負荷分散された優先パス設定に切り替わるので、Ｉ／Ｏ処理が一方のコントローラに集中したままになるのを防止し、性能を最適化することができることである。
【００６４】
なお、本実施の形態では、ディスク経路の閉塞状態の復旧方法を管理端末からの指示により実施し、それによりホストの優先パス設定の報告を元の状態に戻しているが、端末からの指示ではなくディスク経路の障害が回復したことを経路診断により確認したら自動的に閉塞状態を解除し、ホストとの優先パスを装置内部で元の状態に更新した後に、ホストからの報告に応答できるようにしても良い。
【００６５】
なお、本発明の課題を解決できる最小限の構成を図１０に示す。ディスクアレイ装置１０００は、接続経路１１１１又は１２１１を介してそれぞれホストコンピュータ２０００と接続されるデュアル構成のコントローラ１１００及び１２００と、複数の物理ディスク１３１０とを備えるディスクアレイ装置１０００であって、コントローラ１１００又は１２００が、自装置の障害を検知する障害検知手段１１４０又は１２４０と、障害検知手段１１４０又は１２４０により障害が検知された場合において、ホストコンピュータ２０００から、優先的に使用する接続経路の問合せがあった場合、他方のコントローラ１１００又は１２００に接続される接続経路を優先パスとして通知するホストインタフェース制御手段１１１０又は１２１０とを備えることで、上述した本発明の課題を解決することができる。
【００６６】
次に、本発明のディスクアレイ装置１０００のハードウェア構成例について、図１１を参照して説明する。図１１は、本発明のディスクアレイ装置１０００のハードウェア構成例を示すブロック図である。
【００６７】
図１１を参照すると、本発明のディスクアレイ装置１０００は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部８０２、ネットワークを介してデータの送受信を行う通信部８０３、入力装置８０５や出力装置８０６及び記憶装置８０７と接続してデータの送受信を行う入出力インタフェース部８０４、上記各構成要素を相互に接続するシステムバス８０８を備えている。記憶装置８０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【００６８】
本発明のディスクアレイ装置１０００の各機能は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置８０７に格納し、そのプログラムを主記憶部８０２にロードしてＣＰＵ８０１で実行することにより、ソフトウェア的に実現することも可能である。
【００６９】
以上、好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００７０】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００７１】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００７２】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００７３】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【００７４】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【００７５】
（付記１）
接続経路を介してそれぞれホストコンピュータと接続されるデュアル構成のコントローラと、複数の物理ディスクとを備えるディスクアレイ装置であって、
前記コントローラが、
自装置の障害を検知する障害検知手段と、
前記障害検知手段により障害が検知された場合において、前記ホストコンピュータから、優先的に使用する前記接続経路の問合せがあった場合、他方の前記コントローラに接続される前記接続経路を優先パスとして通知するホストインタフェース制御手段と
を備えることを特徴とするディスクアレイ装置。
【００７６】
（付記２）
前記コントローラが、
前記障害検知手段で検知した障害の情報を保持する状態管理テーブルと、
前記状態管理テーブルの情報が更新された場合、当該更新情報を他方の前記コントローラに通知するコントローラ間制御手段を備え、
前記コントローラ間制御手段は、
他方の前記コントローラから前記更新情報を受信した場合、自装置の前記状態管理テーブルを、当該更新情報に基づいて更新する
ことを特徴とする付記１に記載のディスクアレイ装置。
【００７７】
（付記３）
ローカルキャッシュ方式であることを特徴とする付記１又は付記２に記載のディスクアレイ装置。
【００７８】
（付記４）
接続経路を介してそれぞれホストコンピュータと接続されるデュアル構成のコントローラと、複数の物理ディスクとを備えるディスクアレイ装置の接続経路制御方法であって、
前記コントローラが、
自装置の障害を検知するステップと、
障害が検知された場合において、前記ホストコンピュータから、優先的に使用する前記接続経路の問合せがあった場合、他方の前記コントローラに接続される前記接続経路を優先パスとして通知するステップとを有することを特徴とする接続経路制御方法。
【００７９】
（付記５）
前記コントローラが、
前記障害検知手段で検知した障害の情報を保持する状態管理テーブルの情報が更新された場合、当該更新情報を他方の前記コントローラに通知するステップと、
他方の前記コントローラから前記更新情報を受信した場合、自装置の前記状態管理テーブルを、当該更新情報に基づいて更新するステップとを
有することを特徴とする付記４に記載の接続経路制御方法。
【００８０】
（付記６）
ローカルキャッシュ方式であることを特徴とする付記４又は付記５に記載の接続経路制御方法。
【００８１】
（付記７）
接続経路を介してそれぞれホストコンピュータと接続されるデュアル構成のコントローラと、複数の物理ディスクとを備えるディスクアレイ装置上で動作すする接続経路制御プログラムであって、
前記コントローラに、
自装置の障害を検知する処理と、
障害が検知された場合において、前記ホストコンピュータから、優先的に使用する前記接続経路の問合せがあった場合、他方の前記コントローラに接続される前記接続経路を優先パスとして通知する処理とを、実行させることを特徴とする接続経路制御プログラム。
【００８２】
（付記８）
前記コントローラに、
前記障害検知手段で検知した障害の情報を保持する状態管理テーブルの情報が更新された場合、当該更新情報を他方の前記コントローラに通知する処理と、
他方の前記コントローラから前記更新情報を受信した場合、自装置の前記状態管理テーブルを、当該更新情報に基づいて更新する処理とを、実行させることを特徴とする付記７に記載の接続経路制御プログラム。
【００８３】
（付記９）
ローカルキャッシュ方式であることを特徴とする付記７又は付記８に記載の接続経路制御プログラム。
【符号の説明】
【００８４】
１００：情報処理システム
８０１：ＣＰＵ
８０２：主記憶部
８０３：通信部
８０４：入出力インタフェース部
８０５：入力装置
８０６：出力装置
８０７：記憶装置
８０８：システムバス
１０００：ディスクアレイ装置
１１００：コントローラ
１１１０：ホストインタフェース制御手段
１１１１：ホスト接続経路
１１２０：キャッシュメモリ
１１２１：状態管理テーブル
１１２２：ＡＬＵＡ管理テーブル
１１３０：ディスクインタフェース制御手段
１１３１：経路
１１４０：コントローラ障害検知手段
１１５０：コントローラ間制御手段
１２００：コントローラ
１２１０：ホストインタフェース制御手段
１２１１：ホスト接続経路
１２２０：キャッシュメモリ
１２２１：状態管理テーブル
１２２２：ＡＬＵＡ管理テーブル
１２３０：ディスクインタフェース制御手段
１２３１：経路
１２４０：コントローラ障害検知手段
１２５０：コントローラ間制御手段
１３００：ディスクエンクロージャ部
１３１０：物理ディスク
２０００：ホストコンピュータ
３０００：管理端末
【図１】
2012208896.tif 000003
【図２】
2012208896.tif 000004
【図３】
2012208896.tif 000005
【図４】
2012208896.tif 000006
【図５】
2012208896.tif 000007
【図６】
2012208896.tif 000008
【図７】
2012208896.tif 000009
【図８】
2012208896.tif 000010
【図９】
2012208896.tif 000011
【図１０】
2012208896.tif 000012
【図１１】
2012208896.tif 000013