(57)【特許請求の範囲】
【請求項１】
二重化されたデバイスコントローラを有する複数のストレージデバイス格納筐体間を二
重化されたケーブル接続とし、一方のデバイスコントローラを前記二重化されたケーブル
接続の一方の系統を用いたケーブル接続とし、他方のデバイスコントローラを前記二重化
されたケーブル接続の他方の系統を用いたケーブル接続としたストレージシステムであっ
て、
前記デバイスコントローラは、前記ストレージデバイス格納筐体内における自らの識別
情報をデバイスコントローラ情報として管理するデバイスコントローラ情報管理部を備え、
前記複数のストレージデバイス格納筐体を管理する全体管理部が、前記デバイスコント
ローラ毎の前記デバイスコントローラ情報管理部から前記一方の系統のデバイスコントロ
ーラのデバイスコントローラ情報と、前記一方の系統のデバイスコントローラと同一のス
トレージデバイス格納筐体内にある前記他方の系統のデバイスコントローラのデバイスコ
ントローラ情報とを接続順序毎に取得し、前記デバイスコントローラの接続順序及び両系
統のデバイスコントローラ情報を、二重化された２系統の接続順序毎に記憶部に格納する
マップ作成部と、
前記全体管理部が、前記マップ作成部によって系統毎且つ前記ケーブル接続の順序毎に
前記記憶部に格納された前記デバイスコントローラの接続順序及び前記両系統のデバイス
コントローラ情報に基づいて、同一のストレージデバイス格納筐体内の前記一方の系統の
デバイスコントローラを介して取得された前記他方の系統のデバイスコントローラ情報と
、前記他方の系統の前記デバイスコントローラを介して取得された前記他方の系統の前記
デバイスコントローラの前記デバイスコントローラ情報とが一致するかを判定し、前記ケ
ーブル接続における誤接続の有無を判定する誤接続判定部とを備えたことを特徴とするス
トレージシステム。
【請求項２】
二重化されたデバイスコントローラを有する複数のストレージデバイス格納筐体間を二
重化されたケーブル接続とし、一方のデバイスコントローラを前記二重化されたケーブル
接続の一方の系統を用いたケーブル接続とし、他方のデバイスコントローラを前記二重化
されたケーブル接続の他方の系統を用いたケーブル接続としたストレージシステムのケー
ブル誤接続判定方法であって、
前記デバイスコントローラが、前記ストレージデバイス格納筐体内における自らの識別
情報をデバイスコントローラ情報として管理するデバイスコントローラ情報管理ステップ
と、
前記複数のストレージデバイス格納筐体を管理する全体管理部が、前記一方の系統のデ
バイスコントローラのデバイスコントローラ情報と、前記一方の系統のデバイスコントロ
ーラと同一のストレージデバイス格納筐体内にある前記他方の系統のデバイスコントロー
ラのデバイスコントローラ情報とを接続順序毎に取得し、前記デバイスコントローラの接
続順序及び両系統のデバイスコントローラ情報を、二重化された２系統の接続順序毎に記
憶部に格納するマップ作成ステップと、
前記全体管理部が、前記マップ作成ステップによって系統毎且つ前記ケーブル接続の順
序毎に前記記憶部に格納された前記デバイスコントローラの接続順序及び前記両系統のデ
バイスコントローラ情報に基づいて、同一のストレージデバイス格納筐体内の前記一方の
系統のデバイスコントローラを介して取得された前記他方の系統のデバイスコントローラ
情報と、前記他方の系統の前記デバイスコントローラを介して取得された前記他方の系統
の前記デバイスコントローラの前記デバイスコントローラ情報とが一致するかを判定する
誤接続判定ステップと、
を含んだことを特徴とするケーブル誤接続判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
二重化されたデバイスコントローラを有する複数のストレージデバイス格納筐体間をケーブル接続したストレージシステム、ストレージデバイス格納筐体に搭載され、他の筐体とケーブル接続されるともに、同一筐体内の他のデバイスコントローラと冗長構成を成すデバイスコントローラ、およびストレージシステムのケーブル誤接続判定方法に関する。
【背景技術】
【０００２】
近年、複数のストレージデバイスに対するアクセスを一括管理することで、大容量の記憶媒体を提供する技術が知られている。かかるストレージシステムでは、外部アクセスの処理を行う回路を搭載する制御筐体（コントロールエンクロージャ）に、記憶媒体を搭載するストレージデバイス格納筐体（デバイスエンクロージャ）を複数接続する構成が広く用いられている。
【０００３】
また、ストレージシステムでは、その信頼性や保守性を向上させるため、デバイスに対するアクセス経路を二重化することが行なわれてきた。例えば、二重化されたデバイスコントローラ(以降Expと略称する)を持つ複数のデバイスエンクロージャをSerial Attached SCSIインターフェース（以降ＳＡＳインターフェースと略称する）ケーブルで接続した構成が用いられてきた。
【０００４】
ここで、デバイスエンクロージャ間のケーブル接続が誤っていると、上述した二重化の効果が得られないため、従来、ケーブルの誤接続を検出する技術が開発されている。例えば、特許文献１は、０系と１系の主信号に対して一方を奇パリティ、他方を偶パリティとして演算し、エラー検出が所定数連続して発生した場合にケーブルの誤接続として検出する装置間ケーブル誤接続検出方式を開示している。
【０００５】
また、特許文献２は、ＦＣ−ＡＬインターフェースで接続される、二重化されたデバイスコントローラとデバイスエンクロージャを接続する構成において、ストレージディスクに定義された固有ＩＤを使用して、両系から固有ＩＤを取得し、不一致の場合にケーブルの誤接続と判断する検出方法を開示している。
【０００６】
【特許文献１】特開平５−１２００４６号公報
【特許文献２】特開２００６−１４６４８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献１にかかる従来技術では、装置構成が煩雑になるという問題点があり、特許文献２にかかる検出方法では、固有ＩＤを持つディスクがデバイスエンクロージャに必ず1個以上搭載されていなければ、誤接続を検出できないという問題点がある。
【０００８】
また、デバイスエンクロージャ自身が固有ＩＤ（ＤＥ−ＩＤ）を持つ場合において、ＤＥ−ＩＤが接続順に割り付けられるような場合は、そのＤＥ−ＩＤを使用して誤接続が検出できる。しかし、ＤＥ−ＩＤ決定論理がケーブルの接続順に依存するような場合等は、ＤＥ−ＩＤによるチェックでは誤接続を検出できない。
【０００９】
本発明は、上述した従来技術における問題点を解消し、課題を解決するためになされたものであり、簡易な構成でケーブルの誤接続を検出可能なストレージシステムおよびケーブル誤接続判定方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、二重化されたデバイスコントローラと、該デバイスコントローラを有する複数のストレージデバイス格納筐体間をケーブル接続したストレージシステム、およびそのケーブル接続判定方法において、デバイスコントローラが、ストレージデバイス格納筐体内における自らの状態をデバイスコントローラ情報として管理し、複数のストレージデバイス格納筐体を管理する全体管理部が、デバイスコントローラ毎のデバイスコントローラ情報管理部からデバイスコントローラ毎のデバイスコントローラ情報を接続順序毎に取得し、デバイスコントローラの接続状態及びデバイスコントローラ情報を、２重化された２系統の接続順序毎に記憶部に格納し、記憶部に格納された、デバイスコントローラの接続順序に基づくデバイスコントローラの接続状態とデバイスコントローラ情報とに基づいて、ケーブル接続における誤接続の有無を判定する。
【００１１】
また、本発明は、デバイスコントローラ情報として、同一筐体内に存在する他のデバイスコントローラの識別情報を取得し、二重化された２系統のケーブル接続順序と、前記他のデバイスコントローラの識別情報から推定されるケーブル接続順序とが一致するか否かによって誤接続の有無を判定する。
【００１２】
また、本発明は、デバイスコントローラ情報として二重化された２系統のケーブル接続のいずれに対応するデバイスコントローラを搭載すべき搭載箇所に自らが搭載されたかを示す情報を取得し、ケーブル接続順序によって示される実際に接続された系統と、前記搭載箇所が示す接続されるべき系統とが一致するか否かによって誤接続の有無を判定する。
【発明の効果】
【００１３】
本発明によれば、ケーブル接続における０系と１系の接続順序の不一致や、０系と１系のクロス接続などを、簡易な構成で検出可能なストレージシステム、デバイスコントローラ、およびケーブル誤接続判定方法を得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明にかかるストレージシステムおよびケーブル誤接続判定方法の実施例を図面に基づいて詳細に説明する。
【実施例】
【００１５】
図１は、本発明の実施例にかかるストレージシステムの概要構成を説明する概要構成図である。同図に示したように、本実施例にかかるストレージシステムは、外部アクセスの処理機能を有する制御筐体（コントロールエンクロージャ）ＣＥ０に、記憶媒体を有するストレージデバイス格納筐体（デバイスエンクロージャ）を複数シリアル接続している。
【００１６】
コントロールエンクロージャＣＥ０は、その内部にデバイス制御処理ユニットＣＭ０とデバイス制御処理ユニットＣＭ１を有してデバイスに対するアクセス経路を二重化しており、デバイス制御処理ユニットＣＭ０が０系、デバイス制御処理ユニットＣＭ１が１系の制御を行なう。
【００１７】
デバイス制御処理ユニットＣＭ０は、その内部に主制御部１０１とＳＡＳＭａｐ記憶部１０２を有する。主制御部１０１は、０系のアクセスを全体制御する制御部であり、デバイスエンクロージャＤＥ０のデバイスコントローラであるエクスパンダＥｘ００にＳＡＳインターフェースで接続される。これに加えて、主制御１０１は、ＳＡＳＭａｐ記憶部１０２およびデバイス制御処理ユニットＣＭ１に接続する。
【００１８】
主制御部１０１は、本発明に特に関係する処理部として、マップ作成部１０３および誤接続判定部１０４を有する。マップ作成部１０３は、ＳＡＳインターフェースによって接続されるデバイスコントローラの識別情報と接続順序とを取得し、ＳＡＳＭａｐ記憶部１０２に格納する。
【００１９】
さらに、マップ作成部１０３は、デバイスコントローラ（エクスパンダ）のストレージデバイス格納筐体内における状態をエクスパンダ情報として取得し、ＳＡＳＭａｐ記憶部１０２に記憶させる。なお、マップ作成部１０３は、デバイス制御処理ユニットＣＭ１の主制御部１１１内部のマップ作成部１１３と通信し、マップ作成部１０３が取得した０系のエクスパンダ情報とマップ作成部１１３が取得した１系のエクスパンダ情報とを比較してその内容を一致させる。
【００２０】
誤接続判定部１０４は、このＳＡＳＭａｐ記憶部１０２が記憶したデバイスコントローラの接続順序とエクスパンダ情報とに基づいてケーブル接続における誤接続の有無を判定する。
【００２１】
デバイス制御処理ユニットＣＭ１はデバイス制御処理ユニットＣＭ０と同様の構成を有し、１系のアクセスを制御すると共に、ＳＡＳＭａｐの作成とケーブルの誤接続判定を行なう機能を有する。
【００２２】
デバイスエンクロージャＤＥ０は、複数のストレージデバイスと、二重化されたデバイスコントローラであるエクスパンダＥＸ００，ＥＸ０１を有するストレージデバイス格納筐体である。
【００２３】
エクスパンダＥＸ００は、その内部にＳＡＳ通信部２０１、ＩＤ格納部２０２、スロット情報取得部２０３、内部通信部２０４、エクスパンダ情報保持部２０５を有する。ＳＡＳ通信部２０１は、デバイス制御処理ユニットＣＭ０、図示しない後段のデバイスエンクロージャ、およびデバイスエンクロージャＤＥ０内のストレージディスク群の各々とＳＡＳインターフェースによって接続する。
【００２４】
ＩＤ格納部２０２は、エクスパンダＥＸ００を識別するＩＤ情報として、エクスパンダＥＸ００のＳＡＳアドレスを保持する記憶手段であり、エクスパンダＥＸ００のＩＤをＳＡＳ通信部２０１および内部通信部２０４に提供する。
【００２５】
スロット情報取得部２０３は、エクスパンダＥＸ００がデバイスエンクロージャＤＥ０のどの位置に搭載されたかを示すスロット情報を取得する手段である。デバイスエンクロージャＤＥ０は、エクスパンダを搭載する搭載箇所としてのスロットを２つ備え、各々のスロットについて０系と１系の何れのエクスパンダを搭載すべきかを定めている。スロット情報取得部２０３は、エクスパンダＥＸ００が搭載されたスロットが０系と１系の何れの系統に接続されるべきスロットであったかを示すスロット情報を取得し、エクスパンダ情報保持部２０５にスロット情報をエクスパンダ情報の一つとして格納する。
【００２６】
内部通信部２０４は、デバイスエンクロージャＤＥ０内部において、同一筐体内に存在する他のデバイスコントローラであるエクスパンダＥＸ０１との通信を行なう。この通信回線としては、簡易なインターフェース（Ｉ２Ｃなど）を用いることが好適である。
【００２７】
内部通信部２０４は、具体的には、ＩＤ格納部２０２から取得したエクスパンダＥＸ００のＩＤをエクスパンダＥＸ０１に送信する。また、エクスパンダＥＸ０１からエクスパンダＥＸ０１のＩＤを取得し、エクスパンダ情報保持部２０５にエクスパンダ情報の一つ、ペアＩＤとして格納する。
【００２８】
エクスパンダＥＸ０１の構成および動作については、エクスパンダＥＸ００と同様であるので、説明を省略する。また、デバイスエンクロージャＤＥ０には、同様の構成を有するデバイスエンクロージャがシリアル接続される。
【００２９】
コントロールエンクロージャＣＥ０内部の誤接続判定部１０４は、エクスパンダ情報のうち、ペアＩＤを用いて０系と１系の接続順序の不一致を検出し、スロット情報を用いて０系と１系のクロス接続を検出する。
【００３０】
図２は、０系と１系の接続順序の不一致について説明する説明図である。同図に示した構成では、デバイス制御処理ユニットＣＭ０を基点とする０系は、デバイスエンクロージャＤＥ０、デバイスエンクロージャＤＥ１、デバイスエンクロージャＤＥ２、デバイスエンクロージャＤＥ３の順にＳＡＳケーブルが接続されている。
【００３１】
一方、デバイス制御処理ユニットＣＭ１を基点とする１系は、デバイスエンクロージャＤＥ０、デバイスエンクロージャＤＥ２、デバイスエンクロージャＤＥ１、デバイスエンクロージャＤＥ３の順にＳＡＳケーブルが接続されており、接続順序に不一致が生じている。
【００３２】
ここで、デバイスエンクロージャＤＥ０内のエクスパンダＥＸ００のＩＤ（ＳＡＳアドレス）がＳａｓＡｄ−Ａ、エクスパンダＥＸ０１のＩＤがＳａｓＡｄ−ａ、デバイスエンクロージャＤＥ１内のエクスパンダＥＸ１０のＩＤがＳａｓＡｄ−Ｂ、エクスパンダＥＸ１１のＩＤがＳａｓＡｄ−ｂ、デバイスエンクロージャＤＥ２内のエクスパンダＥＸ２０のＩＤがＳａｓＡｄ−Ｃ、エクスパンダＥＸ２１のＩＤがＳａｓＡｄ−ｃ、デバイスエンクロージャＤＥ３内のエクスパンダＥＸ３０のＩＤがＳａｓＡｄ−Ｄ、エクスパンダＥＸ３１のＩＤがＳａｓＡｄ−ｄである。
【００３３】
そこで、マップ作成部１０３，１１３が、拡張系列０系、１系の順にＳＡＳＭａｐのエントリを作成すると、図３に示すようにＳＡＳインターフェースから取得した接続情報では、ＳＡＳアドレスが「ＳａｓＡｄ−Ａ」、「ＳａｓＡｄ−Ｂ」、「ＳａｓＡｄ−Ｃ」、「ＳａｓＡｄ−Ｄ」、「ＳａｓＡｄ−ａ」、「ＳａｓＡｄ−ｃ」、「ＳａｓＡｄ−ｂ」、「ＳａｓＡｄ−ｄ」の順に並ぶ。すなわち、０系ではＡＢＣＤの順に並び、１系ではａｃｂｄの順に並んでいる。
【００３４】
そして、エクスパンダ情報のペアＩＤ（ペアＳＡＳアドレス）には、各エクスパンダの同一筐体内に存在するエクスパンダのＳＡＳアドレスが格納されるので、ペアＳＡＳアドレスは「ＳａｓＡｄ−ａ」、「ＳａｓＡｄ−ｂ」、「ＳａｓＡｄ−ｃ」、「ＳａｓＡｄ−ｄ」、「ＳａｓＡｄ−Ａ」、「ＳａｓＡｄ−Ｃ」、「ＳａｓＡｄ−Ｂ」、「ＳａｓＡｄ−Ｄ」の順に並ぶ。
【００３５】
ここで、エントリ１を確認すると、ＤＥ−ＩＤ１を有するデバイスエンクロージャ（２番目に接続されたデバイスエンクロージャ）の０系のエクスパンダのＳＡＳアドレスとして「ＳａｓＡｄ−Ｂ」が登録されており、ペアＳＡＳアドレスとして同一筐体内のエクスパンダのアドレス「ＳａｓＡｄ−ｂ」が登録されている。
【００３６】
一方、エントリ５では、ＤＥ−ＩＤ１を有するデバイスエンクロージャ（２番目に接続されたデバイスエンクロージャ）の１系のエクスパンダのＳＡＳアドレスとして「ＳａｓＡｄ−ｃ」が登録されており、ペアＳＡＳアドレスとして同一筐体内のエクスパンダのアドレス「ＳａｓＡｄ−Ｃ」が登録されている。
【００３７】
エクスパンダのケーブルを正しく接続したならば、エントリ１とエントリ５は同一筐体を示し、エントリ１のペアＳＡＳアドレスとエントリ５のＳＡＳアドレスとは同一の値となるはずであるので、アドレスの不一致が存在することからケーブルの接続順序に不一致があると判定することができる。
【００３８】
図４は、接続順序の不一致検出処理について説明するフローチャートである。まず、本処理動作を開始する前に前提として、デバイスエンクロージャ内で二重化されたエクスパンダは、起動時にＩ２Ｃバスなどで接続された相手エクスパンダに対して自ＥＸＰのＳＡＳアドレスを報告し、エクスパンダ情報領域にペアＳＡＳアドレスとして記憶している。
【００３９】
同図に示したように、デバイス制御処理ユニットの起動時に、ＣＭ０内部のマップ作成部１０３が、ＳＡＳインターフェースで接続されたＳＡＳデバイス（エクスパンダ）のルーティングテーブル（各デバイスエンクロージャが有する記憶媒体に対するアクセスを制御するための識別情報）を取得し、ＳＡＳＭＡＰを生成する（ステップＳ１０１）。
【００４０】
つぎにマップ作成部１０３は、ＳＡＳＭＡＰに登録された全エクスパンダからエクスパンダ情報領域の情報を取得し、ペアＳＡＳアドレスを取得する（ステップＳ１０２）。なお、このエクスパンダ情報の取得にはＳＡＳインターフェースを用いてもよいし、別の筐体間インターフェースを用いてもよい。
【００４１】
つぎに、誤接続判定部１０４は、ＳＡＳマップに登録された最初のエントリに示されたエクスパンダを誤接続の判定対象に選択する（ステップＳ１０３）。誤接続判定部１０４は、判定対象エクスパンダについて、ＳＡＳマップ上でＤＥ−ＩＤに基づいて（すなわちＳＡＳケーブルの実際の接続順序に基づいて）同一エンクロージャ内に存在すると看做される相手エクスパンダのＳＡＳアドレスを特定する（ステップＳ１０４）。
【００４２】
さらに、誤接続判定部１０４は、判定対象エクスパンダについて、相手エクスパンダのＳＡＳアドレスと、判定対象エクスパンダのペアＳＡＳアドレスとを比較する（ステップＳ１０５）。
【００４３】
その結果、比較結果が一致しなければ（ステップＳ１０６，Ｎｏ）、判定対象のエクスパンダのケーブル接続に誤接続が発生していると判定し（ステップＳ１１０）、処理を終了する。
【００４４】
一方、比較結果が一致したならば（ステップＳ１０６，Ｙｅｓ）、判定対象として選択したエクスパンダまでの経路は正しいと判定する（ステップＳ１０７）。そして、次のエクスパンダが存在するか否かを判定し、（ステップＳ１０８）、つぎのエクスパンダが存在するならば（ステップＳ１０８，Ｙｅｓ）、次のエクスパンダを判定対象に選択して（ステップＳ１０９）、ステップ１０４からの処理を繰り返す。
【００４５】
このようにして全てのエクスパンダについて判定が終了し、次のエクスパンダがなくなった場合（ステップＳ１０８，Ｎｏ）、処理を終了する。
【００４６】
つづいて図５を参照し、０系と１系のクロス接続について説明する。同図に示した構成では、コントロールエンクロージャＣＥ０に、デバイスエンクロージャＤＥ０、デバイスエンクロージャＤＥ１、デバイスエンクロージャＤＥ２、デバイスエンクロージャＤＥ３がシリアルに接続されている。
【００４７】
ここで、デバイスエンクロージャＤＥ０内のエクスパンダＥＸ００、デバイスエンクロージャＤＥ１内のエクスパンダＥＸ１０、デバイスエンクロージャＤＥ２内のエクスパンダＥＸ２０、デバイスエンクロージャＤＥ３内のエクスパンダＥＸ３０は、それぞれ拡張系列０系に使用すべきスロットに搭載されている。同様に、デバイスエンクロージャＤＥ１内のエクスパンダＥＸ０１、デバイスエンクロージャＤＥ１内のエクスパンダＥＸ１１、デバイスエンクロージャＤＥ２内のエクスパンダＥＸ２１、デバイスエンクロージャＤＥ３内のエクスパンダＥＸ３１は、それぞれ拡張系列１系に使用すべきスロットに搭載されている。
【００４８】
しかしながら、同図に示したケーブル配線では、デバイスエンクロージャＤＥ１とＤＥ２との間で配線が交差され、デバイスエンクロージャＤＥ２，ＤＥ３では１系に接続すべきエクスパンダＥＸ２１とＥＸ３１を０系に、０系に接続すべきエクスパンダＥＸ２０とＥＸ３０を１系に接続している。
【００４９】
そこで、拡張系列０系、１系の順にＳＡＳＭａｐのエントリを作成すると、図６に示すようにＳＡＳインターフェースから取得した接続情報では、拡張系列が「０」、「０」、「０」、「０」、「１」、「１」、「１」、「１」の順に並ぶ。
【００５０】
そして、エクスパンダ情報の拡張系列には、各エクスパンダがどのスロットに搭載されているかが格納されるので、「０」、「０」、「１」、「１」、「１」、「１」、「０」、「０」、の順に並ぶ。
【００５１】
ここで、エントリ２を確認すると、ＳＡＳインターフェースから取得した拡張系列が「０」、エクスパンダ情報の拡張系列が「１」となっている。エクスパンダのケーブルを正しく接続したならば、各エントリについてＳＡＳインターフェースから取得した拡張系列の値とエクスパンダ情報の拡張系列の値は同一となるはずであるので、不一致が存在することからＳＡＳケーブルにクロス接続があると判定することができる。
【００５２】
図７は、クロス接続検出処理について説明するフローチャートである。まず、本処理動作を開始する前に前提として、各エクスパンダは、起動時に筐体のＰＬＤ（programmable logic device）からスロット位置情報（０系／１系）を取得し、エクスパンダ情報領域に拡張系列として記憶している。
【００５３】
同図に示したように、デバイス制御処理ユニットの起動時に、ＣＭ０内部のマップ作成部１０３が、ＳＡＳインターフェースで接続されたＳＡＳデバイス（エクスパンダ）のルーティングテーブルを取得し、ＳＡＳＭＡＰを生成する（ステップＳ２０１）。
【００５４】
つぎにマップ作成部１０３は、ＳＡＳＭＡＰに登録された全エクスパンダからエクスパンダ情報領域の情報を取得し、拡張系列情報を取得する（ステップＳ２０２）。なお、この拡張系列情報の取得にはＳＡＳインターフェースを用いてもよいし、別の筐体間インターフェースを用いてもよい。
【００５５】
つぎに、誤接続判定部１０４は、ＳＡＳマップに登録された最初のエントリに示されたエクスパンダを誤接続の判定対象に選択する（ステップＳ２０３）。誤接続判定部１０４は、判定対象エクスパンダについて、ＳＡＳマップ上でＳＡＳケーブルの実際の接続順序に基づいて０系と１系のいずれの拡張系列に属しているかを特定する（ステップＳ２０４）。
【００５６】
さらに、誤接続判定部１０４は、判定対象エクスパンダについて、ＳＡＳ接続状態に基づく拡張系列と、エクスパンダ情報として格納された拡張系列情報とを比較する（ステップＳ２０５）。
【００５７】
その結果、比較結果が一致しなければ（ステップＳ２０６，Ｎｏ）、判定対象のエクスパンダのケーブル接続にクロス接続が発生していると判定し（ステップＳ２１０）、処理を終了する。
【００５８】
一方、比較結果が一致したならば（ステップＳ２０６，Ｙｅｓ）、判定対象として選択したエクスパンダまでの経路は正しいと判定する（ステップＳ２０７）。そして、次のエクスパンダが存在するか否かを判定し、（ステップＳ２０８）、つぎのエクスパンダが存在するならば（ステップＳ２０８，Ｙｅｓ）、次のエクスパンダを判定対象に選択して（ステップＳ２０９）、ステップ２０４からの処理を繰り返す。
【００５９】
このようにして全てのエクスパンダについて判定が終了し、次のエクスパンダがなくなった場合（ステップＳ２０８，Ｎｏ）、処理を終了する。
【００６０】
以上説明してきたように、本実施例にかかるストレージシステムでは、デバイスエンクロージャ内で二重化されたエクスパンダ間をＳＡＳインターフェース以外のＩ２Ｃバスなどの簡単なインターフェースで接続し、エクスパンダがこの筐体内バス経由でそれぞれのエクスパンダに対して互いの固有ＩＤであるＳＡＳアドレスをエクスパンダ情報（ペア情報）として設定し、デバイス制御処理ユニット（ＣＭ０，ＣＭ１）がエクスパンダからこの情報を取得する事でデバイスエンクロージャ内のペア状態を明確にすると同時に、ＳＡＳデバイスのルーティングテーブルから生成したＳＡＳデバイスの接続情報(ＳＡＳＭＡＰ)に登録されているＳＡＳアドレスと比較して、デバイスエンクロージャ内のペア状態と矛盾していないかをチェックする事で誤接続を検出する。
【００６１】
また、各エクスパンダが０系と１系のいずれに接続すべきスロットに搭載されているかを示す情報をエクスパンダ情報として設定し、搭載スロットが示す拡張系列と実際にケーブル接続された拡張系列とを比較することでクロス接続を検出する。
【００６２】
そのため、簡易な構成でケーブルの誤接続を検出可能なストレージシステムおよびケーブル誤接続判定方法を得ることができる。
【００６３】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
【００６４】
（付記１）二重化されたデバイスコントローラを有する複数のストレージデバイス格納筐体間をケーブル接続したストレージシステムであって、
前記デバイスコントローラは、前記ストレージデバイス格納筐体内における自らの状態をデバイスコントローラ情報として管理するデバイスコントローラ情報管理部を備え、
前記複数のストレージデバイス格納筐体を管理する全体管理部が、前記デバイスコントローラ毎の前記デバイスコントローラ情報管理部から前記デバイスコントローラ毎のデバイスコントローラ情報を接続順序毎に取得し、前記デバイスコントローラの接続状態及び前記デバイスコントローラ情報を、２重化された２系統の接続順序毎に記憶部に格納するマップ作成部と、
前記全体管理部が、前記マップ作成部によって前記記憶部に格納された、前記デバイスコントローラの接続順序に基づく前記デバイスコントローラの接続状態と前記デバイスコントローラ情報とに基づいて、前記ケーブル接続における誤接続の有無を判定する誤接続判定部とを備えたことを特徴とするストレージシステム。
【００６５】
（付記２）前記デバイスコントローラ情報は、同一筐体内に存在する他のデバイスコントローラの識別情報であり、前記誤接続判定部は、二重化された２系統のケーブル接続順序と、前記他のデバイスコントローラの識別情報から推定されるケーブル接続順序とが一致するか否かによって誤接続の有無を判定することを特徴とする付記１に記載のストレージシステム。
【００６６】
（付記３）前記デバイスコントローラ情報は、二重化された２系統のケーブル接続のいずれに対応するデバイスコントローラを搭載すべき搭載箇所に自らが搭載されたかを示す情報であり、前記誤接続判定部は、前記ケーブル接続順序によって示される実際に接続された系統と、前記搭載箇所が示す接続されるべき系統とが一致するか否かによって誤接続の有無を判定することを特徴とする付記１または２に記載のストレージシステム。
【００６７】
（付記４）ストレージデバイス格納筐体に搭載され、他の筐体とケーブル接続されるともに、同一筐体内の他のデバイスコントローラと冗長構成を成すデバイスコントローラであって、
同一筐体内に存在する他のデバイスコントローラの識別情報を取得する内部通信部と、
前記内部通信部が取得した情報をデバイスコントローラ情報として管理し、複数のストレージデバイス格納筐体を管理する全体管理部に対して前記デバイスコントローラ情報を誤接続判定用情報として提供するデバイスコントローラ情報管理部と、
を備えたことを特徴とするデバイスコントローラ。
【００６８】
（付記５）ストレージデバイス格納筐体に搭載され、他の筐体とケーブル接続されるともに、同一筐体内の他のデバイスコントローラと冗長構成を成すデバイスコントローラであって、
二重化された２系統のケーブル接続のいずれに対応するデバイスコントローラを搭載すべき搭載箇所に自らが搭載されたかを示す情報を取得する搭載情報取得部と、
前記搭載情報取得部が取得した情報をデバイスコントローラ情報として管理し、複数のストレージデバイス格納筐体を管理する全体管理部に対して前記デバイスコントローラ情報を誤接続判定用情報として提供するデバイスコントローラ情報管理部と、
を備えたことを特徴とするデバイスコントローラ。
【００６９】
（付記６）二重化されたデバイスコントローラを有する複数のストレージデバイス格納筐体間をケーブル接続したストレージシステムのケーブル誤接続判定方法であって、
前記デバイスコントローラが、前記ストレージデバイス格納筐体内における自らの状態をデバイスコントローラ情報として管理するデバイスコントローラ情報管理ステップと、
前記複数のストレージデバイス格納筐体を管理する全体管理部が、前記デバイスコントローラ毎の前記デバイスコントローラ情報を接続順序毎に取得し、前記デバイスコントローラの接続状態及び前記デバイスコントローラ情報を、２重化された２系統の接続順序毎に記憶部に格納するマップ作成ステップと、
前記全体管理部が、前記マップ作成ステップによって前記記憶部に格納された、前記デバイスコントローラの接続順序に基づく前記デバイスコントローラの接続状態と前記デバイスコントローラ情報とに基づいて、前記ケーブル接続における誤接続の有無を判定する誤接続判定ステップと、
を含んだことを特徴とするケーブル誤接続判定方法。
【００７０】
（付記７）前記デバイスコントローラ情報は、同一筐体内に存在する他のデバイスコントローラの識別情報であり、前記誤接続判定ステップは、二重化された２系統のケーブル接続順序と、前記他のデバイスコントローラの識別情報から推定されるケーブル接続順序とが一致するか否かによって誤接続の有無を判定することを特徴とする付記６に記載のケーブル誤接続判定方法。
【００７１】
（付記８）前記デバイスコントローラ情報は、二重化された２系統のケーブル接続のいずれに対応するデバイスコントローラを搭載すべき搭載箇所に自らが搭載されたかを示す情報であり、前記誤接続判定ステップは、前記ケーブル接続順序によって示される実際に接続された系統と、前記搭載箇所が示す接続されるべき系統とが一致するか否かによって誤接続の有無を判定することを特徴とする付記６または７に記載のケーブル誤接続判定方法。
【産業上の利用可能性】
【００７２】
以上のように、本発明は、二重化されたデバイスコントローラを有する複数のストレージデバイス格納筐体間をケーブル接続したストレージシステムにおけるケーブルの誤接続検出に適している。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施例にかかるストレージシステムの概要構成を説明する概要構成図である。
【図２】０系と１系の接続順序の不一致について説明する説明図である。
【図３】接続順序の不一致がある場合のＳＡＳＭａｐについて説明する説明図である。
【図４】接続順序の不一致検出処理について説明するフローチャートである。
【図５】０系と１系のクロス接続について説明する説明図である。
【図６】クロス接続がある場合のＳＡＳＭａｐについて説明する説明図である。
【図７】クロス接続検出処理について説明するフローチャートである。
【符号の説明】
【００７４】
ＣＥ０  コントロールエンクロージャ
ＣＭ０，ＣＭ１  デバイス制御ユニット
ＤＥ０〜ＤＥ３  デバイスエンクロージャ
ＥＸ００，ＥＸ０１，ＥＸ１０，ＥＸ１１，ＥＸ２０，ＥＸ２１，ＥＸ３０，ＥＸ３１  エクスパンダ
１０１，１１１  主制御部
１０２，１１２  ＳＡＳＭａｐ記憶部
１０３，１１３  マップ作成部
１０４，１１４  誤接続判定部
２０１，２１１  ＳＡＳ通信部
２０２，２１２  ＩＤ格納部
２０３，２１３  スロット情報格納部
２０４，２１４  内部通信部
２０５，２１５  エクスパンダ情報保持部
【図１】
0004685118.tif 000002
【図２】
0004685118.tif 000003
【図３】
0004685118.tif 000004
【図４】
0004685118.tif 000005
【図５】
0004685118.tif 000006
【図６】
0004685118.tif 000007
【図７】
0004685118.tif 000008