(57)【要約】【課題】ＤＥをカスケード接続したストレージ装置でケーブルの誤接続を正確に検出する。【解決手段】ＣＭＴ３１のＤＥ−ＤＩＳＫ−ＴＢＬが、ストレージ装置の構成情報を記憶し、取得部３３が、接続しているＤＥ及びディスク装置の情報を取得してＥＮＣＭＡＰ３４に格納する。そして、ＥＮＣＭＡＰ３４がディスク装置について記憶する情報を検索キーとしてメンバ通知部３５がＤＥ−ＤＩＳＫ−ＴＢＬからＤＥ−Ｎｏを取得する。また、ＥＮＣＭＡＰ３４がＤＥについて記憶する情報を検索キーとしてクラス通知部３６がＤＥ−ＤＩＳＫ−ＴＢＬからＤＥ−Ｎｏを取得する。そして、統括部３７が、メンバ通知部３５及びクラス通知部３６が取得したＤＥ−Ｎｏに基づいて、接続しているＤＥのＤＥ−Ｎｏを決定し、チェック部３８が、統括部３７により決定されたＤＥ−Ｎｏに基づいてケーブル接続に誤接続があるか否かを判定する。【選択図】図４
2015111378.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置筐体がカスケード接続され、前記複数の記憶装置筐体を制御するストレージ制御装置において、
前記記憶装置筐体を定義する情報を記憶する記憶部と、
接続されている記憶装置筐体から該記憶装置筐体に関する情報を取得し、
取得された情報と前記記憶部が記憶する情報とに基づいて、接続されている記憶装置を特定し、
特定された記憶装置筐体の接続順に基づいて記憶装置筐体の接続が正しいか否かを判定する制御部と
を備えることを特徴とするストレージ制御装置。
【請求項２】
前記記憶部は、前記カスケード接続が順方向であるか逆方向であるかを示す方向情報をさらに記憶し、
前記制御部は、前記方向情報に基づいて記憶装置筐体の接続が正しいか否かを判定することを特徴とする請求項１に記載のストレージ制御装置。
【請求項３】
各記憶装置筐体は、複数のドライブ装置を収納し、
前記記憶部は、前記記憶装置筐体を定義する情報と前記複数のドライブ装置を定義する情報とを記憶し、
前記制御部は、接続されている記憶装置筐体から、該記憶装置筐体に関する情報と該記憶装置筐体を介して接続されたドライブ装置に関する情報とを取得し、
前記記憶装置筐体を定義する情報と前記記憶装置筐体に関する情報又は前記ドライブ装置を定義する情報と前記ドライブ装置に関する情報とに基づいて、接続されている記憶装置筐体を特定することを特徴とする請求項１又は２に記載のストレージ制御装置。
【請求項４】
前記制御部は、前記ドライブ装置を定義する情報と前記ドライブ装置に関する情報に基づいて記憶装置筐体を特定した第一の特定結果と、前記記憶装置筐体を定義する情報と前記記憶装置筐体に関する情報に基づいて記憶装置筐体を特定した第二の特定結果とが異なる場合に、第一の特定結果を特定結果とすることを特徴とする請求項３に記載のストレージ制御装置。
【請求項５】
カスケード接続された複数の記憶装置筐体と、前記複数の記憶装置筐体を制御するストレージ制御装置とを有するストレージ装置において、
前記ストレージ制御装置は、
前記記憶装置筐体を定義する情報を記憶する記憶部と、
接続されている記憶装置筐体から該記憶装置筐体に関する情報を取得し、
取得された情報と前記記憶部が記憶する情報とに基づいて、接続されている記憶装置を特定し、
特定された記憶装置筐体の接続順に基づいて記憶装置筐体の接続が正しいか否かを判定する制御部と
を備えることを特徴とするストレージ装置。
【請求項６】
複数の記憶装置筐体がカスケード接続され、前記複数の記憶装置筐体を制御するストレージ制御装置が備えるコンピュータで実行されるストレージ制御プログラムにおいて、
前記記憶装置筐体を定義する情報を記憶部に記憶し、
接続されている記憶装置筐体から該記憶装置筐体に関する情報を取得し、
取得された情報と前記記憶部が記憶する情報とに基づいて、接続されている記憶装置を特定し、
特定された記憶装置筐体の接続順に基づいて記憶装置筐体の接続が正しいか否かを判定する
処理を前記コンピュータに実行させることを特徴とするストレージ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置、ストレージ装置及びストレージ制御プログラムに関する。
【背景技術】
【０００２】
ストレージ装置は、ストレージ装置を制御する制御装置を搭載する制御装置筐体と記憶媒体を搭載する複数の記憶装置筐体とで構築される。図２５は、ストレージ装置の構成の一例を示す図である。図２５に示すように、ストレージ装置９０は、制御装置筐体９１とｎ台の記憶装置筐体９２とで構築されている。
【０００３】
制御装置筐体９１は１台の記憶装置筐体９２とケーブル接続され、制御装置筐体９１とケーブル接続された記憶装置筐体９２から他の記憶装置筐体９２はケーブルでカスケード接続される。また、ケーブルによる接続は二重化されている。
【０００４】
制御装置は、ストレージ装置９０の電源投入時などに、ケーブルの接続が正しく行われているかをチェックする。例えば、制御装置は、二重化されたケーブル接続それぞれを介して、接続順に記憶装置筐体９２から装置情報を取得する。そして、制御装置は、一方のケーブル接続を介して得られた記憶装置筐体９２の接続順序が他方のケーブル接続を介して得られた記憶装置筐体９２の接続順序と等しいか否かをチェックし、２つの接続順序が異なる場合に、ケーブルの誤接続があると判定する（例えば、特許文献１参照）。
【０００５】
また、例えば、２つの制御装置のうち一方が、各記憶装置筐体９２から装置情報を一方のケーブル接続を介して取得して共有メモリに登録する。そして、２つの制御装置のうち他方が、各記憶装置筐体９２から装置情報を他方のケーブル接続を介して取得して共有メモリの情報と照合することによってケーブルの誤接続をチェックする（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１８１３１７号公報
【特許文献２】特開２００６−１４６４８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、二重化されたケーブル接続の接続順序を照合して誤接続を検出する方法には、誤接続を正しく検出できないという問題がある。例えば、二重化されたケーブル接続の両方が同じように誤接続されている場合には、両者を照合しても誤接続は検出されない。
【０００８】
本発明は、１つの側面では、ケーブル接続の誤接続を正確に検出することを目的とする。
【課題を解決するための手段】
【０００９】
本願の開示するストレージ制御装置は、１つの態様において、カスケード接続された複数の記憶装置筐体を制御するストレージ制御装置であり、記憶部と、制御部とを有する。記憶部は、前記記憶装置筐体を定義する情報を記憶する。制御部は、接続されている記憶装置筐体から該記憶装置筐体に関する情報を取得し、取得された情報と前記記憶部が記憶する情報とに基づいて、接続されている記憶装置を特定し、特定された記憶装置筐体の接続順に基づいて記憶装置筐体の接続が正しいか否かを判定する。
【発明の効果】
【００１０】
１実施態様によれば、ケーブル接続の誤接続を正確に検出することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例に係るストレージ装置の構成を示す図である。
【図２】図２は、ＤＥのカスケード接続を示す図ある。
【図３】図３は、ＤＥの構成を示す図である。
【図４】図４は、ストレージ制御部の構成を示す図である。
【図５】図５は、テーブル領域を示す図である。
【図６】図６は、ケーブル接続形態を示す図である。
【図７Ａ】図７Ａは、接続形態Ｉ及びIIの一例を示す図である。
【図７Ｂ】図７Ｂは、接続形態IIのメリットを説明するための図である。
【図８】図８は、ＤＥ−ＤＩＳＫ−ＴＢＬの一例を示す図である。
【図９Ａ】図９Ａは、ＥＮＣＭＡＰの一例を示す図である。
【図９Ｂ】図９Ｂは、ＥＮＣＭＡＰの一例を示す図である。
【図１０】図１０は、ＤＥ−Ｎｏの決定パターンを示す図である。
【図１１】図１１は、各パターンのＤＥ−Ｎｏ決定規則を示す図である。
【図１２Ａ】図１２Ａは、ＤＥ−Ｎｏ決定後のＥＮＣＭＡＰを示す図である。
【図１２Ｂ】図１２Ｂは、ＤＥ−Ｎｏ決定後のＥＮＣＭＡＰを示す図である。
【図１３Ａ】図１３Ａは、ＤＥ−Ｓｔａｔｕｓ判定後のＥＮＣＭＡＰを示す図である。
【図１３Ｂ】図１３Ｂは、ＤＥ−Ｓｔａｔｕｓ判定後のＥＮＣＭＡＰを示す図である。
【図１４Ａ】図１４Ａは、ＤＥ−Ｓｔａｔｕｓの判定結果の一例を示す図である。
【図１４Ｂ】図１４Ｂは、ＤＥ−Ｓｔａｔｕｓの判定結果の一例を示す図である。
【図１５Ａ】図１５Ａは、装置状態の決定例を示す図である。
【図１５Ｂ】図１５Ｂは、装置状態の決定例を示す図である。
【図１６】図１６は、制御部による装置状態の決定処理のフローを示すフローチャートである。
【図１７】図１７は、図１６に示したステップＳ２〜ステップＳ５の処理の詳細を示すフローチャートである。
【図１８】図１８は、ディスク装置の情報からＤＥ−Ｎｏを取得する処理のフローを示すフローチャートである。
【図１９】図１９は、ＤＥの情報からＤＥ−Ｎｏを取得する処理のフローを示すフローチャートである。
【図２０Ａ】図２０Ａは、接続チェックの処理のフローを示すフローチャートである。
【図２０Ｂ】図２０Ｂは、接続チェックの処理のフローを示すフローチャートである。
【図２１】図２１は、ＩＯＭの切り離し処理のフローを示すフローチャートである。
【図２２】図２２は、従来の接続チェックによる問題を示す図である。
【図２３】図２３は、ＤＥの活性増減設の処理のフローを示すフローチャートである。
【図２４】図２４は、ストレージ制御部のハードウェア構成を示す図である。
【図２５】図２５は、ストレージ装置の構成の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示するストレージ制御装置、ストレージ装置及びストレージ制御プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例】
【００１３】
まず、実施例に係るストレージ装置の構成について説明する。図１は、実施例に係るストレージ装置の構成を示す図である。図１に示すように、ストレージ装置３は、ＣＥ（Controller  Enclosure：制御装置筐体）１と、１３台のＤＥ（Disk  Enclosure：記憶装置筐体）２とで構築される。なお、ここでは、１３台のＤＥを収納するストレージ装置３について説明するが、ストレージ装置３は任意の台数のＤＥ２を収納するＤＥ２を用いて構築することもできる。
【００１４】
ＣＥ１は１台のＤＥ２とＳＡＳ（Serial  Attached  SCSI）ケーブルにより接続され、ＣＥ１とケーブル接続されたＤＥ２から他のＤＥ２はＳＡＳケーブルでカスケード接続される。ＳＡＳケーブルは、４つの物理リンクを１つの論理リンクとする４ＷＬ（Widelink）である。
【００１５】
また、ＳＡＳケーブルによる接続は二重化されており、０系と１系の２つのケーブル接続がある。０系はストレート接続であり、１系はリバース接続である。例えば、１３台のＤＥ＃０１〜ＤＥ＃１３がＣＥ１→ＤＥ＃０１→ＤＥ＃０２→．．．→ＤＥ＃１３の順序でＣＥ１と接続されている場合をストレート接続とすると、リバース接続はＣＥ１→ＤＥ＃１３→ＤＥ＃１２→．．．→ＤＥ＃０１となる。
【００１６】
ＣＥ１は、ストレージ装置３を制御するＣＭ（Controller  Module）１０と、ストレージ装置３が備えるＤＥ２など部品の構成情報などを記憶するＢＵＤ（Bootup  and  Utility  Device）２０とを含む。ＣＭ１０は、二重化されており、２台のＣＭ１０は、ＰＣＩe（ＰＣＩエキスプレス）で接続されている。
【００１７】
ＣＭ１０は、２つのＣＡ（Channel  Adapter）１１と、ＩＯＣ（Input  Output  Controller）１２と、ＥＸＰ（Expander）１３と、制御部３０と、記憶部３０ａとを含む。ＣＡ１１は、ストレージ装置３を使用するサーバ等のホストとのインタフェースである。ＩＯＣ１２は、ＥＸＰ１３を介してＤＥ２を制御する。ＥＸＰ１３は、ＳＡＳインタフェースであり、ＣＭ１０とＤＥ２を接続する。制御部３０は、ＣＡ１１、ＩＯＣ１２及びＥＸＰ１３を制御してストレージ装置３を制御する。記憶部３０ａは、プログラムや制御部３０が使用するデータを記憶する。
【００１８】
ＤＥ２は、６０台のディスク装置を収納する記憶装置であり、筐体内に２台のＩＯＭ（Input  Output  Module）２１を有する。ＩＯＭ２１は、ＣＥ１や他のＤＥ２との接続に用いられる入出力インタフェースである。２台のＩＯＭ２１のうち一方は０系の接続に用いられ、他方は１系の接続に用いられる。なお、ここでは、６０台のディスク装置を収納するＤＥ２で説明するが、任意の台数のディスク装置を収納したＤＥ２を採用することもできる。
【００１９】
図２は、ＤＥ２のカスケード接続を示す図ある。図２は、説明の便宜上ＣＭ１０と４台のＤＥ２がカスケード接続される場合を示す。４台のＤＥ２は、ＤＥ＃０１〜ＤＥ＃０４で示され、０系がストレート接続であり、１系がリバース接続である。各ＩＯＭ２１は、入力ポート２２と出力ポート２３とを有する。
【００２０】
図２に示すように、０系では、ＣＥ１の出力ポート１４とＤＥ＃０１が有するＩＯＭ２１の入力ポート２２がケーブル接続され、ＤＥ＃０１が有するＩＯＭ２１の出力ポート２３とＤＥ＃０２が有するＩＯＭ２１の入力ポート２２がケーブル接続される。また、ＤＥ＃０２が有するＩＯＭ２１の出力ポート２３とＤＥ＃０３が有するＩＯＭ２１の入力ポート２２がケーブル接続され、ＤＥ＃０３が有するＩＯＭ２１の出力ポート２３とＤＥ＃０４が有するＩＯＭ２１の入力ポート２２がケーブル接続される。
【００２１】
また、１系では、ＣＥ１の出力ポート１４とＤＥ＃０４が有するＩＯＭ２１の入力ポート２２がケーブル接続され、ＤＥ＃０４が有するＩＯＭ２１の出力ポート２３とＤＥ＃０３が有するＩＯＭ２１の入力ポート２２がケーブル接続される。また、ＤＥ＃０３が有するＩＯＭ２１の出力ポート２３とＤＥ＃０２が有するＩＯＭ２１の入力ポート２２がケーブル接続され、ＤＥ＃０２が有するＩＯＭ２１の出力ポート２３とＤＥ＃０１が有するＩＯＭ２１の入力ポート２２がケーブル接続される。
【００２２】
図３は、ＤＥ２の構成を示す図である。図３に示すように、ＤＥ２は、２台のＩＯＭ２１と、６４台のディスク装置２４と、ＶＰＤ（Vital  Product  Data）記憶部２５とを有する。
【００２３】
ディスク装置２４は、データを記憶する記憶装置であり、装置の情報として、装置を識別するＷＷＮ（World  Wide  Name）や容量などの情報を有する。ＶＰＤ記憶部２５は、ＷＷＮ、装置のタイプなどＤＥ２に関する情報を記憶する。
【００２４】
ＩＯＭ２１は、ＥＸＰチップ制御部２６とメモリ２７とＥＸＰ２８とを有する。ＥＸＰチップ制御部２６は、ＥＸＰ２８を制御する。ＥＸＰチップ制御部２６は、ＣＥ１からの要求に基づいて、ディスク装置２４やＶＰＤ記憶部２５からＷＷＮなどの情報を取得し、取得した情報をＣＥ１に送信する。メモリ２７は、ＥＸＰチップ制御部２６がディスク装置２４やＶＰＤ記憶部２５から取得したＷＷＮなどの情報を記憶する。ＥＸＰ１３は、ＳＡＳインタフェースである。
【００２５】
次に、図１に示した制御部３０及び記憶部３０ａの構成について説明する。なお、ここでは、制御部３０及び記憶部３０ａを合わせてストレージ制御部と呼ぶこととする。図４は、ストレージ制御部の構成を示す図である。図４に示すように、制御部３０は、ＣＭＴ管理部３２と、取得部３３と、メンバ通知部３５と、クラス通知部３６と、統括部３７と、チェック部３８と、決定部３９とを有する。
【００２６】
記憶部３０ａは、各種プログラムや管理情報等を記憶するものであり、ＢＵＤ２０から読み出された構成情報などを記憶するテーブル領域（ＣＭＴ）、ＣＥ１に接続するＤＥ２及びディスク装置２４の情報を記憶するテーブル領域（ＥＮＣＭＡＰ）を有する。図５は、テーブル領域（ＣＭＴ）を示す図である。図５に示すように、ＣＭＴ３１は、サブシステムモードＴＢＬ３１ａと、ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂとを有する。
【００２７】
サブシステムモードＴＢＬ３１ａは、ストレージ装置３の装置モデルやタイプなどの情報を記憶するテーブル領域である。また、サブシステムモードＴＢＬ３１ａは、ケーブル接続形態に関する情報を記憶するテーブル領域である。図６は、ケーブル接続形態を示す図である。図６に示すように、０系及び１系の接続がストレート（順方向）であるかリバース（逆方向）であるかにより４つの接続形態Ｉ〜ＩＶがあり、接続形態に関する情報は、サブシステムモードＴＢＬ３１ａのSubsysMode#21と呼ぶ１バイト領域に記憶される。
【００２８】
接続形態Ｉは、０系及び１系がストレートケーブル接続である場合であり、SubsysMode#21には、１６進数で「００」が記憶される。「０ｘ」は１６進数であることを示す。接続形態IIは、０系がストレートケーブル接続であり１系がリバースケーブル接続である場合であり、SubsysMode#21には、１６進数で「０１」が記憶される。接続形態IIIは、０系がリバースケーブル接続であり１系がストレートケーブル接続である場合であり、SubsysMode#21には、１６進数で「０２」が記憶される。接続形態ＩＶは、０系及び１系がリバースケーブル接続である場合であり、SubsysMode#21には、１６進数で「０３」が記憶される。
【００２９】
図７Ａは、接続形態Ｉ及びIIの一例を示す図である。図７Ａに示すように、接続形態Ｉでは、ＣＥ１と９台のＤＥ２が０系及び１系ともにストレートケーブル接続される。接続形態IIでは、ＣＥ１と９台のＤＥ２が０系はストレートケーブル接続され、１系はリバースケーブル接続される。
【００３０】
図７Ｂは、接続形態IIのメリットを説明するための図である。図７Ｂに示すように、接続形態Ｉでは、途中のＤＥ＃０６に故障が発生すると、ＤＥ＃０７〜ＤＥ＃０９へのアクセス経路がない。一方、接続形態IIでは、途中のＤＥ＃０６に故障が発生しても、０系によりＤＥ＃０１〜ＤＥ＃０５へのアクセス経路が確保され、１系によりＤＥ＃０７〜ＤＥ＃０９へのアクセス経路が確保される。このように、接続形態IIでは、カスケード接続されたＤＥ２のうち１台が故障しても、他のＤＥ２へのアクセス経路が確保される。
【００３１】
図５に戻って、ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂは、予め定義された接続ルールでストレージ装置３の構成情報を記憶するテーブルである。ここで、「接続ルール」とはＤＥ２の接続順序である。図８は、ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂの一例を示す図である。
【００３２】
図８に示すように、ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂは、ＤＥ−Ｎｏと、定義の有無と、ＤＥ情報（記憶装置筐体情報）と、ＤＩＳＫ情報とを記憶する。ＤＥ−Ｎｏ（記憶装置筐体番号）は、ＤＥ２を識別する識別番号である。定義の有無は、ＤＥ２が存在する（「有」）か否か（「無」）を示し、存在する場合でも、ストレージ装置３上で管理されていない場合には「無」となる。ＤＥ情報は、ＤＥ２のＷＷＮ及びタイプである。タイプは、ＤＥ２が収納するディスク装置２４の個数の基づく種別を示す。「Ｒｅｓｅｒｖｅ」は、拡張用にとってある領域があることを示す。
【００３３】
ＤＩＳＫ情報は、６０台のディスク装置２４のＷＷＮである。例えば、識別番号が「０１」であるＤＥ２は、ＷＷＮが「Ａ」であり、１番目のディスク装置２４のＷＷＮは「ａ」であり、６０番目のディスク装置２４のＷＷＮは「ｂ」である。
【００３４】
図８に示すように、予め定義された接続ルールでは、「０１」→「０２」→．．．→「１３」の順序すなわちＤＥ−Ｎｏの昇順にＤＥ２は接続される。このように、予め定義された接続ルールでＤＥ２がＤＥ−Ｎｏの昇順に接続されることにより、制御部３０は、ＤＥ−Ｎｏの並び順をチェックすることにより、ケーブルの誤接続の有無を判定することができる。
【００３５】
図４に戻って、ＣＭＴ管理部３２は、ＣＭＴ３１を管理する。例えば、ＣＭＴ管理部３２は、ＢＵＤ２０から構成情報等を読み出してＣＭＴ３１に格納する。
【００３６】
取得部３３は、ＣＥ１に接続するＤＥ２及びディスク装置２４の情報を接続順にＤＥ２から取得し、ＥＮＣＭＡＰ３４に格納する。ＤＥ２は取得部３３から情報取得要求を受けると、ＩＯＭ２１のＥＸＰチップ制御部２６がメモリ２７からＤＥ２及びディスク装置２４の情報を読み出してＣＥ１に送信する。
【００３７】
ＥＮＣＭＡＰ３４は、取得部３３により取得されたＤＥ２及びディスク装置２４の情報を取得された順に記憶するテーブル領域である。図９Ａ及び図９Ｂは、ＥＮＣＭＡＰ３４の一例を示す図である。図９Ａは、ストレートケーブル接続構成の場合を示し、図９Ｂは、リバースケーブル接続構成の場合を示す。
【００３８】
図９Ａ及び図９Ｂに示すように、ＥＮＣＭＡＰ３４は、接続順と、接続の有無と、ＤＥ情報と、ＤＩＳＫ情報と、ＤＥ−Ｎｏと、ＤＥ−Ｓｔａｔｕｓとを記憶する。接続順は、ＣＥ１に接続されている順番を示す。接続順は、取得部３３により取得された順番である。接続の有無は、接続されているＤＥの有無を示す。ＤＥ情報は、ＤＥ２について取得部３３により取得された情報であり、ＤＥ２のＷＷＮとタイプである。ＤＩＳＫ情報は、ディスク装置２４について取得部３３により取得された情報であり、ディスク装置２４のＷＷＮである。ＤＥ−Ｎｏは、ＤＥ２を識別する番号であり、ＤＥ−Ｓｔａｔｕｓは、ＤＥ２の状態を示す。
【００３９】
図９Ａに示すように、ストレートケーブル接続構成では、ＷＷＮが「Ａ」であるＤＥ２→ＷＷＮが「Ｂ」であるＤＥ２→ＷＷＮが「Ｃ」であるＤＥ２→ＷＷＮが「Ｄ」であるＤＥ２の順にＤＥ２がＣＥ１から接続されている。また、図９Ｂに示すように、リバースケーブル接続構成では、ＷＷＮが「Ｄ」であるＤＥ２→ＷＷＮが「Ｃ」であるＤＥ２→ＷＷＮが「Ｂ」であるＤＥ２→ＷＷＮが「Ａ」であるＤＥ２の順にＤＥ２がＣＥ１から接続されている。
【００４０】
なお、取得部３３が、接続されたＤＥ２から情報を取得した際には、接続の有無と、ＤＥ情報と、ＤＩＳＫ情報がＥＮＣＭＡＰ３４に格納される。図９Ａ及び図９Ｂでは、取得部３３が取得した情報には下線が付加されている。
【００４１】
メンバ通知部３５は、ＥＮＣＭＡＰ３４に記憶されたＤＥ２毎に、ＤＥ２に含まれるディスク装置２４に関する情報を検索キーとしてＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂを検索し、検索結果として検索キーが一致したＤＥ２のＤＥ−Ｎｏを統括部３７に通知する。ここで、ＤＥ２に含まれるディスク装置２４に関する情報とは、具体的には、ＤＥ２に含まれる全ディスク装置２４のＷＷＮであり、検索キーは複数のＷＷＮである。
【００４２】
クラス通知部３６は、ＥＮＣＭＡＰ３４に記憶されたＤＥ２毎に、ＤＥ２に関する情報すなわちＤＥ２のＷＷＮ及びタイプを検索キーとしてＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂを検索し、検索結果として検索キーが一致したＤＥ２のＤＥ−Ｎｏを統括部３７に通知する。
【００４３】
統括部３７は、メンバ通知部３５から通知されたＤＥ−Ｎｏとクラス通知部３６から通知されたＤＥ−Ｎｏに基づいて、ＥＮＣＭＡＰ３４に記憶されたＤＥ２毎に、ＤＥ−Ｎｏを決定する。図１０は、ＤＥ−Ｎｏの決定パターンを示す図である。図１０において、第一定義ＤＥ−Ｎｏ通知とは、メンバ通知部３５から通知されたＤＥ−Ｎｏであり、第二定義ＤＥ−Ｎｏ通知とは、クラス通知部３６から通知されたＤＥ−Ｎｏである。
【００４４】
図１０に示すように、第一定義ＤＥ−Ｎｏ通知及び第二定義ＤＥ−Ｎｏ通知の有無の組み合わせにより、５つの決定パターンがある。第一定義ＤＥ−Ｎｏ通知及び第二定義ＤＥ−Ｎｏ通知がある場合には、決定パターンはパターン１又はパターン２である。パターン１は、２つのＤＥ−Ｎｏが一致した場合であり、パターン２は、２つのＤＥ−Ｎｏが一致しない場合である。第一定義ＤＥ−Ｎｏ通知があって第二定義ＤＥ−Ｎｏ通知がない場合には、決定パターンはパターン３である。第一定義ＤＥ−Ｎｏ通知がなくて第二定義ＤＥ−Ｎｏ通知がある場合には、決定パターンはパターン４である。第一定義ＤＥ−Ｎｏ通知がなくて第二定義ＤＥ−Ｎｏ通知もない場合には、決定パターンはパターン５である。なお、ＤＥ−Ｎｏ通知がないとは、ＤＥ−Ｎｏ通知で通知される値が不定である場合を示す。
【００４５】
図１１は、各パターンのＤＥ−Ｎｏ決定規則を示す図である。図１１において、「ＯＫ」はＤＥ−Ｎｏが検索されたことを示し、「ＮＧ」はＤＥ−Ｎｏが検索されなかったことを示す。また、カッコ内の数字は、通知されたＤＥ−Ｎｏ及び決定されるＤＥ−Ｎｏの例を１６進数で示す。
【００４６】
図１１に示すように、パターン１では、第一定義ＤＥ−Ｎｏ通知及び第二定義ＤＥ−Ｎｏ通知があり、両者が同じ値であるので、統括部３７は、その値をＤＥ−Ｎｏとして決定する。例えば、第一定義ＤＥ−Ｎｏ通知及び第二定義ＤＥ−Ｎｏ通知により通知されたＤＥ−Ｎｏが「０ｘ０１」である場合には、決定されるＤＥ−Ｎｏは「０ｘ０１」である。
【００４７】
パターン２では、第一定義ＤＥ−Ｎｏ通知及び第二定義ＤＥ−Ｎｏ通知があり、両者が異なる値であるため、統括部３７は、いずれかの値の決定する必要があるが、第一定義ＤＥ−Ｎｏ通知による値をＤＥ−Ｎｏとして決定する。すなわち、統括部３７は、第二定義ＤＥ−Ｎｏ通知よりも第一定義ＤＥ−Ｎｏ通知を優先する。その理由は、ディスク装置２４にはユーザーの重要なデータが入っており、正式な手順を踏まずに無断でディスク装置２４の交換や移動はありえないからである。一方、ＤＥ２も正式な手順を踏まずに無断で交換や移動はありえないが、仮に無断でＤＥ２の交換や移動があったとしても、ＤＥ２はディスク装置２４を搭載するための外枠箱なので、ディスク装置２４に交換や移動がなければ大きな問題とはならない。例えば、第一定義ＤＥ−Ｎｏ通知により通知されたＤＥ−Ｎｏが「０ｘ０２」であり、第二定義ＤＥ−Ｎｏ通知により通知されたＤＥ−Ｎｏが「０ｘ０１」である場合には、決定されるＤＥ−Ｎｏは「０ｘ０２」である。
【００４８】
パターン３では、第一定義ＤＥ−Ｎｏ通知でＤＥ−Ｎｏがあって第二定義ＤＥ−Ｎｏ通知が不定なので、統括部３７は、第一定義ＤＥ−Ｎｏ通知による値をＤＥ−Ｎｏとして決定する。例えば、第一定義ＤＥ−Ｎｏ通知により通知されたＤＥ−Ｎｏが「０ｘ０１」であり、第二定義ＤＥ−Ｎｏ通知により通知されたＤＥ−Ｎｏが「０ｘｆｆ」である場合には、決定されるＤＥ−Ｎｏは「０ｘ０１」である。ここで、通知されたＤＥ−Ｎｏの値「０ｘｆｆ」は、ＤＥ−Ｎｏが検索されず、ＤＥ−Ｎｏが不定であることを示す。なお、第二定義ＤＥ−Ｎｏ通知がない場合とは、ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂのＤＥ２のＷＷＮが登録されていない場合、ＤＥ２が交換された場合、ＤＥ２が非活性増設された場合などである。
【００４９】
パターン４では、第一定義ＤＥ−Ｎｏ通知がなくて第二定義ＤＥ−Ｎｏ通知があるので、統括部３７は、第二定義ＤＥ−Ｎｏ通知による値をＤＥ−Ｎｏとして決定する。例えば、第一定義ＤＥ−Ｎｏ通知により通知されたＤＥ−Ｎｏが「０ｘｆｆ」であり、第二定義ＤＥ−Ｎｏ通知により通知されたＤＥ−Ｎｏが「０ｘ０１」である場合には、決定されるＤＥ−Ｎｏは「０ｘ０１」である。なお、第一定義ＤＥ−Ｎｏ通知がない場合とは、ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂのディスク装置２４のＷＷＮが登録されていない場合、ＤＥ２内に一切ディスク装置２４が搭載されていない場合、ＤＥ２内のディスク装置２４を交換した又は移動した場合などである。
【００５０】
パターン５では、第一定義ＤＥ−Ｎｏ通知も第二定義ＤＥ−Ｎｏ通知もないので、当該ＤＥ２は未定義であり、統括部３７は、ＭＭＩ（Man  Machine  Interface）からＤＥ２を定義するように管理者にメッセージで促す。例えば、第一定義ＤＥ−Ｎｏ通知により通知されたＤＥ−Ｎｏ及び第二定義ＤＥ−Ｎｏ通知により通知されたＤＥ−Ｎｏが「０ｘｆｆ」である場合には、ＤＥ−Ｎｏは接続順で決定される。なお、第一定義ＤＥ−Ｎｏ通知も第二定義ＤＥ−Ｎｏ通知もない場合とは、初めてのストレージ装置３の立ち上げで、ＤＥ２及びディスク装置２４を搭載した状態で電源投入した場合、ＭＭＩから操作せずにＤＥ２及びディスク装置２４を搭載した場合などである。
【００５１】
図１２Ａ及び図１２Ｂは、ＤＥ−Ｎｏ決定後のＥＮＣＭＡＰ３４を示す図である。図１２Ａは、ストレートケーブル接続構成の場合を示し、図１２Ｂは、リバースケーブル接続構成の場合を示す。
【００５２】
図１２Ａ及び図１２Ｂに示すように、統括部３７により決定されたＤＥ−ＮｏがＥＮＣＭＡＰ３４に格納されている。図１２Ａ及び図１２Ｂでは、統括部３７により決定されたＤＥ−Ｎｏに下線が付加されている。
【００５３】
図４に戻って、チェック部３８は、ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂのＤＥ−Ｎｏの並び順とＥＮＣＭＡＰ３４のＤＥ−Ｎｏの並び順が同じであるか否かをチェックすることにより、ケーブルの誤接続があるか否かを判定する。ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂのＤＥ−Ｎｏの並び順は、ストレートケーブル接続の場合は昇順であり、リバースケーブル接続の場合は降順であるので、チェック部３８は、ＥＮＣＭＡＰ３４のＤＥ−Ｎｏの並び順だけをチェックすることで誤接続を判定できる。
【００５４】
チェック部３８は、ＥＮＣＭＡＰ３４のＤＥ−Ｎｏの並び順についての各ＤＥ２のチェック結果を、ＤＥ２の状態としてＥＮＣＭＡＰ３４のＤＥ−Ｓｔａｔｕｓに格納する。ＤＥ２の状態としては、正常を示す「ＯＮＬＩＮＥ」、誤接続を示す「ＷＲＯＮＧ＿ＤＥ」、ＤＥ２の接続がないことを示す「ＬＩＮＫ＿ＤＯＷＮ」、未定義のＤＥ２が接続されていることを示す「――」がある。
【００５５】
図１３Ａ及び図１３Ｂは、ＤＥ−Ｓｔａｔｕｓ判定後のＥＮＣＭＡＰ３４を示す図である。図１３Ａは、ストレートケーブル接続構成の場合を示し、図１３Ｂは、リバースケーブル接続構成の場合を示す。
【００５６】
図１３Ａ及び図１３Ｂに示すように、ＤＥ−Ｎｏの並び順が正しい場合には、ＤＥ−Ｓｔａｔｕｓに「ＯＮＬＩＮＥ」が格納される。図１３Ａ及び図１３Ｂでは、チェック部３８により判定されたＤＥ２の状態に下線が付加されている。
【００５７】
図１４Ａ及び図１４Ｂは、ＤＥ−Ｓｔａｔｕｓ判定結果の一例を示す図である。図１４Ａは、ストレートケーブル接続構成の場合を示し、図１４Ｂは、リバースケーブル接続構成の場合を示す。図１４Ａ及び図１４Ｂにおいて、パターンは図１０に示したＤＥ−Ｎｏの決定パターンであり、ＣＭＴのＤＥ−ＮｏはＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂのＤＥ−Ｎｏである。
【００５８】
図１４Ａのパターン１〜パターン５において、ＣＭＴのＤＥ−ＮｏとＥＮＣＭＡＰ３４のＤＥ−Ｎｏが同じであるＤＥ２のＤＥ−Ｓｔａｔｕｓが「ＯＮＬＩＮＥ」と判定されている。図１４Ａのパターン２では、ＣＭＴのＤＥ−ＮｏとＥＮＣＭＡＰ３４のＤＥ−Ｎｏが異なるＤＥ２のＤＥ−Ｓｔａｔｕｓが「ＷＲＯＮＧ＿ＤＥ」と判定されている。
【００５９】
図１４Ａのパターン３では、ＤＥ−Ｎｏの開始番号が「１」であり、ＤＥ＃０３、ＤＥ＃０４へのケーブル抜けはあるものの、ＤＥ＃０１→ＤＥ＃０２の配線順序は正しいので、ＤＥ＃０１及びＤＥ＃０２のＤＥ−Ｓｔａｔｕｓが「ＯＮＬＩＮＥ」と判定されている。一方、ＤＥ＃０３及びＤＥ＃０４は接続されていないので、ＤＥ−Ｓｔａｔｕｓが「ＬＩＮＫ＿ＤＯＷＮ」と判定されている。
【００６０】
図１４Ａのパターン４は、ＤＥ＃０１及びＤＥ＃０２を飛ばしてＤＥ＃０３→ＤＥ＃０４と配線された場合である。この場合、配線順序が昇順であっても、ＤＥ−Ｎｏの開始番号が「１」でないので、ＤＥ＃０１及びＤＥ＃０２のＤＥ−Ｓｔａｔｕｓが「ＬＩＮＫ＿ＤＯＷＮ」、ＤＥ＃０３及びＤＥ＃０４のＤＥ−Ｓｔａｔｕｓが「ＷＲＯＮＧ＿ＤＥ」と判定されている。図１４Ａのパターン５では、２つの未定義のＤＥ２がＤＥ＃０２に接続されているので、未定義のＤＥ２のＤＥ−Ｓｔａｔｕｓが「――」と判定されている。
【００６１】
図１４Ｂのパターン１〜パターン５において、ＣＭＴのＤＥ−Ｎｏと（最大実ＤＥ−Ｎｏ＋１）−（実ＤＥ−Ｎｏ）が同じであるＤＥ２のＤＥ−Ｓｔａｔｕｓが「ＯＮＬＩＮＥ」と判定されている。ここで、「実ＤＥ−Ｎｏ」は、実際に接続されたＤＥ２のＤＥ−Ｎｏ、すなわち、ＥＮＣＭＡＰ３４が記憶するＤＥ−Ｎｏである。また、ＣＭＴのＤＥ−Ｎｏと（最大実ＤＥ−Ｎｏ＋１）−（実ＤＥ−Ｎｏ）を比較するのは、ＥＮＣＭＡＰ３４が記憶するＤＥ−Ｎｏが逆順であるためである。
【００６２】
図１４Ｂのパターン２では、ＣＭＴのＤＥ−Ｎｏと（最大実ＤＥ−Ｎｏ＋１）−（実ＤＥ−Ｎｏ）が異なるＤＥ２のＤＥ−Ｓｔａｔｕｓが「ＷＲＯＮＧ＿ＤＥ」と判定されている。図１４Ｂのパターン３では、ＤＥ２の最大構成数をここでは「４」とすると、ＤＥ＃０４へのケーブル配線をせずに、ＤＥ＃０２→ＤＥ＃０１と間違った配線が行われているので、ＤＥ＃０１及びＤＥ＃０２のＤＥ−Ｓｔａｔｕｓが「ＷＲＯＮＤ＿ＤＥ」と判定されている。一方、ＤＥ＃０３及びＤＥ＃０４は接続されていないので、ＤＥ−Ｓｔａｔｕｓが「ＬＩＮＫ＿ＤＯＷＮ」と判定されている。
【００６３】
図１４Ｂのパターン４は、ＤＥ−Ｎｏの開始番号がＤＥ２の最大構成数「４」であり、ＤＥ＃０４→ＤＥ＃０３と降順に配線されているので、ＤＥ＃０３及びＤＥ＃０４のＤＥ−Ｓｔａｔｕｓが「ＯＮＬＩＮＥ」、ＤＥ＃０１及びＤＥ＃０２のＤＥ−Ｓｔａｔｕｓが「ＬＩＮＫ＿ＤＯＷＮ」と判定されている。図１４Ｂのパターン５では、２つの未定義のＤＥ２があり、その一方にＤＥ＃０２が接続されているので、未定義のＤＥ２のＤＥ−Ｓｔａｔｕｓが「――」と判定されている。
【００６４】
図４に戻って、決定部３９は、ＥＮＣＭＡＰ３４のＤＥ−Ｓｔａｔｕｓの情報に基づいてストレージ装置３の状態を決定する。ストレージ装置３の状態としては、ケーブルの誤接続がないことを示す「Ｒｅａｄｙ」と、ケーブルの誤接続があることを示す「ＮＲＤＹ１６」と、誤接続はないが未接続なＤＥ２があることを示す「Ｒｅａｄｙ（エラーあり）」がある。
【００６５】
図１５Ａ及び図１５Ｂは、装置状態の決定例を示す図である。図１５Ａは、ストレートケーブル接続構成の場合を示し、図１５Ｂは、リバースケーブル接続構成の場合を示す。図１５Ａ及び図１５Ｂのパターン１では、ＤＥ−Ｓｔａｔｕｓは全て「ＯＮＬＩＮＥ」であり、誤接続がないので、装置状態は「Ｒｅａｄｙ」と決定される。
【００６６】
図１５Ａ及び図１５Ｂのパターン２では、２つのＤＥ２のＤＥ−Ｓｔａｔｕｓが「ＷＲＯＮＧ＿ＤＥ」であり、誤接続があるので、装置状態は「ＮＲＤＹ１６」と決定される。図１５Ａのパターン３及び図１５Ｂのパターン４では、接続されていないＤＥ２が２つあるので、装置状態は「Ｒｅａｄｙ（エラーあり）」と決定される。
【００６７】
図１５Ａのパターン４及び図１５Ｂのパターン３では、２つのＤＥ２のＤＥ−Ｓｔａｔｕｓが「ＷＲＯＮＧ＿ＤＥ」であり、誤接続があるので、装置状態は「ＮＲＤＹ１６」と決定される。図１５Ａ及び図１５Ｂのパターン５では、未定義のＤＥ２が２つ接続されているが、誤接続はないので、装置状態は「Ｒｅａｄｙ」と決定される。
【００６８】
また、決定部３９は、ストレージ装置３の状態が「ＮＲＤＹ１６」又は「Ｒｅａｄｙ（エラーあり）」である場合には、ＩＯＭ２１の切り離し箇所を特定し、特定したＩＯＭ２１を切り離す。
【００６９】
次に、制御部３０による装置状態の決定処理のフローについて説明する。図１６は、制御部３０による装置状態の決定処理のフローを示すフローチャートである。ストレージ装置３の電源が投入されると、図１６に示すように、ＣＭＴ管理部３２が、ＢＵＤ２０からＤＥ２の構成情報を読み出してＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂに初期設定する（ステップＳ１）。
【００７０】
そして、取得部３３が、接続されているＤＥ２の情報を取得し、ＥＮＣＭＡＰ３４に格納する（ステップＳ２）。そして、メンバ通知部３５が、ＥＮＣＭＡＰ３４に情報が格納されたＤＥ２について、ディスク装置２４の情報によりＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂを検索してＤＥ−Ｎｏを取得し（ステップＳ３）、取得したＤＥ−Ｎｏを統括部３７に通知する。また、クラス通知部３６が、ＥＮＣＭＡＰ３４に情報が格納されたＤＥ２について、ＤＥ２の情報によりＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂを検索してＤＥ−Ｎｏを取得し（ステップＳ４）、取得したＤＥ−Ｎｏを統括部３７に通知する。
【００７１】
そして、統括部３７が、メンバ通知部３５により通知されたＤＥ−Ｎｏとクラス通知部３６により通知されたＤＥ−Ｎｏに基づいて、接続された各ＤＥ２のＤＥ−Ｎｏを決定する（ステップＳ５）。そして、チェック部３８が、ＤＥ−Ｎｏの順序に基づいてＤＥ２の接続順をチェックし、誤接続の有無を判定する（ステップＳ６）。そして、決定部３９が、誤接続の有無に基づいてストレージ装置３の状態を決定する（ステップＳ７）。また、決定部３９は、接続に問題がある場合には、ＩＯＭ２１の切り離し箇所を特定し、特定したＩＯＭ２１を切り離す（ステップＳ８）。これらの処理により、制御部３０は、電源の投入を完了する。
【００７２】
このように、制御部３０は、ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂが記憶する構成情報に基づいてＤＥ２の接続順をチェックするので、ケーブルの誤接続を正確に判定することができる。なお、制御部３０は、ステップＳ２〜ステップＳ６の処理を０系及び１系に対して行う。
【００７３】
次に、図１６に示したステップＳ２〜ステップＳ５の処理の詳細について説明する。図１７は、図１６に示したステップＳ２〜ステップＳ５の処理の詳細を示すフローチャートである。
【００７４】
図１７に示すように、取得部３３は、ＳＡＳケーブル経由でＩＯＭ２１から取得した情報を、ＥＮＣＭＡＰ３４に格納する（ステップＳ１１）。メンバ通知部３５、クラス通知部３６及び統括部３７は、ステップＳ１２とステップＳ１９で囲まれた処理を０系及び１系で検出されたＤＥ２の数分繰り返す。
【００７５】
すなわち、メンバ通知部３５は、ＤＥ２のディスク装置２４の情報によりＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂを検索してＤＥ−Ｎｏを取得し（ステップＳ１３）、取得したＤＥ−Ｎｏを統括部３７に通知する。また、クラス通知部３６は、ＤＥ２の情報によりＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂを検索してＤＥ−Ｎｏを取得し（ステップＳ１４）、取得したＤＥ−Ｎｏを統括部３７に通知する。
【００７６】
そして、統括部３７が、メンバ通知部３５により通知されたＤＥ−Ｎｏとクラス通知部３６により通知されたＤＥ−Ｎｏに基づいてＤＥ−ＮＯ決定パターンを判定する（ステップＳ１５）。
【００７７】
そして、統括部３７は、ＤＥ−ＮＯ決定パターンがパターン１〜３である場合には、０系及び１系毎のＥＮＣＭＡＰ３４のＤＥ−Ｎｏをディスク装置２４の情報から検索されたＤＥ−Ｎｏで設定する（ステップＳ１６）。
【００７８】
また、統括部３７は、ＤＥ−ＮＯ決定パターンがパターン４である場合には、０系及び１系毎のＥＮＣＭＡＰ３４のＤＥ−ＮｏをＤＥ２の情報から検索されたＤＥ−Ｎｏで設定する（ステップＳ１７）。
【００７９】
また、統括部３７は、ＤＥ−ＮＯ決定パターンがパターン５である場合には、０系及び１系毎のＥＮＣＭＡＰ３４のＤＥ−Ｎｏを接続順で設定する（ステップＳ１８）。
【００８０】
このように、統括部３７は、メンバ通知部３５により通知されたＤＥ−Ｎｏとクラス通知部３６により通知されたＤＥ−Ｎｏに基づいてＥＮＣＭＡＰ３４のＤＥ−Ｎｏを設定するので、ＤＥ−ＮｏをＥＮＣＭＡＰ３４に正確に設定することができる。
【００８１】
次に、ディスク装置２４の情報からＤＥ−Ｎｏを取得する処理のフローについて説明する。図１８は、ディスク装置２４の情報からＤＥ−Ｎｏを取得する処理のフローを示すフローチャートである。
【００８２】
図１８に示すように、メンバ通知部３５は、ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂの構成情報は有か否かを判定し（ステップＳ２１）、無の場合には、不定を示す０ｘｆｆでＤＥ−Ｎｏを統括部３７に通知する（ステップＳ２２）。
【００８３】
一方、構成情報が有の場合には、メンバ通知部３５は、ＤＥ２について指定されたＷＷＮ及びタイプが一致するＤＥ２はＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂに有か否かを判定する（ステップＳ２３）。そして、メンバ通知部３５は、有の場合には、ＷＷＮ及びタイプが一致したＤＥ２のＤＥ−Ｎｏを仮ＤＥ−Ｎｏに設定する（ステップＳ２４）。そして、メンバ通知部３５は、仮ＤＥ−ＮｏのＤＥ２内の全ディスク装置２４のＷＷＮは検索キーで指定された全ＷＷＮと一致するか否かを判定する（ステップＳ２５）。
【００８４】
その結果、全ＷＷＮが一致した場合には、メンバ通知部３５は、仮ＤＥ−Ｎｏを統括部３７に通知する（ステップＳ２６）。また、ＷＷＮが一部一致した場合には、メンバ通知部３５は、不一致のディスクＷＷＮが仮ＤＥ−Ｎｏ以外のＤＥ２に存在するか否かを判定する（ステップＳ２７）。ここで、ディスクＷＷＮとは、ディスク装置２４のＷＷＮである。その結果、他のＤＥ２にディスクＷＷＮが存在した場合には、メンバ通知部３５は、不定を示す０ｘｆｆでＤＥ−Ｎｏを統括部３７に通知する（ステップＳ２８）。一方、他のＤＥ２にもディスクＷＷＮが存在しなかった場合には、メンバ通知部３５は、仮ＤＥ−Ｎｏを統括部３７に通知する（ステップＳ２９）。
【００８５】
また、一致するＷＷＮが無の場合又はＷＷＮとタイプが一致するＤＥ２がＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂに無の場合は、メンバ通知部３５は、全ディスクＷＷＮについて一致するＷＷＮがＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂに有か否かを判定する（ステップＳ３０）。その結果、同一ＤＥ２内のディスク装置２４のＷＷＮと全て一致した場合には、当該ＤＥ−Ｎｏを統括部３７に通知する（ステップＳ３１）。すなわち、メンバ通知部３５は、ＷＷＮが全て一致したディスク装置２４を収納するＤＥ２のＤＥ−Ｎｏを統括部３７に通知する。
【００８６】
また、あるＤＥ２内のディスク装置２４のＷＷＮと一部一致した場合には、メンバ通知部３５は、不一致のディスクＷＷＮが他のＤＥ２に存在するか否かを判定する（ステップＳ３２）。その結果、他のＤＥ２にディスクＷＷＮが存在した場合には、メンバ通知部３５は、不定を示す０ｘｆｆでＤＥ−Ｎｏを統括部３７に通知する（ステップＳ３３）。一方、他のＤＥ２にもディスクＷＷＮが存在しなかった場合には、メンバ通知部３５は、当該ＤＥ−Ｎｏを統括部３７に通知する（ステップＳ３４）。すなわち、メンバ通知部３５は、ＷＷＮが一部一致したディスク装置２４を収納するＤＥ２のＤＥ−Ｎｏを統括部３７に通知する。また、一致するＷＷＮがＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂに一つもない場合には、メンバ通知部３５は、不定を示す０ｘｆｆでＤＥ−Ｎｏを統括部３７に通知する（ステップＳ３５）。
【００８７】
このように、メンバ通知部３５は、ディスクＷＷＮを用いてＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂを検索することにより、ＤＥ−Ｎｏを取得することができる。
【００８８】
次に、ＤＥ２の情報からＤＥ−Ｎｏを取得する処理のフローについて説明する。図１９は、ＤＥ２の情報からＤＥ−Ｎｏを取得する処理のフローを示すフローチャートである。図１９に示すように、クラス通知部３６は、ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂの構成情報は有か否かを判定し（ステップＳ４１）、無の場合には、不定を示す０ｘｆｆでＤＥ−Ｎｏを統括部３７に通知する（ステップＳ４４）。
【００８９】
一方、構成情報は有の場合には、クラス通知部３６は、検索キーで指定されたＷＷＮ及びタイプが一致するＤＥ２はＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂに有か否かを判定する（ステップＳ４２）。その結果、クラス通知部３５は、有の場合には、ＷＷＮ及びタイプが一致したＤＥ２のＤＥ−Ｎｏを統括部３７に通知し（ステップＳ４３）、無の場合には、不定を示す０ｘｆｆでＤＥ−Ｎｏを統括部３７に通知する（ステップＳ４４）。
【００９０】
このように、クラス通知部３６は、ＤＥ２のＷＷＮ及びタイプを用いてＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂを検索することにより、ＤＥ−Ｎｏを取得することができる。
【００９１】
次に、接続チェックの処理のフローについて説明する。図２０Ａ及び図２０Ｂは、接続チェックの処理のフローを示すフローチャートである。なお、チェック部３８は、図２０Ａ及び図２０Ｂに示す処理を０系及び１系のそれぞれに対して行う。
【００９２】
図２０Ａに示すように、チェック部３８は、サブシステムモードＴＢＬ３１ａのSubsysMode#21の値に基づいて、ケーブル配線はストレートであるか否かを判定する（ステップＳ５１）。その結果、ストレートである場合には、チェック部３８は、ＥＮＣＭＡＰ３４のＤＥ−Ｎｏが昇順であるか否かを判定する（ステップＳ５２）。
【００９３】
その結果、ＤＥ−Ｎｏが昇順である場合には、チェック部３８は、ＣＭＴ３１とＥＮＣＭＡＰ３４とＤＥ数を比較し、比較結果を判定する（ステップＳ５３）。ここで、ＣＭＴ３１のＤＥ数とは、ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂに記憶されたＤＥ２の数である。
【００９４】
そして、チェック部３８は、ＤＥ数が同じである場合には、接続ＯＫと判定し（ステップＳ５４）、ＣＭＴ３１のＤＥ数がＥＮＣＭＡＰ３４のＤＥ数より大きい場合には、接続ＯＫであるがエラーありと判定する（ステップＳ５５）。ＣＭＴ３１のＤＥ数がＥＮＣＭＡＰ３４のＤＥ数より大きい場合とは、ＩＯＭ２１の故障やケーブル抜け等で後続のＤＥ２の情報が取得部３３により取得されなかった場合である。
【００９５】
また、ＣＭＴ３１のＤＥ数がＥＮＣＭＡＰ３４のＤＥ数より小さい場合には、チェック部３８は、接続ＯＫであると判定する（ステップＳ５６）。ＣＭＴ３１のＤＥ数がＥＮＣＭＡＰ３４のＤＥ数より小さい場合とは、非活性で増設されたＤＥ２が存在する場合である。また、ＤＥ−Ｎｏが昇順でない場合には、チェック部３８は、誤接続と判定する（ステップＳ５７）。
【００９６】
また、ケーブル配線がリバースである場合には、チェック部は、図２０Ｂに示すように、ＥＮＣＭＡＰ３４のＤＥ−Ｎｏが降順であるか否かを判定する（ステップＳ５８）。その結果、ＤＥ−Ｎｏが降順である場合には、チェック部３８は、ＣＭＴ３１の最も大きなＤＥ−ＮｏがＥＮＣＭＡＰ３４にあるか否かを判定し（ステップＳ５９）、ある場合には、ＣＭＴ３１とＥＮＣＭＡＰ３４とＤＥ数を比較し、比較結果を判定する（ステップＳ６０）。
【００９７】
そして、チェック部３８は、ＤＥ数が同じである場合には、接続ＯＫと判定し（ステップＳ６１）、ＣＭＴ３１のＤＥ数がＥＮＣＭＡＰ３４のＤＥ数より大きい場合には、接続ＯＫであるがエラーありと判定する（ステップＳ６２）。また、ＣＭＴ３１のＤＥ数がＥＮＣＭＡＰ３４のＤＥ数より小さい場合には、チェック部３８は、接続ＯＫであると判定する（ステップＳ６３）。また、ＣＭＴ３１の最も大きなＤＥ−ＮｏがＥＮＣＭＡＰ３４にない場合には、チェック部３８は、誤接続と判定する（ステップＳ６４）。また、ＤＥ−Ｎｏが降順でない場合には、チェック部３８は、誤接続と判定する（ステップＳ６５）。
【００９８】
このように、チェック部３８は、統括部３７によりＥＮＣＭＡＰ３４に格納されたＤＥ−Ｎｏの並び順に基づいてケーブル接続のチェックを行うことによって、正確にケーブル接続のチェックを行うことができる。
【００９９】
次に、ＩＯＭ２１の切り離し処理のフローについて説明する。図２１は、ＩＯＭ２１の切り離し処理のフローを示すフローチャートである。図２１に示すように、決定部３９は、ＥＮＣＭＡＰ３４のＤＥ−Ｓｔａｔｕｓに基づく装置の状態はＲｅａｄｙであるか否かを判定する（ステップＳ７１）。その結果、Ｒｅａｄｙである場合には、ストレージ装置３の接続は正しいので、決定部３９は、ＩＯＭ２１の切り離しは行わないで処理を終了する。
【０１００】
一方、装置の状態がＲｅａｄｙでない場合すなわち装置の状態がＲｅａｄｙ（エラーあり）又はＮＲＤＹ１６である場合には、決定部３９は、ケーブル配線はストレートであるか否かを判定する（ステップＳ７２）。その結果、ストレートである場合には、決定部３９は、誤接続（ＷＲＯＮＧ＿ＤＥ）のＤＥ２は先頭であるか否かを判定する（ステップＳ７３）。そして、先頭以外である場合には、決定部３９は、誤接続のＤＥ２の手前のＤＥ２のＤＥ−Ｓｔａｔｕｓは全てＯＮＬＩＮＥであるか否かを判定する（ステップＳ７４）。
【０１０１】
その結果、手前にＬＩＮＫ＿ＤＯＷＮのＤＥ２がある場合には、決定部３９は、ＬＩＮＫ−ＤＯＷＮを検出したＤＥ２の中で最もＤＥ−Ｎｏの小さいＤＥ２のＩＯＭ２１を切り離す（ステップＳ７５）。一方、誤接続のＤＥ２の手前のＤＥ２のＤＥ−Ｓｔａｔｕｓは全てＯＮＬＩＮＥである場合又は誤接続のＤＥ２は先頭である場合には、決定部３９は、誤接続を検出したＤＥ２のＩＯＭ２１を切り離す（ステップＳ７６）。
【０１０２】
また、ケーブル配線がリバースである場合には、決定部３９は、誤接続のＤＥ２は末端であるか否かを判定する（ステップＳ７７）。そして、末端以外である場合には、決定部３９は、誤接続のＤＥ２の奥のＤＥ２のＤＥ−Ｓｔａｔｕｓは全てＯＮＬＩＮＥであるか否かを判定する（ステップＳ７８）。
【０１０３】
その結果、奥にＬＩＮＫ＿ＤＯＷＮのＤＥ２がある場合には、決定部３９は、ＬＩＮＫ−ＤＯＷＮを検出したＤＥ２の中でＤＥ−Ｎｏの最も大きいＤＥ２のＩＯＭ２１を切り離す（ステップＳ７９）。一方、誤接続のＤＥ２の奥のＤＥ２のＤＥ−Ｓｔａｔｕｓは全てＯＮＬＩＮＥである場合又は誤接続のＤＥ２は末端である場合には、決定部３９は、誤接続を検出したＤＥ２のＩＯＭ２１を切り離す（ステップＳ７６）。
【０１０４】
このように、決定部３９が、切り離すＩＯＭ２１を特定し、特定したＩＯＭ２１を切り離すので、ストレージ装置３の管理者に正しい配線を促すことができる。
【０１０５】
上述してきたように、実施例では、ＣＭＴ３１のＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂが、ストレージ装置３の構成情報を記憶し、取得部３３が、接続しているＤＥ２及びディスク装置２４の情報を取得してＥＮＣＭＡＰ３４に格納する。そして、ＥＮＣＭＡＰ３４がディスク装置２４について記憶する情報を検索キーとしてメンバ通知部３５がＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂからＤＥ−Ｎｏを取得する。また、ＥＮＣＭＡＰ３４がＤＥ２について記憶する情報を検索キーとしてクラス通知部３６がＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂからＤＥ−Ｎｏを取得する。そして、統括部３７が、メンバ通知部３５及びクラス通知部３６が取得したＤＥ−Ｎｏに基づいて、接続しているＤＥ２のＤＥ−Ｎｏを決定し、チェック部３８が、統括部３７により決定されたＤＥ−Ｎｏに基づいてケーブル接続に誤接続があるか否かを判定する。したがって、制御部３０は、構成情報に基づいて正確にケーブルの誤接続を判定することができる。
【０１０６】
また、実施例では、ＣＭＴ３１のサブシステムモードＴＢＬ３１ａがケーブルの接続形態の情報を記憶し、チェック部３８がサブシステムモードＴＢＬ３１ａの情報に基づいてケーブル接続がストレートであるかリバースであるかを判定する。そして、チェック部３８は、ケーブル接続がストレートであるかリバースであるかに基づいてケーブルの誤接続を判定する。したがって、制御部３０は、ケーブルの接続がリバースである場合にも正確に誤接続を判定することができる。
【０１０７】
図２２は、従来の接続チェックによる問題を示す図である。従来のストレージ装置は、接続されたＤＥの検出順にＤＥ−Ｎｏを割り振る。したがって、図２２の０系に示すように、ストレート接続の場合で正しくケーブル接続が行われている場合には、ストレージ装置は、ＤＥ−Ｎｏを正しく割り振ることができる。しかしながら、図２２の１系に示すように、リバース接続の場合でＤＥ＃０２及びＤＥ＃０１が接続されていない場合には、ストレージ装置は、接続されているＤＥの検出順にＤＥ−Ｎｏを割り振るので、ＤＥ＃０４には「０２」を割り振り、ＤＥ＃０３には「０１」を割り振る。したがって、ストレージ装置は、正しくＤＥ−Ｎｏを割り振ることができない。一方、実施例に係るストレージ装置３は、ケーブルの接続がリバースで故障したＤＥ２である場合にも正確にＤＥ−Ｎｏを特定することができる。
【０１０８】
また、実施例では、ストレージ装置３の電源が投入された場合に制御部３０がケーブルの誤接続チェックを行う場合について説明したが、制御部３０はＤＥ２の活性増減設の際にもケーブルの誤接続のチェックを行うことができる。そこで、ＤＥ２の活性増減設の処理のフローについて説明する。
【０１０９】
図２３は、ＤＥ２の活性増減設の処理のフローを示すフローチャートである。図２３に示すように、ＭＭＩ部が、ＤＥ２の増減設を受け付け（ステップＳ８１）、取得部３３が、接続ＤＥ２の情報を取得し、ＥＮＣＭＡＰ３４に格納する（ステップＳ８２）。ここで、ＭＭＩ部は、ストレージ装置３の管理者からの指示を受け付けるマンマシンインタフェースを提供する。
【０１１０】
そして、メンバ通知部３５が、ＥＮＣＭＡＰ３４に情報が格納されたＤＥ２について、ディスク装置２４の情報によりＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂを検索してＤＥ−Ｎｏを取得し（ステップＳ８３）、取得したＤＥ−Ｎｏを統括部３７に通知する。また、クラス通知部３６が、ＥＮＣＭＡＰ３４に情報が格納されたＤＥ２について、ＤＥ２の情報によりＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂを検索してＤＥ−Ｎｏを取得し（ステップＳ８４）、取得したＤＥ−Ｎｏを統括部３７に通知する。
【０１１１】
そして、統括部３７が、メンバ通知部３５により通知されたＤＥ−Ｎｏとクラス通知部３６により通知されたＤＥ−Ｎｏに基づいて、接続された各ＤＥ２のＤＥ−Ｎｏを決定する（ステップＳ８５）。そして、チェック部３８が、ＤＥ−Ｎｏの順序に基づいてＤＥ２の接続順をチェックし、誤接続の有無を判定する（ステップＳ８６）。そして、決定部３９が、誤接続の有無に基づいてＤＥ増減設の成功又は失敗を決定する（ステップＳ８７）。そして、ＭＭＩ部はＤＥ増減設の結果をＣＭＴ３１に反映する（ステップＳ８８）。そして、活性増減設が完了する。
【０１１２】
このように、制御部３０は、ＤＥ２の活性増減設の際にもケーブルの誤接続のチェックを行うことができる。
【０１１３】
なお、制御部３０の機能はファームウェアにより実現される。そこで、ファームウェアを実行するストレージ制御部のハードウェア構成について説明する。図２４は、ストレージ制御部のハードウェア構成を示す図である。図２４に示すように、ストレージ制御部は、ＭＰＵ４１と、フラッシュメモリ４２と、ＲＡＭ４３とを含む。
【０１１４】
ＭＰＵ４１は、ＲＡＭ４３からプログラムを読み出して実行する演算処理装置である。フラッシュメモリ４２は、プログラムを記憶する不揮発性メモリである。フラッシュメモリ４２に記憶されるプログラムは、ＲＡＭ４３に一旦書き込まれ、ＲＡＭ４３からＭＰＵ４１により読み出されて実行される。ＲＡＭ４３は、プログラムやプログラムの途中結果などを記憶するメモリである。
【０１１５】
また、実施例では、ＤＥ２をＤＥ−Ｎｏの昇順に接続した場合の順序でＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂがＤＥ２の情報を記憶する場合について説明した。しかしながら、本発明はこれに限定されるものではなく、例えば、ＤＥ２をＤＥ−Ｎｏの降順に接続した場合など他の順序でＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂがＤＥ２の情報を記憶する場合にも同様に適用することができる。その場合、チェック部３８は、ＤＥ−Ｎｏが昇順又は降順であるか否かをチェックすることによりケーブルの誤接続を判定するのではなく、ＤＥ−ＤＩＳＫ−ＴＢＬ３１ｂに記憶された順番でＤＥ−Ｎｏが並べられているか否かによってケーブルの誤接続を判定する。
【０１１６】
また、実施例では、ＤＥ２が複数のディスク装置２４を収納する場合について説明したが、本発明はこれに限定されるものではなく、例えばＳＳＤ（Solid  State  Drive）など他のドライブ装置をＤＥ２が収納する場合にも同様に適用することができる。
【符号の説明】
【０１１７】
１    ＣＥ
２    ＤＥ
３，９０    ストレージ装置
１０    ＣＭ
１１    ＣＡ
１２    ＩＯＣ
１３，２８    ＥＸＰ
２０    ＢＵＤ
２１    ＩＯＭ
２２    入力ポート
２３    出力ポート
２４    ディスク装置
２５    ＶＰＤ記憶部
２６    ＥＸＰチップ制御部
２７    メモリ
３０    制御部
３０ａ    記憶部
３１    ＣＭＴ
３１ａ    サブシステムモードＴＢＬ
３１ｂ    ＤＥ−ＤＩＳＫ−ＴＢＬ
３２    ＣＭＴ管理部
３３    取得部
３４    ＥＮＣＭＡＰ
３５    メンバ通知部
３６    クラス通知部
３７    統括部
３８    チェック部
３９    決定部
４１    ＭＰＵ
４２    フラッシュメモリ
４３    ＲＡＭ
９１    制御装置筐体
９２    記憶装置筐体
【図１】
2015111378.tif 000003
【図２】
2015111378.tif 000004
【図３】
2015111378.tif 000005
【図４】
2015111378.tif 000006
【図５】
2015111378.tif 000007
【図６】
2015111378.tif 000008
【図７Ａ】
2015111378.tif 000009
【図７Ｂ】
2015111378.tif 000010
【図８】
2015111378.tif 000011
【図９Ａ】
2015111378.tif 000012
【図９Ｂ】
2015111378.tif 000013
【図１０】
2015111378.tif 000014
【図１１】
2015111378.tif 000015
【図１２Ａ】
2015111378.tif 000016
【図１２Ｂ】
2015111378.tif 000017
【図１３Ａ】
2015111378.tif 000018
【図１３Ｂ】
2015111378.tif 000019
【図１４Ａ】
2015111378.tif 000020
【図１４Ｂ】
2015111378.tif 000021
【図１５Ａ】
2015111378.tif 000022
【図１５Ｂ】
2015111378.tif 000023
【図１６】
2015111378.tif 000024
【図１７】
2015111378.tif 000025
【図１８】
2015111378.tif 000026
【図１９】
2015111378.tif 000027
【図２０Ａ】
2015111378.tif 000028
【図２０Ｂ】
2015111378.tif 000029
【図２１】
2015111378.tif 000030
【図２２】
2015111378.tif 000031
【図２３】
2015111378.tif 000032
【図２４】
2015111378.tif 000033
【図２５】
2015111378.tif 000034