(57)【特許請求の範囲】
【請求項１】
記憶装置にアクセスする第１の制御装置および第２の制御装置を有するストレージ装置において、
前記第１の制御装置は、
前記記憶装置へのアクセスを中継する第１の中継部と、
前記第１の中継部の起動後に起動し、前記第２の制御装置が有する第２の中継部であって前記記憶装置へのアクセスを中継する前記第２の中継部を通じて前記記憶装置にアクセスする第１のアクセス制御部と、
を有し、
前記第１の中継部は、前記第２の制御装置から前記第１の中継部と前記記憶装置とのアクセス経路の接続要求を受けつけると、前記第１のアクセス制御部の起動状態にかかわらず、前記第２の制御装置が有する第２のアクセス制御部から前記記憶装置へのアクセス経路を確立することを特徴とするストレージ装置。
【請求項２】
前記第１の中継部は、前記第２のアクセス制御部から前記記憶装置へのアクセス経路を確立した後に、前記第２の中継部に前記記憶装置との接続要求を通知し、前記接続要求を受け付けた前記第２の中継部は、前記第１のアクセス制御部の起動状態にかかわらず、前記第１のアクセス制御部から前記記憶装置へのアクセス経路を確立することを特徴とする請求項１記載のストレージ装置。
【請求項３】
前記第１の制御装置での異常の発生を検出するセンサをさらに有し、
前記第１の中継部は、前記センサが異常の発生を検出すると、異常の種別に応じて前記第１のアクセス制御部を起動させずに前記第２のアクセス制御部から前記記憶装置へのアクセス経路を確立した状態を保つことを特徴とする請求項１記載のストレージ装置。
【請求項４】
記憶装置にアクセスする第１の制御装置および第２の制御装置を有するストレージ装置の制御方法において、
前記第１の制御装置の前記記憶装置へのアクセスを中継する第１の中継部が、
前記第２の制御装置が有する第２の中継部であって前記記憶装置へのアクセスを中継する前記第２の中継部を通じて前記記憶装置にアクセスする第１のアクセス制御部が起動する前に前記第２の制御装置から前記第１の中継部と前記記憶装置とのアクセス経路の接続要求を受けつけると、前記第１のアクセス制御部の起動状態にかかわらず、前記第２の制御装置が有する第２のアクセス制御部から前記記憶装置へのアクセス経路を確立する、
ことを特徴とするストレージ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ装置およびストレージ装置の制御方法に関する。
【背景技術】
【０００２】
近年、ＨＤＤ（Hard Disk Drive）等の大容量の記憶装置を複数備えるストレージ装置が広く使用されている。一般的に、ストレージシステムには、複数の記憶装置と、これらの記憶装置に対するアクセスを制御する制御装置とが含まれる。また、制御装置を複数設けて、記憶装置へのアクセス経路を冗長化したストレージシステムもある。アクセス経路を冗長化することで、記憶装置へのアクセスの信頼性を向上させることができる。
【０００３】
さらに、各制御装置が、自装置と記憶装置とを直接結ぶ第１のアクセス経路の他に、自装置と記憶装置との間に他の制御装置を介した第２のアクセス経路を備えるようにすることで、各制御装置と記憶装置とのアクセス経路を冗長化することができる。例えば、各制御装置が、記憶装置に対するアクセスを中継するエクスパンダを備える場合に、各制御装置が、自装置内のエクスパンダを通じて記憶装置にアクセスするアクセス経路と、他の制御装置が備えるエクスパンダを通じて記憶装置にアクセスするアクセス経路とを用いて、記憶装置にアクセスすることが考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１５５３９２号公報
【特許文献２】特開２００６−７２６３６号公報
【特許文献３】特開昭５９−０７０１４５号公報
【特許文献４】特開２００３−４４１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
制御装置が、記憶装置のデータ記憶を制御する制御部の起動に伴いエクスパンダが起動する仕様の場合、１つの制御装置の制御部が何らかの理由により起動しないと、起動しない制御部に接続されたエクスパンダを用いたアクセス経路を利用して記憶装置にアクセスすることができなくなるという問題があった。
【０００６】
本発明はこのような点に鑑みてなされたものであり、記憶装置へのアクセス経路の確保を図るストレージ装置およびストレージ装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、開示のストレージ装置が提供される。このストレージ装置は、記憶装置にアクセスする第１の制御装置および第２の制御装置を有している。
第１の制御装置は、記憶装置へのアクセスを中継する第１の中継部と、第１の中継部の起動後に起動し、第２の制御装置が有する第２の中継部であって記憶装置へのアクセスを中継する第２の中継部を通じて記憶装置にアクセスする第１のアクセス制御部を有している。
【０００８】
そして、第１の中継部は、第１のアクセス制御部が起動する前に第２の制御装置から第１の中継部と記憶装置との接続要求を受けつけると、第１のアクセス制御部の起動状態にかかわらず、第２の制御装置が有する第２のアクセス制御部から記憶装置へのアクセス経路を確立する。
【発明の効果】
【０００９】
記憶装置へのアクセス経路の確保を図ることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態のストレージ装置を示す図である。
【図２】第２の実施の形態に係るストレージシステムの全体構成例を示す図である。
【図３】制御モジュールのハードウェア構成例を示す図である。
【図４】管理端末装置のハードウェア構成例を示す図である。
【図５】制御モジュールが備える処理機能の例を示すブロック図である。
【図６】エクスパンダの機能を説明するブロック図である。
【図７】エクスパンダの処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、実施の形態のストレージ装置を、図面を参照して詳細に説明する。第１の実施の形態において、開示のストレージ装置の実施の形態について説明し、その後、第２の実施の形態において、開示のストレージ装置をより具体的に説明する。
【００１２】
＜第１の実施の形態＞
図１は、第１の実施の形態のストレージ装置を示す図である。
第１の実施の形態のストレージ装置１は、ホスト装置２の指示により記憶装置３にアクセスする第１の制御装置４および第２の制御装置５を有している。図１のストレージ装置１は、２つの第１の制御装置４および第２の制御装置５を有しているが、３つ以上の制御装置を有していてもよい。
【００１３】
記憶装置３は、データを記憶する装置であり、例えば、複数のＨＤＤ等の記憶媒体を内部に備える。第１の制御装置４および第２の制御装置５は、記憶装置３へのアクセス処理を制御する。第１の制御装置４および第２の制御装置５は、例えば、ホスト装置２からの記憶装置３に対するアクセス要求に応じて、記憶装置３にアクセスする。
【００１４】
例えば、第１の制御装置４および第２の制御装置５は、それぞれ、記憶装置３に記憶されたデータの読み出し要求をホスト装置２から受け付けると、読み出しを要求されたデータを記憶装置３から読み出し、ホスト装置２に送信する。あるいは、第１の制御装置４および第２の制御装置５は、それぞれ、記憶装置３へのデータの書き込み要求をホスト装置２から受け付けると、書き込みを要求されたデータを記憶装置３に書き込む。また、第１の制御装置４および第２の制御装置５は、記憶装置３に記憶されたデータをキャッシュする機能を備えていてもよい。
【００１５】
第１の制御装置４および第２の制御装置５は、同じ装置構成をなしている。第１の制御装置４は、アクセス制御部４ａと第１の中継部４ｂを備えている。また、第２の制御装置５は、アクセス制御部５ａと第２の中継部５ｂを備えている。アクセス制御部４ａとアクセス制御部５ａ、第１の中継部４ｂと第２の中継部５ｂは、それぞれ同じ処理を実行可能とする。
【００１６】
アクセス制御部４ａは、第１の中継部４ｂ、または、第２の中継部５ｂを通じて、記憶装置３にアクセスする。アクセス制御部５ａは、第２の中継部５ｂ、または、第１の中継部４ｂを通じて、記憶装置３にアクセスする。
【００１７】
第１の中継部４ｂは、アクセス制御部４ａから記憶装置３へのアクセスを中継するとともに、アクセス制御部５ａから記憶装置３へのアクセスを中継する。第２の中継部５ｂは、アクセス制御部５ａから記憶装置３へのアクセスを中継するとともに、アクセス制御部４ａから記憶装置３へのアクセスを中継する。
【００１８】
このように、アクセス制御部４ａから記憶装置３へのアクセス経路、および、アクセス制御部５ａから記憶装置３へのアクセス経路のそれぞれが冗長化された構成により、ホスト装置２から記憶装置３へのアクセスの信頼性が向上する。
【００１９】
電力供給部６は、第１の制御装置４および第２の制御装置５それぞれに制御電源の電力を供給する。なお、電力供給部６は、冗長化された構成をなしていてもよい。例えば第１の制御装置４の起動時には、電力供給部６から第１の中継部４ｂに制御電源の電力を供給する。電力の供給により、第１の中継部４ｂは、アクセス制御部４ａに先立って起動する。第１の中継部４ｂは、電力供給部６からアクセス制御部４ａへの電力の供給を許可する。この許可により、アクセス制御部４ａの起動が可能となる。アクセス制御部４ａが起動すると、アクセス制御部４ａは、第１の中継部４ｂとの接続を確立する。
【００２０】
なお、第１の中継部４ｂは、起動後に第１の制御装置４内の異常の監視を開始するようにしてもよい。なお、異常の種別は、例えば、温度異常（例えばオーバヒート）や、電流異常（例えば過電流）や、電圧異常（例えば過電圧）等が挙げられる。そして、監視の結果、異常がなければ、第１の中継部４ｂは、電力供給部６からアクセス制御部４ａへの電力の供給を許可するようにしてもよい。また、監視の結果、アクセス制御部４ａに異常があれば、第１の中継部４ｂは、電力供給部６からアクセス制御部４ａへの電力の供給を許可しない。従って、アクセス制御部４ａは、起動しない。なお、第１の中継部４ｂは、異常の種別によって、電力供給部６からアクセス制御部４ａへの電力の供給を許可するか否かを決定するようにしてもよい。また、第１の中継部４ｂは、異常の種別によって、第１の中継部４ｂの起動を停止するようにしてもよい。図１では一例として、第１の中継部４ｂが電力供給部６からアクセス制御部４ａへの電力の供給を許可せず、アクセス制御部４ａが、起動しない場合を示している。ここで、第１の中継部４ｂは、第２の制御装置５から第１の中継部４ｂと記憶装置３とのアクセス経路の接続要求を受けつけると、アクセス制御部４ａの起動状態にかかわらず、記憶装置３へのアクセス経路を確立する。従って、アクセス制御部５ａが起動し、第２の中継部５ｂが記憶装置３へのアクセス経路を確立した状態では、アクセス制御部５ａは、第２の中継部５ｂ、または、第１の中継部４ｂを通じて、記憶装置３にアクセスすることができる。従って、ホスト装置２は、記憶装置３への冗長化されたアクセス経路を確保することができる。
【００２１】
ところで、第１の中継部４ｂは、記憶装置３へのアクセス経路を確立した後に、第２の中継部５ｂに記憶装置３との接続要求を通知するようにしてもよい。この通知により、第２の中継部５ｂは、アクセス制御部４ａの状態にかかわらず記憶装置３へのアクセス経路を確立する。従って、アクセス制御部４ａが起動し、第１の中継部４ｂが記憶装置３へのアクセス経路を確立した状態では、アクセス制御部４ａは、第１の中継部４ｂ、または、第２の中継部５ｂを通じて、記憶装置３にアクセスすることができる。ストレージ装置１によれば、アクセス制御部４ａ、５ａのいずれかが起動すれば、ホスト装置２から記憶装置３への冗長化されたアクセス経路を確保することができる。
【００２２】
＜第２の実施の形態＞
次に、記憶装置へのアクセスを中継する中継部としてエクスパンダを用いたストレージ装置の構成例について説明する。図２は、第２の実施の形態に係るストレージシステムの全体構成例を示す図である。
【００２３】
図２に示すストレージシステム１０００は、ストレージ装置１００と、ホスト装置２０と管理端末装置３０とを有している。
ストレージ装置１００は、複数のＨＤＤを備える。ストレージ装置１００内のＤＥ（Drive Enclosure）２１０，２２０のそれぞれには、複数のＨＤＤが格納されている。なお、ＤＥ２１０、２２０は、例えば、ストレージ装置１００の外部に設けられていてもよい。また、ストレージ装置１００が備える記憶媒体は、ＨＤＤに限らず、例えばＳＳＤ（Solid State Drive）等の他の種類の記憶媒体が使用されてもよい。また、ストレージ装置１００は、ＤＥ２１０、２２０内のＨＤＤに対するアクセスを制御する２つの制御モジュール（Controller Module）１０ａ，１０ｂを備えている。なお、制御モジュール１０ａは、第１の制御装置の一例であり、制御モジュール１０ｂは、第２の制御装置の一例である。
【００２４】
ストレージ装置１００には、ホスト装置２０と管理端末装置３０とが接続されている。ホスト装置２０は、ユーザの操作に応じて、ストレージ装置１００内の制御モジュール１０ａまたは制御モジュール１０ｂに対して、ＤＥ２１０内のＨＤＤまたはＤＥ２２０内のＨＤＤへのアクセスを要求する。なお、ホスト装置２０と制御モジュール１０ａ、１０ｂとは、例えば、光ファイバを介して接続されている。
【００２５】
管理端末装置３０は、管理者の操作に応じて、ストレージ装置１００の動作を管理する。例えば、管理端末装置３０は、管理者の操作に応じて、ストレージ装置１００内の制御モジュール１０ａ、１０ｂのそれぞれに対する電源投入や電源切断を要求することができる。なお、管理端末装置３０と制御モジュール１０ａ、１０ｂとは、例えば、ＬＡＮ（Local Area Network）ケーブルを介して接続されている。
【００２６】
制御モジュール１０ａ、１０ｂは、それぞれ、ホスト装置２０からのアクセス要求に応じてＤＥ２１０、２２０内のＨＤＤへのアクセスを制御する。例えば、制御モジュール１０ａ、１０ｂは、それぞれ、ＨＤＤに記憶されたデータの読み出し要求をホスト装置２０から受け付けると、読み出しを要求されたデータをＨＤＤから読み出し、ホスト装置２０に送信する。あるいは、制御モジュール１０ａ、１０ｂは、それぞれ、ＨＤＤへのデータの書き込み要求をホスト装置２０から受け付けると、書き込みを要求されたデータをＨＤＤに書き込む。
【００２７】
また、制御モジュール１０ａ、１０ｂは、ＤＥ２１０、２２０内のＨＤＤに記憶されたデータをキャッシュする機能を備える。また、制御モジュール１０ａと制御モジュール１０ｂとは互いにデータを送受信でき、制御モジュール１０ａ、１０ｂは、例えば、他方の制御モジュールが保持するキャッシュデータのバックアップを互いに保持する。また、制御モジュール１０ａ、１０ｂは、他方の制御モジュールの電源投入状態を制御することも可能になっている。なお、制御モジュール１０ａ、１０ｂは、例えば、ＤＥ２１０、２２０内のＨＤＤに記憶されたデータをＲＡＩＤ（Redundant Arrays of Inexpensive Disks）によって管理してもよい。
【００２８】
また、ストレージ装置１００内には、ＰＳＵ（Power Supply Unit）４０ａ、４０ｂが設けられている。ＰＳＵ４０ａ、４０ｂは、制御モジュール１０ａ、１０ｂに制御電源の電力を供給し、ＤＥ２１０、２２０に駆動電力を供給する電源回路である。
【００２９】
図３は、制御モジュールのハードウェア構成例を示す図である。
制御モジュール１０ａは、ＣＰＵ（Central Processing Unit）１１ａ、ＲＡＭ（Random Access Memory）１２ａ、ＰＣＩ（Peripheral Component Interconnect）スイッチ１３ａ、ＣＡ（Channel Adapter）１４ａ、１５ａ、ＩＯＣ（In/Out Controller）１６ａ、１７ａ、エクスパンダ１８ａ、１９ａ、ＰＣＨ（Platform Controller Hub）２０ａ、ＳＳＤ２１ａ、ＬＡＮインタフェース２２ａ、ＦＰＧＡ（Field Programmable Gate Array）２３ａ、およびＮＶＲＡＭ（Non Volatile RAM）２４ａを備えている。なお、エクスパンダ１８ａは、第１の中継部の一例である。
【００３０】
また、制御モジュール１０ｂは、制御モジュール１０ａと同じハードウェア構成によって実現される。すなわち、制御モジュール１０ｂ内のＣＰＵ１１ｂ、ＲＡＭ１２ｂ、ＰＣＩスイッチ１３ｂ、ＣＡ１４ｂ、１５ｂ、ＩＯＣ１６ｂ、１７ｂ、エクスパンダ１８ｂ、１９ｂ、ＰＣＨ２０ｂ、ＳＳＤ２１ｂ、ＬＡＮインタフェース２２ｂ、ＦＰＧＡ２３ｂ、ＮＶＲＡＭ２４ｂは、制御モジュール１０ａ内のＣＰＵ１１ａ、ＲＡＭ１２ａ、ＰＣＩスイッチ１３ａ、ＣＡ１４ａ、１５ａ、ＩＯＣ１６ａ、１７ａ、エクスパンダ１８ａ、１９ａ、ＰＣＨ２０ａ、ＳＳＤ２１ａ、ＬＡＮインタフェース２２ａ、ＦＰＧＡ２３ａ、およびＮＶＲＡＭ２４ａにそれぞれ対応する。なお、エクスパンダ１８ｂは、第２の中継部の一例である。
【００３１】
以下、基本的に制御モジュール１０ａのハードウェア構成について説明し、制御モジュール１０ｂのハードウェア構成の説明については省略する。
ＣＰＵ１１ａは、制御モジュール１０ａ全体を統括的に制御する。ＲＡＭ１２ａは、制御モジュール１０ａの主記憶装置として使用され、ＣＰＵ１１ａに実行させるプログラムの少なくとも一部や、このプログラムによる処理に必要な各種データを一時的に記憶する。また、ＲＡＭ１２ａは、ＤＥ２１０、２２０内のＨＤＤに記憶されたデータのキャッシュ領域としても使用される。
【００３２】
ＰＣＩスイッチ１３ａは、ＣＰＵ１１ａと、ＣＡ１４ａ、１５ａおよびＩＯＣ１６ａ、１７ａとの間で、データを送受信する。また、ＰＣＩスイッチ１３ａは、他方の制御モジュール１０ｂ内のＰＣＩスイッチ１３ｂと接続されている。以下、ＰＣＩスイッチ１３ａとＰＣＩスイッチ１３ｂとの間の通信経路を「通信経路Ｐ１」と呼ぶ。
【００３３】
制御モジュール１０ａのＣＰＵ１１ａと、制御モジュール１０ｂのＣＰＵ１１ｂとは、通信経路Ｐ１を通じて通信できるようになっている。例えば、制御モジュール１０ａのＣＰＵ１１ａは、他方の制御モジュール１０ｂにおいて発生した異常の内容を示す異常検出情報を、制御モジュール１０ｂのＣＰＵ１１ｂから通信経路Ｐ１を通じて取得することができる。また、例えば、ＣＰＵ１１ａは、ＲＡＭ１２ａに記憶されたＨＤＤのキャッシュデータを、通信経路Ｐ１を通じて他方の制御モジュールのＣＰＵ１１ｂに送信し、他方の制御モジュール内のＲＡＭ１２ｂにキャッシュデータをバックアップするように依頼することもできる。
【００３４】
ＣＡ１４ａ、１５ａは、ホスト装置２０と制御モジュール１０ａとの間でデータを送受信するインタフェース処理を実行する。なお、ＣＡ１４ａ、１５ａを、それぞれ個別の光ファイバケーブルを介してホスト装置２０に接続することにより、制御モジュール１０ａとホスト装置２０との間の通信経路が冗長化され、通信の信頼性を向上させることができる。
【００３５】
ＩＯＣ１６ａ、１７ａは、それぞれＳＡＳデバイスであるＤＥ２１０、２２０内のＨＤＤとの間のインタフェース処理を実行する制御回路（ＳＡＳコントローラ）である。また、エクスパンダ１８ａ、１９ａは、それぞれＳＡＳコントローラとＳＡＳデバイスとの間でデータを中継する。なお、ＩＯＣ１６ａ、１７ａとＤＥ２１０、２２０間のインタフェースは、ＳＡＳに限定されない。エクスパンダ１８ａ、１９ａは、図示しないＩ2Ｃバスインタフェースを利用した経路およびＦＰＧＡレジスタを利用した経路の２つの経路で相互の通信が可能となっている。
【００３６】
エクスパンダ１８ａ、１９ａは、それぞれ内部にメモリを備え、制御モジュール１０ａの電源投入状態（例えば、未投入、投入中、投入完了等）を示す情報を内部のメモリに保持する。
【００３７】
ここで、ＩＯＣ１６ａは、エクスパンダ１８ａを通じてＤＥ２１０、２２０に接続されている。また、ＩＯＣ１６ａは、制御モジュール１０ｂ内のエクスパンダ１８ｂを通じてＤＥ２１０、２２０に接続されている。このように、ＩＯＣ１６ａとＤＥ２１０、２２０とが２つのエクスパンダ１８ａ、１８ｂを通じて接続されることで、ＩＯＣ１６ａからＤＥ２１０、２２０へのアクセス経路が冗長化されている。また、ＩＯＣ１７ａは、エクスパンダ１９ａを通じてＤＥ２１０、２２０に接続されている。また、ＩＯＣ１７ａは、制御モジュール１０ｂ内のエクスパンダ１９ｂを通じてＤＥ２１０、２２０に接続されている。ＩＯＣ１７ａとＤＥ２１０、２２０とが２つのエクスパンダ１９ａ、１９ｂを通じて接続されることで、ＩＯＣ１７ａからＤＥ２１０、２２０へのアクセス経路が冗長化されている。
【００３８】
同様に、ＩＯＣ１６ｂは、エクスパンダ１８ｂを通じてＤＥ２１０、２２０に接続されている。また、ＩＯＣ１６ｂは、制御モジュール１０ａ内のエクスパンダ１８ａを通じてＤＥ２１０、２２０に接続されている。このように、ＩＯＣ１６ｂとＤＥ２１０、２２０とが２つのエクスパンダ１８ａ、１８ｂを通じて接続されることで、ＩＯＣ１６ｂからＤＥ２１０、２２０へのアクセス経路も冗長化されている。ＩＯＣ１７ｂは、エクスパンダ１９ｂを通じてＤＥ２１０、２２０に接続されている。また、ＩＯＣ１７ｂは、制御モジュール１０ａ内のエクスパンダ１９ａを通じてＤＥ２１０、２２０に接続されている。ＩＯＣ１７ｂとＤＥ２１０、２２０とが２つのエクスパンダ１９ａ、１９ｂを通じて接続されることで、ＩＯＣ１７ｂからＤＥ２１０、２２０へのアクセス経路が冗長化されている。
【００３９】
なお、以下の説明では、ＩＯＣ１６ａからエクスパンダ１８ａを通じてＤＥ２１０、２２０へアクセスする経路、ＩＯＣ１７ａからエクスパンダ１９ａを通じてＤＥ２１０、２２０へアクセスする経路、ＩＯＣ１６ｂからエクスパンダ１８ｂを通じてＤＥ２１０、２２０へアクセスする経路、およびＩＯＣ１７ｂからエクスパンダ１９ｂを通じてＤＥ２１０、２２０へアクセスする経路を、「ストレート経路」と呼ぶ。また、ＩＯＣ１６ａからエクスパンダ１８ｂを通じてＤＥ２１０、２２０へアクセスする経路、ＩＯＣ１７ａからエクスパンダ１９ｂを通じてＤＥ２１０、２２０へアクセスする経路、ＩＯＣ１６ｂからエクスパンダ１８ａを通じてＤＥ２１０、２２０へアクセスする経路、およびＩＯＣ１７ｂからエクスパンダ１９ａを通じてＤＥ２１０、２２０へアクセスする経路を、「クロス経路」と呼ぶ。
【００４０】
ＰＣＨ２０ａは、ＣＰＵ１１ａと、ＳＳＤ２１ａ、ＬＡＮインタフェース２２ａおよびＦＰＧＡ２３ａとの間で、データを送受信する。
ＳＳＤ２１ａは、制御モジュール１０ａの二次記憶装置として使用され、ＣＰＵ１１ａにより実行されるプログラムやその実行に必要な各種のデータ等を記憶する。なお、二次記憶装置としては、例えば、ＨＤＤ等の他の種類の不揮発性記憶装置が使用されてもよい。
【００４１】
ＬＡＮインタフェース２２ａは、ＬＡＮケーブルを介して管理端末装置３０と接続し、管理端末装置３０との間でデータを送受信する。
ＦＰＧＡ２３ａは、ＣＰＵ１１ａによってプログラム実行時の異常が検出された場合、検出された異常の内容を示す異常検出情報をＣＰＵ１１ａから受信し、受信した異常検出情報をＮＶＲＡＭ２４ａに保存する。さらに、ＦＰＧＡ２３ａは、制御モジュール１０ｂのＦＰＧＡ２３ｂと通信する機能を備える。以下、ＦＰＧＡ２３ａとＦＰＧＡ２３ｂとの間の通信経路を、「通信経路Ｐ２」と呼ぶ。ＦＰＧＡ２３ａは、ＣＰＵ１１ａからの要求、または制御モジュール１０ｂのＦＰＧＡ２３ｂからの要求に応じて、ＮＶＲＡＭ２４ａに保存した異常検出情報を、通信経路Ｐ２を用いて制御モジュール１０ｂのＦＰＧＡ２３ｂに送信することもできる。
【００４２】
なお、ＦＰＧＡ２３ａが実行する処理は、例えば、マイクロコンピュータ等の他の種類の制御回路によって実行されてもよい。
ＮＶＲＡＭ２４ａは、ＦＰＧＡ２３ａでの処理に必要な各種のデータを記憶する不揮発性メモリである。また、ＮＶＲＡＭ２４ａには、エクスパンダ１８ａ、１９ａのＣＰＵ１１ａに対する接続位置を識別する情報を記憶している。また、ＮＶＲＡＭ２４ａには、制御モジュール１０ａが検出した異常の内容を示す異常検出情報が、ＦＰＧＡ２３ａによって格納される。
【００４３】
ところで、制御モジュール１０ａに電力が供給されていない状態からＰＳＵ４０ａまたはＰＳＵ４０ｂから制御モジュール１０ａに電力が供給された場合、制御モジュール１０ａのＦＰＧＡ２３ａおよびＮＶＲＡＭ２４ａが、まず起動する。その後、エクスパンダ１８ａ、１９ａが起動する。エクスパンダ１８ａ、１９ａが起動したときには、ＦＰＧＡ２３ａおよびＮＶＲＡＭ２４ａは既に起動しているため、エクスパンダ１８ａ、１９ａからＦＰＧＡ２３ａを介したＮＶＲＡＭ２４ａへのアクセスが可能となる。
【００４４】
エクスパンダ１８ａ、１９ａは起動すると、ＦＰＧＡ２３ａを介してＮＶＲＡＭ２４ａの所定のレジスタにアクセスする。なお、アクセスするレジスタの位置は、エクスパンダ１８ａ、１９ａそれぞれ異なる。そして、エクスパンダ１８ａ、１９ａは、レジスタに記憶された情報を読み取ることにより、自分がエクスパンダ１８ａであるのかエクスパンダ１９ａであるのかを知ることができる。
【００４５】
図４は、管理端末装置のハードウェア構成例を示す図である。
管理端末装置３０は、ＣＰＵ１３１によって装置全体が制御されている。ＣＰＵ１３１には、バス１３８を介して、ＲＡＭ１３２と複数の周辺機器が接続されている。
【００４６】
ＲＡＭ１３２は、管理端末装置３０の主記憶装置として使用される。ＲＡＭ１３２には、ＣＰＵ１３１に実行させるプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１３２には、ＣＰＵ１３１による処理に必要な各種データが格納される。
【００４７】
バス１３８に接続されている周辺機器としては、ＨＤＤ１３３、グラフィック処理装置１３４、入力インタフェース１３５、ドライブ装置１３６および通信インタフェース１３７がある。
【００４８】
ＨＤＤ１３３は、コンピュータの二次記憶装置として使用される。ＨＤＤ１３３には、ＣＰＵ１３１が実行するプログラムや、各種データが格納される。なお、二次記憶装置としては、フラッシュメモリ等の半導体記憶装置を使用することもできる。
【００４９】
グラフィック処理装置１３４には、モニタ１３４ａが接続されている。グラフィック処理装置１３４は、ＣＰＵ１３１からの命令に従って、画像をモニタ１３４ａの画面に表示させる。モニタ１３４ａとしては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置等がある。
【００５０】
入力インタフェース１３５には、例えば、キーボード１３５ａとマウス１３５ｂとが接続されている。入力インタフェース１３５は、キーボード１３５ａやマウス１３５ｂから送られてくる信号をＣＰＵ１３１に送信する。マウス１３５ｂは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボール等がある。
【００５１】
ドライブ装置１３６は、レーザ光等を利用して、光ディスク１３６ａに記録されたデータの読み取りを行う。光ディスク１３６ａは、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１０６ａには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等がある。
【００５２】
通信インタフェース１３７は、制御モジュール１０ａ、１０ｂとの間でＬＡＮケーブルを介してデータを送受信する。
なお、ホスト装置２０についても、図４と同様のハードウェア構成によって実現できる。ただし、ホスト装置２０が備える通信インタフェースは、制御モジュール１０ａ、１０ｂとの間で光ファイバを介してデータを送受信する。
【００５３】
図５は、制御モジュールが備える処理機能の例を示すブロック図である。
図５では基本的に、制御モジュール１０ａが備える処理機能について説明し、制御モジュール１０ｂが備える処理機能の説明については省略する。
【００５４】
ＣＰＵ１１ａは、ＩＯアクセス制御部１１１ａを有する。ＩＯアクセス制御部１１１ａは、ＤＥ２１０、２２０内のＨＤＤに対するアクセスを制御する。ＩＯアクセス制御部１１１ａは、ホスト装置２０から発行される、ＤＥ２１０内のＨＤＤまたはＤＥ２２０内のＨＤＤに対するアクセス要求を、ＣＡ１４ａまたはＣＡ１５ａから受け付ける。そして、ＩＯアクセス制御部１１１ａは、ストレート経路またはクロス経路を通じて、ＤＥ２１０内のＨＤＤまたはＤＥ２２０内のＨＤＤにアクセスする。
【００５５】
また、ＩＯアクセス制御部１１１ａは、ＤＥ２１０、２２０へのアクセス時に、ＩＯＣ１６ａ、１７ａに対して、ストレート経路とクロス経路のどちらを利用してＤＥ２１０、２２０にアクセスするかを指定する。ＩＯアクセス制御部１１１ａは、ＤＥ２１０、２２０へのアクセスの際に、ＲＡＭ１２ａに記憶したエクスパンダ（ＥＸＰ）状態情報１６１ａおよび他方エクスパンダ状態情報１６２ａに基づいて、ストレート経路とクロス経路のどちらを利用してＤＥ２１０、２２０にアクセスするかを決定する。
【００５６】
エクスパンダ状態情報１６１ａは、制御モジュール１０ａのエクスパンダ１８ａ、１９ａの稼働状態を示す情報であり、他方エクスパンダ状態情報１６２ａは、他方の制御モジュール１０ｂのエクスパンダ１８ｂ、１９ｂの稼働状態を示す情報である。具体的には、エクスパンダ状態情報１６１ａおよび他方エクスパンダ状態情報１６２ａは、ともに、対応するエクスパンダが使用可能状態であることを示す「Ｎｏｒｍａｌ」、対応するエクスパンダが使用不能状態であることを示す「Ｆａｕｌｔ」の２種類の値をとる。
【００５７】
ＩＯアクセス制御部１１１ａは、エクスパンダ状態情報１６１ａおよび他方エクスパンダ状態情報１６２ａのうち「Ｎｏｒｍａｌ」である状態情報に対応するエクスパンダを経由する経路を利用して、ＤＥ２１０、２２０にアクセスする。例えば、ＩＯアクセス制御部１１１ａは、エクスパンダ状態情報１６１ａおよび他方エクスパンダ状態情報１６２ａが共に「Ｎｏｒｍａｌ」である場合には、ストレート経路を利用してＤＥ２１０、２２０にアクセスする。また、エクスパンダ状態情報１６１ａが「Ｎｏｒｍａｌ」であり、他方エクスパンダ状態情報１６２ａが「Ｆａｕｌｔ」である場合には、ストレート経路を利用してＤＥ２１０、２２０にアクセスする。また、ＩＯアクセス制御部１１１ａは、他方エクスパンダ状態情報１６２ａが「Ｎｏｒｍａｌ」であり、エクスパンダ状態情報１６１ａが「Ｆａｕｌｔ」である場合には、クロス経路を利用してＤＥ２１０、２２０にアクセスする。
【００５８】
次に、エクスパンダ１８ａ、１９ａ、１８ｂ、１９ｂの機能を説明する。以下、エクスパンダ１８ａの機能を説明するが、エクスパンダ１９ａ、１８ｂ、１９ｂもエクスパンダ１８ａと同様の機能を有する。
【００５９】
図６は、エクスパンダの機能を説明するブロック図である。
エクスパンダ１８ａは、ＥＸＰ判断部１８１ａと、状態監視部１８２ａと、制御電源制御部１８３ａと、他系ＤＥ接続要求部１８４ａと、自系ＤＥ接続要求部１８５ａと、ＥＸＰ−ＤＥ接続部１８６ａとを有している。
【００６０】
ＥＸＰ判断部１８１ａは、ＦＰＧＡ２３ａを介してＮＶＲＡＭ２４ａにアクセスすることにより自身がエクスパンダ１８ａであることを判断する。
常駐電源で動作している状態監視部１８２ａは、ＰＳＵ４０ａまたはＰＳＵ４０ｂからエクスパンダ１８ａに電源が供給されたときに、例えばユーザからの指示があったとき制御モジュール１０ａ内のハードウェアの状態の監視を開始する。監視項目としては、例えば制御モジュール１０ａの所定の箇所に設置された温度センサが検出する温度や、制御モジュール１０ａの所定の箇所に設置された電圧センサが検出する電圧や、部品のマウント状況等が挙げられる。これらの情報は、例えばＮＶＲＡＭ２４ａに記憶されている。状態監視部１８２ａは、ＮＶＲＡＭ２４ａに記憶されている情報を定期的に読み出すことにより、監視を行う。なお、本実施の形態では、監視項目として温度、電圧および部品のマウント状況を例示したが、監視項目は、温度、電圧および部品のマウント状況に限定されない。なお、制御モジュール１０ａ内のハードウェアの状態の監視を開始した段階では、エクスパンダ１８ａおよびエクスパンダ１９ａのみに電力が供給され、主制御部には電力は供給されない。
【００６１】
状態監視部１８２ａは、監視の結果得られる異常の有無（異常が存在する場合には、異常の種別）に応じて、制御モジュール１０ａを後述する第１の電源投入状態または第２の電源投入状態に遷移させる。状態監視部１８２ａは、第１の電源投入状態または第２の電源投入状態に遷移させる際に、制御電源制御部１８３ａ、他系ＤＥ接続要求部１８４ａ、自系ＤＥ接続要求部１８５ａおよびＥＸＰ−ＤＥ接続部１８６ａに後述する処理を要求する。
【００６２】
制御電源制御部１８３ａは、状態監視部１８２ａの要求に応じてＰＳＵ４０ａまたはＰＳＵ４０ｂから供給された電力を、主制御部１１０ａに供給する。主制御部１１０ａに電力が供給されると、ＩＯアクセス制御部１１１ａは、エクスパンダ１８ａ、１９ａおよびエクスパンダ１８ｂ、１９ｂとの接続を確立する。
【００６３】
他系ＤＥ接続要求部１８４ａは、状態監視部１８２ａの要求に応じてエクスパンダ１８ｂのＤＥ２１０、２２０への接続確立をエクスパンダ１８ｂに要求する。
自系ＤＥ接続要求部１８５ａは、状態監視部１８２ａの要求に応じてエクスパンダ１９ａのＤＥ２１０、２２０への接続確立をエクスパンダ１９ａに要求する。
【００６４】
ＥＸＰ−ＤＥ接続部１８６ａは、状態監視部１８２ａの要求に応じてＰＳＵ４０ａまたはＰＳＵ４０ｂから供給された電力を、ＤＥ２１０、２２０に供給する。また、エクスパンダ１８ａのＤＥ２１０、２２０との接続を確立する。
【００６５】
エクスパンダ１９ａは、ＥＸＰ判断部１９１ａと、ＥＸＰ−ＤＥ接続部１９２ａとを有している。ＥＸＰ判断部１９１ａは、ＥＸＰ判断部１８１ａと同じ機能を有している。ＥＸＰ−ＤＥ接続部１９２ａは、自系ＤＥ接続要求部１８５ａからのＤＥ２１０、２２０との接続確立の要求に応じて、ＰＳＵ４０ａまたはＰＳＵ４０ｂから供給された電力を、ＤＥ２１０、２２０に供給する。また、エクスパンダ１９ａとＤＥ２１０、２２０との接続を確立する。
【００６６】
次に、制御モジュール１０ａがとり得る第１の電源投入状態および第２の電源投入状態について説明する。
状態監視部１８２ａは、前述した監視項目の監視の結果、異常が発生していないと判断すると、制御モジュール１０ａの電源投入状態を第１の電源投入状態に遷移させる第１の要求を、制御電源制御部１８３ａ、他系ＤＥ接続要求部１８４ａ、自系ＤＥ接続要求部１８５ａおよびＥＸＰ−ＤＥ接続部１８６ａに通知する。第１の要求を受け取った制御電源制御部１８３ａは、ＰＳＵ４０ａおよびＰＳＵ４０ｂから供給された電力を、主制御部１１０ａに供給する。主制御部１１０ａに電力が供給されると、ＩＯアクセス制御部１１１ａは、エクスパンダ１８ａ、１９ａおよびエクスパンダ１８ｂ、１９ｂとの接続を確立する。また、第１の要求を受け取った他系ＤＥ接続要求部１８４ａは、ＤＥ２１０、２２０との接続の確立をエクスパンダ１８ｂに要求する。エクスパンダ１８ｂは、ＤＥ２１０、２２０との接続の確立が既に確立している場合は、他系ＤＥ接続要求部１８４ａからの要求は無視することができる。また、第１の要求を受け取った自系ＤＥ接続要求部１８５ａは、エクスパンダ１９ａにＤＥ２１０、２２０との接続の確立を要求する。また、第１の要求を受け取ったＥＸＰ−ＤＥ接続部１８６ａは、ＰＳＵ４０ａまたはＰＳＵ４０ｂから供給された電力を、ＤＥ２１０、２２０に供給する。また、エクスパンダ１８ａとＤＥ２１０、２２０との接続を確立する。このため、ホスト装置２０から制御モジュール１０ａを通じてＤＥ２１０、２２０にアクセスすることが可能になる。また、制御モジュール１０ｂがクロス経路（すなわち、制御モジュール１０ａのエクスパンダ１８ａ、１９ａを経由するアクセス経路）を通じてＤＥ２１０、２２０にアクセスすることも可能になる。
【００６７】
一方、状態監視部１８２ａは、前述した監視項目の監視の結果、異常が発生しているが、発生した異常が温度または電圧に関しないものである場合は、比較的軽度の異常であると判断し、そのまま状態の監視を継続する。なお、軽度の異常の判断基準は、実施の形態のものに限定されない。そして、状態監視部１８２ａは、状態の監視を継続しているときに、エクスパンダ１８ｂからの接続確立の要求を受け取った場合、制御モジュール１０ａの電源投入状態を第２の電源投入状態に遷移させる第２の要求を、自系ＤＥ接続要求部１８５ａおよびＥＸＰ−ＤＥ接続部１８６ａに通知する。第２の要求を受け取った自系ＤＥ接続要求部１８５ａは、エクスパンダ１９ａにＤＥ２１０、２２０との接続の確立を要求する。また、第２の要求を受け取ったＥＸＰ−ＤＥ接続部１８６ａは、ＰＳＵ４０ａまたはＰＳＵ４０ｂから供給された電力を、ＤＥ２１０、２２０に供給する。また、ＥＸＰ−ＤＥ接続部１８６ａは、エクスパンダ１８ａとＤＥ２１０、２２０との接続を確立する。第２の電源投入状態では、主制御部１１０ａに電力が供給されていないため、ホスト装置２０から制御モジュール１０ａを通じてＤＥ２１０、２２０にアクセスすることはできない。しかしながら、第２の電源投入状態に遷移することにより、エクスパンダ１８ａ、１９ａは動作可能な状態になる。このため、制御モジュール１０ｂの主制御部１１０ｂが起動した状態では、ホスト装置２０は、エクスパンダ１８ａ、１９ａを経由したクロス経路を利用して、ＤＥ２１０、２２０にアクセスすることが可能になる。第２の電源投入状態では、制御モジュール１０ｂはストレート経路とクロス経路の２つの経路を選択的に利用してＤＥ２１０、２２０にアクセスすることが可能である。このため、制御モジュール１０ｂからＤＥ２１０、２２０へのアクセス経路が冗長化された状態が維持される。また、第２の電源投入状態において、状態監視部１８２ａは、監視の結果、異常が解消されたと判断すると、制御モジュール１０ａの電源投入状態を第１の電源投入状態に遷移させる第１の要求を、制御電源制御部１８３ａ、他系ＤＥ接続要求部１８４ａ、自系ＤＥ接続要求部１８５ａおよびＥＸＰ−ＤＥ接続部１８６ａに通知する。なお、自系ＤＥ接続要求部１８５ａおよびＥＸＰ−ＤＥ接続部１８６ａは、第２の要求の後に第１の要求を受け取ると、処理が重複するため、第１の要求は無視することができる。
【００６８】
また、状態監視部１８２ａは、異常の種別の判断の結果、発生した異常が温度または電圧に関するものである場合は、比較的重度の異常であると判断し、エクスパンダ１８ａの電源をＯＦＦする。なお、重度の異常の判断基準は、実施の形態のものに限定されない。
【００６９】
なお、制御モジュール１０ｂも、制御モジュール１０ａと同様に、電源投入状態として少なくとも第１の電源投入状態、第２の電源投入状態の２種類の状態をとる。
なお、本実施の形態では、エクスパンダ１９ａが有する機能とエクスパンダ１８ａが有する機能が異なる場合を説明したが、エクスパンダ１９ａは、エクスパンダ１８ａが有する機能と同等の機能を有していてもよい。
【００７０】
次に、制御モジュール１０ａに電力が供給されていない状態からＰＳＵ４０ａまたはＰＳＵ４０ｂが、エクスパンダ１８ａに電力を供給したときの、エクスパンダ１８ａおよびエクスパンダ１９ａの処理を説明する。
【００７１】
図７は、エクスパンダの処理を示すフローチャートである。なお、図７では、説明の便宜上、エクスパンダ１８ａを「自系第１エクスパンダ」、エクスパンダ１９ａを「自系第２エクスパンダ」、エクスパンダ１８ｂを「他系第１エクスパンダ」と表記している。
【００７２】
［ステップＳ１］  ＥＸＰ判断部１８１ａおよびＥＸＰ判断部１９１ａは、自己がエクスパンダ１８ａかエクスパンダ１９ａかをそれぞれ判断する。自己がエクスパンダ１８ａである場合（ステップＳ１のＹｅｓ）、ステップＳ２に遷移する。自己がエクスパンダ１９ａである場合（ステップＳ１のＮｏ）、ステップＳ１２に遷移する。
【００７３】
［ステップＳ２］  状態監視部１８２ａは、状態監視を開始する。そして、状態監視部１８２ａは、エクスパンダ１８ｂから接続確立の要求を受け付けたか否かを判断する。エクスパンダ１８ｂから接続確立の要求を受け付けた場合（ステップＳ２のＹｅｓ）、ステップＳ３に遷移する。エクスパンダ１８ｂから接続確立の要求を受け付けていない場合（ステップ２のＮｏ）、ステップＳ５に遷移する。
【００７４】
［ステップＳ３］  状態監視部１８２ａは、第２の電源投入状態に遷移させる第２の要求を、自系ＤＥ接続要求部１８５ａおよびＥＸＰ−ＤＥ接続部１８６ａに通知する。第２の要求を受け取ったＥＸＰ−ＤＥ接続部１８６ａは、エクスパンダ１８ａとＤＥ２１０、２２０との接続を確立する。その後、ステップＳ４に遷移する。
【００７５】
［ステップＳ４］  第２の要求を受け取った自系ＤＥ接続要求部１８５ａは、エクスパンダ１９ａとＤＥ２１０、２２０との接続の確立をエクスパンダ１９ａに要求する。その後、ステップＳ５に遷移する。
【００７６】
［ステップＳ５］  状態監視部１８２ａは、制御モジュール１０ａに異常が発生したか否かを判断する。制御モジュール１０ａに異常が発生したと判断した場合（ステップＳ５のＹｅｓ）、ステップＳ６に遷移する。制御モジュール１０ａに異常が発生していないと判断した場合（ステップＳ５のＮｏ）、ステップＳ８に遷移する。
【００７７】
［ステップＳ６］  状態監視部１８２ａは、発生した異常が温度または電圧に関するものであるか否かを判断する。発生した異常が温度または電圧に関するものである場合（ステップＳ６のＹｅｓ）、ステップＳ７に遷移する。発生した異常が温度または電圧に関するものではない場合（ステップＳ６のＮｏ）、ステップＳ２に遷移する。
【００７８】
［ステップＳ７］  状態監視部１８２ａは、エクスパンダ１８ａの電源をＯＦＦする。その後、図７の処理を終了する。
［ステップＳ８］  以下、本ステップＳ８およびステップＳ９〜Ｓ１１にて第１の電源投入状態に遷移させる処理が実行される。まず、状態監視部１８２ａは、第１の要求をＥＸＰ−ＤＥ接続部１８６ａに通知する。その後、ステップＳ９に遷移する。第１の要求を受け取ったＥＸＰ−ＤＥ接続部１８６ａは、ＰＳＵ４０ａまたはＰＳＵ４０ｂから供給された電力を、ＤＥ２１０、２２０に供給する。また、ＥＸＰ−ＤＥ接続部１８６ａは、エクスパンダ１８ａとＤＥ２１０、２２０との接続を確立する。
【００７９】
［ステップＳ９］  状態監視部１８２ａは、第１の要求を他系ＤＥ接続要求部１８４ａに通知する。その後、ステップＳ１０に遷移する。第１の要求を受け取った他系ＤＥ接続要求部１８４ａは、ＤＥ２１０、２２０との接続の確立をエクスパンダ１８ｂに要求する。前述したように、エクスパンダ１８ｂは、ＤＥ２１０、２２０との接続の確立が既に確立している場合は、他系ＤＥ接続要求部１８４ａからの要求は無視することができる。
【００８０】
［ステップＳ１０］  状態監視部１８２ａは、第１の要求を自系ＤＥ接続要求部１８５ａに通知する。その後、ステップＳ１１に遷移する。第１の要求を受け取った自系ＤＥ接続要求部１８５ａは、エクスパンダ１９ａにＤＥ２１０、２２０との接続の確立を要求する。ＥＸＰ−ＤＥ接続部１９２ａは、自系ＤＥ接続要求部１８５ａからのＤＥ２１０、２２０との接続確立の要求に応じて、ＰＳＵ４０ａまたはＰＳＵ４０ｂから供給された電力を、ＤＥ２１０、２２０に供給する。また、エクスパンダ１９ａとＤＥ２１０、２２０との接続を確立する。
【００８１】
［ステップＳ１１］  状態監視部１８２ａは、第１の要求を制御電源制御部１８３ａに通知する。その後、図７の処理を終了する。第１の要求を受け取った制御電源制御部１８３ａは、ＰＳＵ４０ａまたはＰＳＵ４０ｂから供給された電力を、主制御部１１０ａに供給する。主制御部１１０ａへの電力の供給により、主制御部１１０ａが起動し、エクスパンダ１８ａ、１９ａとの接続を確立する。
【００８２】
［ステップＳ１２］  ＥＸＰ−ＤＥ接続部１９２ａは、エクスパンダ１９ａとＤＥ２１０、２２０との接続確立の要求を、状態監視部１８２ｂから受け付けたか否かを判断する。エクスパンダ１９ａとＤＥ２１０、２２０との接続確立の要求を、状態監視部１８２ｂから受け付けた場合（ステップＳ１２のＹｅｓ）、ステップＳ１３に遷移する。エクスパンダ１９ａとＤＥ２１０、２２０との接続確立の要求を、状態監視部１８２ｂから受け付けていない場合（ステップＳ１２のＮｏ）、エクスパンダ１９ａとＤＥ２１０、２２０との接続確立の要求の受け付けを待機する。
【００８３】
［ステップＳ１３］  ＥＸＰ−ＤＥ接続部１９２ａは、ＰＳＵ４０ａおよびＰＳＵ４０ｂから供給された電力を、ＤＥ２１０、２２０に供給する。また、ＥＸＰ−ＤＥ接続部１９２ａは、エクスパンダ１９ａとＤＥ２１０、２２０との接続を確立する。その後、図７の処理を終了する。
【００８４】
以上述べたように、ストレージ装置１００によれば、主制御部１１０ａ、１１０ｂのうち、いずれか１つが起動すれば、ホスト装置２０とＤＥ２１０、２２０との冗長な経路を確保することができる。従って、装置運用の安全性を確保することができる。
【００８５】
以上、本発明のストレージ装置およびストレージ装置の制御方法を、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【００８６】
また、本発明は、前述した各実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、第１の制御装置４、第２の制御装置５、制御モジュール１０ａ、１０ｂが有する機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等が挙げられる。磁気記憶装置には、ハードディスクドライブ、フレキシブルディスク（ＦＤ）、磁気テープ等が挙げられる。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷ等が挙げられる。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）等が挙げられる。
【００８７】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００８８】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００８９】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）等の電子回路で実現することもできる。
【００９０】
以上の第１〜第２の実施の形態に関し、さらに以下の付記を開示する。
（付記１）  記憶装置にアクセスする第１の制御装置および第２の制御装置を有するストレージ装置において、
前記第１の制御装置は、
前記記憶装置へのアクセスを中継する第１の中継部と、
前記第１の中継部の起動後に起動し、前記第２の制御装置が有する前記記憶装置へのアクセスを中継する第２の中継部を通じて前記記憶装置にアクセスするアクセス制御部と、
を有し、
前記第１の中継部は、前記第２の制御装置から前記第１の中継部と前記記憶装置とのアクセス経路の接続要求を受けつけると、前記アクセス制御部の起動状態にかかわらず、前記記憶装置へのアクセス経路を確立することを特徴とするストレージ装置。
【００９１】
（付記２）  前記第１の中継部は、前記記憶装置へのアクセス経路を確立した後に、前記第２の中継部に前記記憶装置との接続要求を通知し、前記接続要求を受け付けた前記第２の中継部は、前記第２の制御装置の前記アクセス制御部の起動状態にかかわらず、前記記憶装置へのアクセス経路を確立することを特徴とする付記１記載のストレージ装置。
【００９２】
（付記３）  前記第２の中継部は、前記記憶装置へのアクセス経路が確立している状態で前記第２の中継部と前記記憶装置との前記接続要求を受け取った場合、前記接続要求を無視することを特徴とする付記２記載のストレージ装置。
【００９３】
（付記４）  当該第１の制御装置での異常の発生を検出するセンサをさらに有し、
前記第１の中継部は、前記センサが異常の発生を検出すると、異常の種別に応じて前記アクセス制御部は起動せず前記記憶装置へのアクセス経路を確立した状態を保つことを特徴とする付記１記載のストレージ装置。
【００９４】
（付記５）  記憶装置にアクセスする第１の制御装置および第２の制御装置を有するストレージ装置の制御方法において、
前記第１の制御装置の前記記憶装置へのアクセスを中継する第１の中継部が、
前記第２の制御装置が有する前記記憶装置へのアクセスを中継する第２の中継部を通じて前記記憶装置にアクセスするアクセス制御部が起動する前に前記第２の制御装置から前記第１の中継部と前記記憶装置とのアクセス経路の接続要求を受けつけると、前記アクセス制御部の起動状態にかかわらず、前記記憶装置へのアクセス経路を確立する、
ことを特徴とするストレージ装置の制御方法。
【符号の説明】
【００９５】
１、１００  ストレージ装置
２、２０  ホスト装置
３  記憶装置
４  第１の制御装置
４ａ、５ａ  アクセス制御部
４ｂ  第１の中継部
５ｂ  第２の中継部
５  第２の制御装置
６  電力供給部
１０ａ、１０ｂ  制御モジュール
１８ａ、１８ｂ、１９ａ、１９ｂ  エクスパンダ
３０  管理端末装置
４０ａ、４０ｂ  ＰＳＵ
１１０ａ、１１０ｂ  主制御部
１８１ａ、１９１ａ  ＥＸＰ判断部
１８２ａ  状態監視部
１８３ａ  制御電源制御部
１８４ａ  他系ＤＥ接続要求部
１８５ａ  自系ＤＥ接続要求部
１８６ａ、１９２ａ  ＥＸＰ−ＤＥ接続部
２１０、２２０  ＤＥ
１０００  ストレージシステム
【図１】
0005736875.tif 000002
【図２】
0005736875.tif 000003
【図３】
0005736875.tif 000004
【図４】
0005736875.tif 000005
【図５】
0005736875.tif 000006
【図６】
0005736875.tif 000007
【図７】
0005736875.tif 000008