(57)【特許請求の範囲】
【請求項１】
上位装置から複数の記憶装置へのアクセスを制御する複数の制御装置と、
前記複数の制御装置の各々を相互に通信可能に接続する接続装置を複数そなえる中継装置と、をそなえ、
前記中継装置は、前記複数の接続装置を相互に通信可能に接続するブリッジ部をそなえるとともに、前記中継装置の監視を行なう監視部を前記接続装置ごとにそなえ、
前記複数の接続装置のうちの第１の接続装置にそなえられ、前記監視により検出した異常に関する情報を前記複数の制御装置のうちの第１の制御装置へ通知する権限を有する第１の監視部は、前記中継装置内における異常を検出すると、前記検出した異常に関する情報を前記第１の制御装置へ通知し、
前記第１の制御装置は、
前記第１の監視部から通知された前記異常に関する情報に基づき異常個所を判定し、前記異常個所が、前記第１の接続装置のモジュール、又は、前記第１の接続装置と前記ブリッジ部を介して接続された第２の接続装置のモジュールであると判定した場合、前記第１の監視部に対して前記中継装置から前記異常個所を切り離すことを指示する第１切離処理を行ない、
前記異常個所が前記ブリッジ部であると判定した場合、前記第２の接続装置にそなえられた第２の監視部に対して前記第２の接続装置の複数のモジュールを前記中継装置から切り離すことを指示する第２切離処理を行なう
ことを特徴とする、ストレージ装置。
【請求項２】
前記第１の制御装置は、前記異常個所が前記ブリッジ部であると判定した場合、前記第２切離処理において、前記第２の監視部に対して、前記第２の接続装置にそなえられたモジュールを停止させる指示を行ない、当該モジュールの停止後に、前記第２の監視部を停止させる指示を行なうことを特徴とする、請求項１記載のストレージ装置。
【請求項３】
前記第１の制御装置は、前記第１の監視部から通知された前記異常に関する情報に基づき、前記異常個所が、前記ブリッジ部及び前記第２の監視部であると判定した場合、前記ストレージ装置を停止させる停止処理を行なうことを特徴とする、請求項１又は請求項２記載のストレージ装置。
【請求項４】
前記第２の監視部は、前記第１の接続装置における前記第１の監視部を含む１以上のモジュールの異常を検出すると、前記検出した異常に関する情報を前記第１の制御装置へ通知する権限を取得し、前記異常に関する情報を前記第１の制御装置へ通知することを特徴とする、請求項１〜３のいずれか１項記載のストレージ装置。
【請求項５】
前記第１の監視部は、前記第１切離処理又は前記第２切離処理によって前記中継装置から切り離されたモジュールに対応するモジュールが前記中継装置に接続されたことを認識すると、前記接続されたことを表す情報を前記第１の制御装置へ通知し、
前記第１の制御装置は、前記接続されたことを表す情報に基づき、前記ストレージ装置の状態を表す情報であって前記第１の制御装置が管理する管理情報に対して当該モジュールの状態を有効に設定することを特徴とする、請求項１〜４のいずれか１項記載のストレージ装置。
【請求項６】
上位装置から複数の記憶装置へのアクセスを制御する複数の制御装置と、前記複数の制御装置の各々を相互に通信可能に接続する接続装置を複数そなえる中継装置と、をそなえるストレージ装置における前記複数の制御装置のうちの第１の制御装置であって、
前記中継装置が前記接続装置ごとにそなえる前記中継装置の監視を行なう監視部のうちの、第１の接続装置にそなえられ、前記監視により検出した異常に関する情報を前記第１の制御装置へ通知する権限を有する第１の監視部から、前記第１の監視部により検出された前記中継装置内における異常に関する情報を受信する受信部と、
前記受信部が受信した前記異常に関する情報に基づき異常個所を判定する判定部と、
前記異常個所が、前記第１の接続装置のモジュール、又は、前記中継装置がそなえるブリッジ部であって前記複数の接続装置を相互に通信可能に接続する前記ブリッジ部を介して前記第１の接続装置と接続された第２の接続装置のモジュールであると前記判定部が判定した場合、前記第１の監視部に対して前記中継装置から前記異常個所を切り離すことを指示する切離処理を行ない、前記異常個所が前記ブリッジ部であると前記判定部が判定した場合、前記第２の接続装置にそなえられた第２の監視部に対して前記第２の接続装置の複数のモジュールを前記中継装置から切り離すことを指示する切離処理を行なう切離処理部と、をそなえる
ことを特徴とする、制御装置。
【請求項７】
上位装置から複数の記憶装置へのアクセスを制御する複数のコンピュータと、前記複数のコンピュータの各々を相互に通信可能に接続する接続装置を複数そなえる中継装置と、をそなえるストレージ装置における前記複数のコンピュータのうちの第１のコンピュータに、
前記中継装置が前記接続装置ごとにそなえる前記中継装置の監視を行なう監視部のうちの、第１の接続装置にそなえられ、前記監視により検出した異常に関する情報を前記第１のコンピュータへ通知する権限を有する第１の監視部から、前記第１の監視部により検出された前記中継装置内における異常に関する情報を受信し、
前記受信した前記異常に関する情報に基づき異常個所を判定し、前記異常個所が、前記第１の接続装置のモジュール、又は、前記中継装置がそなえるブリッジ部であって前記複数の接続装置を相互に通信可能に接続する前記ブリッジ部を介して前記第１の接続装置と接続された第２の接続装置のモジュールであると判定した場合、前記第１の監視部に対して前記中継装置から前記異常個所を切り離すことを指示する切離処理を行ない、前記異常個所が前記ブリッジ部であると判定した場合、前記第２の接続装置にそなえられた第２の監視部に対して前記第２の接続装置の複数のモジュールを前記中継装置から切り離すことを指示する切離処理を行なう
処理を実行させることを特徴とする、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、制御装置、制御プログラムに関する。
【背景技術】
【０００２】
複数の記憶装置をそなえるストレージ装置には、ホストとこれらの記憶装置との間のアクセス制御を行なう制御装置がそなえられることが知られている（例えば特許文献１及び２参照）。
【０００３】
ストレージ装置では、例えば同種の装置やケーブル等を複数設け、制御装置や、制御装置と記憶装置との間のパス等を冗長化することにより、システムの可用性や性能の向上が図られることがある。
【０００４】
制御装置、例えばController Module（ＣＭ）が複数設けられる場合、ストレージ装置はこれらのＣＭ間の通信を行なうためのスイッチユニットをそなえることも知られている（例えば特許文献３及び４参照）。また、このスイッチユニットについても、システムの可用性や性能の向上のために、ストレージ装置に複数設けられ冗長化され得る。
【０００５】
なお、上述したストレージ装置において、複数のスイッチユニットがストレージ装置のそなえるバックパネルに接続されることも知られている（例えば特許文献４参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１２２７６３号公報
【特許文献２】特開２００７−８７２６６号公報
【特許文献３】特開２００６−１５５３９２号公報
【特許文献４】特開２００６−２０９５４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したストレージ装置においては、バックパネルが冗長化されていないため、バックパネルが故障した場合、ストレージ装置はその運用が停止され、例えばストレージ装置全体の電源がオフにされてからバックパネルの交換が行なわれることになる。
【０００８】
このように、複数の制御装置をそなえるストレージ装置において、可用性が低下する場合があるという課題がある。
【０００９】
１つの側面では、本発明は、ストレージ装置の可用性を向上させることを目的とする。
【課題を解決するための手段】
【００１０】
１つの態様では、本件のストレージ装置は、上位装置から複数の記憶装置へのアクセスを制御する複数の制御装置と、前記複数の制御装置の各々を相互に通信可能に接続する接続装置を複数そなえる中継装置と、をそなえる。また、前記中継装置は、前記複数の接続装置を相互に通信可能に接続するブリッジ部をそなえるとともに、前記中継装置の監視を行なう監視部を前記接続装置ごとにそなえる。さらに、前記複数の接続装置のうちの第１の接続装置にそなえられ、前記監視により検出した異常に関する情報を前記複数の制御装置のうちの第１の制御装置へ通知する権限を有する第１の監視部は、前記中継装置内における異常を検出すると、前記検出した異常に関する情報を前記第１の制御装置へ通知する。また、前記第１の制御装置は、前記第１の監視部から通知された前記異常に関する情報に基づき異常個所を判定し、前記異常個所が、前記第１の接続装置のモジュール、又は、前記第１の接続装置と前記ブリッジ部を介して接続された第２の接続装置のモジュールであると判定した場合、前記第１の監視部に対して前記中継装置から前記異常個所を切り離すことを指示する切離処理を行ない、前記異常個所が前記ブリッジ部であると判定した場合、前記第２の接続装置にそなえられた第２の監視部に対して前記第２の接続装置の複数のモジュールを前記中継装置から切り離すことを指示する切離処理を行なう。
【発明の効果】
【００１１】
１つの側面では、ストレージ装置の可用性を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態の一例としてのストレージ装置の構成例を示す図である。
【図２】図１に示す中継装置の構成例を示す図である。
【図３】図１に示す中継装置及びＣＭのハードウェア構成例を示す図である。
【図４】図１及び図２に示すＳＶＣの監視処理に係る機能構成例を示す図である。
【図５】ＭＰブリッジに異常が発生した場合の監視制御への影響範囲を例示する図である。
【図６】図１に示すＣＭの縮退処理に係る機能構成例を示す図である。
【図７】ＣＭが管理する構成情報の一例を示す図である。
【図８】一実施形態に係るストレージ装置における他系のＳＶＣが異常となった場合の処理の一例を説明するフローチャートである。
【図９】一実施形態に係るストレージ装置におけるＭＰブリッジが異常となった場合の処理の一例を説明するフローチャートである。
【図１０】一実施形態に係るストレージ装置におけるＭＰブリッジが復旧した場合の処理の一例を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。なお、以下の実施形態で用いる図面において、同一符号を付した部分は、特に断らない限り、同一若しくは同様の部分を表す。
【００１４】
〔１〕一実施形態
〔１−１〕ストレージ装置の構成例
図１は一実施形態の一例としてのストレージ装置１の構成例を示す図である。図１に示すように、ストレージ装置１は、例示的に、中継装置２、１以上（図１ではｎ；ｎは自然数）のController Enclosure（ＣＥ）３−１〜３−ｎ、及び複数のDrive Enclosure（ＤＥ）５をそなえることができる。なお、以下の説明においてＣＥ３−１〜３−ｎを区別しない場合には単にＣＥ３と表記する。また、ＣＥ３−１〜３−ｎをそれぞれＣＥ＃０〜ＣＥ＃ｎ−１と表記する場合がある。
【００１５】
ストレージ装置１は、ＤＥ５に複数の記憶装置５１を搭載し、ホスト装置（図示省略）に対して記憶装置５１の記憶領域を提供することができる。例えばストレージ装置１は、Redundant Arrays of Inexpensive Disks（ＲＡＩＤ）を用いて複数の記憶装置５１にデータを分散又は冗長化した状態で保存することができる。なお、ＣＥ３が記憶装置５１を内部にそなえていてもよい。
【００１６】
ＣＥ３は、中継装置２及びＤＥ５とそれぞれ接続され、種々の制御を行なう制御筐体の一例である。ＣＥ３は、例示的に、複数（図１では２つ）のＣＭ４をそなえることができる。以下の説明において、ＣＥ３内のＣＭ４をＣＭ＃０及びＣＭ＃１と表記する場合がある。なお、ＣＥ３−１〜３−ｎはそれぞれ同様の構成とすることができ、ＣＭ４についても他のＣＭ４と同様の構成とすることができるため、以下、図１に示すＣＥ３−１（及びＣＭ４）を例に挙げて説明する。
【００１７】
ＣＭ４は、ホスト装置から複数の記憶装置５１へのアクセスを制御する制御装置（コントローラ）又は情報処理装置（コンピュータ）の一例である。
【００１８】
図１の例では、一実施形態に係るＣＭ４は、ＣＥ３内の他のＣＭ４との間で冗長化（例えば二重化）されている。これらのＣＭ４は、例えばSmall Computer System Interface（ＳＣＳＩ）に準拠したSerial Attached SCSI（ＳＡＳ）等のケーブルにより接続してもよい。なお、図１の例では、ＣＥ３内の各ＣＭ４はそれぞれＣＥ３に対応するＤＥ５の各々に直接的に又は間接的に接続されており、アクセス経路の冗長化が図られている。
【００１９】
また、一実施形態において、ストレージ装置１における複数のＣＭ４には、マスタＣＭ４が含まれてもよい。マスタＣＭ４は、ホスト装置、中継装置２、又は他のＣＭ４（スレーブＣＭ４）等からの要求に応じて、ストレージ装置１に係る種々の制御を行なうことができる。
【００２０】
さらに、ストレージ装置１における複数のＣＭ４（マスタＣＭ４及びスレーブＣＭ４）は、相互に通信（以下、ＣＭ間通信と表記する）を行なうことで、ストレージ装置１の制御や複数の記憶装置５１へのアクセス等に関する情報の共有（同期）又は通知等を行なうことができる。ＣＭ４の詳細については後述する。
【００２１】
ＤＥ５は、複数の記憶装置５１をそなえ、ＣＥ３（ＣＭ４）からの要求に応じて記憶装置５１に対するデータ等の書き込み又は読み出し等の種々のアクセスを行なうことができる。なお、図１の例では、４つのＤＥ５がグループ化されている（纏められている）が、このグループ化された４つのＤＥ５はカスケード状に接続（縦列接続）されていることを表している。
【００２２】
記憶装置５１は、種々のデータやプログラム等を格納するハードウェアの一例である。記憶装置５１としては、例えばHard Disk Drive（ＨＤＤ）等の磁気ディスク装置や、Solid State Drive（ＳＳＤ）等の半導体ドライブ装置等の各種記憶装置が挙げられる。
【００２３】
中継装置２は、複数のＣＭ４に接続され、ＣＭ４間で送受信される情報を中継する装置の一例である。中継装置２は、例示的に、冗長化された複数（図１では２つ）のMidplane（ＭＰ）２０−１及び２０−２と、これらのＭＰ２０−１及び２０−２を接続するＭＰブリッジ２１とをそなえることができる。なお、以下の説明においてＭＰ２０−１及び２０−２を区別しない場合には単にＭＰ２０と表記する。
【００２４】
ＭＰ２０は、複数のＣＥ３（ＣＭ４）を通信可能に接続する装置の一例である。ＭＰ２０は、例示的に、冗長化された複数（図１では２つ）のFront End Router（ＦＲＴ）２２と、Service Controller（ＳＶＣ）２３とをそなえることができる。
【００２５】
ＦＲＴ２２は、複数のＣＭ４の各々を互いに通信可能に接続する接続部の一例である。ＦＲＴ２２は、例えばPeripheral Component Interconnect (PCI) Express（ＰＣＩｅ）に準拠したアダプタを複数そなえ、複数のＣＭ４の各々とＰＣＩｅに対応したケーブル等によって接続されてもよい。
【００２６】
ＳＶＣ２３は、ストレージ装置１の監視を行なう監視部又は情報処理装置（コンピュータ）の一例である。また、ＳＶＣ２３は、複数のＣＥ３の電源制御、例えば電源のオン／オフの制御等を行なうことができる。
【００２７】
ＳＶＣ２３は、例えばＣＭ４との接続用のインタフェースを複数そなえ、複数のＣＭ４の各々とケーブル等によって接続されてもよい。図１の例では、“ＣＥ＃０＿ＣＭ＃０，＃１  〜  ＣＥ＃ｎ−１＿ＣＭ＃０，＃１”と表記されたＳＶＣ２３側の実線で示すラインが、“ＳＶＣ＃０，＃１”と表記されたＣＭ４側の実線で示すラインに繋がることで、ＳＶＣ２３と複数のＣＭ４の各々とを接続することができる。なお、ＳＶＣ２３は、ストレージ装置１の他のコンポーネントについても監視及び電源制御を行なってもよい。
【００２８】
また、一実施形態において、中継装置２における複数のＳＶＣ２３には、上述したストレージ装置１の監視や電源制御等を主導で実施するマスタＳＶＣ２３が含まれてもよい。マスタＳＶＣ２３は、ＣＭ４等との間で通信を行なうことができる。マスタＳＶＣ２３において異常が発生した場合、他のＳＶＣ２３（スレーブＳＶＣ２３）がマスタＳＶＣ２３に昇格し、上述したストレージ装置１の監視や電源制御等を引き継ぐことができる。
【００２９】
ＭＰブリッジ２１は、複数のＭＰ２０を通信可能に接続するブリッジ部の一例である。ＳＶＣ２３は、ＭＰブリッジ２１を介して他系（他方のＭＰ２０）の監視を行なうことができる。中継装置２の詳細については後述する。
【００３０】
なお、ストレージ装置１は、上述した中継装置２、ＣＥ３、及びＤＥ５を搭載するために、例えばラック（図示省略）をそなえ、このラック内に中継装置２、ＣＥ３、及びＤＥ５を抜き挿し可能に搭載することができる。
【００３１】
一実施形態に係るストレージ装置１においては、上述した構成により、ＣＭ４は、複数のＭＰ２０におけるいずれかのＦＲＴ２２を経由して、他のＣＭ４との間で通信を行なうことができる。このように、ストレージ装置１においてはＣＭ４間通信の経路の冗長化が図られている。
【００３２】
ここで、一実施形態においては、ＭＰ２０間で冗長化された複数のＳＶＣ２３のうちのいずれかのＳＶＣ２３（第１のＳＶＣ２３；例えばマスタＳＶＣ２３）は、異常の発生した中継装置２内の異常個所を検出すると、検出した異常個所を複数のＣＭ４のうちの少なくともいずれかのＣＭ４（第１のＣＭ４；例えばマスタＣＭ４）へ通知することができる。
【００３３】
また、通知を受けたＣＭ４（例えばマスタＣＭ４）は、ＳＶＣ２３からの通知に基づき中継装置２から異常個所を切り離す切離処理を行なうことができる。
【００３４】
このように、ストレージ装置１においては、ＳＶＣ２３が中継装置２内の異常個所を検出すると、ＣＭ４がＳＶＣ２３により検出された異常個所の切離処理を行なうことができる。これにより、中継装置２に対して冗長経路が確保されたＣＭ４から異常個所の切離処理を確実に実行することができ、異常個所の切り離しが行なえないことに起因した二次故障の発生確率等を低減させることができるため、可用性を向上させることができる。
【００３５】
以下、ストレージ装置１の詳細について説明する。
【００３６】
〔１−２〕ハードウェア構成例
・中継装置２について
次に、図２及び図３を参照して、図１に示す中継装置２のハードウェア構成例について説明する。図２に示すように、中継装置２は、上述した２つのＭＰ２０−１及び２０−２（＃０及び＃１）、ＭＰブリッジ２１、４つのＦＲＴ２２（＃０〜＃３）、並びに２つのＳＶＣ２３（＃０及び＃１）をそなえることができる。また、中継装置２は、これらに加えて、２つのＭＰ−ＥＸＴ２０ａ−１及び２０ａ−２（＃０及び＃１）、並びに２つのＭＰ−ＰＳＵ２０ｂ−１及び２０ｂ−２（＃０及び＃１）をそなえることができる。さらに、中継装置２は、４つのファンユニット２４（＃０〜＃３）、並びに４つのPower Supply Unit（ＰＳＵ）２５（＃０〜＃３）をそなえることができる。
【００３７】
以下の説明において、中継装置２がそなえる各ユニット（図２に例示する各ブロック）を特定する場合、符号に代えて＃０〜＃３を用い、例えばＭＰ２０−１及び２０−２をそれぞれＭＰ＃０及びＭＰ＃１と表記する場合がある。また、ＭＰ−ＥＸＴ２０ａ−１及び２０ａ−２を単にＭＰ−ＥＸＴ２０ａと表記し、ＭＰ−ＰＳＵ２０ｂ−１及び２０ｂ−２を単にＭＰ−ＰＳＵ２０ｂと表記する場合がある。
【００３８】
さらに、以下の説明において、ＭＰ＃０に接続されたＭＰ−ＥＸＴ２０ａ−１、ＭＰ−ＰＳＵ２０ｂ−１、ＦＲＴ＃０、ＦＲＴ＃１、ＳＶＣ＃０、ファンユニット＃０、ファンユニット＃１、ＰＳＵ＃０、及びＰＳＵ＃１を“＃０系”と表記する場合がある。同様に、ＭＰ＃１に接続されたＭＰ−ＥＸＴ２０ａ−２、ＭＰ−ＰＳＵ２０ｂ−２、ＦＲＴ＃２、ＦＲＴ＃３、ＳＶＣ＃１、ファンユニット＃２、ファンユニット＃３、ＰＳＵ＃２、及びＰＳＵ＃３を“＃１系”と表記する場合がある。換言すれば、ＭＰ２０、ＭＰ−ＥＸＴ２０ａ、ＭＰブリッジ２１、ＦＲＴ２２、ＳＶＣ２３、及びファンユニット２４を含む第１（＃０）及び第２（＃１）の系統の各々は、複数のＣＭ４の各々を相互に通信可能に接続する接続装置の一例である。
【００３９】
図２に示す例において、各ユニット間の斜線で示す四角は各ユニットがコネクタによって通信可能に接続されていることを示している。
【００４０】
ＭＰ２０は、例えば基板状の装置（基板ユニット）とすることができる。図２に例示するように、＃０系及び＃１系のＭＰ２０にはそれぞれ、ＭＰ−ＥＸＴ２０ａ、ＭＰブリッジ２１、ＦＲＴ２２、ＳＶＣ２３、及びファンユニット２４がコネクタを介して相互に通信可能に接続されてもよい。
【００４１】
ＭＰ−ＥＸＴ２０ａは、例えばＭＰ２０及びＭＰ−ＰＳＵ２０ｂと互いに通信可能に接続され、ＭＰ２０とＭＰ−ＰＳＵ２０ｂとの間で送受信される信号等を中継することができる。ＭＰ−ＰＳＵ２０ｂは、例えばＭＰ−ＥＸＴ２０ａ及びＰＳＵ２５と互いに通信可能に接続される。なお、ＭＰ−ＥＸＴ２０ａ及びＭＰ−ＰＳＵ２０ｂについても基板状の装置とすることができる。
【００４２】
ＭＰブリッジ２１は、中継装置２内の上述の如き＃０系及び＃１系の２系統のコンポーネントを相互に通信可能に接続することができる。例えばＭＰブリッジ２１は、ＭＰ＃０のコネクタに挿抜可能なアダプタとＭＰ＃１のコネクタに挿抜可能なアダプタとをそなえ、これらのアダプタを基板上の配線又はケーブル等で結線したユニットとすることができる。
【００４３】
ファンユニット（Fan Unit；ＦＡＮＵ）２４は、中継装置２の各ユニットの冷却を行なうことができる。例えばファンユニット２４は、１以上のファンをそなえ、中継装置２内を通過する気流を生成することにより、中継装置２内の熱を低下させることができる。
【００４４】
ＰＳＵ２５は、中継装置２内の各ユニットに電力を供給することができる。例えばＰＳＵ２５は、ＭＰ−ＰＳＵ２０ｂ、ＭＰ−ＥＸＴ２０ａ、及びＭＰ２０を介して各ユニット２２〜２４へ電力を供給してもよい。
【００４５】
ＳＶＣ２３は、自系のＭＰ２０、ＭＰ−ＥＸＴ２０ａ、ＭＰ−ＰＳＵ２０ｂ、ＦＲＴ２２、ファンユニット２４、及びＰＳＵ２５の監視及び制御等を行なうことができる。また、ＳＶＣ２３は、自系のＭＰ２０及びＭＰブリッジ２１を介して、他系のＭＰ２０、ＭＰ−ＥＸＴ２０ａ、ＭＰ−ＰＳＵ２０ｂ、ＦＲＴ２２、ＳＶＣ２３、ファンユニット２４、及びＰＳＵ２５の監視及び制御等を行なうことができる。ＳＶＣ２３の機能構成例については、図４を参照して後述する。
【００４６】
ＳＶＣ２３は、図３に例示するハードウェア構成であってもよい。図３に示すように、ＳＶＣ２３は、例示的に、Central Processing Unit(ＣＰＵ）２ａ、メモリ２ｂ、記憶部２ｃ、インタフェース部２ｄ、及び入出力部２ｅをそなえることができる。
【００４７】
ＣＰＵ２ａは、種々の制御や演算を行なう演算処理装置（プロセッサ）の一例である。ＣＰＵ２ａは、各ブロック２ｂ〜２ｅとバスで相互に通信可能に接続されてもよい。なお、演算処理装置としては、ＣＰＵ２ａに代えて、電子回路、例えばMicro Processing Unit（ＭＰＵ）、Application Specific Integrated Circuit（ＡＳＩＣ）、Field Programmable Gate Array（ＦＰＧＡ）等の集積回路（Integrated Circuit；ＩＣ）が用いられてもよい。
【００４８】
メモリ２ｂは、種々のデータやプログラムを格納するハードウェアの一例である。メモリ２ｂとしては、例えばRandom Access Memory（ＲＡＭ）等の揮発性メモリが挙げられる。
【００４９】
記憶部２ｃは、種々のデータやプログラム等を格納するハードウェアの一例である。記憶部２ｃとしては、例えばHard Disk Drive（ＨＤＤ）等の磁気ディスク装置、Solid State Drive（ＳＳＤ）等の半導体ドライブ装置、フラッシュメモリやRead Only Memory（ＲＯＭ）等の不揮発性メモリ等の各種記憶装置が挙げられる。
【００５０】
例えば記憶部２ｃは、ＳＶＣ２３の各種機能の全部若しくは一部を実現する制御プログラム２００を格納することができる。ＣＰＵ２ａは、例えば記憶部２ｃに格納された制御プログラム２００をメモリ２ｂに展開して実行することにより、ＳＶＣ２３の機能を実現することができる。
【００５１】
インタフェース部２ｄは、ＭＰ２０（ＦＲＴ２２、ファンユニット２４、及びＰＳＵ２５等）、ＣＭ４、並びに作業者の作業端末等との間の接続及び通信の制御等を行なう通信インタフェースの一例である。例えばインタフェース部２ｄは、ＭＰ２０に接続するためのアダプタや、ＣＭ４との接続用の複数のインタフェース、作業端末を接続するためのアダプタ（ポート）等をそなえてもよい。なお、制御プログラム２００は、図示しないネットワークからインタフェース部２ｄを介してＳＶＣ２３にダウンロードされてもよい。
【００５２】
また、インタフェース部２ｄは、記録媒体２ｆに記録されたデータやプログラムを読み出す読取部をそなえてもよい。読取部は、コンピュータ読取可能な記録媒体２ｆを接続又は挿入可能な接続端子又は装置を含んでもよい。読取部としては、例えばUniversal Serial Bus（ＵＳＢ）等に準拠したアダプタ、記録ディスクへのアクセスを行なうドライブ装置、ＳＤカード等のフラッシュメモリへのアクセスを行なうカードリーダ等が挙げられる。なお、記録媒体２ｆには制御プログラム２００が格納されてもよい。
【００５３】
記録媒体２ｆ及び後述する記録媒体４ｆとしては、例えばフレキシブルディスク、ＣＤ、ＤＶＤ、ブルーレイディスク等の光ディスクや、ＵＳＢメモリやＳＤカード等のフラッシュメモリ等の非一時的な記録媒体が挙げられる。なお、ＣＤとしては、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ等が挙げられる。また、ＤＶＤとしては、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等が挙げられる。
【００５４】
入出力部２ｅは、マウス、キーボード、操作ボタン等の入力部、並びにディスプレイ等の出力部の少なくとも一部を含むことができる。例えば入力部は、作業者（使用者）等による設定の登録や変更、システムのモード選択（切替）等の各種操作やデータの入力等の作業に用いられてよく、出力部は、作業者等による設定の確認や各種通知等の出力に用いられてもよい。
【００５５】
上述した中継装置２及びＳＶＣ２３のハードウェア構成は例示である。従って、中継装置２及びＳＶＣ２３内でのハードウェアの増減（例えば任意のブロックの追加や省略）、分割、任意の組み合わせでの統合、バスの追加又は省略等は適宜行なわれてもよい。
【００５６】
・ＣＭ４のハードウェア構成例
次に、図１及び図３を参照して、図１に示すＣＭ４のハードウェア構成例について説明する。図３に示すように、ＣＭ４は、例示的に、ＣＰＵ４ａ、メモリ４ｂ、記憶部４ｃ、インタフェース部４ｄ、及び入出力部４ｅをそなえることができる。
【００５７】
ＣＰＵ４ａは、種々の制御や演算を行なう演算処理装置（プロセッサ）の一例である。ＣＰＵ４ａは、ＣＭ４内の各ブロックとバスで相互に通信可能に接続されてもよい。なお、演算処理装置としては、ＣＰＵ４ａに代えて、電子回路、例えばＭＰＵ、ＡＳＩＣ、ＦＰＧＡ等の集積回路（ＩＣ）が用いられてもよい。
【００５８】
メモリ４ｂは、種々のデータやプログラムを格納するハードウェアの一例である。メモリ４ｂは、ＤＥ５に対するアクセス等に用いられるデータやプログラムを一時的に記憶するキャッシュメモリとして用いられてもよい。メモリ４ｂとしては、例えばＲＡＭ等の揮発性メモリが挙げられる。
【００５９】
記憶部４ｃは、種々のデータやプログラム等を格納するハードウェアの一例である。記憶部４ｃとしては、例えばＨＤＤ等の磁気ディスク装置、ＳＳＤ等の半導体ドライブ装置、フラッシュメモリやＲＯＭ等の不揮発性メモリ等の各種記憶装置が挙げられる。
【００６０】
例えば記憶部４ｃは、ＣＭ４の各種機能の全部若しくは一部を実現する制御プログラム４００を格納することができる。ＣＰＵ４ａは、例えば記憶部４ｃに格納された制御プログラム４００をメモリ４ｂに展開して実行することにより、ＣＭ４の機能を実現することができる。
【００６１】
インタフェース部４ｄは、中継装置２（ＦＲＴ２２、ＳＶＣ２３）、ホスト装置、ＤＥ５、ＣＥ３内の他のＣＭ４、並びに作業者の作業端末等との間の接続及び通信の制御等を行なう通信インタフェースの一例である。例えばインタフェース部４ｄは、図１に示すＩＦ４ｄ−１〜４ｄ−３や、作業端末を接続するためのアダプタ（ポート）等をそなえてもよい。なお、制御プログラム４００は、図示しないネットワークからインタフェース部４ｄを介してＣＭ４にダウンロードされてもよい。
【００６２】
図１に示す例において、ＩＦ４ｄ−１は、中継装置２との間の接続及び通信の制御等を行なう通信インタフェースの一例である。ＩＦ４ｄ−１としては、例えばＰＣＩｅ等に準拠したアダプタをそなえるNon Transparent Bridge（ＮＴＢ）が挙げられる。
【００６３】
ＩＦ４ｄ−２は、ホスト装置との間の接続及び通信の制御等を行なう通信インタフェース（ホストインタフェース）の一例である。ＩＦ４ｄ−２としては、例えばLocal Area Network（ＬＡＮ）、Storage Area Network（ＳＡＮ）、Fibre Channel（ＦＣ）、InfiniBand（インフィニバンド）等に準拠したアダプタをそなえるChannel Adapter（ＣＡ）が挙げられる。ＩＦ４ｄ−２は、これらに準拠したケーブル等によってホスト装置と接続されてよく、図示しないネットワークを介してもよい。なお、図１の例では、ＩＦ４ｄ−２はＣＭ４に４つ設けられている。
【００６４】
ＩＦ４ｄ−３は、ＤＥ５（記憶装置５１）との間の接続及び通信の制御等を行なう通信インタフェースの一例である。ＩＦ４ｄ−３は、例えば複数（図１の例では２つ）のInput/Output (I/O) Controller（ＩＯＣ）４ｇと、Expander（ＥＸＰ）４ｈとをそなえることができる。
【００６５】
ＩＯＣ４ｇは、ＤＥ５へのアクセス（Ｉ／Ｏ）を制御するＩ／Ｏ制御部の一例である。また、ＥＸＰ４ｈは、ＣＭ４配下に接続（例えばＳＡＳ接続）可能なデバイス数の拡張を行なうためのモジュールの一例である。ＥＸＰ４ｈは、ＳＡＳに対応したケーブル等によってＤＥ５と接続されてもよい。
【００６６】
なお、図１の例では、複数のＩＯＣ４ｇがそれぞれ自身のＣＭ４のＥＸＰ４ｈとＣＥ３内の他のＣＭ４のＥＸＰ４ｈとに接続され、これらのＥＸＰ４ｈはそれぞれＣＥ３に対応するＤＥ５に接続されている。
【００６７】
例えばホスト装置からＩＦ４ｄ−２を介して入力されたＤＥ５（記憶装置５１）へのアクセス要求は、ＣＰＵ４ａ及びＩＯＣ４ｇによりパケット生成が行なわれ、ＥＸＰ４ｈを介してＤＥ５へ発行される。また、ＤＥ５からの応答はＥＸＰ４ｈ及びＩＯＣ４ｇを介してＣＰＵ４ａに受信され、ＩＦ４ｄ−２を介してホスト装置へ返される。
【００６８】
図３の説明に戻り、インタフェース部４ｄは、記録媒体４ｆに記録されたデータやプログラムを読み出す読取部をそなえてもよい。読取部は、コンピュータ読取可能な記録媒体４ｆを接続又は挿入可能な接続端子又は装置を含んでもよい。読取部としては、例えばＵＳＢ等に準拠したアダプタ、記録ディスクへのアクセスを行なうドライブ装置、ＳＤカード等のフラッシュメモリへのアクセスを行なうカードリーダ等が挙げられる。なお、記録媒体４ｆには制御プログラム４００が格納されてもよい。
【００６９】
入出力部４ｅは、マウス、キーボード、操作ボタン等の入力部、並びにディスプレイ等の出力部の少なくとも一部を含むことができる。例えば入力部は、作業者（使用者）等による設定の登録や変更、システムのモード選択（切替）等の各種操作やデータの入力等の作業に用いられてよく、出力部は、作業者等による設定の確認や各種通知等の出力に用いられてもよい。
【００７０】
上述したＣＭ４のハードウェア構成は例示である。従って、ＣＭ４内でのハードウェアの増減（例えば任意のブロックの追加や省略）、分割、任意の組み合わせでの統合、バスの追加又は省略等は適宜行なわれてもよい。
【００７１】
〔１−３〕機能構成例
・ＳＶＣ２３について
次に、図４を参照して、一実施形態に係るＳＶＣ２３の機能構成例について説明する。図４は、図２に示す中継装置２をＳＶＣ２３に着目して表した図であり、ＳＶＣ２３の監視処理に係る機能構成の一例を示している。
【００７２】
図４に示すように、ＳＶＣ２３は、例示的に、情報取得部２３１、異常検出部２３２、通知部２３３、及び縮退部２３４をそなえることができる。これらの機能は、ＣＰＵ２ａが実行する制御プログラム２００により実現されてもよい。
【００７３】
情報取得部２３１は、中継装置２内の部品について、異常の判定に用いる監視情報を取得することができる。例えば情報取得部２３１は、ＭＰ２０とのコネクタを経由して、自系のＭＰ２０、ＭＰ−ＥＸＴ２０ａ、ＭＰ−ＰＳＵ２０ｂ、ＦＲＴ２２、ファンユニット２４、及びＰＳＵ２５、並びにＭＰブリッジ２１の監視情報を取得することができる。また、情報取得部２３１は、他系のＭＰ２０、ＭＰ−ＥＸＴ２０ａ、ＭＰ−ＰＳＵ２０ｂ、ＦＲＴ２２、ＳＶＣ２３、ファンユニット２４、及びＰＳＵ２５についても、自系のＭＰ２０及びＭＰブリッジ２１経由で監視情報を取得することができる。
【００７４】
情報取得部２３１による監視情報の取得の手法（監視の手法）としては、以下に例示するものが挙げられる。なお、以下の説明において、中継装置２における各系統（各接続装置）にそなえられるＭＰ２０、ＭＰ−ＥＸＴ２０ａ、ＭＰ−ＰＳＵ２０ｂ、ＭＰブリッジ２１、ＦＲＴ２２、ＳＶＣ２３、ファンユニット２４、及びＰＳＵ２５を区別しない場合には、これらを挿抜可能なモジュールの一例としてのユニットと表記する場合がある。
【００７５】
（ｉ）他系ＳＶＣ２３へのハートビート監視
中継装置２内の各ＳＶＣ２３は、他系のＳＶＣ２３及びＣＭ４（例えばマスタＣＭ４又は全てのＣＭ４）に対して定期的に信号（ハートビート）を送信することができる。情報取得部２３１は、他系のＳＶＣ２３から受信する自系のＳＶＣ２３宛のハートビートの受信結果（受信状況）を、他系ＳＶＣ２３の監視情報として取得することができる。
【００７６】
（ii）入力電源監視
情報取得部２３１は、各ユニットに入力される電源を監視することができる。この監視では、他系のＭＰ２０全体の停電の発生や、ＰＳＵ２５から当該ＰＳＵ２５の属する系における他のユニットまでの給電経路での部分的な停電の発生等を監視することができる。例えば情報取得部２３１は、ＭＰ２０や各ユニットへ入力されるDirect Current（ＤＣ）電圧等を監視情報として取得してもよい。
【００７７】
（iii）状態監視
中継装置２では、各ユニット（又は当該ユニットが接続されたＭＰ２０、ＭＰ−ＥＸＴ２０ａ、若しくはＭＰ−ＰＳＵ２０ｂ等）からマスタＳＶＣ２３へユニットのステータスが通知されることがある。このステータスには、例えばＭＰ２０、ＭＰ−ＥＸＴ２０ａ、又はＭＰ−ＰＳＵ２０ｂ等に対してユニットが接続された状態であることを示すマウント（Mount）や、取り外された状態であることを示すアンマウント（Unmount）等が含まれてもよい。
【００７８】
情報取得部２３１は、他系（又は自系）のユニットのハードウェアから受信するこのようなステータスを監視情報として取得することができる。
【００７９】
なお、情報取得部２３１は、このようなステータス以外にも、中継装置２において予め定義されたステータスや、正常又は異常の範囲が定められた測定値等を監視情報として取得してもよい。測定値としては、ファンユニット２４におけるファンの回転数や、各ユニットにおける温度等が挙げられる。
【００８０】
情報取得部２３１は、上述した（ｉ）〜（iii）のうちの少なくとも１つについて監視情報を取得し、取得した監視情報を異常検出部２３２へ出力（通知）することができる。
【００８１】
異常検出部２３２は、情報取得部２３１により取得された監視情報に基づき、監視情報が中継装置２における各ユニットの異常を示すか否かを判定し、異常を示すと判定した監視情報について、異常に関する情報を通知部２３３へ出力（通知）することができる。
【００８２】
例えば異常検出部２３２は、上述した（ｉ）〜（iii）のうちのいずれかの監視結果に基づき異常を検出したり、（ｉ）〜（iii）の監視結果のうちの所定の組み合わせによって異常を検出することができる。なお、発生した異常の種別によっては、上述した（ｉ）〜（iii）に係る複数の監視結果について、段階的に又は同様のタイミングで異常が検出されることもある。
【００８３】
異常に関する情報には、異常を示すと判定した監視情報の種別（異常の種別）、例えば停電、ハートビート異常、アンマウント等と、異常の発生した異常個所、例えばＦＲＴ２２やＳＶＣ２３等のユニットを表す情報とが含まれてもよい。異常検出部２３２は、このような異常に関する情報を、検出した異常の種別ごとに生成して通知部２３３へ出力することができる。
【００８４】
中継装置２において発生し得る異常としては、以下に例示するものが挙げられる。なお、以下、いずれかの系統に異常が発生する例を説明する場合には、異常の発生した系統を＃１系と仮定し、異常の発生していない系統を＃０系と仮定する。
【００８５】
（Ｉ）中継装置２内の片系（＃１系）停電
この場合、＃０系のＳＶＣ２３（情報取得部２３１）では、入力電源監視によって＃１系の全体又は部分的な停電を示す監視情報が取得され得る。従って、異常検出部２３２は、入力電源監視に係る監視情報に基づき＃１系の全体又は部分的な停電を検出することができる。
【００８６】
また、＃１系の全体又は＃１系のＳＶＣ２３を含む部分的な停電が発生した場合、＃０系のＳＶＣ２３では、停電の発生した＃１系のＳＶＣ２３からのハートビートが受信されない。従って、この場合、＃０系の異常検出部２３２は、ハートビート監視に係る監視情報に基づきＳＶＣ２３から一定期間ハートビートを受信していないと判断し、＃１系のＳＶＣ２３についてハートビート異常を検出することができる。
【００８７】
なお、停電によって動作が停止した＃１系のユニットについては、＃０系のＳＶＣ２３へアンマウントを示すステータスが通知されることもある。この場合、異常検出部２３２は、状態監視に係る監視情報に基づき１以上のユニットのアンマウントを検出することができる。
【００８８】
（II）＃１系のＳＶＣ２３のハングアップ
この場合、＃０系のＳＶＣ２３では、ハングアップした＃１系のＳＶＣ２３からのハートビートが受信されない。従って、＃０系の異常検出部２３２は、ハートビート監視に係る監視情報に基づきＳＶＣ２３から一定期間ハートビートを受信していないと判断し、＃１系のＳＶＣ２３についてハートビート異常を検出することができる。
【００８９】
（III）＃１系のＳＶＣ２３の異常
＃１系のＳＶＣ２３の異常には、上記（Ｉ）又は（II）以外の異常も含まれる。例えば＃１系のＳＶＣ２３が自身の異常を検出して＃０系のＳＶＣ２３へ通知を行なった場合や、＃１系のＳＶＣ２３のステータス若しくは測定値等が異常の状態若しくは異常値（所定の閾値以上若しくは以下）を示すような場合等が挙げられる。
【００９０】
このような場合、＃０系のＳＶＣ２３では、監視情報に基づき＃１系のＳＶＣ２３の異常を検出することができる。
【００９１】
（IV）＃１系のＳＶＣ２３以外の＃１系のユニットの異常
＃１系のＳＶＣ２３以外の＃１系のユニットの異常には、例えばユニットのステータス若しくは測定値等が異常の状態若しくは異常値（例えば所定の閾値以上若しくは以下）を示すような場合等が挙げられる。一例として、ユニットのステータスが異常の状態（例えばアンマウント）を示す場合や、ファンユニット２４におけるファンの回転数や各ユニットにおける温度等の測定値等が異常値を示す場合が挙げられる。
【００９２】
このような場合、＃０系のＳＶＣ２３では、監視情報に基づき＃１系のユニットの異常を検出することができる。なお、このとき、＃１系のＳＶＣ２３によっても同様の異常が検出され得る。
【００９３】
なお、上述した（Ｉ）〜（IV）の異常は、マスタＳＶＣ２３及びスレーブＳＶＣ２３のいずれによっても検出され得る。
【００９４】
（Ｖ）ＭＰブリッジ２１の異常
一実施形態に係るストレージ装置１では、図１及び図２に例示するように中継装置２内のユニットが２系統で冗長化されている。しかし、これら２系統のユニット間は１つのＭＰブリッジ２１により接続されている。
【００９５】
ＭＰブリッジ２１については冗長化が図られていないため、ＭＰブリッジ２１に故障等の異常が発生すると、中継装置２内の系間通信のアクセスパスが断たれてしまい、マスタＳＶＣ２３（例えばＳＶＣ＃０）とスレーブＳＶＣ２３（例えばＳＶＣ＃１）との間で互いの状態を確認することができない。
【００９６】
一例として、図５に示すように、ＭＰブリッジ２１に異常が発生した場合、マスタＳＶＣ＃０からは、網掛けで示すＦＲＴ＃２、ＦＲＴ＃３、ＳＶＣ＃１、ファンユニット＃２、ファンユニット＃３、ＰＳＵ＃２、及びＰＳＵ＃３へアクセスすることができず、これらの監視が不可能となり得る。
【００９７】
このように、ＭＰブリッジ２１に異常が発生した場合、異常検出部２３２は、ＭＰブリッジ２１のアンマウントを検出することができるとともに、ＭＰブリッジ２１の先に接続された他系の全てのユニットについてもアンマウントを検出することができる。
【００９８】
但し、異常検出部２３２で他系の全てのユニットのアンマウントが検出されたとしても、これらのユニットのアンマウントはＭＰブリッジ２１の異常に起因するものである可能性が高く、実際には他系の全てのユニットが正常である可能性が高い。
【００９９】
そこで、ＭＰブリッジ２１及び他系の全ユニットのアンマウントを検出すると、異常検出部２３２は、ＭＰブリッジ２１の状態（アンマウント）に係る監視情報に基づき、異常個所としてＭＰブリッジ２１を表す情報を含む異常に関する情報を通知部２３３へ出力することができる。一方、異常検出部２３２は、他系のユニット（配下部品）については、通知部２３３からＣＭ４へ、異常個所として当該他系のユニットを表す情報を含む異常に関する情報が出力（通知）されることを抑止することができる。
【０１００】
他系のユニットが異常個所としてＣＭ４へ通知されないようにするには、例えば異常検出部２３２が通知部２３３に対して、異常個所として当該他系のユニットを表す情報を通知しないようにすればよい。或いは、異常検出部２３２が通知部２３３に対して、異常個所として当該他系のユニットを表す情報を通知するものの、通知部２３３からＣＭ４への当該通知の送信を抑止させるような指示を与えてもよい。
【０１０１】
なお、異常検出部２３２は、異常に関する情報を通知部２３３へ出力した後に、対応する異常個所が活性交換等により復旧したことを検出した場合、異常個所が復旧したことを示す情報を通知部２３３へ出力することもできる。なお、異常個所が復旧したことは、例えば状態監視においてアンマウントの状態からマウントの状態に変化したこと（切り離されていた他系ユニットが認識されたこと）によって検出されてもよい。
【０１０２】
通知部２３３は、異常検出部２３２からの情報を複数のＣＭ４へ通知することができる。この通知には、上述のように異常検出部２３２が検出した異常の種別ごとに、異常個所を表す情報が含まれてもよい。通知部２３３による通知先としては、ストレージ装置１における複数のＣＥ３のそれぞれにそなえられたＣＭ４のうち、少なくともマスタＣＭ４であればよく、例えばストレージ装置１内の全ＣＭ４であってもよい。
【０１０３】
なお、上述のように、ＳＶＣ２３では、マスタＳＶＣ２３がＣＭ４に対して通知を行なうことができる（通知を行なう権限を有する）ため、異常個所の通知についても、マスタＳＶＣ２３が行なえばよい。一方、スレーブＳＶＣ２３は、マスタＳＶＣ２３の異常を検出した場合には、自身がマスタＳＶＣ２３に昇格することで、ＣＭ４に対して異常個所の通知を行なうことができる。
【０１０４】
このため、通知部２３３は、異常検出部２３２で他系ＳＶＣ２３の異常が検出された場合、自身のＳＶＣ２３がスレーブであるか否かを判断し、スレーブである場合にはマスタに昇格してから（複数のＣＭ４へ通知する権限を取得してから）、異常検出部２３２からの情報を複数のＣＭ４へ通知すればよい。これにより、マスタＳＶＣ２３において異常が発生しても、ＣＭ４は当該異常を確実に認識することができる。
【０１０５】
なお、スレーブＳＶＣ２３によるマスタＳＶＣ２３への昇格は、例えばＳＶＣ２３内のメモリ２ｂ等の記憶装置に格納された設定情報等をスレーブからマスタに更新すること等により行なわれてもよい。
【０１０６】
また、通知部２３３は、異常検出部２３２から、異常の種別が状態異常（アンマウント）であって、異常個所としてＭＰブリッジ２１を表す情報を受け取ると、当該情報を複数のＣＭ４へ通知することができる。このとき、通知部２３３は、当該アンマウントに起因して認識されなくなる他系の各部品（スレーブＳＶＣ２３を含む配下のＦＲＴ２２、ファンユニット２４、ＰＳＵ２５等）についてのＣＭ４へのアンマウント通知を抑止することができる。このように、通知部２３３は、異常検出部２３２によりＭＰブリッジ２１のアンマウントが検出されると、ＭＰブリッジ２１の異常のみをＣＭ４へ通知することができる。
【０１０７】
なお、通知部２３３は、異常検出部２３２から異常個所が復旧したことを示す情報を入力された場合、当該情報を複数のＣＭ４（少なくともマスタＣＭ４）へ通知することができる。
【０１０８】
縮退部２３４は、後述するＣＭ４による縮退処理において、マスタＣＭ４からの指示により自系又は他系のユニットの縮退を行なうことができる。
【０１０９】
例えば縮退部２３４は、自系又は他系のユニットについて縮退を指示されると、該当ユニットを無効化（disable）又はリセットし、該当ユニットへの電源供給をオフに制御して停止させることができる。このようなユニットの縮退は、既知の種々の手法により行なうことが可能であり、個々のユニットに対する詳細な縮退の手順等については、その詳細な説明を省略する。
【０１１０】
また、縮退部２３４は、マスタＣＭ４から指示された縮退が完了すると、ＣＭ４へ完了通知を送信することができる。
【０１１１】
・ＣＭ４について
次に、図６を参照して、一実施形態に係るＣＭ４の機能構成例について説明する。図６は、図１に示すＣＭ４の縮退処理に係る機能構成の一例を示す図である。
【０１１２】
図６に示すように、ＣＭ４は、例示的に、情報取得部４１、通知受信部４２、判定部４３、縮退処理部４４、保持部４５、及び組込処理部４６をそなえることができる。これらの機能は、ＣＰＵ４ａが実行する制御プログラム４００により実現されてもよい。なお、以下の説明では図６に示すＣＭ４がマスタＣＭ４であるものとするが、マスタＣＭ４の異常によりスレーブＣＭ４がマスタＣＭ４に昇格し得るため、図６に示す構成はストレージ装置１内の全てのＣＭ４がそなえてもよい。
【０１１３】
情報取得部４１は、中継装置２内の部品について、異常の判定に用いる監視情報を取得し、取得した監視情報を判定部４３へ出力（通知）することができる。例えば情報取得部４１は、ＳＶＣ＃０及び＃１と接続されたラインを介して、＃０系及び＃１系の全てのＳＶＣ２３の監視情報を取得することができる。
【０１１４】
情報取得部４１による監視情報の取得の手法（監視の手法）としては、上述したＳＶＣ２３の情報取得部２３１によるハートビート監視（上記（ｉ）参照）が挙げられる。例えば情報取得部４１は、ＳＶＣ＃０及び＃１（全ＳＶＣ２３）から受信するＣＭ４宛のハートビートの受信結果（受信状況）を、ＳＶＣ２３の監視情報として取得することができる。
【０１１５】
通知受信部４２は、マスタＳＶＣ２３の通知部２３３から送信された異常に関する情報や異常個所が復旧したことを示す情報等を受信し、受信した情報を判定部４３へ出力（通知）する受信部の一例である。
【０１１６】
なお、一実施形態において、通知部２３３からの通知はストレージ装置１における全てのＣＭ４に対して送信されてよく、この場合、通知部２３３から通知を受信した各スレーブＣＭ４は、マスタＣＭ４に対して当該通知を転送してもよい。これにより、エラー等によりマスタＣＭ４が通知部２３３からの通知を取得できないような事態を回避することができる。なお、各スレーブＣＭ４からマスタＣＭ４への通知（転送）は、図１に例示するＩＦ４ｄ−１及び中継装置２のＦＲＴ２２経由で行なわれてもよい。
【０１１７】
判定部４３は、情報取得部４１及び通知受信部４２から入力される情報に基づき、縮退部２３４による縮退処理を行なう対象（例えば異常個所）を判定することができる。
【０１１８】
例えば判定部４３は、通知受信部４２から通知される、上記（Ｉ）〜（Ｖ）等に基づく異常に関する情報を受けて、当該情報に含まれる異常個所を縮退処理の対象と判定することができる。
【０１１９】
また、一実施形態においては情報取得部４１によりハートビート監視が行なわれているため、例えば上記（Ｉ）〜（III）等におけるＳＶＣ２３を含むユニットの異常については、判定部４３は、情報取得部４１から入力される情報（監視情報）に基づき判定を行なってもよい。
【０１２０】
なお、判定部４３は、情報取得部４１から入力される情報、及び通知受信部４２から通知される情報のうち、例えば先に判定部４３に入力された情報に基づいて、縮退処理の対象を判定することができる。
【０１２１】
なお、判定部４３は、複数のユニットについて異常に関する情報を受信した場合、これらのユニットを総合的に判断して、例えばＭＰ２０、ＭＰ−ＥＸＴ２０ａ、又はＭＰ−ＰＳＵ２０ｂ等の複数のユニットに影響を与え得るユニットの異常と判断してもよい。この場合、判定部４３は、保持部４５に格納された後述する構成情報２５ａを参照してもよい。
【０１２２】
ところで、上述のように、ＭＰブリッジ２１に故障等の異常が発生すると、中継装置２内の系間通信のアクセスパスが断たれてしまい、マスタＳＶＣ２３とスレーブＳＶＣ２３との間で互いの状態を確認することができない。このとき、マスタＳＶＣ２３（例えばＳＶＣ＃０）と連絡が取れなくなったスレーブＳＶＣ２３（例えばＳＶＣ＃１）においても、ＭＰブリッジ２１及び＃０系の全てのユニットのアンマウントが検出され得る。
【０１２３】
この場合、スレーブＳＶＣ＃１は、ＣＭ４へ異常に関する情報（ＭＰブリッジ２１の異常）を通知するためにマスタＳＶＣ＃１に昇格する。しかし、マスタＳＶＣ＃０も正常に動作している場合、中継装置２において１つだけ存在するはずのマスタＳＶＣ２３に重複が生じてしまい、中継装置２の監視やＣＥ３（ＣＭ４）の制御に支障が出る可能性がある。
【０１２４】
そこで、判定部４３は、ＭＰブリッジ２１が縮退処理の対象であることを縮退処理部４４に通知する場合、スレーブＳＶＣ２３配下のユニット（スレーブＳＶＣ２３の系統内の全ユニット）の縮退処理を指示することができる。なお、スレーブＳＶＣ２３は、この時点で既にマスタＳＶＣ２３に昇格しており、ＳＶＣ＃０及びＳＶＣ＃１の双方がマスタＳＶＣ２３になっているが、説明の便宜上、ここではスレーブＳＶＣ２３と表記する。
【０１２５】
なお、ＭＰブリッジ２１が異常の場合、２系統のＳＶＣ２３の双方からＭＰブリッジ２１のアンマウントが通知される可能性がある。この場合、判定部４３は、システムの設定情報等を参照して、ＭＰブリッジ２１の異常前にスレーブＳＶＣ２３であったＳＶＣ２３を判断してもよいし、ＭＰブリッジ２１のアンマウント通知の受信が遅い方のＳＶＣ２３をスレーブＳＶＣ２３と判断してもよい。スレーブＳＶＣ２３は、マスタＳＶＣ２３に昇格するための処理を実行するため、マスタＳＶＣ２３よりもアンマウント通知を送信するタイミングが遅いはずだからである。
【０１２６】
また、ＭＰブリッジ２１に異常が発生する前後にスレーブＳＶＣ２３が異常となる場合もある。この場合、スレーブＳＶＣ２３配下のユニットに障害が発生しても、マスタＳＶＣ２３からスレーブＳＶＣ２３配下の各ユニットへのアクセスパスが断たれているため、その障害の検出や対応が困難となる。また、スレーブＳＶＣ２３も異常であるため、マスタＣＭ４から異常の発生したスレーブＳＶＣ２３及びスレーブＳＶＣ２３配下のユニットを縮退することも困難となる。
【０１２７】
このように、ＭＰブリッジ２１及びスレーブＳＶＣ２３が異常となった場合、中継装置２におけるクリティカルな障害に対応できなくなる可能性がある。
【０１２８】
そこで、判定部４３は、ＭＰブリッジ２１及びスレーブＳＶＣ２３の双方が異常である場合には、システム（ストレージ装置１）全体を停止することを縮退処理部４４へ指示することができる。
【０１２９】
なお、ＭＰブリッジ２１及びスレーブＳＶＣ２３の双方が異常である場合、通知受信部４２では、マスタＳＶＣ２３からＭＰブリッジ２１及びスレーブＳＶＣ２３のそれぞれについて、異常に関する情報が受信され得る。また、このとき、情報取得部４１では、スレーブＳＶＣ２３についてハートビート異常に関する監視情報が検出され得る。判定部４３は、情報取得部４１及び通知受信部４２からのこれらの情報に基づいて、ＭＰブリッジ２１及びスレーブＳＶＣ２３の異常と判断することができる。
【０１３０】
また、判定部４３は、通知受信部４２から異常個所が復旧したことを示す情報（ユニットがマウントされたことの通知）を入力されると、組込処理部４６に対して、該当するユニットについてシステムへの再組込処理を指示することができる。組込処理部４６及び再組込処理の詳細については後述する。
【０１３１】
保持部４５は、データを格納する記憶領域であり、メモリ４ｂ等の少なくとも一部の記憶領域により実現されてもよい。図６に例示するように、保持部４５には構成情報４５ａが格納されてもよい。構成情報４５ａは、マスタＣＭ４が管理する情報であってストレージ装置１の状態を表す情報の一例である。
【０１３２】
図７に構成情報４５ａの一例を示す。図７に示すように、構成情報４５ａには、各ユニットの情報、例えばユニット名と、当該ユニットの状態、例えばｏｎｌｉｎｅ／ｏｆｆｌｉｎｅ等とが含まれてもよい。なお、説明のために、図７の例では中継装置２のユニットの状態のみを示しているが、構成情報４５ａには、ストレージ装置１における他のユニット、例えばＣＥ３やＤＥ５内の部品の状態についても設定され管理されてもよい。
【０１３３】
構成情報４５ａは、例えばＣＭ４の出力装置（入出力部４ｅ）やホスト装置、作業端末等に、ストレージ装置１の状態を提示するために用いられてもよい。例えばストレージ装置１の管理者等は、提示された情報に基づき異常個所の交換等を行なうことができる。
【０１３４】
縮退処理部４４は、判定部４３から指示された縮退処理の対象となるユニットについて、縮退処理（切離処理）を行なうことができる。
【０１３５】
換言すれば、縮退処理部４４は、通知受信部４２が受信した異常に関する情報等に基づき、中継装置２から異常個所を切り離す切離処理を行なう切離処理部の一例である。
【０１３６】
縮退処理には、マスタＳＶＣ２３又は異常個所を含む系（ＭＰ２０）のＳＶＣ２３（例えばスレーブＳＶＣ２３）に対して、異常個所の動作を停止させる指示を送信する処理が含まれてもよい。また、縮退処理には、構成情報４５ａに対して異常個所に対応するユニットの状態を無効に設定する処理が含まれてもよい。
【０１３７】
縮退処理部４４による縮退処理としては、縮退処理の対象に応じて以下に例示するような処理が挙げられる。なお、以下、＃０系又は＃１系に異常が発生する例を説明する場合には、異常の発生した系を＃１系と仮定し、異常の発生していない系を＃０系と仮定する。
【０１３８】
（ａ）＃１系の個々のユニットの異常
この場合、縮退処理部４４は、マスタＳＶＣ＃０に対して縮退対象のユニットを停止させることを指示することができる。また、縮退処理部４４は、マスタＳＶＣ＃０から停止（縮退）の完了を通知されると、構成情報４５ａに対して縮退対象のユニットの状態を無効化するように更新することができる。
【０１３９】
なお、構成情報４５ａの更新において、縮退処理部４４は、縮退対象のユニット、例えば“SVC#1”のエントリのステータスを“offline”等の無効を意味する値に設定することで、縮退対象のユニットを無効化することができる。
【０１４０】
これにより、ＭＰブリッジ２１の異常によりマスタＳＶＣ２３からアクセスできず切り離しが行なえない異常個所についても、冗長化された経路を用いてマスタＣＭ４がシステム（ストレージ装置１）からの切り離しを行なうことができる。
【０１４１】
（ｂ）ＭＰブリッジ２１の異常
ＭＰブリッジ２１が異常となった場合、縮退処理部４４は、判定部４３からスレーブＳＶＣ２３（例えばＳＶＣ＃１）を含むＳＶＣ＃１配下のユニットの縮退処理を指示される。
【０１４２】
この場合、縮退処理部４４は、＃１系（第2の接続装置）にそなえられたＳＶＣ＃１を含む複数のユニットを縮退する縮退処理（中継装置２から切り離す切離処理）を行なうことができる。例えば、縮退処理部４４は、スレーブＳＶＣ＃１に対して、ＣＭ４間のインターコネクトを行なうＦＲＴ＃２及びＦＲＴ＃３の縮退を指示し、これらの縮退が完了すると、次にスレーブＳＶＣ＃１自身の縮退を指示することができる。このように、縮退させる系統のＳＶＣ２３が、自身以外の他のユニットを縮退させ、最後に自身を停止することで、ＳＶＣ＃１配下のユニットを確実に縮退させることができる。
【０１４３】
このとき、ファンユニット２４（＃２及び＃３）並びにＰＳＵ２５（＃２及び＃３）については、電源オフ等の実際の縮退を行なわず、ファンユニット２４のファンも回し続けることが好ましい。＃０系については引き続き動作するため、＃１系のファンを停止させると中継装置２内の温度が上昇し、＃０系の動作に支障が出る可能性があるためである。従って、縮退処理部４４は、＃１系のファンユニット２４及びＰＳＵ２５についてはスレーブＳＶＣ＃１に対して縮退の指示を行なわなくてもよい。
【０１４４】
また、縮退処理部４４は、スレーブＳＶＣ２３への縮退の指示を行なうと（又はマスタＳＶＣ＃０から縮退の完了を通知されると）、構成情報４５ａに対して縮退対象を無効化するように更新することができる。このとき、縮退処理部４４は、停止させたＦＲＴ２２及びＳＶＣ２３に対応する“FRT#2”、“FRT#3”、及び“SVC#1”の他に、停止させていないファンユニット２４及びＰＳＵ２５に対応する“FANU#2”、“FANU#3”、“PSU#2”、及び“PSU#3”についても、無効化するように構成情報４５ａを更新することができる。これにより、＃１系のＦＲＴ２２及びＳＶＣ２３の他に、＃１系のファンユニット２４及びＰＳＵ２５についてもシステム管理上の部品ステータスとしてはシステムから切り離し済みとして扱うことができる。なお、このとき構成情報４５ａにおいてＭＰブリッジ２１についても無効化してもよい。
【０１４５】
（ｃ）ＭＰブリッジ２１及びスレーブＳＶＣ＃１の異常
ＭＰブリッジ２１及びスレーブＳＶＣ＃１が異常となった場合、縮退処理部４４は、判定部４３からシステム全体の停止を指示される。この場合、縮退処理部４４は、例えばシステムのシャットダウンを行なうことにより、システムを停止させることができる。一例として、縮退処理部４４は、システムの疑似的な停電を発生させ、システムをシャットダウンさせることができる。
【０１４６】
これにより、システムにおけるクリティカルな障害の発生を抑止することができ、システムの可用性を向上させることができる。なお、システムのシャットダウンの手法については、既知の種々の手法により行なうことが可能であり、その詳細な説明は省略する。
【０１４７】
組込処理部４６は、判定部４３からの指示に応じて、ユニットをシステムに再度組み込むための再組込処理を行なうことができる。
【０１４８】
再組込処理には、構成情報４５ａに対して、復旧したユニットの状態を有効に設定する処理が含まれてもよい。
【０１４９】
一例として、組込処理部４６は、復旧したユニット、例えば“SVC#1”のエントリのステータスを“online”等の有効を意味する値に設定することで、復旧したユニットを有効化することができる。
【０１５０】
以上のように、一実施形態に係るストレージ装置１では、ＣＥ３及びＤＥ５に加えて、ＦＲＴ２２及びＳＶＣ２３を含むＭＰ２０を複数そなえた中継装置２が新たに設けられている。このような構成において、中継装置２内の異常個所を確実に縮退し、例えば二次故障等の発生を抑止することは、システムの可用性を高める上で重要である。
【０１５１】
このため、一実施形態においては、例えば、ＳＶＣ２３により検出された異常に関する情報がＣＭ４に通知され、ＣＭ４により、ＣＥ３から複数のＳＶＣ２３への経路を経由して異常個所の縮退処理が行なわれる。これにより、中継装置２内の監視を行なうＳＶＣ２３が確実に中継装置２内の異常を検出し、ストレージ装置１の制御を行なうＣＭ４が確実に異常個所を縮退することができる。
【０１５２】
また、ＣＭ４は、ストレージ装置１の状態を管理する管理情報（構成情報４５ａ）を保持及び管理することができる。このため、縮退処理や再組込処理をＣＭ４に行なわせることで、異常個所（縮退対象）の特定が容易且つ正確に行なえるとともに、縮退や再組込が行なわれたユニットの情報を一元管理することができ、システムの管理上の利便性も高い。
【０１５３】
〔１−４〕ストレージ装置の動作例
次に、上述の如く構成されたストレージ装置１において中継装置２内で異常が発生した場合及び復旧した場合の動作例を、図８〜図１０を参照して説明する。以下、他系のＳＶＣ２３又はＭＰブリッジ２１について異常又は復旧を検出するＳＶＣ２３とマスタＣＭ４とに着目して説明する。
【０１５４】
〔１−４−１〕他系ＳＶＣ２３の異常
はじめに、図８を参照して、他系ＳＶＣ２３において異常が発生する場合の処理について説明する。
【０１５５】
図８に示すように、ＳＶＣ２３の情報取得部２３１が中継装置２（例えば他系のＳＶＣ２３）から監視情報を取得し（ステップＳ１）、監視結果を異常検出部２３２へ出力する。なお、このとき取得される監視情報には、他系のＳＶＣ２３に係るハートビートの受信結果、入力電源の有無、状態情報、異常の通知、測定値等が挙げられる。
【０１５６】
次いで、異常検出部２３２は、監視情報が他系ＳＶＣ２３の異常を示すか否かを判定し（ステップＳ２）、異常を示さない（他系ＳＶＣ２３の異常を検出しない）場合（ステップＳ２のＮｏルート）、処理がステップＳ１に移行する。
【０１５７】
一方、監視情報が他系ＳＶＣ２３の異常を示す（他系ＳＶＣ２３の異常を検出した）場合（ステップＳ２のＹｅｓルート）、異常検出部２３２は、当該監視情報について、異常に関する情報を生成し通知部２３３へ出力する。なお、異常に関する情報には、検出された異常の種別、例えば停電、ハートビート異常、異常の通知等と、異常個所、例えば他系ＳＶＣ２３に関する情報とが含まれてもよい。
【０１５８】
通知部２３３は、異常に関する情報を入力されると、自身がマスタＳＶＣ２３であるか否かを判定する（ステップＳ３）。マスタＳＶＣ２３である場合（ステップＳ３のＹｅｓルート）、処理がステップＳ５に移行する。一方、自身がマスタＳＶＣ２３ではない（スレーブＳＶＣ２３である）場合（ステップＳ３のＮｏルート）、通知部２３３は、自身のＳＶＣ２３をスレーブＳＶＣ２３からマスタＳＶＣ２３に昇格させ（ステップＳ４）、処理がステップＳ５に移行する。
【０１５９】
ステップＳ５では、通知部２３３がマスタＣＭ４（及びスレーブＣＭ４）へ異常に関する情報を通知する。
【０１６０】
マスタＣＭ４の通知受信部４２は、通知部２３３からの異常に関する情報の通知を受信する（ステップＳ６）。また、ステップＳ６の前後若しくは同様のタイミングで、マスタＣＭ４の情報取得部４１が、他系ＳＶＣ２３から監視情報を取得する（ステップＳ７）。
【０１６１】
判定部４３は、通知受信部４２からの通知又は情報取得部４１から監視情報に基づいて、異常個所を判定する（ステップＳ８）。そして、判定部４３は、判定した異常個所（この場合、他系ＳＶＣ２３）を縮退対象として通知する。縮退処理部４４は、マスタＳＶＣ２３に対して、通知された縮退対象の停止を指示する（ステップＳ９）。
【０１６２】
マスタＳＶＣ２３の縮退部２３４は、マスタＣＭ４の縮退処理部４４からの指示に応じて、他系ＳＶＣ２３を停止させ（ステップＳ１０）、停止の完了をマスタＣＭ４へ通知する。
【０１６３】
マスタＣＭ４の縮退処理部４４は、マスタＳＶＣ２３から停止の完了を通知されると、構成情報４５ａに対して縮退対象である他系ＳＶＣ２３のステータスを無効化（無効値を設定）し（ステップＳ１１）、処理が終了する。なお、この後はマスタＳＶＣ２３の系統において運用が続けられるが、他系ＳＶＣ２３が活性交換されると２系統による運用が再開される。
【０１６４】
なお、他系におけるＳＶＣ２３以外のユニットが異常となった場合は、異常を検出したマスタＳＶＣ２３がＣＭ４へ異常に関する情報を通知すればよい。そして、マスタＣＭ４が他系のＳＶＣ２３へ異常ユニットを縮退（ＦＲＴ２２の場合）させ、異常ユニットの構成情報４５ａを無効化（ＦＲＴ２２、ファンユニット２４、ＰＳＵ２５の場合）すればよい。
【０１６５】
〔１−４−２〕ＭＰブリッジ２１の異常
次に、図９を参照して、ＭＰブリッジ２１において異常が発生する場合の処理について説明する。
【０１６６】
図９に示すように、マスタＳＶＣ２３の情報取得部２３１が中継装置２（例えばＭＰブリッジ２１）から監視情報を取得し（ステップＳ２１）、監視結果を異常検出部２３２へ出力する。なお、このとき取得される監視情報には、ＭＰブリッジ２１に係る状態情報、例えばアンマウント通知等が挙げられる。
【０１６７】
次いで、異常検出部２３２は、監視情報がＭＰブリッジ２１の異常を示すか否かを判定し（ステップＳ２２）、異常を示さない（ＭＰブリッジ２１の異常を検出しない）場合（ステップＳ２２のＮｏルート）、処理がステップＳ２１に移行する。
【０１６８】
一方、監視情報がＭＰブリッジ２１の異常を示す（ＭＰブリッジ２１の異常を検出した）場合（ステップＳ２２のＹｅｓルート）、異常検出部２３２は、当該監視情報について、異常に関する情報を生成し通知部２３３へ出力する。なお、異常に関する情報には、検出された異常の種別、例えば異常（アンマウント）の通知等と、異常個所、例えばＭＰブリッジ２１に関する情報とが含まれてもよい。
【０１６９】
通知部２３３は、ＭＰブリッジ２１に係る異常に関する情報を入力されると、スレーブＳＶＣ２３についてはマスタＣＭ４への異常の通知を抑止する（ステップＳ２３）。なお、ここで抑止される異常の通知の種別は、アンマウント通知に制限されてもよい。そして、通知部２３３は、マスタＣＭ４へＭＰブリッジ２１に係る異常に関する情報を通知する（ステップＳ２４）。
【０１７０】
マスタＣＭ４の通知受信部４２は、通知部２３３からの異常に関する情報の通知を受信する（ステップＳ２５）。
【０１７１】
判定部４３は、通知受信部４２からの通知に基づいて異常個所がＭＰブリッジ２１であると判定し、次いでスレーブＳＶＣ２３が異常であるか否かを判定する（ステップＳ２６）。この判定は、通知受信部４２又は情報取得部４１からの他の情報に基づきスレーブＳＶＣ２３の異常が検出されているか否かや、構成情報４５ａを参照することにより行なうことができる。
【０１７２】
スレーブＳＶＣ２３も異常である場合（ステップＳ２６のＹｅｓルート）、以後のクリティカルな障害の発生を回避するため、判定部４３は、縮退処理部４４へシステムの停止を指示し、縮退処理部４４は、システムを疑似的に停電させ（ステップＳ２７）、シャットダウンを行ない、処理が終了する。
【０１７３】
一方、スレーブＳＶＣ２３が異常ではない場合（ステップＳ２６のＮｏルート）、判定部４３は、スレーブＳＶＣ２３の配下に未縮退のＦＲＴ２２が存在するか否かを判定する（ステップＳ２８）。この判定は、構成情報４５ａを参照することにより行なうことができる。
【０１７４】
未縮退のＦＲＴ２２が存在しない場合（ステップＳ２８のＮｏルート）、判定部４３は、縮退処理部４４へスレーブＳＶＣ２３を含む系統内の全ユニットについて、縮退処理を指示し、処理がステップＳ３１に移行する。
【０１７５】
一方、未縮退のＦＲＴ２２が存在する場合（ステップＳ２８のＹｅｓルート）、判定部４３は、縮退処理部４４へ当該未縮退のＦＲＴ２２及びスレーブＳＶＣ２３を含む系統内の全ユニットについて、縮退処理を指示する。
【０１７６】
そして、縮退処理部４４は、スレーブＳＶＣ２３に対して、まず、未縮退のＦＲＴ２２の停止を指示する（ステップＳ２９）。スレーブＳＶＣ２３の縮退部２３４は、縮退処理部４４からの指示に応じて、未縮退のＦＲＴ２２を停止させ（ステップＳ３０）、停止の完了をマスタＣＭ４へ通知し、処理がステップＳ３１に移行する。
【０１７７】
ステップＳ３１では、マスタＣＭ４の縮退処理部４４は、スレーブＳＶＣ２３に対して、スレーブＳＶＣ２３（ＳＶＣ２３自身）の停止を指示する。スレーブＳＶＣ２３の縮退部２３４は、縮退処理部４４からの指示に応じて、自身を停止させる（ステップＳ３２）。
【０１７８】
マスタＳＶＣ２３の縮退処理部４４は、構成情報４５ａに対して縮退対象であるスレーブＳＶＣ２３配下の全ユニットの状態を無効に設定し（ステップＳ３３）、処理が終了する。なお、縮退処理部４４は、構成情報４５ａに対してＭＰブリッジ２１についても状態を無効に設定してもよい。
【０１７９】
〔１−４−３〕ＭＰブリッジ２１の復旧
次に、図１０を参照して、ＭＰブリッジ２１が復旧した場合の処理について説明する。
【０１８０】
図１０に示すように、マスタＳＶＣ２３の情報取得部２３１が中継装置２（例えばＭＰブリッジ２１）から監視情報を取得し（ステップＳ４１）、監視結果を異常検出部２３２へ出力する。なお、このとき取得される監視情報には、ＭＰブリッジ２１に係る状態情報、例えばマウント通知等が挙げられる。
【０１８１】
次いで、異常検出部２３２は、監視情報がＭＰブリッジ２１の復旧を示すか否かを判定し（ステップＳ４２）、復旧を示さない（ＭＰブリッジ２１の復旧を検出しない）場合（ステップＳ４２のＮｏルート）、処理がステップＳ４１に移行する。
【０１８２】
一方、監視情報がＭＰブリッジ２１の復旧を示す（ＭＰブリッジ２１の復旧を検出した）場合（ステップＳ４２のＹｅｓルート）、異常検出部２３２は、当該監視情報について、異常個所が復旧したことを示す情報を生成し通知部２３３へ出力する。なお、異常個所が復旧したことを示す情報には、検出された情報の種別、例えば復旧（マウント）の通知等と、復旧個所、例えばＭＰブリッジ２１に関する情報とが含まれてもよい。
【０１８３】
通知部２３３は、ＭＰブリッジ２１に係る異常個所が復旧したことを示す情報を入力されると、スレーブＳＶＣ２３配下のユニットについて、マスタＣＭ４への異常通知の抑止を解除し（ステップＳ４３）、マスタＣＭ４へＭＰブリッジ２１が復旧したことを示す情報を通知する（ステップＳ４４）。
【０１８４】
マスタＣＭ４の通知受信部４２は、通知部２３３からの異常個所が復旧したことを示す情報の通知を受信する（ステップＳ４５）。
【０１８５】
判定部４３は、通知受信部４２からの通知に基づいて、組込処理部４６へＭＰブリッジ２１が復旧したことを通知し、システムへの再組込処理を指示する。組込処理部４６は、構成情報４５ａに対して再組込対象であるＭＰブリッジ２１の状態を有効に設定するとともに、ＭＰブリッジ２１以外の復旧通知を受信したユニットについて、順次状態を有効に設定し（ステップＳ４６）、処理が終了する。
【０１８６】
〔２〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、かかる特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【０１８７】
例えば、図４に示すＳＶＣ２３の各機能ブロックや図６に示すＣＭ４の各機能ブロックは、それぞれ任意の組み合わせで併合してもよく、分割してもよい。
【０１８８】
また、中継装置２内のＭＰ２０、ＭＰ２０内のＦＲＴ２２、ＣＥ３内のＣＭ４の数は、それぞれ２つに限定されるものではなく、それぞれ１又は３以上であってもよい。なお、中継装置２にＭＰ２０が３以上そなえられる場合、ＭＰブリッジ２１も２以上そなえられてもよい。
【０１８９】
さらに、ＣＭ４内のＩＦ４ｄ−１及びＥＸＰ４ｈはそれぞれ２以上であってもよく、ＩＦ４ｄ−２は３以下又は５以上であってもよく、ＩＯＣ４ｇは１又は３以上であってもよい。
【０１９０】
また、ＤＥ５の縦列接続数は４に限られず、３以下でも５以上でもよい。
【０１９１】
〔３〕付記
以上の実施形態に関し、更に以下の付記を開示する。
【０１９２】
（付記１）
上位装置から複数の記憶装置へのアクセスを制御する複数の制御装置と、
前記複数の制御装置の各々を相互に通信可能に接続する接続装置を複数そなえる中継装置と、をそなえ、
前記中継装置は、前記中継装置の監視を行なう監視部を前記接続装置ごとにそなえ、
前記複数の接続装置のうちの第１の接続装置にそなえられた第１の監視部は、前記中継装置内における異常を検出すると、前記検出した異常に関する情報を前記複数の制御装置のうちの第１の制御装置へ通知し、
前記第１の制御装置は、前記第１の監視部から通知された前記異常に関する情報に基づき、前記中継装置から異常個所を切り離す切離処理を行なう
ことを特徴とする、ストレージ装置。
【０１９３】
（付記２）
前記中継装置は、前記複数の接続装置を相互に通信可能に接続するブリッジ部をさらにそなえ、
前記第１の制御装置は、前記第１の監視部から通知された前記異常に関する情報に基づき、前記異常個所が前記ブリッジ部であると判定した場合、前記第１の接続装置に前記ブリッジ部を介して接続された第２の接続装置について、当該第２の接続装置にそなえられた第２の監視部を含む複数のモジュールを前記中継装置から切り離す切離処理を行なうことを特徴とする、付記１記載のストレージ装置。
【０１９４】
（付記３）
前記第１の制御装置は、前記異常個所が前記ブリッジ部であると判定した場合、前記切離処理において、前記第２の監視部に対して、前記第２の接続装置にそなえられたモジュールを停止させ、当該モジュールの停止後に、前記第２の監視部を停止させることを特徴とする、付記２記載のストレージ装置。
【０１９５】
（付記４）
前記第１の制御装置は、前記第１の監視部から通知された前記異常に関する情報に基づき、前記異常個所が、前記ブリッジ部及び前記第２の監視部であると判定した場合、前記ストレージ装置を停止させる停止処理を行なうことを特徴とする、付記２又は付記３記載のストレージ装置。
【０１９６】
（付記５）
前記第１の制御装置は、前記複数の監視部の各々を監視し、前記監視結果と前記第１の監視部から通知された前記異常に関する情報とに基づき、前記異常個所の判定を行なうことを特徴とする、付記１〜４のいずれか１項記載のストレージ装置。
【０１９７】
（付記６）
前記複数の接続装置のうちの第２の接続装置にそなえられた第２の監視部は、前記第１の接続装置における前記第１の監視部を含む１以上のモジュールの異常を検出すると、前記検出した異常に関する情報を前記第１の制御装置へ通知する権限を取得し、前記異常に関する情報を前記第１の制御装置へ通知することを特徴とする、付記１〜５のいずれか１項記載のストレージ装置。
【０１９８】
（付記７）
前記切離処理は、前記第１の監視部又は前記異常個所を含む接続装置の監視部に対して前記異常個所の動作を停止させる指示を送信すること、及び、前記ストレージ装置の状態を表す情報であって前記第１の制御装置が管理する管理情報に対して前記異常個所に対応するモジュールの状態を無効に設定すること、を含むことを特徴とする、付記１〜６のいずれか１項記載のストレージ装置。
【０１９９】
（付記８）
前記第１の監視部は、前記切離処理によって前記中継装置から切り離されたモジュールに対応するモジュールが前記中継装置に接続されたことを認識すると、前記接続されたことを表す情報を前記第１の制御装置へ通知し、
前記第１の制御装置は、前記接続されたことを表す情報に基づき、前記ストレージ装置の状態を表す情報であって前記第１の制御装置が管理する管理情報に対して当該モジュールの状態を有効に設定することを特徴とする、付記１〜７のいずれか１項記載のストレージ装置。
【０２００】
（付記９）
上位装置から複数の記憶装置へのアクセスを制御する複数の制御装置と、前記複数の制御装置の各々を相互に通信可能に接続する接続装置を複数そなえる中継装置と、をそなえるストレージ装置における前記複数の制御装置のうちの第１の制御装置であって、
前記中継装置が前記接続装置ごとにそなえる前記中継装置の監視を行なう監視部のうちの、第１の接続装置にそなえられた第１の監視部から、前記第１の監視部により検出された前記中継装置内における異常に関する情報を受信する受信部と、
前記受信部が受信した前記異常に関する情報に基づき、前記中継装置から異常個所を切り離す切離処理を行なう切離処理部と、をそなえる
ことを特徴とする、制御装置。
【０２０１】
（付記１０）
上位装置から複数の記憶装置へのアクセスを制御する複数のコンピュータと、前記複数のコンピュータの各々を相互に通信可能に接続する接続装置を複数そなえる中継装置と、をそなえるストレージ装置における前記複数のコンピュータのうちの第１のコンピュータに、
前記中継装置が前記接続装置ごとにそなえる前記中継装置の監視を行なう監視部のうちの、第１の接続装置にそなえられた第１の監視部から、前記第１の監視部により検出された前記中継装置内における異常に関する情報を受信し、
前記受信した前記異常に関する情報に基づき、前記中継装置から異常個所を切り離す切離処理を行なう
処理を実行させることを特徴とする、制御プログラム。
【符号の説明】
【０２０２】
１    ストレージ装置
２    中継装置
２ａ、４ａ    ＣＰＵ
２ｂ、４ｂ    メモリ
２ｃ、４ｃ    記憶部
２ｄ、４ｄ    インタフェース部
２ｅ、４ｅ    入出力部
２ｆ、４ｆ    記録媒体
３、３−１〜３−ｎ    コントローラエンクロージャ（ＣＥ）
４    コントローラモジュール（ＣＭ）
４ｄ−１〜４ｄ−３    インタフェース（ＩＦ）
４ｇ    ＩＯコントローラ（ＩＯＣ）
４ｈ    エキスパンダ（ＥＸＰ）
５    ドライブエンクロージャ（ＤＥ）
２０、２０−１、２０−２    ミッドプレーン（ＭＰ）
２０ａ、２０ａ−１、２０ａ−２    ＭＰ−ＥＸＴ
２０ｂ、２０ｂ−１、２０ｂ−２    ＭＰ−ＰＳＵ
２１    ＭＰブリッジ
２２    フロントエンドルータ（ＦＲＴ）
２３    サービスコントローラ（ＳＶＣ）
２４    ファンユニット（ＦＡＮＵ）
２５    ＰＳＵ
４１、２３１    情報取得部
４２    通知受信部
４３    判定部
４４    縮退処理部
４５    保持部
４５ａ    構成情報
４６    組込処理部
５１    記憶装置
２００、４００    制御プログラム
２３２    異常検出部
２３３    通知部
２３４    縮退部
【図１】
0006582523.tif 000002
【図２】
0006582523.tif 000003
【図３】
0006582523.tif 000004
【図４】
0006582523.tif 000005
【図５】
0006582523.tif 000006
【図６】
0006582523.tif 000007
【図７】
0006582523.tif 000008
【図８】
0006582523.tif 000009
【図９】
0006582523.tif 000010
【図１０】
0006582523.tif 000011