(57)【特許請求の範囲】
【請求項１】
ストレージシステムに複数搭載可能であり、ストレージへのデータアクセスを制御する制御装置であって、
接続先装置が備える複数の接続先ポートであって各々が前記接続先装置における複数の接続部の何れかに属する前記複数の接続先ポートとケーブルで接続可能な複数の第１ポートと、
第１ポートの第１ポート番号と前記第１ポートが接続された接続先ポートが属する接続部の前記接続先装置における搭載位置を示すスロット番号とが一致するか否かの第１ポート毎の第１の比較、および、自制御装置が属するサブシステムにおける自制御装置の搭載位置を示すスロット番号と前記第１ポートに接続されている前記接続先ポートの接続先ポート番号とが偶数または奇数で一致するか否かの当該接続先ポート毎の第２の比較により、前記複数の接続先ポートと前記複数の第１ポートとの誤接続の検出を行い、前記第１および前記第２の比較により誤接続が検出されない場合に、前記複数の第１ポートの各々に接続された各接続先ポートの前記接続先ポート番号に基づいて自制御装置に対する１つの前記接続先ポート番号を示す第２ポート番号を決定し、前記複数の接続先ポートのうち前記サブシステム内の他の制御装置が備える複数の第２ポートが接続されている他の接続先ポートの他の接続先ポート番号から前記他の制御装置により決定された第３ポート番号を取得し、前記第２ポート番号と前記第３ポート番号とが隣り合う値である場合に前記複数の第１ポートと前記複数の接続先ポートとの接続が正常であると判定し、前記第２ポート番号と前記第３ポート番号とが隣り合う値でない場合に前記複数の第１ポートと前記複数の接続先ポートとの接続が異常であると判定する制御部と、
を有する制御装置。
【請求項２】
前記制御部は、前記第１の比較では、前記第１ポート番号と前記接続部のスロット番号とが一致する場合に前記接続先ポートと前記第１ポートとの誤接続を検出せず、前記第１ポート番号と前記接続部のスロット番号とが一致しない場合に誤接続を検出する、
請求項１記載の制御装置。
【請求項３】
前記制御部は、前記第２の比較では、自制御装置のスロット番号と前記接続先ポート番号との両方が偶数または奇数である場合に前記接続先ポートと前記第１ポートとの誤接続を検出せず、自制御装置のスロット番号と前記接続先ポート番号との一方が偶数で他方が奇数の場合に誤接続を検出する、
請求項１または２記載の制御装置。
【請求項４】
複数の接続部、および、各々が前記複数の接続部の何れかに属する複数の接続先ポートを備える接続先装置と、
前記複数の接続先ポートとケーブルで接続可能な複数の第１ポートを備える第１の制御装置、および、前記複数の接続先ポートとケーブルで接続可能な複数の第２ポートを備える第２の制御装置を含むサブシステムと、を有し、
前記第１の制御装置は、第１ポートの第１ポート番号と前記第１ポートが接続された接続先ポートが属する接続部の前記接続先装置における搭載位置を示すスロット番号とが一致するか否かの第１ポート毎の第１の比較、および、前記サブシステムにおける前記第１の制御装置の搭載位置を示すスロット番号と前記第１ポートに接続されている前記接続先ポートの接続先ポート番号とが偶数または奇数で一致するか否かの当該接続先ポート毎の第２の比較により、前記複数の接続先ポートと前記複数の第１ポートとの誤接続の検出を行い、前記第１および前記第２の比較により誤接続が検出されない場合に、前記複数の第１ポートの各々に接続された各接続先ポートの前記接続先ポート番号に基づいて前記第１の制御装置に対する１つの前記接続先ポート番号を示す第２ポート番号を決定し、前記複数の接続先ポートのうち前記複数の第２ポートが接続されている他の接続先ポートの他の接続先ポート番号から前記第２の制御装置により決定された第３ポート番号を取得し、前記第２ポート番号と前記第３ポート番号とが隣り合う値である場合に前記複数の第１ポートと前記複数の接続先ポートとの接続が正常であると判定し、前記第２ポート番号と前記第３ポート番号とが隣り合う値でない場合に前記複数の第１ポートと前記複数の接続先ポートとの接続が異常であると判定する、
ストレージシステム。
【請求項５】
ストレージシステムに複数搭載可能であり、ストレージへのデータアクセスを制御する制御装置に用いられるコンピュータに、
接続先装置が備える複数の接続先ポートであって各々が前記接続先装置における複数の接続部の何れかに属する前記複数の接続先ポートとケーブルで接続可能であり、前記制御装置が備える複数の第１ポートの各々の第１ポート番号と、第１ポートが接続された接続先ポートが属する接続部の前記接続先装置における搭載位置を示すスロット番号とが一致するか否かの第１ポート毎の第１の比較、および、前記制御装置が属するサブシステムにおける前記制御装置の搭載位置を示すスロット番号と前記第１ポートに接続されている前記接続先ポートの接続先ポート番号とが偶数または奇数で一致するか否かの当該接続先ポート毎の第２の比較により、前記複数の接続先ポートと前記複数の第１ポートとの誤接続の検出を行い、前記第１および前記第２の比較により誤接続が検出されない場合に、前記複数の第１ポートの各々に接続された各接続先ポートの前記接続先ポート番号に基づいて前記制御装置に対する１つの前記接続先ポート番号を示す第２ポート番号を決定し、前記複数の接続先ポートのうち前記サブシステム内の他の制御装置が備える複数の第２ポートが接続されている他の接続先ポートの他の接続先ポート番号から前記他の制御装置により決定された第３ポート番号を取得し、前記第２ポート番号と前記第３ポート番号とが隣り合う値である場合に前記複数の第１ポートと前記複数の接続先ポートとの接続が正常であると判定し、前記第２ポート番号と前記第３ポート番号とが隣り合う値でない場合に前記複数の第１ポートと前記複数の接続先ポートとの接続が異常であると判定する、
処理を実行させるプログラム。
【請求項６】
前記第１の比較では、前記第１ポート番号と前記接続部のスロット番号とが一致する場合に前記接続先ポートと前記第１ポートとの誤接続を検出せず、前記第１ポート番号と前記接続部のスロット番号とが一致しない場合に誤接続を検出する、
処理を前記コンピュータに実行させる請求項５記載のプログラム。
【請求項７】
前記第２の比較では、前記制御装置のスロット番号と前記接続先ポート番号との両方が偶数または奇数である場合に前記接続先ポートと前記第１ポートとの誤接続を検出せず、前記制御装置のスロット番号と前記接続先ポート番号との一方が偶数で他方が奇数の場合に誤接続を検出する、
処理を前記コンピュータに実行させる請求項５または６記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は制御装置、ストレージシステムおよびプログラムに関する。
【背景技術】
【０００２】
現在、データの保存にストレージシステムが利用されている。ストレージシステムは、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの記憶装置（ストレージ）を複数有し、大容量の記憶領域を利用可能とする。ストレージシステムは、記憶装置に対するデータの書き込みや読み出しのアクセス制御を行う制御装置を有する。ストレージシステムでは、記憶装置や制御装置を複数搭載して冗長化し、データアクセスに対する信頼性を向上させることもある。
【０００３】
ところで、システム内の複数の装置を相互に接続するためにケーブルが用いられる。各装置はケーブルの端部に設けられたコネクタを挿入するポートを備える。各装置のポートを、ケーブルを介して適切に接続しないとシステムの動作に支障を来たすおそれがある。そこで、ケーブルの誤接続を検出する方法が考えられている。
【０００４】
例えば、第一および第二の上位装置と、第一の布線を介して第一の上位装置に接続され第二の布線を介して第二の上位装置に接続される下位装置と、を有するシステムで、上位装置が、下位装置との間の接続の正誤を判定する提案がある。この提案では、下位装置は、第一および第二の上位装置から取得した２つの値の排他的論理和を求めて上位装置に送信する。上位装置は、受信した排他的論理和の結果を基に、第一および第二の布線との双方または何れか一方の正誤を判別する。
【０００５】
また、例えば、ケーブルマスタから接続先番号呼出しをし、これに対してケーブルスレーブから呼出し番号と自己の番号情報とが一致したときに応答を返し、ケーブルマスタで誤接続を判定する方法の提案もある。この提案では、ケーブルマスタ側は各応答線が本来どの接続先番号からのものであるかわかっているので、呼出した接続先番号と応答を返してきた応答線番号とを比較することにより、正常な接続が行われているかを判断できる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３１２６０号公報
【特許文献２】特開平２−１８１３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ストレージシステム内の複数の制御装置によりサブシステムを形成し、複数のサブシステムによりデータへのアクセスを冗長化することが考えられる。この場合、例えば所定の接続先装置（例えば、各サブシステムや各制御装置に識別情報を付与する装置など）に各制御装置を接続することで、サブシステム単位または制御装置単位での交換や拡張を行い得る。例えば、接続先装置にケーブルを介して新たな制御装置を接続することで、当該制御装置をストレージシステムに追加し得る。
【０００８】
このとき、制御装置と接続先装置とのケーブルの誤接続を適切に検出する方法が問題となる。例えば、上記提案のように、上位装置側で下位装置から取得した演算結果の情報を用いて誤接続を検出する方法では、下位装置は２つの上位装置それぞれから値を取得する。このため、下位装置と２つの上位装置との間の何れか一方のケーブルが抜けている場合に、上位装置は誤接続の確認を行えない。また、制御装置を事後的に追加可能なシステムでは、将来接続される制御装置の接続先番号（例えば、制御装置の識別番号）などが不明であり、応答線番号と接続先番号との対応を予めマスタ側（例えば、接続先装置）に登録することは困難である。
【０００９】
１つの側面では、本発明は、誤接続を適切に検出できる制御装置、ストレージシステムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
１つの態様では、ストレージシステムに複数搭載可能であり、ストレージへのデータアクセスを制御する制御装置が提供される。制御装置は、複数の第１ポートと制御部とを有する。複数の第１ポートは、接続先装置が備える複数の接続先ポートであって各々が接続先装置における複数の接続部の何れかに属する複数の接続先ポートとケーブルで接続可能である。制御部は、第１ポートの第１ポート番号と第１ポートが接続された接続先ポートが属する接続部の接続先装置における搭載位置を示すスロット番号とが一致するか否かの第１ポート毎の第１の比較、および、自制御装置が属するサブシステムにおける自制御装置の搭載位置を示すスロット番号と第１ポートに接続されている接続先ポートの接続先ポート番号とが偶数または奇数で一致するか否かの当該接続先ポート毎の第２の比較により、複数の接続先ポートと複数の第１ポートとの誤接続の検出を行い、第１および第２の比較により誤接続が検出されない場合に、複数の第１ポートの各々に接続された各接続先ポートの接続先ポート番号に基づいて自制御装置に対する１つの接続先ポート番号を示す第２ポート番号を決定し、複数の接続先ポートのうちサブシステム内の他の制御装置が備える複数の第２ポートが接続されている他の接続先ポートの他の接続先ポート番号から他の制御装置により決定された第３ポート番号を取得し、第２ポート番号と第３ポート番号とが隣り合う値である場合に複数の第１ポートと複数の接続先ポートとの接続が正常であると判定し、第２ポート番号と第３ポート番号とが隣り合う値でない場合に複数の第１ポートと複数の接続先ポートとの接続が異常であると判定する。
【００１１】
また、１つの態様では、ストレージシステムが提供される。ストレージシステムは、接続先装置とサブシステムとを有する。接続先装置は、複数の接続部、および、各々が複数の接続部の何れかに属する複数の接続先ポートを備える。サブシステムは、複数の接続先ポートとケーブルで接続可能な複数の第１ポートを備える第１の制御装置、および、複数の接続先ポートとケーブルで接続可能な複数の第２ポートを備える第２の制御装置を含む。第１の制御装置は、第１ポートの第１ポート番号と第１ポートが接続された接続先ポートが属する接続部の接続先装置における搭載位置を示すスロット番号とが一致するか否かの第１ポート毎の第１の比較、および、サブシステムにおける第１の制御装置の搭載位置を示すスロット番号と第１ポートに接続されている接続先ポートの接続先ポート番号とが偶数または奇数で一致するか否かの当該接続先ポート毎の第２の比較により、複数の接続先ポートと複数の第１ポートとの誤接続の検出を行い、第１および第２の比較により誤接続が検出されない場合に、複数の第１ポートの各々に接続された各接続先ポートの接続先ポート番号に基づいて第１の制御装置に対する１つの接続先ポート番号を示す第２ポート番号を決定し、複数の接続先ポートのうち複数の第２ポートが接続されている他の接続先ポートの他の接続先ポート番号から第２の制御装置により決定された第３ポート番号を取得し、第２ポート番号と第３ポート番号とが隣り合う値である場合に複数の第１ポートと複数の接続先ポートとの接続が正常であると判定し、第２ポート番号と第３ポート番号とが隣り合う値でない場合に複数の第１ポートと複数の接続先ポートとの接続が異常であると判定する。
【００１２】
また、１つの態様では、コンピュータによって実行されるプログラムが提供される。このプログラムは、ストレージシステムに複数搭載可能であり、ストレージへのデータアクセスを制御する制御装置に用いられるコンピュータに、接続先装置が備える複数の接続先ポートであって各々が接続先装置における複数の接続部の何れかに属する複数の接続先ポートとケーブルで接続可能であり、制御装置が備える複数の第１ポートの各々の第１ポート番号と、第１ポートが接続された接続先ポートが属する接続部の接続先装置における搭載位置を示すスロット番号とが一致するか否かの第１ポート毎の第１の比較、および、制御装置が属するサブシステムにおける制御装置の搭載位置を示すスロット番号と第１ポートに接続されている接続先ポートの接続先ポート番号とが偶数または奇数で一致するか否かの当該接続先ポート毎の第２の比較により、複数の接続先ポートと複数の第１ポートとの誤接続の検出を行い、第１および第２の比較により誤接続が検出されない場合に、複数の第１ポートの各々に接続された各接続先ポートの接続先ポート番号に基づいて制御装置に対する１つの接続先ポート番号を示す第２ポート番号を決定し、複数の接続先ポートのうちサブシステム内の他の制御装置が備える複数の第２ポートが接続されている他の接続先ポートの他の接続先ポート番号から他の制御装置により決定された第３ポート番号を取得し、第２ポート番号と第３ポート番号とが隣り合う値である場合に複数の第１ポートと複数の接続先ポートとの接続が正常であると判定し、第２ポート番号と第３ポート番号とが隣り合う値でない場合に複数の第１ポートと複数の接続先ポートとの接続が異常であると判定する処理を実行させる。
【発明の効果】
【００１３】
１つの側面では、誤接続を適切に検出できる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態のストレージシステムを示す図である。
【図２】第１の実施の形態のストレージシステムの誤接続の例を示す図である。
【図３】第１の実施の形態の接続判定の例を示すフローチャートである。
【図４】第２の実施の形態の情報処理システムを示す図である。
【図５】第２の実施の形態のストレージシステムの例を示す図である。
【図６】第２の実施の形態のＳＶＣおよびＣＥの接続例を示す図である。
【図７】第２の実施の形態のＣＭおよびＳＶＣのハードウェア例を示す図である。
【図８】第２の実施の形態の監視モジュールのハードウェア例を示す図である。
【図９】第２の実施の形態の運用サーバの例を示す図である。
【図１０】第２の実施の形態のＣＭの機能例を示す図である。
【図１１】第２の実施の形態のＳＶＣの機能例を示す図である。
【図１２】第２の実施の形態の接続管理テーブルの例を示す図である。
【図１３】第２の実施の形態のＳＶＣの処理例を示すフローチャートである。
【図１４】第２の実施の形態のＣＭの処理例を示すフローチャートである。
【図１５】第２の実施の形態のＣＭの処理例（続き）を示すフローチャートである。
【図１６】第２の実施の形態の処理を示すシーケンス例である。
【図１７】第２の実施の形態の誤接続の例（その１）を示す図である。
【図１８】第２の実施の形態の誤接続判定の例（その１）を示す図である。
【図１９】第２の実施の形態の誤接続の例（その２）を示す図である。
【図２０】第２の実施の形態の誤接続判定の例（その２）を示す図である。
【図２１】第２の実施の形態の誤接続の例（その３）を示す図である。
【図２２】第２の実施の形態の誤接続判定の例（その３）を示す図である。
【図２３】第２の実施の形態の誤接続の例（その４）を示す図である。
【図２４】第２の実施の形態の誤接続判定の例（その４）を示す図である。
【図２５】第２の実施の形態の誤接続の例（その５）を示す図である。
【図２６】第２の実施の形態の誤接続判定の例（その５）を示す図である。
【発明を実施するための形態】
【００１５】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態のストレージシステムを示す図である。ストレージシステム１は、複数のストレージを備え、大容量の記憶領域を提供するシステムである。ストレージシステム１は、サブシステム１０，１０ａ，ストレージ１５，１５ａおよび接続先装置２０を含む。サブシステム１０は、制御装置１１，１２を有する。制御装置１１，１２は、ストレージ１５に対するデータアクセスを制御する。制御装置１１，１２は、サブシステム１０内で冗長化されている。すなわち、制御装置１１，１２は、ストレージ１５に対する冗長パスを提供する。サブシステム１０ａも、ストレージ１５ａに対するデータアクセスを制御する２つの制御装置を有する。なお、ストレージシステム１は、３以上のサブシステムおよび３以上のストレージを備えてもよい。
【００１６】
接続先装置２０は、サブシステム１０，１０ａと接続される。例えば、ストレージシステム１では、ストレージ１５，１５ａに別個のデータを格納することもできるし、ストレージ１５ａをストレージ１５のミラーディスクとして利用することもできる。後者の場合、接続先装置２０は、例えばサブシステム１０の故障を検出した際に、サブシステム１０での運用から、サブシステム１０ａでの運用に切り替える制御を行う。それ以外にも、例えば接続先装置２０は、サブシステム１０，１０ａの電源制御や稼働状態の監視などの機能を有してもよい。
【００１７】
例えば、ストレージシステム１では、制御装置単位またはサブシステム単位での交換や拡張が可能である。あるサブシステムをストレージシステム１に追加する場合、当該サブシステムに属する各制御装置を接続先装置２０に接続する。具体的には、ある制御装置が備える所定のポートに、ケーブルの一端のコネクタを挿入し、接続先装置２０が備える所定のポートに、当該ケーブルの他端のコネクタを挿入する。すると、当該制御装置と接続先装置２０とが、１本のケーブルによって接続される。制御装置と接続先装置２０との接続を冗長化するために、制御装置と接続先装置２０とを２本以上のケーブルにより接続することもできる。
【００１８】
このようなケーブルの配線は、システムの管理者や保守員などにより人手で行われることが多い。接続先装置２０がサブシステム１０，１０ａおよびサブシステム１０，１０ａに属する各制御装置を適切に管理するためには、各制御装置と接続先装置２０とのケーブルによる接続が正しく行われることが求められる。そこで、各制御装置は、接続先装置２０とのケーブルの誤接続を検出する機能を提供する。以下の説明では、２つの装置がケーブルを介して接続されている場合に、ケーブルを介している旨の説明を省略して、「２つの装置が接続されている」ということがある。
【００１９】
制御装置１１は、記憶部１１ａ、制御部１１ｂおよびポート１１ｐ０，１１ｐ１を有する。記憶部１１ａは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、フラッシュメモリなどの不揮発性記憶装置でもよい。制御部１１ｂは、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを含み得る。制御部１１ｂはプログラムを実行するプロセッサであってもよい。ここでいう「プロセッサ」には、複数のプロセッサの集合（マルチプロセッサ）も含まれ得る。ポート１１ｐ０，１１ｐ１は、接続先装置２０が備える複数の接続先ポートとケーブルで接続可能なポート（第１ポート）である。ポート１１ｐ０，１１ｐ１はポート番号が付与されている。ポート１１ｐ０のポート番号は“０”である。ポート１１ｐ１のポート番号は“１”である。
【００２０】
制御装置１２は、記憶部１２ａ，制御部１２ｂおよびポート１２ｐ０，１２ｐ１を有する。記憶部１２ａ，制御部１２ｂおよびポート１２ｐ０，１２ｐ１は、記憶部１１ａ，制御部１１ｂおよびポート１１ｐ０，１１ｐ１と同様の機能をもつユニットである。ポート１２ｐ０，ポート１２ｐ１はポート番号が付与されている。ポート１２ｐ０のポート番号は“０”である。ポート１２ｐ１のポート番号は“１”である。
【００２１】
なお、制御装置１１，１２それぞれには、サブシステム１０内における物理的な搭載位置に応じたスロット番号が割り振られている。制御装置１１のスロット番号は“０”である（図中“＃０”と表記している）。制御装置１２のスロット番号は“１”である（図中“＃１”と表記している）。
【００２２】
接続先装置２０は、接続部２１，２２およびブリッジ２３を有する。接続部２１，２２は各制御装置をケーブルで接続するためのポート（接続先ポート）を備える。
接続部２１は、ポート２１ｐ０，２１ｐ１，２１ｐ２，・・・，２１ｐｎ，２１ｐ（ｎ＋１）を有する。ここで、ｎは２以上の偶数である。接続部２１の各ポートはポート番号が付与されている。ポート２１ｐ０のポート番号は“０”である。ポート２１ｐ１のポート番号は“１”である。ポート２１ｐ２のポート番号は“２”である。ポート２１ｐｎのポート番号は“ｎ”である。ポート２１ｐ（ｎ＋１）のポート番号は“ｎ＋１”である。
【００２３】
接続部２２は、ポート２２ｐ０，２２ｐ１，２２ｐ２，・・・，２２ｐｎ，２２ｐ（ｎ＋１）を有する。接続部２２の各ポートはポート番号が付与されている。ポート２２ｐ０のポート番号は“０”である。ポート２２ｐ１のポート番号は“１”である。ポート２２ｐ２のポート番号は“２”である。ポート２２ｐｎのポート番号は“ｎ”である。ポート２２ｐ（ｎ＋１）のポート番号は“ｎ＋１”である。
【００２４】
なお、接続部２１，２２それぞれには、接続先装置２０内における物理的な搭載位置に応じたスロット番号が割り振られている。接続部２１のスロット番号は“０”である（図中“＃０”と表記している）。接続部２２のスロット番号は“１”である（図中“＃１”と表記している）。
【００２５】
ブリッジ２３は、接続部２１，２２を接続する。接続部２１，２２は、ブリッジ２３を介して接続されることで、冗長構成となっている。例えば、制御装置１１のポート１１ｐ０をケーブルにより接続部２１のポート２１ｐ０に接続し、ポート１１ｐ１を他のケーブルにより接続部２２のポート２２ｐ０に接続する。これにより、仮に接続部２１，２２の何れか一方が故障しても、接続先装置２０は、制御装置１１との通信を行える。
【００２６】
ストレージシステム１では、サブシステム１０，１０ａや制御装置１１，１２を含む各制御装置に対して、識別情報が付与される。制御装置１１は、ポート１１ｐ０，１１ｐ１が接続部２１，２２における何れのポートに接続されているかに応じて、制御装置１１の識別情報（ＩＤ：IDentifier）を認識する。例えば、制御装置１１のＩＤは番号（識別番号）で表わされる。より具体的には、制御部１１ｂは、ポート１１ｐ０，１１ｐ１の両方がケーブルで接続されている接続部２１，２２のポート番号（接続先ポート番号）を接続部２１，２２から取得し、接続先ポート番号に応じて、ストレージシステム１における制御装置１１のＩＤを認識する。
【００２７】
図１では、制御装置１１，１２と接続先装置２０とが制御装置１１，１２の全てのポートにおいて正しく接続されている場合を例示している。例えば、ポート１１ｐ０はポート２１ｐ０に接続されており、ポート１１ｐ１はポート２２ｐ０に接続されている。
【００２８】
制御部１１ｂは、制御装置１１のポート１１ｐ０，１１ｐ１と、接続部２１，２２の各ポートのうちポート１１ｐ０，１１ｐ１それぞれと接続されたポート２１ｐ０，２２ｐ０の接続先ポート番号との照合に応じて、制御装置１１のＩＤを認識する。例えば、ポート２１ｐ０，２２ｐ０のポート番号（接続先ポート番号）は、何れも“０”である。よって、制御装置１１に対する接続先ポート番号は“０”であり、制御部１１ｂは、制御装置１１の識別番号を“０”と決定する。
【００２９】
また、例えば、ポート１２ｐ０はポート２１ｐ１に接続されており、ポート１２ｐ１はポート２２ｐ１に接続されている。ポート２１ｐ１，２２ｐ１のポート番号（接続先ポート番号）は、何れも“１”である。よって、制御装置１２に対する接続先ポート番号は“１”であり、制御部１２ｂは、制御装置１２の識別番号を“１”と決定する。この場合、サブシステム１０に対する接続部２１，２２の接続先ポート番号は、“０”、“１”である。よって、制御装置１１，１２は、更に接続先ポート番号の小さい方“０”を、制御装置１１，１２が属するサブシステム１０の識別番号とする。サブシステム１０ａに属する複数の制御装置も制御装置１１，１２と同様にして、識別情報を得る。
【００３０】
上記の例では、接続部２１，２２がそれぞれｎ＋２個（ｎは２以上の偶数）の接続先ポートを備えるので、ストレージシステム１には制御装置を合計でｎ＋２個搭載可能である。すなわち、１つのサブシステムが２つの制御装置を有する場合、サブシステムの数は、（ｎ／２＋１）個である。
【００３１】
テーブルＴ１は、接続先装置２０と各制御装置とが正常に接続されている場合の、接続先ポート番号に応じた制御装置のＩＤ（制御装置ＩＤ）およびサブシステムのＩＤ（サブシステムＩＤ）を示している。例えば、制御部１１ｂは、制御装置１１の制御装置ＩＤおよびサブシステム１０のサブシステムＩＤを記憶部１１ａに格納する。また、制御部１２ｂは、制御装置１２の制御装置ＩＤおよびサブシステム１０のサブシステムＩＤを記憶部１２ａに格納する。
【００３２】
このとき、各サブシステムや各制御装置に付与される識別番号は、ストレージシステム１内における各制御装置の物理的な配置の並びに整合していることが重要となる。例えば、ストレージシステム１を収容するラックに、複数の制御装置を横方向または縦方向に並べて搭載する。例えば、各制御装置の制御装置ＩＤは、ストレージシステム１内での横方向の配置の並びに沿って、左側から右側へ（あるいは、右側から左側へ）、各制御装置により“０（制御装置１１），１（制御装置１２），２，・・・”と順番に認識されることが好ましい。接続先装置２０での制御装置ＩＤによる冗長構成の認識や管理などを適切に行えるようにするためである。仮に、制御装置１２がポート２１ｐ２，２２ｐ２に接続されてしまうと、制御装置１２の識別番号は“２”となる。この場合、例えば、接続先装置２０がポート２１ｐ２，２２ｐ２に対応する何らかの表示（例えば、接続部２１，２２の複数のポートに対応する複数のＬＥＤ（Light Emitting Diode）の点灯による電源オン状態や異常状態などの表示）を行う際、表示内容（例えば、制御装置ＩＤ“２”に対応するＬＥＤなど）と、制御装置のラック内搭載位置（例えば、制御装置１２の搭載位置）とが整合せず、適切な保守管理を行えないおそれがある。
【００３３】
図２は、第１の実施の形態のストレージシステムの誤接続の例を示す図である。図２の例では、制御装置１２のポート１２ｐ０が接続部２１のポート２１ｐ（ｎ＋１）に接続されている。制御装置１２のポート１２ｐ１は、接続部２１，２２の何れのポートとも接続されていない。この場合、制御部１２ｂは、ポート番号の照合により、ポート１２ｐ０（ポート番号“０”）の先の、接続先ポート番号“ｎ＋１”のポート２１ｐ（ｎ＋１）を認識する。制御部１２ｂは、ポート１２ｐ１（ポート番号“１”）では接続先ポート番号を取得できないので、ポート１２ｐ１が接続先装置２０と接続されていないことを認識する。この場合、制御装置１２にはＩＤ“ｎ＋１”が割り当てられる。一方、図１で例示したように、制御装置１２には、ＩＤ“１”が割り当てられることが適切である。すなわち、ケーブルの誤接続により、制御装置１２にＩＤ“ｎ＋１”が誤って割り当てられてしまう。
【００３４】
そこで、制御部１１ｂ，１２ｂは、次のように、自制御装置のポートと接続先ポートのポート番号との照合により、ケーブルの誤接続を検出する。具体的には、制御部１１ｂ，１２ｂは、ストレージシステム１内の接続条件に応じた所定の判断基準によってポート番号の照合を行える。例えば、次のような照合を順番に行うことが考えられる。以下では、制御部１１ｂが行う照合を例示するが、制御部１２ｂやその他の制御装置でも同様の照合を行う。
【００３５】
第１の照合は、制御装置１１が備えるポート１１ｐ０，１１ｐ１のポート番号と接続部２１，２２のスロット番号（接続先装置２０における接続部２１，２２の搭載位置を示す番号）とが一致しているか否かである。制御装置１１が備えるポート１１ｐ０，１１ｐ１の何れか一方のみが接続先装置２０と接続されている場合は、接続されている何れか一方のポートについて第１の照合を行う。
【００３６】
第２の照合は、制御装置１１のサブシステム１０内のスロット番号（サブシステム１０内の制御装置１１の搭載位置を示す番号）と、接続先ポート番号とが偶数値または奇数値で一致しているか否かである。
【００３７】
第３の照合は、制御装置１１が備えるポート１１ｐ０，１１ｐ１で取得した接続先ポート番号が同じであるか否かである。同じである場合、制御部１１ｂは、制御装置１１が接続されている接続先ポート番号を、ポート１１ｐ０，１１ｐ１により取得した接続先ポート番号と確定する。制御装置１１が備えるポート１１ｐ０，１１ｐ１の何れか一方のみが接続先装置２０と接続されている場合は、接続されている片方のポートにより取得した接続先ポート番号を、制御装置１１が接続する接続先ポート番号として確定する。
【００３８】
制御部１１ｂは、第１，第２，第３の照合をこの順番で段階的に行い、ある段階の照合結果が真の場合に次の段階の照合を行う。一方、何れかの照合結果が偽の場合に、その時点で制御装置１１と接続先装置２０との接続に誤りがあることになる。
【００３９】
制御装置１１について、上記第１，第２，第３の照合の結果が全て真であれば、制御装置１１と接続先装置２０とが正しく接続されている可能性が高い（ただし、後述するように誤接続の可能性は残っている）。
【００４０】
例えば、制御部１１ｂは、接続部２１のスロット番号と、接続部２２のスロット番号とを接続部２１，２２それぞれから取得する。接続部２１のスロット番号は“０”である。接続部２２のスロット番号は“１”である。制御部１１ｂは、ポート１１ｐ０のポート番号“０”と接続部２１のスロット番号“０”とが一致しており、ポート１１ｐ１のポート番号“１”と接続部２２のスロット番号“１”とが一致していると判断する。このため、制御部１１ｂは、第１の照合の結果を真と判定する。すると、制御部１１ｂは、第２の照合を行う。
【００４１】
制御部１１ｂは、ポート１１ｐ０の接続先ポートであるポート２１ｐ０から、ポート２１ｐ０のポート番号“０”を取得する。制御部１１ｂは、ポート１１ｐ１の接続先ポートであるポート２２ｐ０から、ポート２２ｐ０のポート番号“０”を取得する。制御部１１ｂは、取得したポート２１ｐ０，２２ｐ０のポート番号“０”と制御装置１１のスロット番号“０”とを比較する。両者は、偶数値で一致している。このため、制御部１１ｂは、第２の照合の結果を真と判定する。すると、制御部１１ｂは、第３の照合を行う。
【００４２】
制御部１１ｂは、ポート１１ｐ０で取得したポート２１ｐ０のポート番号“０”とポート１１ｐ１で取得したポート２２ｐ０のポート番号“０”とを比較する。両者は、“０”で一致している。このため、制御部１１ｂは、第３の照合の結果を真と判定する。第３の照合まで真だったので、制御部１１ｂは、制御装置１１の接続先ポート番号が“０”であると確定する。
【００４３】
同様にして、制御部１２ｂも、制御装置１２の接続先ポート番号が“ｎ＋１”であると確定する。すなわち、ポート１２ｐ０（ポート番号“０”）は接続部２１（スロット番号“０”）に接続されており、第１の照合の結果は真である。制御装置１２のスロット番号“１”と、ポート２１ｐ（ｎ＋１）のポート番号“ｎ＋１”とは、奇数（前述のようにｎは２以上の偶数である）で一致するため、第２の照合の結果は真である。そして、第３の照合により、制御部１２ｂはポート１２ｐ０により取得したポート２１ｐ（ｎ＋１）のポート番号“ｎ＋１”を、制御装置１２の接続先ポート番号と確定する。
【００４４】
第１〜第３の照合を用いれば、制御装置１１，１２単体での接続先ポート番号の適否を判断し得る。仮に、制御装置１２のポート１２ｐ１がポート２２ｐ１に接続されていれば、第１〜第３の照合によって、制御部１２ｂは、ポート１２ｐ０，１２ｐ１の誤接続を検出し得る（第３の照合が偽となるため）。ところが、上記のようにポート１２ｐ１が接続部２１，２２の何れのポートとも接続されていないと、第３の照合によりポート１２ｐ０が誤接続されているか否かを判断することが難しくなる。また、同じサブシステムに属する制御装置同士の関係に対する接続の正否が考慮されていない。そこで、制御部１１ｂは、更に、第４の照合を行う（制御部１２ｂも同様に第４の照合を行う）。
【００４５】
第４の照合は、制御装置１１での照合により確定された接続先ポート番号と、制御装置１１が属するサブシステム１０に属する制御装置１２での照合により確定された接続先ポート番号との関係がストレージシステム１内の接続条件を満たすか否かである。ストレージシステム１では、同じサブシステムに属する制御装置同士は、隣り合う位置に搭載される。このため、同じサブシステムに属する制御装置１１，１２に対する接続条件は、接続先ポート番号が隣り合わせの値（連続する値）になることである。
【００４６】
すなわち、各接続先ポート番号が隣り合う値であれば、制御部１１ｂは、制御装置１２の接続先ポート番号に対して制御装置１１の接続先ポート番号は正しいと判断する。一方、各接続先ポート番号が隣り合う値でなければ、制御部１１ｂは、制御装置１２の接続先ポート番号に対して制御装置１１の接続先ポート番号は正しくないと判断する。図２のケースの場合、制御部１１ｂは、制御装置１２から接続先ポート番号“ｎ＋１”を取得する。制御部１１ｂは、制御装置１１での照合により確定された接続先ポート番号“０”と、制御装置１２での照合により確定された接続先ポート番号“ｎ＋１”とを比較する。接続先ポート番号“０”と接続先ポート番号“ｎ＋１”とは連続する値ではない。よって、制御部１１ｂは、ポート１１ｐ０，１１ｐ１が接続先装置２０に対して誤接続されていると判定する。同様に、制御部１２ｂは、制御装置１１の接続先ポート番号“０”と、制御装置１２の接続先ポート番号“ｎ＋１”との比較により、ポート１２ｐ０が接続先装置２０に誤接続されていると判定する。こうして、サブシステム１０として誤接続されていることを適切に検出できる。
【００４７】
次に、制御部１１ｂによる接続判定の手順を例示する。制御部１１ｂの処理を例示するが、制御部１２ｂおよび他の制御装置の制御部も同様の手順を実行する。
図３は、第１の実施の形態の接続判定の例を示すフローチャートである。以下、図３に示す処理をステップ番号に沿って説明する。
【００４８】
（Ｓ１）制御部１１ｂは、自制御装置（制御装置１１）のポート番号と接続先ポート番号とを照合する。ここでいう照合は、図２で説明した、第１，第２，第３の照合を示す。図２の接続例でいえば、制御部１１ｂは、照合結果として、制御装置１１に対する接続先ポート番号“０”を確定する。
【００４９】
（Ｓ２）制御部１１ｂは、自制御装置（制御装置１１）と同じサブシステム１０に属する他の制御装置（制御装置１２）によるポート番号と接続先ポート番号との照合結果を、当該他の制御装置（制御装置１２）から取得する。制御部１２ｂでも、ステップＳ１の照合（前述の第１，第２，第３の照合）を行っている。このため、制御部１１ｂは、制御装置１２から制御部１２ｂによる照合結果を取得できる。図２の接続例でいえば、制御部１１ｂは、制御装置１２での照合結果として、制御装置１２に対する接続先ポート番号“ｎ＋１”を取得する。
【００５０】
（Ｓ３）制御部１１ｂは、自制御装置（制御装置１１）および他の制御装置（制御装置１２）での照合により確定された各接続先ポート番号の関係が、ストレージシステム１内の接続条件を満たすか否かを判定する。満たす場合、処理をステップＳ４に進める。満たさない場合、処理をステップＳ５に進める。この判定は、図２で例示した第４の照合に相当する。当該接続条件は、制御装置１１および制御装置１２での照合により確定された各接続先ポート番号が、隣り合わせの値（連続する値）であることである。すなわち、制御装置１１，１２での照合により確定された各接続先ポート番号が隣り合わせの値であれば、接続条件を満たす。一方、当該各接続先ポート番号が隣り合わせの値でなければ、接続条件を満たさない。図２の接続例によれば、制御装置１１に対する接続先ポート番号“０”と、制御装置１２に対する接続先ポート番号“ｎ＋１”とは、隣り合わせの値ではない。よって、この場合、制御部１１ｂは、接続条件を満たさないと判定することになる。
【００５１】
（Ｓ４）制御部１１ｂは、自制御装置（制御装置１１）と接続先装置２０との接続が、正しい接続であると判定する。制御部１１ｂは、接続先装置２０に正常に接続されていることを通知してもよい。そして、処理を終了する。
【００５２】
（Ｓ５）制御部１１ｂは、自制御装置（制御装置１１）と接続先装置２０との接続が、誤った接続であると判定する。制御部１１ｂは、接続先装置２０に誤接続されていることを通知してもよい。そして、処理を終了する。
【００５３】
このようにして、制御装置１１は、制御装置１２による接続先ポート番号の照合結果も考慮して、制御装置１２の接続先ポート番号に対する制御装置１１の接続先ポート番号の正否を判定する。これにより、制御装置１１，１２と接続先装置２０との接続の正否を適切に検出できる。例えば、図２のようにポート１２ｐ１が未接続、かつ、制御装置１２の接続先ポート番号が“ｎ＋１”と確定されているときでも、制御部１２ｂは、制御装置１１の接続先ポート番号“０”との比較によって、ポート１２ｐ０の誤接続を適切に検出することができる。
【００５４】
ステップＳ４，Ｓ５でも例示したように、制御部１１ｂは、接続の正否の判定結果を、接続先装置２０に通知してもよい。例えば、接続先装置２０は、誤接続の検出されたサブシステムを用いずに運用を継続するようストレージシステム１を制御する（ストレージシステム１を縮退運転する）。
【００５５】
具体的には、図２の例において制御部１１ｂは、接続部２１，２２のポート番号“０”のポート２１ｐ０，２２ｐ０が誤接続されていることを接続先装置２０に通知する。また、制御部１２ｂは、接続部２１のポート番号“ｎ＋１”のポート２１ｐ（ｎ＋１）が誤接続されていることを接続先装置２０に通知する。すると、接続先装置２０は、ポート２１ｐ０，２１ｐ（ｎ＋１），２２ｐ０の先に接続されている制御装置１１，１２を用いてデータアクセスを行わないよう制御する。
【００５６】
例えば、制御装置１１，１２は、ストレージシステム１の起動時に、上記の接続判定を行うことが考えられる。その場合、接続先装置２０は、制御装置１１，１２の起動を中止し、他のサブシステムによる起動を継続し、サブシステム１０を用いないようにする。このように、誤接続されている制御装置１１，１２が使用されるのを抑制することで、ストレージシステム１の動作に対する高信頼化を図れる。接続先装置２０は、例えば、ポート２１ｐ０，２１ｐ（ｎ＋１），２２ｐ０に対応する通知用ＬＥＤを所定の色に点灯させる、エラーメッセージをユーザの端末に送信するなどの方法により、これらのポートの誤接続を報知してもよい。こうして、ユーザによる誤接続の発見を支援することもできる。
【００５７】
［第２の実施の形態］
図４は、第２の実施の形態の情報処理システムを示す図である。第２の実施の形態の情報処理システムは、ストレージシステム１００、運用サーバ２００および業務サーバ３００を有する。ストレージシステム１００、運用サーバ２００および業務サーバ３００は、ネットワーク３０に接続されている。ネットワーク３０は、例えばＬＡＮ（Local Area Network）である。ストレージシステム１００および業務サーバ３００は、ＳＡＮ（Storage Area Network）４０に接続されている。
【００５８】
ストレージシステム１００は、ＨＤＤやＳＳＤなどを含むストレージを複数搭載し、大容量の記憶領域を利用可能とする。ストレージシステム１００は、ストレージへのデータアクセスを行う複数のサブシステムを有し、複数のサブシステムによりデータ保存およびデータアクセスの高信頼化が図られている。
【００５９】
運用サーバ２００は、ストレージシステム１００および業務サーバ３００の運用管理を行うサーバコンピュータである。例えば、運用サーバ２００は、ストレージシステム１００が実行するファームウェアのプログラムをストレージシステム１００に配信する。
【００６０】
業務サーバ３００は、ＳＡＮ４０を介してストレージシステム１００に格納されたデータへアクセスし、当該データを用いた業務処理を実行するサーバコンピュータである。業務サーバ３００は、ネットワーク３０に接続されたクライアントコンピュータ（図４では図示を省略している）からの要求に応じて業務処理を実行してもよい。
【００６１】
図５は、第２の実施の形態のストレージシステムの例を示す図である。ストレージシステム１００は、コントローラエンクロージャ（ＣＥ：Controller Enclosure）１１０，１１０ａ、フロントエンクロージャ（ＦＥ：Front Enclosure）１２０およびドライブエンクロージャ（ＤＥ：Drive Enclosure）１３０，１３０ａを含む。ストレージシステム１００は、３以上のＣＥを含んでもよい。ストレージシステム１００は、３以上のＤＥを含んでもよい。
【００６２】
ＣＥ１１０，１１０ａは、ＤＥ１３０，１３０ａの記憶領域の管理やＤＥ１３０，１３０ａに対するアクセス制御を行う。ＣＥ１１０，１１０ａとＦＥ１２０との間およびＣＥ１１０，１１０ａとＤＥ１３０，１３０ａとの間はケーブルにより接続されている。ＣＥ１１０，１２０は、ネットワーク３０に接続されている。ＣＥ１１０，１２０は、第１の実施の形態のサブシステム１０，１０ａの一例である。
【００６３】
ＦＥ１２０は、ＣＥ１１０，１１０ａおよびＤＥ１３０，１３０ａに対する管理機能およびＣＥ間通信の中継機能を提供する。ＦＥ１２０は、第１の実施の形態の接続先装置２０の一例である。ＦＥ１２０は、サービスコントローラ（ＳＶＣ：SerVice Controller）１２１，１２２およびフロントエンドルータ（ＦＲＴ：Frontend RouTer）１４０，１４０ａを含む。
【００６４】
ＳＶＣ１２１，１２２は、例えば、ＣＥ１１０，１１０ａおよびＤＥ１３０，１３０ａに対する電源制御、状態監視および動作設定などの機能を担う。電源制御の処理として、例えば各部の電源オン／オフの切り替えを行う。また、状態監視の処理として、例えばＣＥ１１０，１１０ａなどの動作でエラーが発生していないかなどの監視を行う。更に、動作設定の処理として、例えばＣＥ１１０，１１０ａとＦＲＴ１４０，１４０ａとの間の通信における信号強度の設定（ＦＲＴ１４０，１４０ａが備えるリピータの設定）などを行う。ＳＶＣ１２１，１２２は、第１の実施の形態の接続部２１，２２の一例である。ＦＲＴ１４０，１４０ａは、ＣＥ間通信を中継する中継装置である。
【００６５】
ＤＥ１３０，１３０ａは、複数のＨＤＤ（磁気ディスク装置）を収容し、複数のＨＤＤを組み合わせた大容量の記憶領域を利用可能とする。ＤＥ１３０，１３０ａは、ＨＤＤの代わりに、または、ＨＤＤと併せて、ＳＳＤなどの他の不揮発性記憶媒体を備えてもよい。例えば、ＣＥ１１０，１１０ａは、ＤＥ１３０，１３０ａに内蔵された複数のＨＤＤ（あるいはＳＳＤ）を用いてＲＡＩＤ（Redundant Array of Independent Disks）と呼ばれる技術により、アクセス性能や耐障害性を確保した論理的な記憶領域を実現し得る。ＣＥ１１０，１１０ａは、ＤＥ１３０，１３０ａ内のＨＤＤやＳＳＤを用いて、同一のデータを格納した複数のＲＡＩＤグループを形成し、データの保存およびアクセスの信頼性を一層向上させることもできる。ＤＥ１３０，１３０ａは、第１の実施の形態のストレージ１５，１５ａの一例である。
【００６６】
ストレージシステム１００では、ＣＥ１１０，１１０ａが故障したとしても、ＣＥ１１０単位での交換が可能である。また、ストレージシステム１００に対してＣＥ単位での追加（スケールアウト）も可能である。ストレージシステム１００では、新たなＣＥを追加する際、システムの管理者や保守員などが、新たなＣＥをＦＥ１２０にケーブルにより接続することになる。
【００６７】
図６は、第２の実施の形態のＳＶＣおよびＣＥの接続例を示す図である。ＣＥ１１０は、ＣＭ（Controller Module）１１１，１１２を有する。ＣＥ１１０ａは、ＣＭ１１１ａ，１１２ａを有する。ＣＭ１１１，１１２は、ＤＥ１３０に対するデータアクセスを制御する。ＣＭ１１１ａ，１１２ａは、ＤＥ１３０ａに対するデータアクセスを制御する。ＣＭ１１１，１１２，ＣＭ１１１ａ，１１２ａは、第１の実施の形態の制御装置１１，１２の一例である。
【００６８】
ＣＭ１１１，１１２は、ＣＥ１１０の筐体が備えるスロットに搭載されている。ＣＭ１１１は、スロット番号“０”のスロットに搭載されている。ＣＭ１１２は、スロット番号“１”のスロットに搭載されている。同様に、ＣＭ１１１ａ，１１２ａは、ＣＥ１１０ａが備えるスロットに搭載されている。ＣＭ１１１ａは、スロット番号“０”のスロットに搭載されている。ＣＭ１１２ａは、スロット番号“１”のスロットに搭載されている。
【００６９】
ＣＭ１１１，１１２，１１１ａ，１１２ａそれぞれは、ＦＥ１２０とケーブルを用いて接続するための複数のポートを有する。ＣＭ１１１は、ポートＰ０，Ｐ１を有する。ポートＰ０のポート番号は“０”である。ポートＰ１のポート番号は“１”である。ＣＭ１１２は、ポートＰ２，Ｐ３を有する。ポートＰ２のポート番号は“０”である。ポートＰ３のポート番号は“１”である。ＣＭ１１１ａは、ポートＰ４，Ｐ５を有する。ポートＰ４のポート番号は“０”である。ポートＰ５のポート番号は“１”である。ＣＭ１１２ａは、ポートＰ６，Ｐ７を有する。ポートＰ６のポート番号は“０”である。ポートＰ７のポート番号は“１”である。
【００７０】
ＦＥ１２０は、ＳＶＣ１２１，１２２およびＦＥ−ＢＲＧ（BRidGe）１２３を有する。前述のように、ＳＶＣ１２１，１２２は、ＦＥ１２０におけるＣＥ１１０，１１０ａなどに対する管理機能を担う。ＳＶＣ１２１，１２２は、ＦＥ−ＢＲＧ１２３を介して接続される。ＦＥ−ＢＲＧ１２３は、第１の実施の形態のブリッジ２３の一例である。ＳＶＣ１２１は、ＦＥ１２０の筐体が備えるスロットに搭載されている。ＳＶＣ１２１は、スロット番号“０”のスロットに搭載されている。ＳＶＣ１２２は、スロット番号“１”のスロットに搭載されている。
【００７１】
ＳＶＣ１２１，１２２それぞれは、ＣＥ１１０，１１０ａとケーブルを用いて接続するための複数のポートを有する。ＳＶＣ１２１は、ポートＰａ０，Ｐａ１，Ｐａ２，Ｐａ３，・・・，Ｐａｎ，Ｐａ（ｎ＋１）を有する。ポートＰａ０のポート番号は“０”である。ポートＰａ１のポート番号は“１”である。ポートＰａ２のポート番号は“２”である。ポートＰａ３のポート番号は“３”である。ポートＰａｎのポート番号は“ｎ”である。ｎは２以上の偶数である。ポートＰａ（ｎ＋１）のポート番号は“ｎ＋１”である。
【００７２】
ＳＶＣ１２２は、ポートＰｂ０，Ｐｂ１，Ｐｂ２，Ｐｂ３，・・・，Ｐｂｎ，Ｐｂ（ｎ＋１）を有する。ポートＰｂ０のポート番号は“０”である。ポートＰｂ１のポート番号は“１”である。ポートＰｂ２のポート番号は“２”である。ポートＰｂ３のポート番号は“３”である。ポートＰｂｎのポート番号は“ｎ”である。ポートＰｂ（ｎ＋１）のポート番号は“ｎ＋１”である。
【００７３】
ＦＥ−ＢＲＧ１２３は、ＳＶＣ１２１，１２２を接続するブリッジである。例えば、ＳＶＣ１２１，１２２は、ＦＥ−ＢＲＧ１２３を介して相互に通信し、ＣＥ１１０，１１０ａとＦＥ１２０との間の冗長パスを提供する。ＣＥ１１０，１１０ａとＦＥ１２０との間の物理インタフェースには、例えば、ＲＳ４２２（Recommended Standard 422）が用いられる。ＣＭ１１１，１１２，１１１ａ，１１２ａには、ＳＶＣ１２１，１２２の何れのポートに接続されるかに応じてＩＤが付与される。ＣＭ１１１，１１２，１１１ａ，１１２ａには、ストレージシステム１００内の搭載位置に応じて適正なＩＤが付与されることが求められる。例えば、ＣＥ１１０，１１０ａおよびＦＥ１２０のケーブルによる正しい接続関係は次の通りである。
【００７４】
ポートＰ０とポートＰａ０とを接続する。ポートＰ１とポートＰｂ０とを接続する。ポートＰ２とポートＰａ１とを接続する。ポートＰ３とポートＰｂ１とを接続する。ポートＰ４とポートＰａ２とを接続する。ポートＰ５とポートＰｂ２とを接続する。ポートＰ６とポートＰａ３とを接続する。ポートＰ７とポートＰｂ３とを接続する。こうして整然とＣＭとＳＶＣとを接続していくと、ＦＥ１２０は合計でｎ＋２個のＣＭと接続可能であり、各ＣＭに対してＳＶＣ１２１，１２２を介した冗長パスを提供できる。
【００７５】
図６では、ポートＰａｎ，Ｐａ（ｎ＋１），Ｐｂｎ，Ｐｂ（ｎ＋１）に接続されるＣＥ１１０ｘも図示している（ただし、図５では、ＣＥ１１０ｘおよびＤＥ１３０ｘの図示を省略している）。ＣＥ１１０ｘは、ストレージシステム１００における（ｎ／２）＋１個目のＣＥである。例えば、ＣＥ１１０ｘは、ＤＥ１３０ｘに対するデータアクセスを制御する。
【００７６】
ＣＥ１１０ｘは、ＣＭ１１１ｘ，１１２ｘを有する。ＣＭ１１１ｘは、ストレージシステム１００におけるｎ＋１個目のＣＭである。ＣＭ１１２ｘは、ストレージシステム１００におけるｎ＋２個目のＣＭである。
【００７７】
ＣＭ１１１ｘはポートＰｘ１，Ｐｘ２を有する。ポートＰｘ１のポート番号は“０”である。ポートＰｘ２のポート番号は“１”である。ＣＭ１１２ｘはポートＰｘ３，Ｐｘ４を有する。ポートＰｘ３のポート番号は“０”である。ポートＰｘ４のポート番号は“１”である。この場合、ポートＰｘ１をポートＰａｎに接続し、ポートＰｘ２をポートＰｂｎに接続し、ポートＰｘ３をポートＰａ（ｎ＋１）に接続し、ポートＰｘ４をポートＰｂ（ｎ＋１）に接続するのが正しい接続である。
【００７８】
図７は、第２の実施の形態のＣＭおよびＳＶＣのハードウェア例を示す図である。ＣＭ１１１は、ポートＰ０，Ｐ１、監視モジュール１５１、ＦＰＧＡ１５２、ＭＲＡＭ（Magneto-resistive Random Access Memory）１５３、ＰＥＸ（PCI EXpress）１５４、ＣＰＵ１５５、ＤＩＭＭ（Dual Inline Memory Module）１５６および通信ＩＦ（InterFace）１５７、ＩＯＣ（Input / Output Controller）１５８およびＣＡ（Channel Adaptor）１５９を有する。なお、ＰＣＩは、Peripheral Component Interconnectの略である。
【００７９】
ポートＰ０，Ｐ１は、前述のようにＳＶＣ１２１，１２２と接続するためのインタフェースである。
監視モジュール１５１は、ＣＭ１１１とＳＶＣ１２１，１２２との誤接続の有無を監視する。監視モジュール１５１は、ＦＰＧＡ１５２、ＰＥＸ１５４およびＣＭ１１２の監視モジュール（後述する監視モジュール１５１ａ）と接続されている。監視モジュール１５１とＣＭ１１２の監視モジュールとの間のインタフェースには、例えば、Ｉ２Ｃ（Inter-Integrated Circuit）を利用できる。監視モジュール１５１は、エキスパンダ（Expander）と呼ばれるものでもよい。
【００８０】
また、監視モジュール１５１は、ＤＥ１３０にも接続されており、データへのアクセスを中継する。監視モジュール１５１は、ＣＭ１１１の起動時において、ＣＰＵ１５５による処理が開始される前に、ＳＶＣ１２１，１２２との接続のチェックを行う。当該接続のチェックは、監視モジュール１５１が実行するＢＩＯＳ（Basic Input / Output System）によるチェック（例えば、ＰＯＳＴ（Power On Self Test））の１つとして実装されてもよい。
【００８１】
ＦＰＧＡ１５２は、ポートＰ０，Ｐ１を介したＳＶＣ１２１，１２２と監視モジュール１５１とのデータ通信や、ＳＶＣ１２１，１２２とＣＰＵ１５５とのデータ通信を中継する。また、ＦＰＧＡ１５２は、ＭＲＡＭ１５３に格納されたファームウェアのプログラムやデータを読み出して、監視モジュール１５１やＣＰＵ１５５に提供する。ＦＰＧＡ１５２は、ＣＭ１１２のＦＰＧＡ（後述するＦＰＧＡ１５２ａ）とも接続され、ＦＰＧＡ通信を行える。
【００８２】
ＭＲＡＭ１５３は、監視モジュール１５１やＣＰＵ１５５に実行させるファームウェアのプログラムや、ファームウェアの処理に用いられるデータを記憶する不揮発性メモリである。ＭＲＡＭ１５３に代えて、または、ＭＲＡＭ１５３と併せて、フラッシュメモリなどの他の不揮発性メモリを用いてもよい。
【００８３】
ＰＥＸ１５４は、ＣＭ１１１とＤＥ１３０とのデータの伝送路を提供する。当該伝送路には、ＰＣＩ  Ｅｘｐｒｅｓｓが用いられる。例えば、ＰＥＸ１５４は、ＳＡＮ４０を介してＤＥ１３０のデータへアクセスするための伝送路を提供する。
【００８４】
ＣＰＵ１５５は、ＣＭ１１１を制御するプロセッサである。ＣＰＵ１５５は、監視モジュール１５１による接続チェックが完了した後に、ＭＲＡＭ１５３からＤＩＭＭ１５６へファームウェアをロードし、ファームウェアを実行することで、ＤＥ１３０へのデータアクセス制御を開始する。
【００８５】
ＤＩＭＭ１５６は、ＣＰＵ１５５が実行するファームウェアのプログラムや各種のデータを記憶するメモリである。
通信ＩＦ１５７は、ネットワーク３０に接続される通信インタフェース（例えば、イーサネット（登録商標）など）である。通信ＩＦ１５７は、ネットワーク３０を介して、運用サーバ２００と通信する。
【００８６】
ＩＯＣ１５８は、ＤＥ１３０に対するデータの読み書きなどのデータアクセスを制御するモジュールである。
ＣＡ１５９は、ＳＡＮ４０と接続される通信インタフェースである。ＣＭ１１１は、ＣＡ１５９を複数備え、ＳＡＮ４０との間に冗長パスを形成し得る。なお、ＣＭ１１１は、更に、ＦＲＴ１４０，１４０ａと接続されるＮＴＢ（Non Transparent Bridge）を有する（ただし、図７では、ＮＴＢの図示を省略している）。
【００８７】
ＣＭ１１２は、ポートＰ２，Ｐ３、監視モジュール１５１ａ、ＦＰＧＡ１５２ａ、ＭＲＡＭ１５３ａ、ＰＥＸ１５４ａ、ＣＰＵ１５５ａ、ＤＩＭＭ１５６ａ、通信ＩＦ１５７ａ、ＩＯＣ１５８ａおよびＣＡ１５９ａを有する。
【００８８】
ポートＰ２，Ｐ３は、前述のようにＳＶＣ１２１，１２２と接続するためのインタフェースである。監視モジュール１５１ａ、ＦＰＧＡ１５２ａ、ＭＲＡＭ１５３ａ、ＰＥＸ１５４ａ、ＣＰＵ１５５ａ、ＤＩＭＭ１５６ａ、通信ＩＦ１５７ａ、ＩＯＣ１５８ａおよびＣＡ１５９ａは、ＣＭ１１１における同名のユニットと同様のハードウェアであるため、説明を省略する。
【００８９】
ＳＶＣ１２１は、ポートＰａ０，Ｐａ１，Ｐａ２，Ｐａ３，・・・，Ｐａ（ｎ＋１）、ＭＰＵ（Micro-Processing Unit）１６１、ＤＩＭＭ１６２、ＦＰＧＡ１６３およびＭＲＡＭ１６４を有する。ＳＶＣ１２２もＳＶＣ１２１と同様のハードウェアにより実現される。
【００９０】
ＭＰＵ１６１は、ＳＶＣ１２１を制御するプロセッサである。ＭＰＵ１６１は、ＭＲＡＭ１６４に記憶されたファームウェアのプログラムをＤＩＭＭ１６２にロードして実行することで、各ＣＭに対する電源制御や監視処理などの機能を発揮する。
【００９１】
ＤＩＭＭ１６２は、ＭＰＵ１６１が実行するファームウェアのプログラムや各種のデータを記憶するメモリである。
ＦＰＧＡ１６３は、ポートＰａ０，Ｐａ１，Ｐａ２，Ｐａ３，・・・Ｐａ（ｎ＋１）を介したＭＰＵ１６１と各ＣＭとの間のデータ通信を中継する。また、ＦＰＧＡ１６３は、ＦＥ−ＢＲＧ１２３に接続されている。ＦＰＧＡ１６３は、ＦＥ−ＢＲＧ１２３を介したＭＰＵ１６１とＳＶＣ１２２との間のデータ通信を中継する。更に、ＦＰＧＡ１６３は、ＭＲＡＭ１６４に格納されたファームウェアのプログラムやデータを読み出して、ＭＰＵ１６１に提供する。
【００９２】
ＭＲＡＭ１６４は、ＭＰＵ１６１に実行させるファームウェアのプログラムや、ファームウェアの処理に用いられるデータを記憶する不揮発性メモリである。ＭＲＡＭ１６４に代えて、または、ＭＲＡＭ１６４と併せて、フラッシュメモリなどの他の不揮発性メモリを用いてもよい。
【００９３】
また、ＤＥ１３０は、ＩＯＭ（Input / Output Module）１３１を有する。ＩＯＭ１３１は、ＣＭ１１１，１１２から受け付けたデータへのアクセス要求（読み出し要求や書き込み要求）に応じて、ＤＥ１３０に収納されたＨＤＤやＳＳＤに対するアクセス（データの読み出しやデータの書き込み）を実行する。ＤＥ１３０は、アクセス要求に対する処理結果をＣＭ１１１，１１２に応答する。
【００９４】
図８は、第２の実施の形態の監視モジュールのハードウェア例を示す図である。監視モジュール１５１は、プロセッサ１７１、ＲＡＭ１７２、Ｉ２Ｃ−ＩＦ１７３およびＰＥＸ−ＩＦ１７４を有する。監視モジュール１５１ａも監視モジュール１５１と同様のハードウェアにより実現される。
【００９５】
プロセッサ１７１は、監視モジュール１５１の情報処理を制御する。プロセッサ１７１は、マルチプロセッサであってもよい。プロセッサ１７１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ１７１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００９６】
ＲＡＭ１７２は、監視モジュール１５１の主記憶装置である。ＲＡＭ１７２は、プロセッサ１７１に実行させるファームウェアのプログラムの少なくとも一部を一時的に記憶する。ＲＡＭ１７２は、プロセッサ１７１の処理に用いられる各種データを記憶する。なお、監視モジュール１５１は、ＲＡＭ１７２に加えて、プロセッサ１７１が実行するファームウェアのプログラムを記憶する不揮発性メモリを備えてもよい。
【００９７】
Ｉ２Ｃ−ＩＦ１７３は、Ｉ２Ｃのインタフェースである。Ｉ２Ｃ−ＩＦ１７３は、監視モジュール１５１ａと接続される。
ＰＥＸ−ＩＦ１７４は、ＰＣＩ−Ｅｘｐｒｅｓｓのインタフェースである。ＰＥＸ−ＩＦ１７４は、ＤＥ１３０と接続される。
【００９８】
図９は、第２の実施の形態の運用サーバの例を示す図である。運用サーバ２００は、プロセッサ２０１、ＲＡＭ２０２、ＨＤＤ２０３、画像信号処理部２０４、入力信号処理部２０５、媒体リーダ２０６および通信ＩＦ２０７を有する。各ユニットは運用サーバ２００のバスに接続されている。業務サーバ３００も運用サーバ２００と同様のハードウェアにより実現される。
【００９９】
プロセッサ２０１は、運用サーバ２００の情報処理を制御する。プロセッサ２０１は、マルチプロセッサであってもよい。プロセッサ２０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ２０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【０１００】
ＲＡＭ２０２は、運用サーバ２００の主記憶装置である。ＲＡＭ２０２は、プロセッサ２０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ２０２は、プロセッサ２０１による処理に用いる各種データを記憶する。
【０１０１】
ＨＤＤ２０３は、運用サーバ２００の補助記憶装置である。ＨＤＤ２０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ２０３は、ＯＳのプログラム、アプリケーションプログラム、および各種データを記憶する。運用サーバ２００は、フラッシュメモリやＳＳＤなどの他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【０１０２】
画像信号処理部２０４は、プロセッサ２０１からの命令に従って、運用サーバ２００に接続されたディスプレイ３１に画像を出力する。ディスプレイ３１としては、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどを用いることができる。
【０１０３】
入力信号処理部２０５は、運用サーバ２００に接続された入力デバイス３２から入力信号を取得し、プロセッサ２０１に出力する。入力デバイス３２としては、例えば、マウスやタッチパネルなどのポインティングデバイス、キーボードなどを用いることができる。
【０１０４】
媒体リーダ２０６は、記録媒体３３に記録されたプログラムやデータを読み取る装置である。記録媒体３３として、例えば、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤなどの磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）を使用できる。また、記録媒体３３として、例えば、フラッシュメモリカードなどの不揮発性の半導体メモリを使用することもできる。媒体リーダ２０６は、例えば、プロセッサ２０１からの命令に従って、記録媒体３３から読み取ったプログラムやデータをＲＡＭ２０２またはＨＤＤ２０３に格納する。
【０１０５】
通信ＩＦ２０７は、ネットワーク３０を介してストレージシステム１００を含む他の装置との通信を行う。通信ＩＦ２０７は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。
【０１０６】
図１０は、第２の実施の形態のＣＭの機能例を示す図である。ＣＭ１１１は、記憶部１８１、誤接続判定部１８２、通知部１８３を有する。例えば、記憶部１８１は、ＲＡＭ１７２に確保された記憶領域として実現される。例えば、誤接続判定部１８２および通知部１８３は、ＲＡＭ１７２に記憶されたプログラムをプロセッサ１７１が実行することで実現される。
【０１０７】
記憶部１８１は、誤接続判定部１８２および通知部１８３の処理に用いられるデータを記憶する。例えば、記憶部１８１は、ＣＭ１１１の接続先ポート番号はＣＭ１１２から取得したＣＭ１１２の接続先ポート番号の情報を記憶する。また、記憶部１８１は、誤接続判定部１８２によって決定されたＣＭ１１１やＣＥ１１０のＩＤなどの情報も記憶する。
【０１０８】
誤接続判定部１８２は、ポートＰ０，Ｐ１に対して、ポートＰ０，Ｐ１の先に接続されているＳＶＣ１２１，１２２のポート（接続先ポート）のポート番号（接続先ポート番号）を照合する。また、誤接続判定部１８２は、当該照合結果と、ＣＭ１１２における照合結果とに基づいて、ポートＰ０，Ｐ１とＳＶＣ１２１，１２２とのケーブルを介した接続に誤接続があるか否かを判定する。
【０１０９】
ここで、誤接続があるか否かの判定のために、記憶部１８１は、正常な接続構成の判断基準を示す情報を予め記憶する。正常な接続構成の判断基準とは、以下の全ての接続条件を満たす接続を示す。
【０１１０】
（１）ＣＭ側のポートのポート番号と、当該ポートが接続する接続先のＳＶＣのスロット番号が同じ値である。
（２）ＣＭのスロット番号と接続先のＳＶＣのポート番号とが偶数値または奇数値で一致している。ここで、偶数値は“０”を含むものとする。
【０１１１】
（３）同一ＣＭ内のポート番号“０”およびポート番号“１”の両ポートで受信した接続先ポート番号が同じ値である。
（４）自ＣＭが属するＣＥ内の２つのＣＭで受信した接続先ポート番号が隣り合わせの値（連続する値）である。なお、以下の説明では、例えば上記（１）〜（４）の接続条件の何れかを指して、「接続条件（１）」（これは上記（１）の接続条件を示している）などと表記することがある。
【０１１２】
誤接続判定部１８２は、上記（１）〜（４）の接続条件に基づき、ＳＶＣ側のスロット番号、接続先ポート番号、ＣＭ１１１側の受信ポート番号、および、ＣＭ１１１のスロット番号を照合して段階的な判断を行うことで、ＣＭ１１１とＳＶＣ１２１，１２２との接続の正常性を判定する。
【０１１３】
通知部１８３は、ＳＶＣ１２１，１２２およびＣＭ１１２へのデータの送信を行う。例えば、通知部１８３は、ＣＭ１１１でのポート番号の照合結果をＣＭ１１２に通知する。また、通知部１８３は、ＣＭ１１１における誤接続の判定結果をＳＶＣ１２１，１２２に通知する。
【０１１４】
ＣＭ１１２は、記憶部１８１ａ、誤接続判定部１８２ａおよび通知部１８３ａを有する。例えば、記憶部１８１ａは、監視モジュール１５１ａが備えるＲＡＭに確保された記憶領域として実現される。例えば、誤接続判定部１８２ａおよび通知部１８３ａは、監視モジュール１５１ａが備えるＲＡＭに記憶されたプログラムを監視モジュール１５１ａが備えるプロセッサが実行することで実現される。
【０１１５】
ここで、記憶部１８１ａ、誤接続判定部１８２ａおよび通知部１８３ａは、ＣＭ１１１で例示した同名の機能と同様である。すなわち、誤接続判定部１８２ａは、ポートＰ２，Ｐ３のポート番号と、ポートＰ２，Ｐ３の先に接続されているＳＶＣ１２１，１２２のポート（接続先ポート）のポート番号（接続先ポート番号）を照合する。また、誤接続判定部１８２ａは、当該照合結果と、ＣＭ１１１における照合結果とに基づいて、ポートＰ２，Ｐ３とＳＶＣ１２１，１２２とのケーブルを介した接続に誤接続があるか否かを判定する。また、通知部１８３ａは、ＳＶＣ１２１，１２２およびＣＭ１１１へのデータの送信を行う。例えば、通知部１８３ａは、ＣＭ１１２でのポート番号の照合結果をＣＭ１１１に通知する。また、通知部１８３ａは、ＣＭ１１２における誤接続の判定結果をＳＶＣ１２１，１２２に通知する。
【０１１６】
図１１は、第２の実施の形態のＳＶＣの機能例を示す図である。ＳＶＣ１２１は、記憶部１９１、接続情報通知部１９２およびエラー処理部１９３を有する。例えば、記憶部１９１は、ＤＩＭＭ１６２に確保された記憶領域として実現される。例えば、接続情報通知部１９２およびエラー処理部１９３は、ＤＩＭＭ１６２に記憶されたプログラムをＭＰＵ１６１が実行することで実現される。
【０１１７】
記憶部１９１は、接続情報通知部１９２およびエラー処理部１９３の処理に用いられるデータを記憶する。例えば、記憶部１９１は、ＳＶＣ１２１が有するポートのポート番号と、当該ポートの先に接続されたＣＭのＩＤとＣＥのＩＤとの対応関係の情報を記憶する。また、例えば、記憶部１９１は、ＣＭ１１１，１１２などから通知されたケーブルの誤接続の判定結果を記憶する。
【０１１８】
接続情報通知部１９２は、ＳＶＣ１２１の接続情報を、ＳＶＣ１２１のポートに接続されたＣＭに通知する。接続情報は、ＣＭが接続されているＳＶＣ１２１のポート（接続先ポート）のポート番号（接続先ポート番号）と、ＳＶＣ１２１のスロット番号とを含む。
【０１１９】
エラー処理部１９３は、各ＣＭから通知された誤接続の判定結果に応じて、エラー処理（ストレージシステム１００を安定稼働させるための高信頼化処理）を実行する。高信頼化処理は、ＲＡＳ（Reliability, Availability and Serviceability）処理と呼ばれることもある。具体的には、エラー処理部１９３は、誤接続（接続エラー）のあるＣＭをストレージシステム１００の運用に用いないよう制御する処理や、エラー情報の生成などを行う。また、ＦＥ１２０は、ユーザによる操作入力を受け付けるオペレーションパネルを備えている。オペレーションパネルには、ＣＭの搭載位置に対応する複数のＬＥＤが設けられる。エラー処理部１９３は、ＦＥ１２０の当該オペレーションパネルを制御して、エラーのあるＣＭの搭載位置に対応するＬＥＤを、エラーを示す色で点灯させたり、エラーを示す周期で点滅させたりする。
【０１２０】
ＳＶＣ１２２は、記憶部１９１ａ、接続情報通知部１９２ａおよびエラー処理部１９３ａを有する。例えば、記憶部１９１ａは、ＳＶＣ１２２が備えるＤＩＭＭに確保された記憶領域として実現される。例えば、接続情報通知部１９２ａおよびエラー処理部１９３は、ＳＶＣ１２２が備えるＤＩＭＭに記憶されたプログラムを、ＳＶＣ１２２が備えるＭＰＵが実行することで実現される。
【０１２１】
ここで、記憶部１９１ａ、接続情報通知部１９２ａおよびエラー処理部１９３ａは、ＳＶＣ１２１で例示した同名の機能と同様である。すなわち、接続情報通知部１９２ａは、ＳＶＣ１２２の接続情報を、ＳＶＣ１２２のポートに接続されたＣＭに通知する。接続情報は、ＣＭが接続されているＳＶＣ１２２のポート（接続先ポート）のポート番号（接続先ポート番号）と、ＳＶＣ１２２のスロット番号とを含む。
【０１２２】
エラー処理部１９３ａは、各ＣＭから通知された誤接続の判定結果に応じて、エラー処理を実行する。エラー処理部１９３，１９３ａは、互いに連携して、何れか一方のみがエラー処理を実行してもよい。
【０１２３】
図１２は、第２の実施の形態の接続管理テーブルの例を示す図である。接続管理テーブルＴ１０は、記憶部１８１に格納される。接続管理テーブルＴ１０は、ＣＭ１１１，１１２がＳＶＣ１２１，１２２から取得した接続情報を管理するためのテーブルである。
【０１２４】
接続管理テーブルＴ１０には、ＣＭ１１１（図中、「ＣＭ−スロット＃０」と表記）のポートＰ０（図中、「ポート０」と表記）およびポートＰ１（図中、「ポート１」と表記）それぞれに対する接続情報が登録される。接続情報は、前述のように接続先のＳＶＣのスロット番号（図中、「ＳＶＣスロット番号」と表記）および接続先のＳＶＣのポート番号（図中、「ＳＶＣポート番号」と表記）が含まれる。
【０１２５】
同様に、接続管理テーブルＴ１０には、ＣＭ１１２（図中、「ＣＭ−スロット＃１」と表記）のポートＰ２（図中、「ポート０」と表記）およびポートＰ３（図中、「ポート１」と表記）それぞれに対する接続情報が登録される。
【０１２６】
例えば、図６で示したＣＥ１１０とＦＥ１２０との接続例では、ポートＰ０に対して、ＳＶＣスロット番号“０”（ＳＶＣ１２１のスロット番号）、ＳＶＣポート番号“０”（ポートＰａ０のポート番号）となる。ポートＰ１に対して、ＳＶＣスロット番号“１”（ＳＶＣ１２２のスロット番号）、ＳＶＣポート番号“０”（ポートＰｂ０のポート番号）となる。ポートＰ２に対して、ＳＶＣスロット番号“０”（ＳＶＣ１２１のスロット番号）、ＳＶＣポート番号“１”（ポートＰａ１のポート番号）となる。ポートＰ３に対して、ＳＶＣスロット番号“１”（ＳＶＣ１２２のスロット番号）、ＳＶＣポート番号“１”（ポートＰｂ１のポート番号）となる。
【０１２７】
次に、ストレージシステム１００の起動時における接続確認の処理手順を説明する。以下の説明では、ＳＶＣ１２１およびＣＭ１１１に着目して説明するが、ＳＶＣ１２２を含む他のＳＶＣおよびＣＭ１１２を含む他のＣＭも同様の手順を実行する。
【０１２８】
ここで、ストレージシステム１００の起動時には、まず、ＳＶＣ１２１，１２２が起動される。ＳＶＣ１２１，１２２は各ＣＭとのリンクを確認してＣＭの電源投入を行う。このとき、ＣＭは、ＣＭ−ＳＶＣ間の各パスについて誤接続の有無を確認する。
【０１２９】
図１３は、第２の実施の形態のＳＶＣの処理例を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。
（Ｓ１１）接続情報通知部１９２は、ＣＭ１１１−ＳＶＣ１２１間のリンクアップ（ＣＭ１１１側のポートとＳＶＣ１２１側ポートとの接続）を検出する。同様に、接続情報通知部１９２は、ＣＭ１１２を含む他のＣＭとＳＶＣ１２１との間のリンクアップを検出する。
【０１３０】
（Ｓ１２）接続情報通知部１９２は、リンクアップしたポートを介して、接続情報をＣＭ１１１に送信する。接続情報は、ＳＶＣ１２１のスロット番号およびＳＶＣ１２１側のポートのポート番号（接続先ポート番号）を含む。接続情報通知部１９２は、ポート番号として、ＳＶＣ１２１側の接続されたポートに応じたポート番号を送信する。例えば、図６の接続例において、接続情報通知部１９２は、ポートＰａ０からＣＭ１１１へ、ＳＶＣ１２１のスロット番号“０”およびポートＰａ０のポート番号“０”を送信する。また、接続情報通知部１９２は、ポートＰａ１からＣＭ１１２へ、ＳＶＣ１２１のスロット番号“０”およびポートＰａ１のポート番号“１”を送信する。
【０１３１】
（Ｓ１３）エラー処理部１９３は、ＳＶＣ１２１に接続されている全ＣＭによる誤接続の判定結果の取得を待機する。エラー処理部１９３は、全ＣＭによる誤接続の判定結果を、各ＣＭから受信すると、処理をステップＳ１４に進める。
【０１３２】
（Ｓ１４）エラー処理部１９３は、ステップＳ１３で取得した判定結果の情報に基づいて、ＳＶＣ１２１の何れかのポートにおいて、誤接続があるか否かを判定する。誤接続がある場合、処理をステップＳ１５に進める。誤接続がない場合、処理をステップＳ１６に進める。
【０１３３】
（Ｓ１５）エラー処理部１９３は、エラー処理を実行する。例えば、エラー処理部１９３は、誤接続が検出されたＳＶＣ１２１側のポートから、起動処理の中止を指示するデータを送信し、当該ポートの先に存在するＣＭの起動処理を中止させる。そして、処理をステップＳ１６に進める。
【０１３４】
（Ｓ１６）エラー処理部１９３は、正常接続の（誤接続が検出されていない）ＣＭの起動処理を継続する。例えば、エラー処理部１９３は、誤接続が検出されていないＳＶＣ１２１側のポートから、起動処理の継続を指示するデータを送信し、当該ポートの先に存在するＣＭの起動処理を継続させる。そして、処理を終了する。
【０１３５】
図１４は、第２の実施の形態のＣＭの処理例を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
（Ｓ２１）誤接続判定部１８２は、接続先ＳＶＣ（ＳＶＣ１２１またはＳＶＣ１２２）から接続情報（接続先ＳＶＣのスロット番号と接続先ポート番号とを含む）を受信する。誤接続判定部１８２は、受信したＣＭ１１１側のポート番号ｍ（受信ポート番号ｍ）に対応付けて、受信した接続情報を接続管理テーブルＴ１０に登録する。ここで、ＣＭ１１１側の受信ポート番号ｍは、ｍ＝０またはｍ＝１の何れかである。誤接続判定部１８２は、本ステップＳ２１において今回受信した接続情報（ＳＶＣ１２１およびＳＶＣ１２２の何れかから受信した接続情報）に基づき、次のステップＳ２２，Ｓ２３の判定を行う。
【０１３６】
（Ｓ２２）誤接続判定部１８２は、ＳＶＣスロット番号とＣＭ１１１側の受信ポート番号ｍとが一致するか（すなわち、ＳＶＣスロット番号＝受信ポート番号ｍであるか）否かを判定する。一致する場合、処理をステップＳ２３に進める。一致しない場合、処理をステップＳ２４に進める。ステップＳ２２の判定は、ＣＭ１１１のポートのポート番号と、当該ポートが接続する接続先のＳＶＣのスロット番号が同じ値であるか否か（接続条件（１）を満たすか否か）を判定していることに相当する。
【０１３７】
（Ｓ２３）誤接続判定部１８２は、ＣＭ１１１のスロット番号を２で割った余りと、接続先ポート番号を２で割った余りとが一致するか否かを判定する。一致する場合、処理をステップＳ２５に進める。一致しない場合、処理をステップＳ２４に進める。ここで、図１４では、この判定を「（ＣＭスロット番号）％２＝（接続先ポート番号）％２？」と表記している。“％２”の演算は、２で割った余りを取得する演算である。ステップＳ２３の判定は、ＣＭ１１１のスロット番号と接続先のＳＶＣのポート番号とが偶数値または奇数値で一致しているか否か（接続条件（２）を満たすか否か）を判定していることに相当する。
【０１３８】
（Ｓ２４）誤接続判定部１８２は、ポート番号ｍのポートを誤接続と判断する。そして、処理を終了する。なお、誤接続判定部１８２は、ＣＭ１１１のポートＰ０，Ｐ１のうちの一方のポートに対する判定しか行っていない場合、他方のポートに対して、ステップＳ２２，Ｓ２３を実行することで誤接続の有無を判定してから、処理を終了してもよい。
【０１３９】
（Ｓ２５）誤接続判定部１８２は、ＣＭ１１１内の両ポート（ポートＰ０，Ｐ１の両方）についてステップＳ２２，Ｓ２３のチェックを完了したか否かを判定する。両ポートのチェックを完了した場合、処理をステップＳ２６に進める。両ポートのチェックを完了していない場合、処理をステップＳ２１に進める。ただし、誤接続判定部１８２は、リンクアップしている（ＳＶＣと接続されている）ポートに対してのみ、ステップＳ２１〜Ｓ２３の処理を行える。ポートＰ０，Ｐ１のうち何れか一方のポートがリンクアップしていない場合、リンクアップしていない（ＳＶＣと接続されていない）ポートのチェックを行わずにステップＳ２６に進める。この場合、リンクアップしていないポートの状態（接続ステータス）は、ステータスなし、または、異常として管理される。これに対し、リンクアップしているポートの接続ステータスは、ステータスありとして管理される。
【０１４０】
（Ｓ２６）誤接続判定部１８２は、ＣＭ１１１内の両方のポートに接続ステータスがあるか否かを判定する。両方のポートに接続ステータスがある場合、処理をステップＳ２７に進める。何れか一方のポートに接続ステータスがない（または、接続ステータスが異常）の場合、処理をステップＳ２９に進める。
【０１４１】
（Ｓ２７）誤接続判定部１８２は、ＣＭ１１１のポートＰ０の接続先ポート番号とＣＭ１１１の他方のポートＰ１の接続先ポート番号とが一致するか否かを判定する。一致する場合、処理をステップＳ２９に進める。一致しない場合、処理をステップＳ２８に進める。図１４中では、ポートＰ０を「ポート番号“０”のポート」という意味で「ポート０」と表記し、ポートＰ１を「ポート番号“１”のポート」という意味で「ポート１」と表記している（以降のステップでも同様に表記することがある）。その上で、当該判定を「ＣＭ  ポート０接続先ポート番号＝ＣＭ  ポート１接続先ポート番号？」と表記している。ステップＳ２７の判定は、接続条件（３）を満たすか否かを判定していることに相当する。
【０１４２】
（Ｓ２８）誤接続判定部１８２は、ポート０または１（すなわち、ポートＰ０またはＰ１）を誤接続と判断する。そして、処理をステップＳ３１に進める。
（Ｓ２９）誤接続判定部１８２は、自ＣＭ（ＣＭ１１１）の接続先ポート番号を確定する。具体的には、ステップＳ２６でＮｏであった場合、一方のポートにより取得した接続先情報に含まれる接続先ポート番号を、ＣＭ１１１の接続先ポート番号と確定する。また、ステップＳ２７でＹｅｓであった場合、ＣＭ１１１の両方のポートで受信した接続先ポート番号を、ＣＭ１１１の接続先ポート番号と確定する。
【０１４３】
（Ｓ３０）通知部１８３は、確定した接続先ポート番号を、自ＣＭ（ＣＭ１１１）と同じＣＥ１１０に属する他ＣＭ（ＣＭ１１２）へ送信する。例えば、通知部１８３は、ＣＭ１１２からの接続先ポートの取得要求に応じて、確定した接続先ポート番号を、ＣＭ１１２に送信してもよい。
【０１４４】
（Ｓ３１）誤接続判定部１８２は、自ＣＭ（ＣＭ１１１）と同じＣＥ１１０に属する他ＣＭ（ＣＭ１１２）での照合により確定された接続先ポート番号を、当該他ＣＭに要求する。
【０１４５】
図１５は、第２の実施の形態のＣＭの処理例（続き）を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。
（Ｓ３２）誤接続判定部１８２は、ＣＥ１１０内の他ＣＭ（ＣＭ１１２）の接続先ポート番号を受信する。ここで、ＣＭ１１２側の照合でＣＭ１１２の接続先ポートが確定されていない場合もあり得る。この場合、誤接続判定部１８２は、ステップＳ３１に対するＣＭ１１２側からの応答として、接続先ポート番号なし、または、異常という照合結果を得ることになる。
【０１４６】
（Ｓ３３）誤接続判定部１８２は、他ＣＭ（ＣＭ１１２）の接続先ポート番号があるか否かを判定する。ある場合、処理をステップＳ３４に進める。ない（または、異常）の場合、処理をステップＳ４０に進める。接続先ポート番号がある場合とは、ステップＳ３２において、ＣＭ１１２で確定された接続先ポート番号を、ＣＭ１１２から受信できている場合である。一方、接続先ポート番号がない場合とは、ステップＳ３２において、ＣＭ１１２から接続先ポート番号なし、または、異常という照合結果を受信している場合である。
【０１４７】
（Ｓ３４）誤接続判定部１８２は、ステップＳ２７のチェックで両ポートを正常と判断したか否かを判定する。正常と判断している場合、処理をステップＳ３５に進める。正常と判断していない場合、処理をステップＳ３６に進める。ここで、ステップＳ２７のチェックで両ポートを正常と判断している場合とは、ステップＳ２７の判定により両ポートで取得した接続先ポート番号が一致している場合である。ただし、ステップＳ２６でＮｏである場合も例外的に両ポートが正常と判断されたとみなす（すなわち、ステップＳ３４をＹｅｓと判定する）。それ以外の場合は、両ポートが正常と判断されていない（すなわち、両ポートのうちの少なくとも何れかが異常と判断されている）ことになる。
【０１４８】
（Ｓ３５）誤接続判定部１８２は、他ＣＭ（ＣＭ１１２）の接続先ポート番号を２で割った商と、自ＣＭ（ＣＭ１１１）の接続先ポート番号を２で割った商とが一致するか否かを判定する。一致する場合、処理をステップＳ４１に進める。一致しない場合、処理をステップＳ４２に進める。ここで、図１５では、この判定を「（他ＣＭ  接続先ポート番号）／２＝（自ＣＭ  接続先ポート番号）／２？」と表記している。“／２”の演算は、２で割った商を取得する演算である（以降のステップでも同様である）。ステップＳ３５の判定は、自ＣＭが属するＣＥ内の２つのＣＭで受信した接続先ポート番号が隣り合わせの値（連続する値）であるか否か（接続条件（４）を満たしているか否か）を判定していることに相当する。
【０１４９】
（Ｓ３６）誤接続判定部１８２は、他ＣＭ（ＣＭ１１２）の接続先ポート番号を２で割った商と、自ＣＭ（ＣＭ１１１）のポートＰ０で取得した接続先ポート番号を２で割った商とが一致するか否かを判定する。一致する場合、処理をステップＳ３７に進める。一致しない場合、処理をステップＳ３８に進める。ここで、図１５では、この判定を「（他ＣＭ  接続先ポート番号）／２＝（自ＣＭ  ポート０接続先ポート番号）／２？」と表記している。ステップＳ３６の判定は、自ＣＭが属するＣＥ内の２つのＣＭで受信した接続先ポート番号（ＣＭ１１１側はポートＰ０で受信した接続先ポート番号）が隣り合わせの値（連続する値）であるか否か（接続条件（４）を満たしているか否か）を判定していることに相当する。
【０１５０】
（Ｓ３７）誤接続判定部１８２は、ポート１（すなわち、ポートＰ１）を誤接続と判断する。ステップＳ３６でＹｅｓの場合、ポートＰ０側の接続が正しいことが判明するからである。そして、処理を終了する。
【０１５１】
（Ｓ３８）誤接続判定部１８２は、他ＣＭ（ＣＭ１１２）の接続先ポート番号を２で割った商と、自ＣＭ（ＣＭ１１１）のポートＰ１で取得した接続先ポート番号を２で割った商とが一致するか否かを判定する。一致する場合、処理をステップＳ３９に進める。一致しない場合、処理をステップＳ４２に進める。ここで、図１５では、この判定を「（他ＣＭ  接続先ポート番号）／２＝（自ＣＭ  ポート１接続先ポート番号）／２？」と表記している。ステップＳ３８の判定は、自ＣＭが属するＣＥ内の２つのＣＭで受信した接続先ポート番号（ＣＭ１１１側はポートＰ１で受信した接続先ポート番号）が隣り合わせの値（連続する値）であるか否か（接続条件（４）を満たしているか否か）を判定していることに相当する。
【０１５２】
（Ｓ３９）誤接続判定部１８２は、ポート０（すなわち、ポートＰ０）を誤接続と判断する。ステップＳ３８でＹｅｓの場合、ポートＰ１側の接続が正しいことが判明するからである。そして、処理を終了する。
【０１５３】
（Ｓ４０）誤接続判定部１８２は、ステップＳ２７のチェックで両ポートを正常と判断したか否かを判定する。正常と判断している場合、処理をステップＳ４１に進める。正常と判断していない場合、処理をステップＳ４２に進める。ここで、ステップＳ２７のチェックで両ポートを正常と判断している場合とは、ステップＳ２７の判定により両ポートで取得した接続先ポート番号が一致している場合である。ただし、ステップＳ２６でＮｏである場合も例外的に両ポートが正常と判断されたとみなす（すなわち、ステップＳ４０をＹｅｓと判定する）。それ以外の場合は、両ポートが正常と判断されていない（すなわち、両ポートのうちの少なくとも何れかが異常と判断されている）ことになる。
【０１５４】
（Ｓ４１）誤接続判定部１８２は、ポート０，１（すなわち、ポートＰ０，Ｐ１）を正常接続と判断する。なお、ステップＳ２６でＮｏである場合は、ポート０，１の何れか一方について、正常接続であると判断することになる。そして、処理を終了する。
【０１５５】
（Ｓ４２）誤接続判定部１８２は、ポート０，１（すなわち、ポートＰ０，Ｐ１）を誤接続と判断する。そして、処理を終了する。
このようにして、誤接続判定部１８２は、ＳＶＣ１２１，１２２との接続が正常であるか否かの判定を行う。通知部１８３は、ポート毎の誤接続の有無を示す情報をＳＶＣ１２１，１２２に送信する。例えば、通知部１８３は、誤接続と判断されたポートに接続された接続先ポートに対して、当該ポートと接続先ポートとが誤って接続されている旨の情報を送信してもよい。また、通知部１８３は、正常な接続と判断されたポートに接続された接続先ポートに対して、当該ポートと接続先ポートとが正しく接続されている旨の情報を送信してもよい。次に、以上の手順によるＣＭ１１１，１２１およびＳＶＣ１２１，１２２による処理の流れの例を説明する。
【０１５６】
図１６は、第２の実施の形態の処理を示すシーケンス例である。以下、図１６に示す処理をステップ番号に沿って説明する。
（ＳＴ１）ＳＶＣ１２１の電源がオンになる。ＳＶＣ１２１は、ＳＶＣ１２１のポートにＣＭが接続されていることを検出し、当該ポートから接続情報を送信する。接続情報には、ＳＶＣ１２１のスロット番号および該当のポートのポート番号が含まれる。例えば、ＣＭ１１１，１１２は、ＳＶＣ１２１から接続情報を受信する。
【０１５７】
（ＳＴ２）ＳＶＣ１２２の電源がオンになる。ＳＶＣ１２２は、ＳＶＣ１２２のポートにＣＭが接続されていることを検出し、当該ポートから接続情報を送信する。接続情報には、ＳＶＣ１２２のスロット番号および該当のポートのポート番号が含まれる。例えば、ＣＭ１１１，１１２は、ＳＶＣ１２２から接続情報を受信する。なお、ステップＳＴ１，ＳＴ２は、並列に行われてもよいし、逆の順番で行われてもよい。
【０１５８】
（ＳＴ３）ＣＭ１１１は、接続条件（１），（２），（３）に基づき、ＳＶＣ側のスロット番号、接続先ポート番号、ＣＭ１１１側の受信ポート番号、および、ＣＭ１１１のスロット番号を照合する。図１４でも例示したように、ＣＭ１１１は、当該照合によって、何れかのポートの誤接続を検出することもある。
【０１５９】
（ＳＴ４）ＣＭ１１２は、ＣＭ１１１と同様に、接続条件（１），（２），（３）に基づき、ＳＶＣ側のスロット番号、接続先ポート番号、ＣＭ１１２側の受信ポート番号、および、ＣＭ１１２のスロット番号を照合する。図１４でも例示したように、ＣＭ１１２は、当該照合によって、何れかのポートの誤接続を検出することもある。なお、ステップＳＴ３，４は、並列に行われてもよいし、逆の順番で行われてもよい。
【０１６０】
（ＳＴ５）ＣＭ１１１は、ステップＳＴ３の照合結果をＣＭ１１２に送信する。ＣＭ１１２は、ステップＳＴ４の照合結果をＣＭ１１１に送信する。これにより、ＣＥ１１０に属するＣＭ１１１，１１２において、ステップＳＴ３，４の照合結果が共有される。
【０１６１】
（ＳＴ６）ＣＭ１１１は、ＣＭ１１１での接続先ポートの照合結果とＣＭ１１２での接続先ポートの照合結果とから接続条件（４）に基づき、ポートＰ０，Ｐ１の誤接続の有無を判定する。図１５でも例示したように、ステップＳＴ３で何れかのポートの誤接続を検出していなくても、ステップＳＴ６により、誤接続が検出されることもある。また、ステップＳＴ３で誤接続があることは検出できているが、誤接続のあるポートが何れであるかが不明である場合でも、ステップＳＴ６により、誤接続のあるポートを確定できることもある。
【０１６２】
（ＳＴ７）ＣＭ１１２は、ＣＭ１１１と同様に、接続条件（４）に基づき、ポートＰ２，Ｐ３の誤接続の有無を判定する。図１５でも例示したように、ステップＳＴ４で何れかのポートの誤接続を検出していなくても、ステップＳＴ７により、誤接続が検出されることもある。また、ステップＳＴ４で誤接続があることは検出できているが、誤接続のあるポートが何れであるかが不明である場合でも、ステップＳＴ７により、誤接続のあるポートを確定できることもある。なお、ステップＳＴ６，７は、並列に行われてもよいし、逆の順番で行われてもよい。
【０１６３】
（ＳＴ８）ＣＭ１１１は、ポートＰ０，Ｐ１の誤接続の判定結果をＳＶＣ１２１，１２２に送信する。例えば、ポートＰ０がＳＶＣ１２１のポートＰａ０に接続されている場合、ＣＭ１１１は、ポートＰ０が誤接続されているか否かを示す情報をポートＰ０からポートＰａ０に送信する。例えば、ポートＰ１がＳＶＣ１２２のポートＰｂ０に接続されている場合、ＣＭ１１１は、ポートＰ１が誤接続されているか否かを示す情報をポートＰ１からポートＰａ１に送信する。
【０１６４】
（ＳＴ９）ＣＭ１１２は、ポートＰ２，Ｐ３の誤接続の判定結果をＳＶＣ１２１，１２２に送信する。例えば、ポートＰ２がＳＶＣ１２１のポートＰａ１に接続されている場合、ＣＭ１１２は、ポートＰ２が誤接続されているか否かを示す情報をポートＰ２からポートＰａ１に送信する。例えば、ポートＰ３がＳＶＣ１２２のポートＰｂ１に接続されている場合、ＣＭ１１２は、ポートＰ３が誤接続されているか否かを示す情報をポートＰ３からポートＰｂ１に送信する。
【０１６５】
こうして、ＳＶＣ１２１，１２２は、ＣＭ１１１，１１２からの判定結果を受信することで、ＳＶＣ１２１，１２２とＣＭ１１１，１１２との誤接続を認識する。ＳＶＣ１２１，１２２は、誤接続がある場合には所定のエラー処理を行う。次に、誤接続の幾つかのパターンを例示して、誤接続検出の具体例を説明する。以下の説明では、図６で例示した正常な接続に対して、誤接続が存在するケースを例示する。以下の各図では、誤接続されたポートや接続されていないポートを主に説明するが、それ以外のポートについては図６で例示した接続になっているものとする。
【０１６６】
図１７は、第２の実施の形態の誤接続の例（その１）を示す図である。ポートＰ１とポートＰａｎとが誤接続されている例である。誤接続されているケーブルを、図中では他のポート間を接続するケーブルを示す線よりも太い線で示している（以降の図でも同様）。
【０１６７】
この場合、ＣＭ１１１は、ＳＶＣ１２１のスロット番号“０”、ポートＰａ０のポート番号“０”を、ポートＰ０により受信する。また、ＣＭ１１１は、ＳＶＣ１２１のスロット番号“０”、ポートＰａｎのポート番号“ｎ”を、ポートＰ１により受信する。
【０１６８】
図１８は、第２の実施の形態の誤接続判定の例（その１）を示す図である。テーブルＴ１１は、図１７の接続においてＣＭ１１１，１１２，１１１ａ，１１２ａ側の各ポートでＳＶＣ１２１，１２２から取得される接続情報の一覧を示している。
【０１６９】
テーブルＴ１１において、“ＣＥ０”はＣＥ１１０に相当する。“ＣＥ１”はＣＥ１１０ａに相当する。“ＣＥ０”の“スロット＃０”は、ＣＭ１１１に相当する。ＣＭ１１１の“ポート０”はポートＰ０である。ＣＭ１１１の“ポート１”はポートＰ１である。“ＣＥ０”の“スロット＃１”は、ＣＭ１１２に相当する。ＣＭ１１２の“ポート０”はポートＰ２である。ＣＭ１１２の“ポート１”はポートＰ３である。“ＣＥ１”の“スロット＃０”は、ＣＭ１１１ａに相当する。ＣＭ１１１ａの“ポート０”はポートＰ４である。ＣＭ１１１ａの“ポート１”はポートＰ５である。“ＣＥ１”の“スロット＃１”は、ＣＭ１１２ａに相当する。ＣＭ１１２ａの“ポート０”はポートＰ６である。ＣＭ１１２ａの“ポート１”はポートＰ７である。以降の図でも同様に表記することがある。
【０１７０】
前述のように、図１７の例では、ポートＰ１に対して、ＳＶＣスロット番号が“０”、ＳＶＣポート番号（接続先ポート番号）が“ｎ”となる。この場合、ポートＰ１のポート番号“１”と、ＳＶＣスロット番号“０”とが一致していない（該当の不適合箇所を網掛けで示している）。すなわち、ポートＰ１は、接続条件（１）を満たしていない。よって、ＣＭ１１１は、ポートＰ１を誤接続されていると判定する。
【０１７１】
図１９は、第２の実施の形態の誤接続の例（その２）を示す図である。ポートＰ４とポートＰａ（ｎ＋１）とが誤接続されている例である。この場合、ＣＭ１１１ａは、ＳＶＣ１２１のスロット番号“０”、ポートＰａ（ｎ＋１）のポート番号“ｎ＋１”を、ポートＰ４により受信する。また、ＣＭ１１１ａは、ＳＶＣ１２２のスロット番号“１”、ポートＰｂ２のポート番号“２”をポートＰ５により受信する。
【０１７２】
図２０は、第２の実施の形態の誤接続判定の例（その２）を示す図である。テーブルＴ１２は、図１９の接続においてＣＭ１１１，１１２，１１１ａ，１１２ａ側の各ポートでＳＶＣ１２１，１２２から取得される接続情報の一覧を示している。
【０１７３】
前述のように、図１９の例では、ポートＰ４に対して、ＳＶＣスロット番号が“０”、ＳＶＣポート番号（接続先ポート番号）が“ｎ＋１”となる。この場合、ポートＰ４のポート番号“０”と、ＳＶＣスロット番号“０”とが一致する。したがって、ＣＭ１１１ａは、ポートＰ４について接続条件（１）を満たすと判断する。
【０１７４】
次に、ＣＭ１１１ａは、ＣＭ１１１ａのスロット番号“０”と、ポートＰ４の接続先ポートであるポートＰａ（ｎ＋１）のポート番号（接続先ポート番号）“ｎ＋１”とを比較する。ＣＭ１１１ａは、ＣＭ１１１ａがＣＥ１１０ａ内の偶数スロットにあり、ポートＰ４の接続先ポート番号が奇数であり、両者の偶数／奇数が一致していないと判断する。すなわち、ポートＰ４は接続条件（２）を満たしていない。よって、ＣＭ１１１ａは、ポートＰ４を誤接続されていると判定する。
【０１７５】
図２１は、第２の実施の形態の誤接続の例（その３）を示す図である。ポートＰ２とポートＰａ（ｎ＋１）とが誤接続されている例である。この場合、ＣＭ１１２は、ＳＶＣ１２１のスロット番号“０”、ポートＰａ（ｎ＋１）のポート番号“ｎ＋１”を、ポートＰ２により受信する。また、ＣＭ１１２は、ＳＶＣ１２２のスロット番号“１”、ポートＰｂ１のポート番号“１”をポートＰ３により受信する。
【０１７６】
図２２は、第２の実施の形態の誤接続判定の例（その３）を示す図である。テーブルＴ１３は、図２１の接続においてＣＭ１１１，１１２，１１１ａ，１１２ａ側の各ポートでＳＶＣ１２１，１２２から取得される接続情報の一覧を示している。
【０１７７】
前述のように、図２１の例では、ポートＰ２に対して、ＳＶＣスロット番号が“０”、ＳＶＣポート番号（接続先ポート番号）が“ｎ＋１”となる。この場合、ポートＰ２のポート番号“０”と、ＳＶＣスロット番号“０”とが一致する。したがって、ＣＭ１１２は、ポートＰ２について接続条件（１）を満たすと判断する。
【０１７８】
次に、ＣＭ１１２は、ＣＭ１１２のスロット番号“１”と、ポートＰ２の接続先ポートであるポートＰａ（ｎ＋１）のポート番号（接続先ポート番号）“ｎ＋１”とを比較する。ＣＭ１１２は、ＣＭ１１２がＣＥ１１０内の奇数スロットにあり、ポートＰ２の接続先ポート番号が奇数であり、両者が奇数で一致していると判断する。したがって、ＣＭ１１２は、ポートＰ２について接続条件（２）を満たすと判断する。ＣＭ１１２は、ポートＰ３についても同様に、接続条件（１），（２）を満たすと判断する。
【０１７９】
次に、ＣＭ１１２は、ポートＰ２の接続先ポート番号“ｎ＋１”と、ポートＰ３の接続先ポート番号“１”とを比較し、両者が一致していないと判断する。このため、ＣＭ１１２は、ポートＰ２，Ｐ３が接続条件（３）を満たしていないと判断する。ただし、この段階では、ＣＭ１１２は、ポートＰ２，Ｐ３の何れが誤接続であるかを確定できていない。
【０１８０】
そこで、ＣＭ１１２は、ＣＭ１１１による照合結果を取得する。ＣＭ１１１では、ＣＭ１１１の接続先ポート番号が“０”と正しく確定されている。この場合、ＣＭ１１２側の接続先ポート番号としては、ＣＭ１１１の接続先ポート番号“０”に隣り合う値である“１”が期待される。ＣＭ１１２は、ポートＰ３の接続先ポート番号が“１”であり、期待される接続先ポート番号“１”と一致するが、ポートＰ２の接続先ポート番号“ｎ＋１”が接続先ポート番号“１”と一致しないと判断する。すなわち、ポートＰ２，Ｐ３のうち、ポートＰ２のみが接続条件（４）を満たしていない。よって、ＣＭ１１２は、ポートＰ２を誤接続されていると判定する。また、ＣＭ１１２は、ポートＰ３を正常に接続されていると判定する。
【０１８１】
なお、この場合、ＣＭ１１１は、ＣＭ１１１の接続先ポート番号を“０”と確定する。一方、ＣＭ１１２では、接続先ポート番号を確定できていない。このため、ＣＭ１１１は、ポートＰ０，Ｐ１の接続を正常と判定することになる。
【０１８２】
図２３は、第２の実施の形態の誤接続の例（その４）を示す図である。ポートＰ２とポートＰａ（ｎ＋１）とが誤接続され、ポートＰ３とポートＰｂ（ｎ＋１）とが誤接続されている例である。この場合、ＣＭ１１２は、ＳＶＣ１２１のスロット番号“０”、ポートＰａ（ｎ＋１）のポート番号“ｎ＋１”を、ポートＰ２により受信する。また、ＣＭ１１２は、ＳＶＣ１２２のスロット番号“１”、ポートＰｂ（ｎ＋１）のポート番号“ｎ＋１”を、ポートＰ３により受信する。
【０１８３】
図２４は、第２の実施の形態の誤接続判定の例（その４）を示す図である。テーブルＴ１４は、図２３の接続においてＣＭ１１１，１１２，１１１ａ，１１２ａ側の各ポートでＳＶＣ１２１，１２２から取得される接続情報の一覧を示している。
【０１８４】
前述のように、図２３の例では、ポートＰ２に対して、ＳＶＣスロット番号が“０”、ＳＶＣポート番号（接続先ポート番号）が“ｎ＋１”となる。また、ポートＰ３に対して、ＳＶＣスロット番号が“１”、ＳＶＣポート番号（接続先ポート番号）が“ｎ＋１”となる。
【０１８５】
この場合、ポートＰ２のポート番号“０”と、ＳＶＣスロット番号“０”とが一致する。したがって、ＣＭ１１２は、ポートＰ２について接続条件（１）を満たすと判断する。また、ポートＰ３のポート番号“１”と、ＳＶＣスロット番号“１”とが一致する。したがって、ＣＭ１１２は、ポートＰ３について接続条件（１）を満たすと判断する。
【０１８６】
次に、ＣＭ１１２は、ＣＭ１１２のスロット番号“１”と、ポートＰ２の接続先ポートであるポートＰａ（ｎ＋１）のポート番号（接続先ポート番号）“ｎ＋１”とを比較する。ＣＭ１１２は、ＣＭ１１２がＣＥ１１０内の奇数スロットにあり、ポートＰ２の接続先ポート番号が奇数であり、両者が奇数で一致していると判断する。したがって、ＣＭ１１２は、ポートＰ２について接続条件（２）を満たすと判断する。
【０１８７】
同様に、ＣＭ１１２は、ＣＭ１１２のスロット番号“１”と、ポートＰ３の接続先ポートであるポートＰｂ（ｎ＋１）のポート番号（接続先ポート番号）“ｎ＋１”とを比較する。ＣＭ１１２は、ＣＭ１１２がＣＥ１１０内の奇数スロットにあり、ポートＰ３の接続先ポート番号が奇数であり、両者が奇数で一致していると判断する。したがって、ＣＭ１１２は、ポートＰ３について接続条件（２）を満たすと判断する。
【０１８８】
次に、ＣＭ１１２は、ポートＰ２の接続先ポート番号“ｎ＋１”と、ポートＰ３の接続先ポート番号“ｎ＋１”とを比較し、両者が一致していると判断する。このため、ＣＭ１１２は、ポートＰ２，Ｐ３が接続条件（３）を満たすと判断する。
【０１８９】
更に、ＣＭ１１２は、ＣＭ１１１による照合結果を取得して、ポートＰ２，Ｐ３の誤接続の有無を判定する。ＣＭ１１１では、ＣＭ１１１の接続先ポート番号が“０”と確定されている。この場合、ＣＭ１１２側の接続先ポート番号としては、ＣＭ１１１の接続先ポート番号“０”に隣り合う値である“１”が期待される。
【０１９０】
ＣＭ１１２は、ポートＰ２，Ｐ３の接続先ポート番号が“ｎ＋１”であり、期待される接続先ポート番号“１”と一致しないと判断する。すなわち、ポートＰ２，Ｐ３は接続条件（４）を満たしていない。よって、ＣＭ１１２は、ポートＰ２，Ｐ３を誤接続されていると判定する。
【０１９１】
このとき、ＣＭ１１１も、ＣＭ１１２と同様に、ポートＰ０，Ｐ１の誤接続の有無を判定することになる。ＣＭ１１２では、ＣＭ１１２の接続先ポート番号が“ｎ＋１”と確定されている。この場合、ＣＭ１１１側の接続先ポート番号としては、ＣＭ１１２の接続先ポート番号“ｎ＋１”に隣り合う値である“ｎ”が期待される。
【０１９２】
ＣＭ１１１は、ポートＰ０，Ｐ１の接続先ポート番号が“０”であり、期待される接続先ポート番号“ｎ”と一致しないと判断する。すなわち、ポートＰ０，Ｐ１は接続条件（４）を満たしていない。よって、ＣＭ１１１は、ポートＰ０，Ｐ１を誤接続されていると判定する。したがって、この場合、ＣＥ１１０内の全てのポートＰ０，Ｐ１，Ｐ２，Ｐ３が誤接続されていると判定されることになる。
【０１９３】
図２５は、第２の実施の形態の誤接続の例（その５）を示す図である。ポートＰ２とポートＰａ（ｎ＋１）とが誤接続され、ポートＰ３がＳＶＣ１２１，１２２の何れとも接続されていない例である。この場合、ＣＭ１１２は、ＳＶＣ１２１のスロット番号“０”、ポートＰａ（ｎ＋１）のポート番号“ｎ＋１”を、ポートＰ２により受信する。また、ＣＭ１１２は、ポートＰ３では接続情報を受信しない。
【０１９４】
図２６は、第２の実施の形態の誤接続判定の例（その５）を示す図である。テーブルＴ１５は、図２５の接続においてＣＭ１１１，１１２，１１１ａ，１１２ａ側の各ポートでＳＶＣ１２１，１２２から取得される接続情報の一覧を示している。
【０１９５】
前述のように、図２５の例では、ポートＰ２に対して、ＳＶＣスロット番号が“０”、ＳＶＣポート番号（接続先ポート番号）が“ｎ＋１”となる。また、ポートＰ３に対して、ＳＶＣスロット番号がなし“−（ハイフン）”、ＳＶＣポート番号（接続先ポート番号）がなし“−”となる。
【０１９６】
この場合、ポートＰ２のポート番号“０”と、ＳＶＣスロット番号“０”とが一致する。したがって、ＣＭ１１２は、ポートＰ２について接続条件（１）を満たすと判断する。
次に、ＣＭ１１２は、ＣＭ１１２のスロット番号“１”と、ポートＰ２の接続先ポートであるポートＰａ（ｎ＋１）のポート番号（接続先ポート番号）“ｎ＋１”とを比較する。ＣＭ１１２は、ＣＭ１１２がＣＥ１１０内の奇数スロットにあり、ポートＰ２の接続先ポート番号が奇数であり、両者が奇数で一致していると判断する。したがって、ＣＭ１１２は、ポートＰ２について接続条件（２）を満たすと判断する。
【０１９７】
ここで、ポートＰ３については、接続情報を取得していないので、ＣＭ１１２は、ポートＰ２，Ｐ３に対して接続条件（３）に基づく照合をスキップする。この場合、ＣＭ１１２は、ＣＭ１１２の接続先ポート番号をポートＰ２で取得した接続先ポート番号“ｎ＋１”と確定する。
【０１９８】
更に、ＣＭ１１２は、ＣＭ１１１による照合結果を取得して、ポートＰ２の誤接続の有無を判定する。ＣＭ１１１では、ＣＭ１１１の接続先ポート番号が“０”と確定されている。この場合、ＣＭ１１２側の接続先ポート番号としては、ＣＭ１１１の接続先ポート番号“０”に隣り合う値である“１”が期待される。
【０１９９】
ＣＭ１１２は、ポートＰ２の接続先ポート番号が“ｎ＋１”であり、期待される接続先ポート番号“１”と一致しないと判断する。すなわち、ポートＰ２は接続条件（４）を満たしていない。よって、ＣＭ１１２は、ポートＰ２を誤接続されていると判定する。
【０２００】
このとき、ＣＭ１１１も、ＣＭ１１２と同様に、ＣＭ１１２による照合結果を取得して、ポートＰ０，Ｐ１の誤接続の有無を判定することになる。ＣＭ１１２では、ＣＭ１１２の接続先ポート番号が“ｎ＋１”と確定されている。この場合、ＣＭ１１１側の接続先ポート番号としては、ＣＭ１１２の接続先ポート番号“ｎ＋１”に隣り合う値である“ｎ”が期待される。
【０２０１】
ＣＭ１１１は、ポートＰ０，Ｐ１の接続先ポート番号が“０”であり、期待される接続先ポート番号“ｎ”と一致しないと判断する。すなわち、ポートＰ０，Ｐ１は接続条件（４）を満たしていない。よって、ＣＭ１１１は、ポートＰ０，１を誤接続されていると判定する。したがって、この場合、ＣＥ１１０内の全てのポートＰ０，Ｐ１，Ｐ２が誤接続されていると判定されることになる。
【０２０２】
このように、ストレージシステム１００では、ＣＭ−ＳＶＣ間のケーブル接続に対し、各ＣＭが自ＣＭでの接続先ポート番号の照合結果と同ＣＥ内の他ＣＭでの接続先ポート番号の照合結果とを基に、他ＣＭの接続先ポートに対する自ＣＭの接続先ポートの正否を判断する。これにより、各ＣＭは、自ＣＭとＳＶＣとのケーブル接続について、正しいか否かを適切に検出することができる。
【０２０３】
ところで、第２の実施の形態で例示したように、各ＳＶＣと各ＣＭとをケーブルによって接続する方法の他にも、２つのＳＶＣと複数のＣＭとを１つのＣＥの中に組み込むことも考えられる。例えば、ＣＥが備えるバックパネルの各スロットにＳＶＣおよびＣＭをはめ込む。この場合、ＳＶＣは、バックパネルのスロットＩＤに応じてＣＭのＩＤを決定し得る。ところが、この方法では、バックパネルのサイズ（スロット数）により搭載ＣＭ数が制限されてしまう。そこで、第２の実施の形態のように、例えば２つのＣＭを冗長化したサブシステムとしてＣＥを、２つのＳＶＣを冗長化したサブシステムとしてＦＥを設け、ＦＥと複数のＣＥ間をケーブルにより接続することで、ＣＭの拡張性を向上できる。
【０２０４】
しかし、この場合、ケーブルの誤接続が問題となる。誤接続があると、ストレージシステム１００内の装置間の接続に矛盾が発生した状態で各装置が起動されるおそれがある。例えば、誤接続チェックの方法として、工場出荷試験の段階で正常に接続した状態で各装置を起動させ、監視機能をもつＳＶＣで接続されているＣＭのシリアル番号の情報をＳＶＣのポート番号に対応付けて記録しておくことが考えられる。この場合、次回以降のＣＭ起動時のＣＭ−ＳＶＣ間の疎通確認において、ポート毎の接続先のＣＭのシリアル番号を、記録されているシリアル番号と比較して、一致していなければ誤接続と認識する。
【０２０５】
ところが、この方法では、工場出荷試験で誤接続された状態で装置を起動した場合、ＳＶＣに異常な接続状態のＣＭのシリアル番号が記録されてしまい、装置出荷後に誤接続を適正に検出できないという問題がある。更に、出荷後に、ＳＶＣが保守部品（例えば、予備のＳＶＣ）に非活電で（電源オフ状態で）交換されてしまった場合に、交換後の部品に上記シリアル番号の情報が引き継がれず、誤接続を検出できなくなるおそれがある。このように、事前に取得しておいた接続先のシリアル番号の情報を利用する方法では、当該情報に依存することになり、当該情報が不正確であったり、当該情報が失われたりした場合に、適切な接続チェックが困難になり得る。更に、比較対象をＣＭのシリアル番号とすると、誤接続の検出対象がＣＭ単位となり、ポート単位での誤接続を検出することもできない。
【０２０６】
そこで、ストレージシステム１００では、ＣＭ−ＳＶＣ間のケーブルによるポート毎の接続が、ストレージシステム１００内の接続条件に合致しているか否かによって、誤接続を検出する。特に、ＣＭ単位でのポート番号やスロット番号の照合に加えて、同一ＣＥ内に属するＣＭ間での接続先ポート番号の照合を行うことで、ＣＭ−ＳＶＣ間の誤接続を適正に検出可能となる。例えば、図２５のように、あるＣＭ（例えば、ＣＭ１１２）で、一部のポートがＳＶＣと接続されていなくても、相手のＣＭ（例えば、ＣＭ１１１）の照合結果との対比によって、誤接続を検出できる。
【０２０７】
なお、第２の実施の形態の接続判定の方法は、例えば、冗長化された２つのユニット（ＣＭ１１１，１１２に対応する２つのユニット）それぞれを２つの接続先装置に接続する他の接続構成に適用することもできる。
【０２０８】
また、第１の実施の形態の情報処理は、制御部１１ｂや制御部１２ｂにプログラムを実行させることで実現できる。また、第２の実施の形態の情報処理は、プロセッサ１７１にプログラムを実行させることで実現できる。制御装置１１は、記憶部１１ａ（例えば、メモリ）と制御部１１ｂ（例えば、プロセッサ）とを有するコンピュータを含むといえる（他の制御装置も同様）。また、ＣＭ１１１は、ＲＡＭ１７２とプロセッサ１７１とを有するコンピュータを含むといえる（他のＣＭも同様）。プログラムは、コンピュータ読み取り可能な記録媒体３３に記録できる。
【０２０９】
例えば、プログラムを記録した記録媒体３３を配布することで、プログラムを流通させることができる。また、プログラムを他のコンピュータ（例えば、運用サーバ２００）に格納しておき、ネットワーク経由でプログラムを配布してもよい。コンピュータは、例えば、記録媒体３３に記録されたプログラムまたは他のコンピュータから受信したプログラムを、ＭＲＡＭ１５３やＲＡＭ１７２などの記憶装置に格納し（インストールし）、当該記憶装置からプログラムを読み込んで実行してもよい。
【０２１０】
以上の第１，第２の実施の形態を含む実施形態に関し、更に以下の付記を開示する。
（付記１）  ストレージシステムに複数搭載可能であり、ストレージへのデータアクセスを制御する制御装置であって、
接続先装置が備える複数の接続先ポートとケーブルで接続可能な複数の第１ポートと、
前記複数の第１ポートと前記複数の接続先ポートのポート番号との第１の照合結果、および、自制御装置が属するサブシステム内の他の制御装置が備える複数の第２ポートと前記複数の接続先ポートのポート番号との第２の照合結果に基づいて、前記複数の第１ポートと前記複数の接続先ポートとの接続が正常であるか否かを判定する制御部と、
を有する制御装置。
【０２１１】
（付記２）  前記第１の照合結果は、自制御装置に対する接続先ポートの第１のポート番号を含み、
前記第２の照合結果は、前記他の制御装置に対する接続先ポートの第２のポート番号を含み、
前記制御部は、前記第１のポート番号と前記第２のポート番号との比較に応じて、前記第２のポート番号に対し、前記第１のポート番号が自制御装置の接続先ポートのポート番号として正しいか否かを判定する、
付記１記載の制御装置。
【０２１２】
（付記３）  前記制御部は、前記第１および前記第２のポート番号が隣り合う値である場合に前記第１のポート番号が自制御装置の接続先ポートのポート番号として正しいと判定し、前記第１および前記第２のポート番号とが隣り合う値でない場合に前記第１のポート番号が自制御装置の接続先ポートのポート番号として正しくないと判定する、付記２記載の制御装置。
【０２１３】
（付記４）  前記接続先装置は、接続先ポートを複数備えた複数の接続部を有し、
前記制御部は、何れかの接続先ポートに接続されている第１ポートのポート番号と、当該接続先ポートが属する接続部の前記接続先装置における搭載位置を示すスロット番号との比較により当該接続先ポートと前記第１ポートとの誤接続の検出を行い、当該比較により誤接続が検出されない場合に当該接続先ポートのポート番号に基づいて前記第１のポート番号を決定する、付記２または３記載の制御装置。
【０２１４】
（付記５）  前記制御部は、前記第１ポートのポート番号と前記接続部のスロット番号とが一致する場合に前記接続先ポートと前記第１ポートとの誤接続を検出せず、前記第１ポートのポート番号と前記接続部のスロット番号とが一致しない場合に当該誤接続を検出する、付記４記載の制御装置。
【０２１５】
（付記６）  前記制御部は、前記サブシステムにおける自制御装置の搭載位置を示すスロット番号と前記第１ポートに接続されている接続先ポートのポート番号との比較により当該接続先ポートと前記第１ポートとの誤接続の検出を行い、当該比較により誤接続が検出されない場合に当該接続先ポートのポート番号に基づいて前記第１のポート番号を決定する、付記２乃至５の何れか１つに記載の制御装置。
【０２１６】
（付記７）  前記制御部は、自制御装置のスロット番号と前記接続先ポートのポート番号とが偶数または奇数で一致する場合に前記接続先ポートと前記第１ポートとの誤接続を検出せず、自制御装置のスロット番号と前記接続先ポートのポート番号とが偶数または奇数で一致しない場合に当該誤接続を検出する、付記６記載の制御装置。
【０２１７】
（付記８）  前記制御部は、前記複数の第１ポートそれぞれに接続された各接続先ポートのポート番号の比較に応じて前記第１のポート番号を決定する、付記２乃至７の何れか１つに記載の制御装置。
【０２１８】
（付記９）  前記制御部は、前記各接続先ポートのポート番号が一致する場合に当該ポート番号を前記第１のポート番号と決定し、前記各接続先ポートのポート番号が一致しない場合に異なる当該ポート番号それぞれを前記第１のポート番号と決定して異なる当該ポート番号それぞれを前記第２のポート番号との比較対象とする、付記８記載の制御装置。
【０２１９】
（付記１０）  前記サブシステムは、複数の制御装置が冗長化されたシステムである、付記１乃至９の何れか１つに記載の制御装置。
（付記１１）  複数の接続先ポートを備える接続先装置と、
前記複数の接続先ポートとケーブルで接続可能な複数の第１ポートを備える第１の制御装置、および、前記複数の接続先ポートとケーブルで接続可能な複数の第２ポートを備える第２の制御装置を含むサブシステムと、を有し、
前記第１の制御装置は、前記複数の第１ポートと前記複数の接続先ポートのポート番号との第１の照合結果、および、前記第２の制御装置による前記複数の第２ポートと前記複数の接続先ポートのポート番号との第２の照合結果に基づいて、前記複数の第１ポートと前記複数の接続先ポートとの接続が正常であるか否かを判定する、
ストレージシステム。
【０２２０】
（付記１２）  ストレージシステムに複数搭載可能であり、ストレージへのデータアクセスを制御する制御装置に用いられるコンピュータに、
接続先装置が備える複数の接続先ポートとケーブルで接続可能であり、前記制御装置が備える複数の第１ポートと、前記複数の接続先ポートのポート番号との第１の照合結果、および、前記制御装置が属するサブシステム内の他の制御装置が備える複数の第２ポートと前記複数の接続先ポートのポート番号との第２の照合結果に基づいて、前記複数の第１ポートと前記複数の接続先ポートとの接続が正常であるか否かを判定する、
処理を実行させるプログラム。
【符号の説明】
【０２２１】
１  ストレージシステム
１０，１０ａ  サブシステム
１１，１２  制御装置
１１ａ，１２ａ  記憶部
１１ｂ，１２ｂ  制御部
１１ｐ０，１１ｐ１，１２ｐ０，１２ｐ１，２１ｐ０，２１ｐ１，２１ｐ２，２１ｐｎ，２１ｐ（ｎ＋１），２２ｐ０，２２ｐ１，２２ｐ２，２２ｐｎ，２２ｐ（ｎ＋１）  ポート
１５，１５ａ  ストレージ
２０  接続先装置
２１，２２  接続部
２３  ブリッジ
Ｔ１  テーブル
【図１】
0006492939.tif 000002
【図２】
0006492939.tif 000003
【図３】
0006492939.tif 000004
【図４】
0006492939.tif 000005
【図５】
0006492939.tif 000006
【図６】
0006492939.tif 000007
【図７】
0006492939.tif 000008
【図８】
0006492939.tif 000009
【図９】
0006492939.tif 000010
【図１０】
0006492939.tif 000011
【図１１】
0006492939.tif 000012
【図１２】
0006492939.tif 000013
【図１３】
0006492939.tif 000014
【図１４】
0006492939.tif 000015
【図１５】
0006492939.tif 000016
【図１６】
0006492939.tif 000017
【図１７】
0006492939.tif 000018
【図１８】
0006492939.tif 000019
【図１９】
0006492939.tif 000020
【図２０】
0006492939.tif 000021
【図２１】
0006492939.tif 000022
【図２２】
0006492939.tif 000023
【図２３】
0006492939.tif 000024
【図２４】
0006492939.tif 000025
【図２５】
0006492939.tif 000026
【図２６】
0006492939.tif 000027