(57)【特許請求の範囲】
【請求項１】
記憶装置をそなえたストレージ機器をそなえ、複数の物理配線を並列して配線する並列配線により該ストレージ機器を接続するストレージシステムであって、
該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択する選択部と、
該被選択物理配線を無効化する無効化部と、
該無効化された該被選択物理配線以外の該物理配線を用いたデータ転送において、当該ストレージシステムに接続された上位装置から該記憶装置に対して送信される制御信号に基づくアクセス制御信号の、該物理配線を介したデータ転送結果に基づいて、伝送路異常の発生の有無を確認する確認部と、
該確認部により該伝送路異常の発生が確認された場合に、該被選択物理配線を正常配線と認定する認定部と、
該ストレージ機器と当該ストレージ機器に接続された並列配線とを隔離状態にする隔離部と、
該記憶装置に対するアクセス制御信号を生成するアクセス制御信号生成部とをそなえ、
該選択部が、該隔離部によって隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、
該無効化部が、該選択部により選択された該被選択物理配線を無効化し、
該確認部が、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成部によって生成された該アクセス制御信号の、該無効化部により該無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、
該認定部が、該確認部によって該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定することを特徴とする、ストレージシステム。
【請求項２】
エラーの発生頻度が所定値以上である場合に、
前記隔離部が該ストレージ機器と当該ストレージ機器に接続された並列配線とを隔離状態にして、該選択部が、該隔離部によって隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、
該無効化部が、該選択部により選択された該被選択物理配線を無効化し、
該確認部が、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成部によって生成された該アクセス制御信号の、該無効化部により該無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、
該認定部が、該確認部によって該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定することを特徴とする、請求項１記載のストレージシステム。
【請求項３】
記憶装置をそなえたストレージ機器に複数の物理配線を並列して配線する並列配線を介して接続される制御装置であって、
該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択する選択部と、
該被選択物理配線を無効化する無効化部と、
該無効化された該被選択物理配線以外の該物理配線を用いたデータ転送において、当該ストレージシステムに接続された上位装置から該記憶装置に対して送信される制御信号に基づくアクセス制御信号の、該物理配線を介したデータ転送結果に基づいて、伝送路異常の発生の有無を確認する確認部と、
該確認部により該伝送路異常の発生が確認された場合に、該被選択物理配線を正常配線と認定する認定部と、
該ストレージ機器と当該ストレージ機器に接続された並列配線とを隔離状態にする隔離部と、
該記憶装置に対するアクセス制御信号を生成するアクセス制御信号生成部とをそなえ、
該選択部が、該隔離部によって隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、
該無効化部が、該選択部により選択された該被選択物理配線を無効化し、
該確認部が、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成部によって生成された該アクセス制御信号の、該無効化部により該無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、
該認定部が、該確認部によって該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定することを特徴とする、制御装置。
【請求項４】
エラーの発生頻度が所定値以上である場合に、
前記隔離部が該ストレージ機器と当該ストレージ機器に接続された並列配線とを隔離状態にして、該選択部が、該隔離部によって隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、
該無効化部が、該選択部により選択された該被選択物理配線を無効化し、
該確認部が、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成部によって生成された該アクセス制御信号の、該無効化部により該無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、
該認定部が、該確認部によって該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定することを特徴とする、請求項３記載の制御装置。
【請求項５】
当該制御装置に接続された該並列配線における該アクセス制御信号の伝送路異常を検出する異常検出部をそなえ、
該認定部が該複数の物理配線のうち正常配線であると認定しない該物理配線を異常配線と認定するとともに、
該無効化部が当該異常配線を無効化し、
該異常配線が無効化された状態で該確認部が該伝送路異常を検出した場合に、該隔離部
が、当該伝送路異常にかかる該ストレージ機器および並列配線を隔離状態にすることを特徴とする、請求項３又は４記載の制御装置。
【請求項６】
記憶装置をそなえたストレージ機器をそなえ、複数の物理配線を並列して配線する並列配線により該ストレージ機器を接続するストレージシステムにおける診断方法であって、
該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択する選択ステップと、
該被選択物理配線を無効化する無効化ステップと、
該無効化された該被選択物理配線以外の該物理配線を用いたデータ転送において、当該ストレージシステムに接続された上位装置から該記憶装置に対して送信される制御信号に基づくアクセス制御信号の、該物理配線を介したデータ転送結果に基づいて、伝送路異常の発生の有無を確認する確認ステップと、
該確認ステップにおいて該伝送路異常の発生が確認された場合に、該被選択物理配線を正常配線と認定する認定ステップと、
該ストレージ機器と当該ストレージ機器に接続された並列配線とを隔離状態にする隔離ステップと、
該記憶装置に対するアクセス制御信号を生成するアクセス制御信号生成ステップとをそなえ、
該選択ステップにおいて、該隔離ステップにおいて隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、
該無効化ステップにおいて、該選択ステップにおいて選択された該被選択物理配線を無効化し、
該確認ステップにおいて、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成ステップにおいて生成された該アクセス制御信号の、該無効化ステップにおいて該無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、
該認定ステップにおいて、該確認ステップにおいて該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定することを特徴とする、診断方法。
【請求項７】
エラーの発生頻度が所定値以上である場合に、
前記隔離ステップにおいて該ストレージ機器と当該ストレージ機器に接続された並列配線とを隔離状態にして、該選択ステップにおいて、該隔離ステップにおいて隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、
該無効化ステップにおいて、該選択ステップにおいて選択された該被選択物理配線を無効化し、
該確認ステップにおいて、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成ステップにおいて生成された該アクセス制御信号の、該無効化ステップにおいて該無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、
該認定ステップにおいて、該確認ステップにおいて該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定することを特徴とする、請求項６記載の診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、ストレージ機器を接続する並列配線について、この並列配線に含まれる物理配線を診断する技術に関する。
【背景技術】
【０００２】
近年、ＳＡＳエキスパンダ（Serial Attached SCSI Expander）を内部に搭載したドライブエンクロージャをワイドリンク（Wide Link）で接続するデータストレージシステムが知られている（下記特許文献１参照）。ここで、ワイドリンクとは、複数の物理配線（phy：物理リンク）を並列的に配置することにより構成された配線である。
図１０は複数のドライブエンクロージャをそなえたストレージシステムの構成を模式的に示す図である。
【０００３】
この図１０に示すデータストレージシステム１００は、コントローラエンクロージャ１０１及びドライブエンクロージャ１０２−１，１０２−２をそなえて構成されている。そして、このデータストレージシステム１００においては、コントローラエンクロージャ１０１に対して、複数（図１０に示す例では２つ）のドライブエンクロージャ１０２−１，１０２−２がカスケード接続されている。
【０００４】
コントローラエンクロージャ１０１は、図示しない上位装置（サーバコンピュータ等）に接続され、この上位装置からのストレージアクセス要求（以下、ホストＩ／Ｏ（Input/Output）という）に従って、後述するＨＤＤ（Hard Disk Drive）１０５へのアクセス制御等、各種制御を行なう。
このコントローラエンクロージャ１０１は、図１０に示すように、コントローラモジュール１１１ａ，１１１ｂおよびＨＤＤ１０５をそなえて構成されている。
【０００５】
コントローラモジュール１１１ａ，１１１ｂは種々の制御を行なうものであり、互いにほぼ同様の構成を有している。これらのコントローラモジュール１１１ａ，１１１ｂは、それぞれＲＡＩＤ（Redundant Arrays of Inexpensive Disks）コントローラ１１２およびＳＡＳエキスパンダ１０４をそなえて構成されている。
ＲＡＩＤコントローラ１１２はＲＡＩＤの実現にかかる制御を行なうものである。ＳＡＳエキスパンダ１０４はＲＡＩＤコントローラ１１２とＨＤＤ１０５とを中継するものであり、ホストＩ／Ｏに基づくデータ転送を行なう。すなわち、ＲＡＩＤコントローラ１１２は、データストレージシステム１００にそなえられたＨＤＤ１０５に対して、ＳＡＳエキスパンダ１０４を介してアクセスする。
【０００６】
ＨＤＤ１０５はデータを読み書き可能に格納する記憶装置である。図１０に示す例においては５つのＨＤＤ１０５がそなえられており、これらのＨＤＤ１０５は、互いにほぼ同様の構成をそなえている。又、各ＨＤＤ１０５は、コントローラモジュール１１１ａ，１１１ｂの各ＳＡＳエキスパンダ１０４にそれぞれ接続されている。
また、コントローラエンクロージャ１０１において、ＲＡＩＤコントローラ１１２は、同一のコントローラモジュール１１１ａ（１１１ｂ）内のＳＡＳエキスパンダ１０４と、他のコントローラモジュール１１１ｂ（１１１ａ）のＳＡＳエキスパンダ１０４とにそれぞれ接続されている。
【０００７】
ドライブエンクロージャ１０２−１，１０２−２は、複数（図１０に示す例では５つ）のＨＤＤ１０５をそなえ、これらのＨＤＤ１０５の記憶領域を提供する装置である。これらのドライブエンクロージャ１０２−１，１０２−２は互いにほぼ同様の構成を有しており、それぞれエキスパンダモジュール１０３ａ，１０３ｂと５つのＨＤＤ１０５をそなえて構成されている。
【０００８】
なお、以下、図中、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、その詳細な説明は省略する。
また、エキスパンダモジュール１０３ａ，１０３ｂは互いにほぼ同様の構成を有しており、それぞれＳＡＳエキスパンダ１０４をそなえている。又、ドライブエンクロージャ１０２−１，１０２−２においては、各ＨＤＤ１０５はそれぞれエキスパンダモジュール１０３ａ，１０３ｂの各ＳＡＳエキスパンダ１０４とそれぞれ接続されている。
【０００９】
そして、コントローラエンクロージャ１０１には、ワイドリンク２０１ａ−１，２０１ｂ−１を介してドライブエンクロージャ１０２−１が接続されている。又、ドライブエンクロージャ１０２−１には、ワイドリンク２０１ａ−２，２０１ｂ−２を介してドライブエンクロージャ１０２−２が接続されている。
より詳細には、コントローラエンクロージャ１０１のコントローラモジュール１１１ａのＳＡＳエキスパンダ１０４には、ドライブエンクロージャ１０２−１のエキスパンダモジュール１０３ａのＳＡＳエキスパンダ１０４がワイドリンク２０１ａ−１を介して接続されている。同様に、コントローラエンクロージャ１０１のコントローラモジュール１１１ｂのＳＡＳエキスパンダ１０４には、ドライブエンクロージャ１０２−１のエキスパンダモジュール１０３ｂのＳＡＳエキスパンダ１０４がワイドリンク２０１ｂ−１を介して接続されている。
【００１０】
また、ドライブエンクロージャ１０２−１のエキスパンダモジュール１０３ａのＳＡＳエキスパンダ１０４には、ドライブエンクロージャ１０２−２のエキスパンダモジュール１０３ａのＳＡＳエキスパンダ１０４がワイドリンク２０１ａ−２を介して接続されている。同様に、ドライブエンクロージャ１０２−１のエキスパンダモジュール１０３ｂのＳＡＳエキスパンダ１０４には、ドライブエンクロージャ１０２−２のエキスパンダモジュール１０３ｂのＳＡＳエキスパンダ１０４がワイドリンク２０１ｂ−２を介して接続されている。
【００１１】
すなわち、これらのドライブエンクロージャ１０２−１，１０２−２は、ワイドリンク２０１ａ−１，２０１ｂ−１，２０１ａ−２，２０１ｂ−２を介して、コントローラエンクロージャ１０１にカスケード接続されている。
また、ドライブエンクロージャ１０２−２のエキスパンダモジュール１０３ａ，１０３ｂの各ＳＡＳエキスパンダ１０４は、ワイドリンク２０１ａ−３，２０１ｂ−３を介して他のデバイス（図示省略）に接続されている。
【００１２】
なお、以下、ワイドリンクを示す符号としては、複数のワイドリンクのうち１つを特定する必要があるときには符号２０１ａ−１，２０１ｂ−１，２０１ａ−２，２０１ｂ−２を用いるが、任意のワイドリンクを指すときには符号２０１を用いる。
ワイドリンク２０１は、物理配線（物理リンク）としてのphyを複数本（例えば４本）並列的に束ねることにより構成された通信線である。そして、データストレージシステム１００においては、上位装置からのホストＩ／Ｏ等が、このワイドリンク２０１におけるいずれかphyを介して伝送される。
【００１３】
このようなデータストレージシステムにおいては、同様の構成をそなえるコントローラモジュール１１１ａ，１１１ｂやエキスパンダモジュール１０３ａ，１０３ｂをそなえて冗長化することにより、Ｉ／Ｏ負荷分散による性能効率を向上させることができ、又、システム稼動状態での障害発生コンポーネント交換が冗長化により可能となる。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００７−２５６９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
さて、上述の如きワイドリンク２０１をそなえたデータストレージシステム１００においては、一般に、ホストＩ／Ｏの伝送経路として使用するphyがＳＡＳエキスパンダ１０４により選択され、イニシエータ（Initiator）からはデータ転送に使用するphyを指定することができない。これにより、従来においては、ワイドリンク２０１上のいずれかのphyに異常が生じ、ホストＩ／Ｏの伝達エラーが生じた場合においても、異常なphyを特定することができない。
【００１６】
図１１（ａ），（ｂ）はワイドリンク２０１ｂ−１の１つのphyに異常が生じた場合の例示する図である。
ここで、図１１（ａ）に示すように、ワイドリンク２０１ｂ−１の１つのphyに異常が生じた場合には、そのワイドリンク２０１ｂ−１を経路とするホストＩ／Ｏで不定期にエラーが発生することになる。すなわち、図１１（ａ），（ｂ）に示す例においては、ワイドリンク２０１ｂ−１のphy異常により、コントローラモジュール１１１ａ，１１１ｂは、ドライブエンクロージャ１０３ｂのＳＡＳエキスパンダ１０４に対するホストＩ／Ｏにおいて不定期にエラーを検出する。
【００１７】
従来のデータストレージシステム１００においては、例えば、特定のＳＡＳエキスパンダ１０４に対するホストＩ／Ｏにおいてエラー（伝送路異常）が多数検出された場合に、そのＳＡＳエキスパンダ１０４を異常コンポーネントとして縮退させる。
このように、ＳＡＳエキスパンダ１０４を縮退させると、システムの冗長性が失われ、又、ホストＩ／Ｏの性能効率も半減する。従って、ＳＡＳエキスパンダ１０４の縮退を頻繁に行なうと、データストレージシステム１００の性能が大きく低減するという課題がある。従って、システム管理者においては、データストレージシステム１００の運用に際しては、ＳＡＳエキスパンダ１０４の縮退は極力行ないたくないという要望がある。
【００１８】
本件の目的の一つは、このような課題に鑑み創案されたもので、異常物理配線によるワイドリンクへの影響を低減し、システムの冗長性を失うことなく運用を継続できるようにすることである。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の1つとして位置付けることができる。
【課題を解決するための手段】
【００１９】
このため、このストレージシステムは、記憶装置をそなえたストレージ機器をそなえ、複数の物理配線を並列して配線する並列配線により該ストレージ機器を接続するストレージシステムであって、該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択する選択部と、該被選択物理配線を無効化する無効化部と、該無効化された該被選択物理配線以外の該物理配線を用いたデータ転送において、当該ストレージシステムに接続された上位装置から該記憶装置に対して送信される制御信号に基づくアクセス制御信号の、該物理配線を介したデータ転送結果に基づいて、伝送路異常の発生の有無を確認する確認部と、該確認部により該伝送路異常の発生が確認された場合に、該被選択物理配線を正常配線と認定する認定部と、該ストレージ機器と当該ストレージ機器に接続された並列配線とを隔離状態にする隔離部と、該記憶装置に対するアクセス制御信号を生成するアクセス制御信号生成部とをそなえ、該選択部が、該隔離部によって隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、該無効化部が、該選択部により選択された該被選択物理配線を無効化し、該確認部が、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成部によって生成された該アクセス制御信号の、該無効化部により該無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、該認定部が、該確認部によって該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定する。
【００２０】
また、この制御装置は、記憶装置をそなえたストレージ機器に複数の物理配線を並列して配線する並列配線を介して接続される制御装置であって、該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択する選択部と、該被選択物理配線を無
効化する無効化部と、該無効化された該被選択物理配線以外の該物理配線を用いたデータ転送において、当該ストレージシステムに接続された上位装置から該記憶装置に対して送信される制御信号に基づくアクセス制御信号の、該物理配線を介したデータ転送結果に基づいて、伝送路異常の発生の有無を確認する確認部と、該確認部により該伝送路異常の発生が確認された場合に、該被選択物理配線を正常配線と認定する認定部と、該ストレージ機器と当該ストレージ機器に接続された並列配線とを隔離状態にする隔離部と、該記憶装置に対するアクセス制御信号を生成するアクセス制御信号生成部とをそなえ、該選択部が、該隔離部によって隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、該無効化部が、該選択部により選択された該被選択物理配線を無効化し、該確認部が、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成部によって生成された該アクセス制御信号の、該無効化部により該無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、該認定部が、該確認部によって該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定する。
【００２１】
さらに、この診断方法は、記憶装置をそなえたストレージ機器をそなえ、複数の物理配線を並列して配線する並列配線により該ストレージ機器を接続するストレージシステムにおける診断方法であって、該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択する選択ステップと、該被選択物理配線を無効化する無効化ステップと、該無効化された該被選択物理配線以外の該物理配線を用いたデータ転送において、当該ストレージシステムに接続された上位装置から該記憶装置に対して送信される制御信号に基づくアクセス制御信号の、該物理配線を介したデータ転送結果に基づいて、伝送路異常の発生の有無を確認する確認ステップと、該確認ステップにおいて該伝送路異常の発生が確認された場合に、該被選択物理配線を正常配線と認定する認定ステップと、該ストレージ機器と当該ストレージ機器に接続された並列配線とを隔離状態にする隔離ステップと、該記憶装置に対するアクセス制御信号を生成するアクセス制御信号生成ステップとをそなえ、該選択ステップにおいて、該隔離ステップにおいて隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、該無効化ステップにおいて、該選択ステップにおいて選択された該被選択物理配線を無効化し、該確認ステップにおいて、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成ステップにおいて生成された該アクセス制御信号の、該無効化ステップにおいて該無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、該認定ステップにおいて、該確認ステップにおいて該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定する。
【発明の効果】
【００２２】
開示のストレージシステム，制御装置および診断方法によれば、以下の少なくともいずれか１つの効果ないし利点が得られる。
（１）並列配線における正常な物理配線を明確にすることができる。
（２）並列配線を構成する個々の物理配線の診断を容易且つ確実に行なうことができ利便性が高い。
【００２３】
（３）ストレージシステムを、その冗長性を維持しつつ、且つ、Ｉ／Ｏ性能を大きく低減することなく運用することができる。
【図面の簡単な説明】
【００２４】
【図１】実施形態の一例としてのストレージシステムの機能構成例を模式的に示す図である。
【図２】実施形態の一例としてのストレージシステムのハードウェア構成例を模式的に示す図である。
【図３】実施形態の一例としてのストレージシステムにおけるphyの診断手法を例示する図である。
【図４】実施形態の一例としてのストレージシステムにおけるphyの診断手法を例示する図である。
【図５】実施形態の一例としてのストレージシステムにおけるphyの診断手法を例示する図である。
【図６】実施形態の一例としてのストレージシステムにおいて切り離しを行なった状態を例示する図である。
【図７】実施形態の一例としてのストレージシステムにおけるphyの診断手法を説明するためのフローチャートである。
【図８】実施形態の一例としてのストレージシステムの運用中における伝送路異常発生時の処理を説明するためのフローチャートである。
【図９】（ａ）〜（ｅ）は実施形態の一例としてのストレージシステムにおけるphyの診断手法の変形例を説明するための図である。
【図１０】複数のドライブエンクロージャをそなえたストレージシステムの構成を模式的に示す図である。
【図１１】（ａ），（ｂ）はワイドリンクの１つのphyに異常が生じた場合の例示する図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照して本発明の実施の形態を説明する。
図１は実施形態の一例としてのストレージシステムの機能構成例を模式的に示す図であり、図２はそのハードウェア構成例を模式的に示す図である。
本実施形態のストレージシステム１は、図１に示すように、１以上（図１に示す例では１つ）の上位装置４に接続され、この上位装置４に対して記憶領域を提供するものである。なお、上位装置４は、例えば、サーバ機能をそなえたコンピュータ（情報処理）である。
【００２６】
本ストレージシステム１は、コントローラエンクロージャ２及びドライブエンクロージャ３−１，３−２をそなえて構成されている。本ストレージシステム１においては、コントローラエンクロージャ２に対して、複数（図１に示す例では２つ）のドライブエンクロージャ３−１，３−２が、ワイドリンク７０ａ−１，７０ｂ−１，７０ａ−２，７０ｂ−２を介してカスケード接続されている。
【００２７】
ワイドリンク７０ａ−１，７０ｂ−１，７０ａ−２，７０ｂ−２は、物理配線（物理リンク）としてのphyを複数本（本実施形態では４本：図２参照）並列的に束ねることにより構成された通信線であり、ＳＡＳエキスパンダ２０間を通信可能に接続する。なお、以下、ワイドリンクを示す符号としては、複数のワイドリンクのうち１つを特定する必要があるときには符号７０ａ−１，７０ｂ−１，７０ａ−２，７０ｂ−２を用いるが、任意のワイドリンクを指すときには符号７０を用いる。
【００２８】
そして、本ストレージシステム１においては、上位装置４からのホストＩ／Ｏ等が、このワイドリンク７０におけるいずれかのphyを介して伝送される。
以下、本実施形態においては、ワイドリンク７０を構成する４本のphyを符号#0〜#3を用いて特定する場合がある（図３〜図５等参照）。
ドライブエンクロージャ３−１，３−２は、それぞれ、複数（図１，図２に示す例では６つ）のＨＤＤ６０をそなえ、これらのＨＤＤ６０の記憶領域を利用可能に提供する装置である。これらのドライブエンクロージャ３−１，３−２は互いにほぼ同様の構成を有しており、それぞれエキスパンダモジュール４０ａ，４０ｂと６つのＨＤＤ６０をそなえて構成されている。
【００２９】
なお、以下、ドライブエンクロージャを示す符号としては、複数のドライブエンクロージャのうち１つを特定する必要があるときには符号３−１，３−２を用いるが、任意のドライブエンクロージャを指すときには符号３を用いる。
また、エキスパンダモジュール４０ａ，４０ｂは互いにほぼ同様の構成を有しており、それぞれＳＡＳエキスパンダ２０をそなえている。又、各ドライブエンクロージャ３において、各ＨＤＤ６０はそれぞれ各エキスパンダモジュール４０ａ，４０ｂのＳＡＳエキスパンダ２０と接続されている。
以下、エキスパンダモジュールを示す符号としては、複数のエキスパンダモジュールのうち１つを特定する必要があるときには符号４０ａ，４０ｂを用いるが、任意のエキスパンダモジュールを指すときには符号４０を用いる。
【００３０】
なお、図中、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、その詳細な説明は省略する。
ＳＡＳエキスパンダ２０は、ＲＡＩＤコントローラ１０とＨＤＤ６０とを中継するものであり、ホストＩ／Ｏに基づくデータ転送を行なう。すなわち、ＲＡＩＤコントローラ１０は、本ストレージシステム１にそなえられたＨＤＤ６０に対して、ＳＡＳエキスパンダ２０を介してアクセスする。
【００３１】
ＳＡＳエキスパンダ２０は、図２に示すように、ワイドポート（Wide Port）２１，２２およびストレージポート２３をそなえて構成されている。ストレージポート２３は、複数（図２に示す例では６つ）のポートをそなえて構成され、これらのポートには、同一のドライブエンクロージャ３内のＨＤＤ６０がそれぞれ１つずつ接続されている。
ワイドポート２１，２２は、それぞれ他のＳＡＳエキスパンダ２０と接続するためのポートであり、ワイドリンク７０が接続される。すなわち、ワイドポート２１，２２には、ワイドリンク７０のphyと同数（本実施形態ではphy#0〜#3の４つ）のポートがそなえられ、これらのポートにはワイドリンク７０のphyがそれぞれ１つずつ接続される。すなわち、ワイドポート２１，２２は、phy#0〜#3に対応してそなえられている。
【００３２】
ワイドポート２１は、上位装置４に近い側（以下、上流側という場合がある）の他のＳＡＳエキスパンダ２０のワイドポート２２とワイドリンク７０を介して接続される。又、ワイドポート２２は、上位装置４から遠い側（以下、下流側という場合がある）の他のＳＡＳエキスパンダ２０のワイドポート２１とワイドリンク７０を介して接続される。
ＨＤＤ６０はデータを読み書き可能に格納する記憶装置である。図１に示す例においては６つのＨＤＤ６０がそなえられており、これらのＨＤＤ６０は、互いにほぼ同様の構成をそなえている。又、各ＨＤＤ６０は、エキスパンダモジュール４０ａ，４０ｂの各ＳＡＳエキスパンダ２０にそれぞれ通信可能に接続されている。
【００３３】
コントローラエンクロージャ２は、上位装置４に接続されるとともに、複数（図１に示す例では２つ）のドライブエンクロージャ３−１，３−２がカスケード接続されている。
このコントローラエンクロージャ２は、図１に示すように、コントローラモジュール３０ａ，３０ｂおよびＨＤＤ６０をそなえて構成されている。
【００３４】
コントローラモジュール３０ａ，３０ｂは種々の制御を行なうものであり、上位装置４からのストレージアクセス要求（アクセス制御信号：以下、ホストＩ／Ｏという）に従って、後述するＨＤＤ６０へのアクセス制御等、各種制御を行なう。又、コントローラモジュール３０ａ，３０ｂは互いにほぼ同様の構成を有している。コントローラモジュール３０ａは、ＲＡＩＤコントローラ（制御装置）１０およびエキスパンダモジュール４１ａをそなえて構成されており、コントローラモジュール３０ｂは、ＲＡＩＤコントローラ１０およびエキスパンダモジュール４１ｂをそなえて構成されている。
【００３５】
なお、以下、コントローラモジュールを示す符号としては、複数のコントローラモジュールのうち１つを特定する必要があるときには符号３０ａ，３０ｂを用いるが、任意のコントローラモジュールを指すときには符号３０を用いる。
コントローラエンクロージャ２には、ワイドリンク７０ａ−１，７０ｂ−１を介してドライブエンクロージャ３−１が接続されている。又、ドライブエンクロージャ３−１には、ワイドリンク７０ａ−２，７０ｂ−２を介してドライブエンクロージャ３−２が接続されている。
【００３６】
より詳細には、コントローラエンクロージャ２のコントローラモジュール３０ａのＳＡＳキスパンダ２５には、ドライブエンクロージャ３−１のエキスパンダモジュール４０ａのＳＡＳエキスパンダ２０がワイドリンク７０ａ−１を介して接続されている。同様に、コントローラエンクロージャ２のコントローラモジュール３０ｂのＳＡＳキスパンダ２５には、ドライブエンクロージャ３−１のエキスパンダモジュール４０ｂのＳＡＳエキスパンダ２０がワイドリンク７０ｂ−１を介して接続されている。
【００３７】
そして、ドライブエンクロージャ３−１のエキスパンダモジュール４０ａのＳＡＳエキスパンダ２０には、ドライブエンクロージャ３−２のエキスパンダモジュール４０ａのＳＡＳエキスパンダ２０がワイドリンク７０ａ−２を介して接続されている。同様に、ドライブエンクロージャ３−１のエキスパンダモジュール４０ｂのＳＡＳエキスパンダ２０には、ドライブエンクロージャ３−２のエキスパンダモジュール４０ｂのＳＡＳエキスパンダ２０がワイドリンク７０ｂ−２を介して接続されている。
【００３８】
すなわち、これらのドライブエンクロージャ３−１，３−２は、ワイドリンク７０ａ−１，７０ｂ−１，７０ａ−２，７０ｂ−２を介して、コントローラエンクロージャ２にカスケード接続されている。
また、ドライブエンクロージャ３−２のエキスパンダモジュール４０ａ，４０ｂの各ＳＡＳエキスパンダ２０は、ワイドリンク７０ａ−３，７０ｂ−３を介して他のデバイス（図示省略）に接続されている。
【００３９】
また、コントローラエンクロージャ２において、ＲＡＩＤコントローラ１０は、同一のコントローラモジュール３０ａ（３０ｂ）内のＳＡＳキスパンダ２５と、他のコントローラモジュール３０ｂ（３０ａ）のＳＡＳキスパンダ２５とにそれぞれ接続されている。
ＲＡＩＤコントローラ１０はＲＡＩＤの実現や種々の制御を行なうものであり、
図２に示すように、プロセッサ３０１，メモリ３０２，およびＳＡＳコントローラ３０４，３０５をそなえて構成されている。
【００４０】
メモリ３０２は種々のプログラムやデータを記録する記憶装置であり、又、プロセッサ３０１が演算処理を行なうに際して、データ等が一時的に記録・展開される。
ＳＡＳコントローラ３０４，３０５は、ＳＡＳに関する種々の制御を行なうものであり、ＳＡＳコントローラ３０４はワイドポート３０６を、ＳＡＳコントローラ３０５はワイドポート３０７を、それぞれそなえている。ワイドポート３０６，３０７は、それぞれＳＡＳキスパンダ２５と通信可能に接続するためのポートであり、ワイドリンク７１が接続される。
【００４１】
このワイドリンク７１もワイドリンク７０と同様に、物理配線（物理リンク）としてのphyを複数本（本実施形態では４本：図２参照）並列的に束ねることにより構成された通信線である。
すなわち、ワイドポート３０６，３０７には、ワイドリンク７１のphyと同数（本実施形態では４つ）のポートがそなえられ、これらのポートにはワイドリンク７１のphyがそれぞれ１つずつ接続される。
【００４２】
ワイドポート３０６は、同一のコントローラモジュール３０ａ（３０ｂ）のＳＡＳキスパンダ２５のワイドポート２１とワイドリンク７１を介して接続される。又、ワイドポート３０７は、他のコントローラモジュール３０ｂ（３０ａ）のＳＡＳキスパンダ２５のワイドポート２１とワイドリンク７１を介して接続される。
これにより、コントローラモジュール３０ａのＲＡＩＤコントローラ１０は、当該ＲＡＩＤコントローラ１０を搭載したコントローラモジュール３０ａのＳＡＳエキスパンダ２５と、他のコントローラモジュール３０ｂのＳＡＳエキスパンダ２５との両方に対して接続可能に構成されている。同様に、コントローラモジュール３０ｂのＲＡＩＤコントローラ１０は、当該ＲＡＩＤコントローラ１０を搭載したコントローラモジュール３０ｂのＳＡＳエキスパンダ２５と、他のコントローラモジュール３０ａのＳＡＳエキスパンダ２５との両方に対して接続可能に構成されている。
【００４３】
また、本ストレージシステム１においては、コントローラモジュール３０ａの下流側に、ワイドリンク７０ａ−１を介してドライブエンクロージャ３−１のエキスパンダモジュール４０ａが接続されている。更に、このドライブエンクロージャ３−１のエキスパンダモジュール４０ａの下流側には、ワイドリンク７０ａ−２を介してドライブエンクロージャ３−２のエキスパンダモジュール４０ａが接続されている。以下、これらのコントローラモジュール３０ａを上流とする、ワイドリンク７０ａ−１，７０ａ−２，７０ａ−３を介するストレートの経路をａ系と表現する場合がある。又、本実施形態においては、ａ系を構成するデバイス等を、その符号中に文字“ａ”を含めて表わす。
【００４４】
また、本ストレージシステム１においては、コントローラモジュール３０ｂの下流側に、ワイドリンク７０ｂ−１を介してドライブエンクロージャ３−１のエキスパンダモジュール４０ｂが接続されている。更に、このエキスパンダモジュール４０ｂの下流側に、ワイドリンク７０ｂ−２を介してドライブエンクロージャ３−２のエキスパンダモジュール４０ｂが接続されている。以下、これらのコントローラモジュール３０ｂを上流とする、ワイドリンク７０ｂ−１，７０ｂ−２，７０ｂ−３を介するストレートの経路をｂ系と表現する場合がある。又、本実施形態においては、ｂ系を構成するデバイス等を、その符号中に文字“ｂ”を含めて表わす。
【００４５】
エキスパンダモジュール４１ａ，４１ｂは、互いにほぼ同様の構成を有しており、それぞれＳＡＳエキスパンダ２５をそなえている。
ＳＡＳエキスパンダ２５は、ＳＡＳエキスパンダ２０と同様に、ＲＡＩＤコントローラ１０に対して、ＳＡＳエキスパンダ２０やとＨＤＤ６０を中継するものであり、ホストＩ／Ｏに基づくデータ転送を行なう。このＳＡＳエキスパンダ２５はＳＡＳエキスパンダ２０とほぼ同様の構成をそなえ、更に、ワイドポート２４をそなえている。
【００４６】
このワイドポート２４は、他系のＲＡＩＤコントローラ１０のＳＡＳコントローラ３０５のワイドポート３０７と接続するものであり、これにより、コントローラモジュール３０ａのＲＡＩＤコントローラ１０とコントローラモジュール３０ｂのＳＡＳエキスパンダ２５とが相互に通信可能に接続（クロス接続）される。同様に、コントローラモジュール３０ｂのＲＡＩＤコントローラ１０とコントローラモジュール３０ａのＳＡＳエキスパンダ２５とが相互に通信可能に接続される。
【００４７】
プロセッサ３０１は、種々の演算や制御を行なうものであり、メモリ３０２に格納された演算プログラム３０３を実行することにより、本ストレージシステム１における各種機能を実現する。
例えば、プロセッサ３０１は、ＲＡＩＤの実現や上位装置４からのホストＩ／Ｏに応じたＨＤＤ６０へのアクセス制御等、既知のＲＡＩＤコントローラとしての種々の機能を実現する。
【００４８】
また、本ストレージシステムにおいては、ＲＡＩＤコントローラ１０はワイドリンク７０を構成する個々のphyについて、データ通信可能であるか否かを診断する診断機能をそなえている。
具体的には、プロセッサ３０１は、制御プログラム３０３を実行することにより、後述する、選択部１１，無効化部１２，確認部１３，隔離部１４，アクセス制御信号生成部１７，認定部１５および異常検出部１６として機能する。
【００４９】
なお、これらの各機能を実現するためのプログラム（制御プログラム３０３）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００５０】
選択部１１，無効化部１２，確認部１３，隔離部１４，アクセス制御信号生成部１７，認定部１５および異常検出部１６としての機能を実現する際には、内部記憶装置（本実施形態ではＲＡＩＤコントローラ１０のメモリ３０２）に格納された制御プログラム３０３がコンピュータのマイクロプロセッサ（本実施形態ではプロセッサ３０１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００５１】
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、ＲＡＩＤコントローラ１０がコンピュータとしての機能を有しているのである。
【００５２】
隔離部１４は、ＳＡＳエキスパンダ２０，２５やこれらのＳＡＳエキスパンダ２０，２５に接続されたワイドリンク７０を本ストレージシステム１から隔離状態にする制御を行なう。この隔離状態は、障害に関連するＳＡＳエキスパンダ２０やワイドリンク７０等を、例えば、データパスから物理的もしくはソフトウェア的に切り離して、データアクセスを行なうことができない状態にすることにより行なう。なお、このような隔離部１４によるＳＡＳエキスパンダ２０等を隔離状態する手法は既知の種々の手法により実現することができるものであり、その詳細な説明は省略する。
【００５３】
また、以下、これらのＳＡＳエキスパンダ２０等のデバイスを隔離状態にすることを、切り離すもしくは縮退すると表現する場合もある。又、この隔離状態を実現するためには、対象のＳＡＳエキスパンダ２０等への供給電力を遮断してもよい。そして、この隔離部１４による切り離し処理は、既知の種々の手法を用いて実施することができる。
また、本ストレージシステム１において、いずれかのＳＡＳエキスパンダ２０，２５が切り離された場合には、そのＳＡＳエキスパンダ２０の下流の同系のＳＡＳエキスパンダ２０やワイドリンク７０に対するアクセスも遮断される。
【００５４】
選択部１１は、ワイドリンク７０を構成する複数（本実施形態では４つ）のphyのうち、診断対象となる少なくとも一のphyを被選択phy（被選択物理配線）として選択する。なお、この被選択phyの選択は、選択対象の複数のphyの中から、例えば、所定の順序に従って順次選択することにより行なってもよく、又、選択対象の中から任意に選択してもよく、種々変形して実施することができる。又、この選択部１１による被選択phyの選択はワイドリンク７０毎に行なうことができる。なお、本実施形態においては、被選択phyとして、選択部１１が一のphyを選択する例について説明する。
【００５５】
無効化部１２は、選択部１１によって選択された被選択phyや、後述する認定部１５により認定された異常phy（異常配線）を無効化する制御を行なう。具体的には、無効化部１２は、例えば、ＳＭＰ（Serial Management Protocol）のphyコントロールファンクションであるdisableと呼ばれる機能を用いて、ＳＡＳポート単位でphyの切り離しを行なう。又、このphyの切り離しは、ＳＡＳアドレスを指定することにより行なう。
【００５６】
図３は本ストレージシステム１におけるphyの診断手法を例示する図である。この図３に示す例においては、phy#0〜#3の４つのphyについて、選択部１１が、phy#0，phy#1，phy#2，phy#3，phy#0，・・・の順で繰り返し１つのphyを選択し、無効化部１２が、その選択されたphyを切り離す。
なお、本実施形態においては、ａ系もしくはｂ系のうち、同じ系を構成するようにカスケード接続されたワイドリンク７０にそなえられたphy#0〜#3の各phyは、それぞれ一体的に扱われる。
【００５７】
具体的には、無効化部１２が、カスケード接続された複数のＳＡＳエキスパンダ２０のそれぞれのワイドポート２１，２２に対して、phy#0〜#3のうち同一の識別番号（#0,#1,#2,#3）のphyを同時に無効化させる制御を行なう。
これにより、例えば、ワイドリンク７０ａ−１のphy#0は、ワイドリンク７０ａ−２およびワイドリンク７０ａ−３の各phy#0と一体的に取り扱われる。すなわち、phy#0を切り離す（無効化する）という場合には、これらのワイドリンク７０ａ−１，７０ａ−２，７０ａ−３の全てのphy#0が無効化される。同様に、ａ系を構成するワイドリンク７０においてphy#1を切り離す（無効化する）という場合にはワイドリンク７０ａ−１，７０ａ−２，７０ａ−３の全てのphy#1が無効化される。又、ａ系を構成するワイドリンク７０においてphy#2を切り離すという場合にはワイドリンク７０ａ−１，７０ａ−２，７０ａ−３の全てのphy#2が無効化される。更に、ａ系を構成するワイドリンク７０においてphy#3を切り離すという場合にはワイドリンク７０ａ−１，７０ａ−２，７０ａ−３の全てのphy#3が無効化される。
【００５８】
また、これらのカスケード接続された複数のワイドリンク７０における、同一の識別番号を有する複数のphyを同時に無効化するというphyに対する一体的な取り扱いは、ｂ系に対しても同様に行なわれる。すなわち、ｂ系を構成するワイドリンク７０ｂ−１，７０ｂ−２，７０ｂ−３において、phy#0を切り離すという場合にはワイドリンク７０ｂ−１，７０ｂ−２，７０ｂ−３の全てのphy#0が無効化される。又、同様に、ｂ系を構成するワイドリンク７０においてphy#1を切り離すという場合にはワイドリンク７０ｂ−１，７０ｂ−２，７０ｂ−３の全てのphy#1が無効化される。又、ｂ系を構成するワイドリンク７０においてphy#2を切り離すという場合にはワイドリンク７０ｂ−１，７０ｂ−２，７０ｂ−３の全てのphy#2が無効化される。更に、ｂ系を構成するワイドリンク７０においてphy#3を切り離すという場合にはワイドリンク７０ｂ−１，７０ｂ−２，７０ｂ−３の全てのphy#3が無効化される。
【００５９】
また、無効化部１２は、メモリ３０２等の記憶装置の所定の領域に、無効化しているpyhを特定するための情報を保存する。この情報の保存は、例えば、phy毎に設けられた格納領域に対してフラグを設定したり、無効化されているもしくは無効化されていないphyの識別番号等の情報を所定の格納領域に格納することにより行なう。これにより、本ストレージシステム１において、無効化部１２によって無効化されているphyを容易に把握することができる。
確認部１３は、ワイドリンク７０のうち、無効化部１２により無効化された被選択phy以外のphyを用いたデータ転送において伝送路異常によるデータ転送異常の発生の有無を確認する。具体的には、確認部１３は、上位装置４から送信されるホストＩ／Ｏ（制御信号）に基づいてＲＡＩＤコントローラ１０によって作成されたアクセス制御信号（ホストＩ／Ｏ制御信号）や、後述するアクセス制御信号生成部１７によって生成されるアクセス制御信号（テストＩ／Ｏ制御信号）について、無効化部１２により無効化された被選択phy以外のphyを介したデータ転送において、伝送路異常の発生の有無を確認する。
【００６０】
すなわち、確認部１３は、ストレージシステム１に接続された上位装置４からＨＤＤ６０に対して送信されるホストＩ／Ｏに基づいて作成されたホストＩ／Ｏ制御信号や、後述するアクセス制御信号生成部１７によって生成されるテストＩ／Ｏ制御信号をphyを介してデータ転送させることにより、伝送路異常の発生の有無を確認する。なお、伝送路異常の発生は、例えば、これらのＩ／Ｏ制御信号の送信に対する所望の応答が受信されないことや、エラー信号を受信することにより確認することができ、既知の種々の手法により実施することができる。
【００６１】
また、確認部１３は、伝送路異常の発生の有無の確認結果を、メモリ３０２等の記憶装置所定の領域に保存する。この確認結果は、例えば、データ転送に用いたphyを特定するための情報（例えば、識別情報#0〜#1）に対応させて、伝送路異常の有無を表すフラグ等を所定の領域に格納（設定）することにより保存する。
例えば、ホストＩ／Ｏ制御信号やテストＩ／Ｏ制御信号のphyを介したデータ転送中においてデータ転送エラーが検出された場合に、確認部１３は、メモリ３０２等から無効化部１２により無効化されているphyの識別情報を取得する。そして、確認部１３は、メモリ３０２等に、当該識別番号に対応させて確認結果を示す情報（フラグ等）を格納する。
認定部１５は、無効化部１２により被選択phyが無効化されている状態において、この被選択phy以外のphyを用いたデータ転送において、伝送路異常の発生が確認部１３により確認された場合に、この被選択phyを正常配線と認定する。被選択phyを切り離した状態での本ストレージシステム１の運用中において、伝送路異常が発生した場合には、この切り離していた被選択phyは安全なものであると判断できる。
【００６２】
すなわち、本ストレージシステム１においては、ワイドリンク７０を構成する４つのphyのうち、少なくとも１本のphy（被選択phy）を試験的に切り離して残りの３本のphyで運用を行ない、エラーの発生を監視することにより、被選択phyを診断する。
図４および図５は本ストレージシステム１におけるphyの診断手法を例示する図である。ここで、図４は、図３に示した例においてphy#1を切り離した状態での運用時に伝送路異常が生じた状態を示す図、図５は図４に示す例において伝送路異常が検出されたphy#1を無効化部１２が切り離した状態を示す図である。
【００６３】
図４に示すように、無効化部１２がphy#1（被選択phy）を切り離した状態で本ストレージシステム１を運用した際に伝送路異常が検出された場合には、この被選択phyであるphy#1は安全（安全phy）であると判断することができる。なお、この診断結果は、メモリ３０２等の記憶装置における所定の領域に格納される。この確認結果は、例えば、被選択phyを特定するための情報（例えば、識別情報#0〜#1）に対応させて、エラーが発生したもしくはエラーが発生しなかったことを表すフラグ等を所定の領域に格納（設定）することにより保存する。これにより、被選択phyが安全phyであるか否かを容易に把握することができる。
【００６４】
このように安全と判断されたphyは診断対象から除外される。すなわち、安全phyは、無効化部１２による切り離し対象から除外（切り離し状態を解除）される。
そして、図５に示すように、残りの未確認のphyの中から、同様に選択した１本の被選択phyを試験的に切り離して運用を行なう。このような処理をワイドリンク７０を構成する全てのphyに対して順次行なうことにより、安全なphyを切り分け、異常なphyを特定する。最終的に、このように特定した異常phyを本ストレージシステム１から切り離すことで伝送路（ワイドリンク７０）の安全が確保できる。なお、異常phyの認定に際して、認定部１５は、ワイドリンク７０を構成する複数のphyのうち、正常配線であると認定しないphyを異常phy（異常配線）と認定する。
【００６５】
さらに、上述の如き、選択部１１による被選択phyの選択はワイドリンク７０を構成する全てのphyについて順次行なわれ、被選択phyは、例えば所定時間ごとに切り替えたり、データ転送エラーの発生毎、もしくはこれらの組み合わせ（一定時間ごとにエラーが発生したタイミング）で行なう。
そして、このように切り替えられた被選択phyについて、無効化部１２による被選択phyの無効化や、確認部１３による被選択phy以外のphyを用いたデータ転送における伝送路異常の発生の有無の確認がそれぞれ行なわれる。
【００６６】
また、無効化部１２は、この認定部１５により認定された異常phy（異常配線）を無効化し、これ以降、本ストレージシステム１は、無効化部１２により異常phyを無効化した状態で運用される。
また、このように無効化部１２により異常配線が無効化された状態での運用において、確認部１３が更に伝送路異常を検出した場合には、隔離部１４は、その伝送路異常にかかるＳＡＳエキスパンダ２０およびワイドリンク７０を本ストレージシステム１から隔離状態にする。
【００６７】
アクセス制御信号生成部１７は、ＨＤＤ６０に対するテストＩ／Ｏ制御信号（アクセス制御信号）を生成する。このテストＩ／Ｏ制御信号は、上位装置４からのホストＩ／Ｏに基づくホストＩ／Ｏ制御信号と同様に、特定のＨＤＤ６０に対するアクセス制御を行なうための信号であり、ＨＤＤ６０の所定の領域に、試験的にデータの書き込みや読み出しを行なうための制御信号である。
【００６８】
異常検出部１６は、本ストレージシステム１におけるホストＩ／Ｏ制御信号の伝送路異常を検出する。例えば、異常検出部１６は、ホストＩ／Ｏのデータ転送異常（エラー）の発生頻度を測定する。そして、このエラーの発生頻度が高いとき、すなわち、所定時間内における通信エラーの発生回数が閾値を越えたことを検出した場合に、本ストレージシステム１への影響が大きいとして、伝送路異常を検出する。
【００６９】
なお、この異常検出部１６により伝送路異常が検出された場合には、隔離部１４が、その障害に関連するＳＡＳエキスパンダ２０やワイドリンク７０等を隔離状態にする。
図６は本ストレージシステム１において切り離しを行なった状態を例示する図であり、コントローラモジュール３０ｂの下流側のエキスパンダモジュール４０ｂ，４０ｂを切り離した状態を示している。
【００７０】
このように、エキスパンダモジュール４０ｂの切り離しを行なうことにより、これらのエキスパンダモジュール４０ｂにかかるＳＡＳエキスパンダ２０やワイドリンク７０にはホストＩ／Ｏ（ディスクＩ／Ｏ）は伝送されない。
そして、このようにＳＡＳエキスパンダ２０を隔離状態にした場合には、切り離されたＳＡＳエキスパンダ２０以外の部分を用いてストレージシステム１が運用される。
【００７１】
また、本ストレージシステム１においては、切り離されたＳＡＳエキスパンダ２０以外の部分を用いてストレージシステム１を運用しながら、隔離部１４によって切り離された領域に含まれるワイドリンク７０についても、そのphyについて、データ通信可能であるか否かを診断する機能もそなえている。
本ストレージシステム１を運用しながら、切り離されたＳＡＳエキスパンダ２０に対してワイドリンク７０のphyの診断を行なうことにより、異常phyの特定を早急に行なうことができる。これにより、ワイドリンク７０における異常phyのみを切り離して運用することにより、ホストＩ／Ｏのデータ転送エラー発生を抑止することができる。
【００７２】
具体的には、選択部１１が、隔離部１４によって縮退された領域に含まれるワイドリンク７０についても、このワイドリンク７０に含まれる複数のphyのうち一のphyを被選択phyとして選択する。
また、このように診断対象のワイドリンク７０が隔離部１４によって縮退された領域に含まれる場合には、確認部１３は、上位装置４から送信されるホストＩ／Ｏに替えて、アクセス制御信号生成部１７によって生成されたテストＩ／Ｏ制御信号（アクセス制御信号）を、無効化部１２により無効化された被選択phy以外のphyを介してデータ転送させることにより伝送路異常によるデータ転送異常の発生の有無を確認する。
【００７３】
認定部１５は、無効化部１２により被選択phyが無効化されている状態において、この被選択phy以外のphyを用いたデータ転送において、伝送路異常の発生が確認部１３により確認された場合に、この被選択phyを正常配線と認定する。又、認定部１５は、ワイドリンク７０を構成する複数のphyのうち、正常配線であると認定しないphyを異常phyと認定する。なお、選択部１１による被選択phyの選択は、診断対象のワイドリンク７０を構成する全てのphyについて順次行なわれ、被選択phyは、例えば所定時間ごとに切り替えられる。そして、このように切り替えられた被選択phyについて、無効化部１２による被選択phyの無効化や、確認部１３による被選択phy以外のphyを用いたデータ転送における伝送路異常の発生の有無の確認がそれぞれ行なわれる。
【００７４】
上述の如く構成された本ストレージシステム１におけるphyの診断手法を図７に示すフローチャート（ステップＡ１０〜Ａ９０）に従って説明する。
phyの診断を行なうに際して、例えば選択部１１は、ワイドリンク７０上の全てのphyに対して“危険phy”である旨の設定（マーク）を行なう（ステップＡ１０）。この危険phyである旨のマークは、例えば、図示しないメモリ等の記憶領域において、各phyに対応させた所定の領域に任意のフラグを設定することにより行なう。
【００７５】
そして、選択部１１が、ワイドリンク７０を構成するのうち未診断のphyを１つ選択して（選択ステップ）、無効化部１２が、この選択された被選択phyを切り離す（ステップＡ２０：無効化ステップ）。
このように被選択phyを切り離した状態（１phy切り離し状態）で、本ストレージシステム１を所定時間運用し、確認部１３は、この１phy切り離し状態での運用においてホストＩ／Ｏの伝送異常（エラー）が生じたか否かの確認を行なう（ステップＡ３０：確認ステップ）。
【００７６】
この確認部１３による確認の結果、エラーが発生した場合には（ステップＡ３０のＹＥＳルート参照）、認定部１５が、この被選択phyに対して、危険phyである旨のマークを取り消して安全phyである旨のマークを行なう（ステップＡ４０：認定ステップ）。なお、この安全phyである旨のマークも、例えば、図示しないメモリ等の記憶領域において、各phyに対応させた所定の領域に任意のフラグを設定することにより行なう。
【００７７】
また、認定部１５は、診断対象のワイドリンク７０における危険phyの数を確認し、危険phyが１つだけであるかの確認を行なう（ステップＡ５０）。この確認の結果、危険phyが１つだけである場合には（ステップＡ５０のＹＥＳルート参照）、認定部１５は、この残った１つの危険phyを異常phyと判断して（ステップＡ６０：異常認定ステップ）、処理を終了する。
【００７８】
一方、１phy切り離し状態での運用において、ホストＩ／Ｏ制御信号の伝送異常が生じていない場合には（ステップＡ３０のＮＯルート参照）、確認部１３は、次に、無効化部１２によるその被選択phyの切り離しを行なってからの経過時間を確認する（ステップＳ７０）。この確認の結果、一定時間が経過していない場合には（ステップＡ７０のＮＯルート参照）、ステップＡ３０に戻る。
【００７９】
また、被選択phyの切り離しを行なってから一定時間が経過している場合には（ステップＡ７０のＹＥＳルート参照）、無効化部１２は、被選択phyの無効化を解除して、この切り離されていた被選択phyを再接続する（ステップＡ８０）。そして、選択部１１は、他のphyを被選択phyとして選択することにより、診断対象のphyを切り替え（ステップＡ９０）、ステップＡ２０に戻る。
【００８０】
さらに、危険phyが２以上ある場合には（ステップＡ５０のＮＯルート参照）、ステップＡ８０に移行する。
次に、本ストレージシステム１の運用中における伝送路異常発生時の処理を、図８に示すフローチャート（ステップＢ１０〜Ｂ１３０）に従って説明する。
本ストレージシステムの運用中においては、ＲＡＩＤコントローラ１０のプロセッサ３０１は、伝送路異常が発生しているかを常時監視する（ステップＢ１０，ステップＢ１０のＮＯルート参照）。そして、伝送路異常の発生が検出されると（ステップＢ１０のＹＥＳルート参照）、次に、プロセッサ３０１は、その伝送路異常の発生頻度を確認する（ステップＢ２０）。すなわち、検出された伝送路異常が本ストレージシステム１に与える影響が大きいものであるか否かの確認を行なう。
【００８１】
ここで、検知された伝送路異常について、エラーの発生頻度が少ない、すなわち、システムへの影響が少ない場合には（ステップＢ２０のＮＯルート参照）、異常phyを検出するための診断を行なう（ステップＢ３０）。具体的には、ＲＡＩＤコントローラ１０は、図７を参照して上述したphy診断処理（ステップＡ１０〜Ａ９０参照）を行なう。
そして、無効化部１２が、phy診断処理のステップＡ６０において異常phyと診断されたphyを切り離し（ステップＢ４０）、この異常phyが無効化されたワイドリンク７０を用いた本ストレージシステム１の運用が行なわれる（ステップＢ５０）。
【００８２】
ＲＡＩＤコントローラ１０は、異常phyを無効化した状態での運用において、伝送路異常が発生しているかを常時監視する（ステップＢ６０，ステップＢ６０のＮＯルート参照）。そして、伝送路異常の発生が検出された場合には（ステップＢ６０のＹＥＳルート参照）、無効化部１２が、対応するＳＡＳエキスパンダ２０等の切り離しを行ない（ステップＢ１３０）、ステップＢ１０に戻る。
【００８３】
ここで、対応するＳＡＳエキスパンダ２０等の切り離しを行なう理由は、異常phyを無効化した状態で更に伝送路異常が検出されたことは、ワイドリンク７０における複数のphyが異常になっている、もしくはＳＡＳエキスパンダ２０に何らかの異常があることが原因と考えられるからである。
なお、ＳＡＳエキスパンダ２０等の切り離しを行なうことは、上位装置４や図示しない管理装置等を介して本ストレージシステム１の管理者に通知される。管理者は、所定のタイミングで、これらの切り離されたエキスパンダモジュール４０やワイドリンク７０の保守作業を行なう。
【００８４】
一方、検知された伝送路異常について、エラーの発生頻度が高い、すなわち、システムへの影響が大きい場合には（ステップＢ２０のＹＥＳルート参照）、隔離部１４が、対象のエキスパンダモジュール４０（ＳＡＳエキスパンダ２０）を隔離状態にして、ホストＩ／Ｏ制御信号がこの隔離対象のＳＡＳエキスパンダ２０に流れることがないように切り離す（ステップＢ７０）。
【００８５】
ＲＡＩＤコントローラ１０は、アクセス制御信号生成部１７にテストＩ／Ｏ制御信号を生成させ、この生成されたテストＩ／Ｏ制御信号を隔離対象のＳＡＳエキスパンダ２０に対して流す（ステップＢ８０）。そして、このテストＩ／Ｏ制御信号を用いて、この隔離対象ＳＡＳエキスパンダ２０における異常phyを検出するための診断が行なわれる（ステップＢ９０）。具体的には、ＲＡＩＤコントローラ１０は、ホストＩ／Ｏ制御信号に代えてアクセス制御信号生成部１７によって生成されたテストＩ／Ｏ制御信号を用いて、図７を参照して上述したphy診断処理（ステップＡ１０〜Ａ９０参照）を行なう。
【００８６】
そして、無効化部１２が、phy診断処理のステップＡ６０において異常phyと診断されたphyを切り離す（ステップＢ１００）。ＲＡＩＤコントローラ１０は、アクセス制御信号生成部１７にテストＩ／Ｏ制御信号を生成を停止させ（ステップＢ１１０）、隔離部１４により隔離状態にされていたＳＡＳエキスパンダ２０を、再度、本ストレージシステム１に組み込み（ステップＢ１２０）、ステップＢ５０に移行する。すなわち、異常phyが無効化されたワイドリンク７０を用いた本ストレージシステム１の運用が行なわれるのである。
【００８７】
このように、実施形態の一例としてのストレージシステム１によれば、ワイドリンク７０を構成する複数のphyから選択した被選択phyを無効化部１２により無効化した状態で、本ストレージシステム１を運用し、この運用時に伝送路異常が検出された場合に、この被選択phyを正常配線と認定する。これにより、ワイドリンク７０における正常なphyを明確にすることができる。
【００８８】
そして、この被選択phyに対する正常配線の認定を、ワイドリンク７０を構成する各phyに対して順次行なうことにより、ワイドリンク７０における異常なphyを特定して切り分けることができる。すなわち、ワイドリンク７０を構成する個々のphyの診断を容易且つ確実に行なうことができ利便性が高い。
また、上述の如きワイドリンク７０のphyの診断を、上位装置４からのホストＩ／Ｏに基づくホストＩ／Ｏ制御信号を用いて行なうことにより、本ストレージシステム１を運用しながら実施することができる。
【００８９】
さらに、ワイドリンク７０において異常phyを検出した場合においても、無効化部１２によりこの異常phyのみを無効化して、そのワイドリンク７０に含まれる他の安全phyを用いて運用する。これにより、異常phyを有するワイドリンク７０全体の切り離しや、ＳＡＳエキスパンダ２０の切り離しを行なうことなく、本ストレージシステム１を継続して運用することができる。従って、本ストレージシステム１を、その冗長性を維持しつつ、且つ、Ｉ／Ｏ性能を大きく低減することなく運用することができる。
【００９０】
また、伝送路異常が頻繁に検出された等の理由により、隔離部１４が隔離状態にしたＳＡＳエキスパンダ２０に関して、ホストＩ／Ｏ制御信号に代えて、アクセス制御信号生成部１７によって生成したテストＩ／Ｏ制御信号を用いて、異常phyを検出するための診断が行なうことができる。
すなわち、離隔状態にされたＳＡＳエキスパンダ２０に関して、ワイドリンク７０を構成する複数のphyから選択した被選択phyを無効化部１２により無効化した状態でテストＩ／Ｏの伝送を行なう。この際に伝送路異常が検出された場合に、この被選択phyを正常配線と認定することにより、ワイドリンク７０における正常なphyを明確にすることができる。
【００９１】
また、この被選択phyに対する正常配線の認定を、隔離状態にされたワイドリンク７０を構成する各phyに対して順次行なうことにより、ワイドリンク７０における異常phyを特定して切り分けることができる。すなわち、本ストレージシステム１においては、切り離されたＳＡＳエキスパンダ２０に関しても、そのワイドリンク７０を構成する個々のphyの診断を容易且つ確実に行なうことができ利便性が高い。
【００９２】
さらに、切り離し対象のＳＡＳエキスパンダ２０において異常phyを特定した場合には、無効化部１２によりこの異常phyのみを無効化して、当該ＳＡＳエキスパンダ２０を、再度、本ストレージシステム１に組み込んで運用する。これにより、異常phyを有するワイドリンク７０全体の切り離しや、ＳＡＳエキスパンダ２０の切り離しを行なうことなく、本ストレージシステム１を継続して運用することができる。従って、本ストレージシステム１を、その冗長性を維持しつつ、且つ、Ｉ／Ｏ性能を大きく低減することなく運用することができる。
【００９３】
また、ＲＡＩＤコントローラ１０は、この切り離し対象のＳＡＳエキスパンダ２０において異常phyを特定できなかった場合には、ディスク異常であるとして、そのＳＡＳエキスパンダ２０を本ストレージシステム１には組み込まずに保守対象とする。これにより、伝送路異常を確実に解消することができる。
そして、開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。
【００９４】
例えば、上述した実施形態においては、ストレージシステム１が、２つのドライブエンクロージャ３−１，３−２をそなえた例を示しているが、これに限定されるものではなく、１つもしくは３以上のドライブエンクロージャ３をそなえて構成されてもよい。
また、上述した実施形態においては、ａ系およびｂ系の２系統に冗長化されたストレージシステム１を示しているが、これに限定されるものではなく、３以上の系統に冗長化して構成してもよい。
【００９５】
さらに、上述した実施形態においては、同じ系を構成するようにカスケード接続されたワイドリンク７０にそなえられたphy#0〜#3の各phyを、それぞれ一体的に扱っている。すなわち、無効化部１２が、カスケード接続された複数のＳＡＳエキスパンダ２０のそれぞれのワイドポート２１，２２に対して、phy#0〜#3のうち同一の識別番号（#0,#1,#2,#3）のphyを同時に無効化させる制御を行なっているが、これに限定されるものではない。
【００９６】
例えば、無効化部１２が、カスケード接続された複数のＳＡＳエキスパンダ２０のいずれかのワイドポート２１，２２に対して、phy#0〜#3のうち同一の識別番号（#0,#1,#2,#3）のphyを個別に無効化させる制御を行なってもよい。
図９（ａ）〜（ｅ）は本ストレージシステム１におけるphyの診断手法の変形例を説明するための図である。
【００９７】
本変形例においては、先ず、同系の全てのワイドリンク７０についてのphy#0についての診断を行なう。
先ず、図９（ａ）に示すように、選択部１１がワイドリンク７０ａ−１（もしくは７０ｂ−１）のphy#0だけを被選択phyとして選択し、無効化部１２によりこの被選択phyを無効化した状態で、ホストＩ／Ｏ制御信号もしくはテストＩ／Ｏ制御信号の送信を行ない、伝送路異常の有無の判断を行なうことで、この被選択phyの診断を行なう。
【００９８】
ここで、被選択phyを切り離した状態でのホストＩ／ＯやテストＩ／Ｏの送信において伝送路異常が検出された場合には、この被選択phyであるワイドリンク７０ａ−１（もしくは７０ｂ−１）のphy#0が安全phyであると判断することができる。
次に、図９（ｂ）に示すように、選択部１１がワイドリンク７０ａ−２（もしくは７０ｂ−２）のphy#0だけを被選択phyとして選択し、無効化部１２によりこの被選択phyを無効化した状態で、ホストＩ／Ｏ制御信号もしくはテストＩ／Ｏ制御信号の送信を行ない、伝送路異常の有無の判断を行なうことで、この被選択phyの診断を行なう。
【００９９】
以下、同様に、図９（ｃ）に示すように、選択部１１がワイドリンク７０ａ−３（もしくは７０ｂ−３）のphy#0だけを被選択phyとして選択し、無効化部１２によりこの被選択phyを無効化した状態で、ホストＩ／Ｏ制御信号もしくはテストＩ／Ｏ制御信号の送信を行ない、伝送路異常の有無の判断を行なうことで、この被選択phyの診断を行なう。
また、同系の全てのワイドリンク７０についてのphy#0の診断を行なった後には、次に、同系の全てのワイドリンク７０についてのphy#1の診断を行なう。
【０１００】
すなわち、図９（ｄ）に示すように、選択部１１がワイドリンク７０ａ−１（もしくは７０ｂ−１）のphy#1だけを被選択phyとして選択し、無効化部１２によりこの被選択phyを無効化した状態で、ホストＩ／Ｏ制御信号もしくはテストＩ／Ｏ制御信号の送信を行ない、伝送路異常の有無の判断を行なうことで、この被選択phyの診断を行なう。
次に、図９（ｅ）に示すように、選択部１１がワイドリンク７０ａ−２（もしくは７０ｂ−２）のphy#1だけを被選択phyとして選択し、無効化部１２によりこの被選択phyを無効化した状態で、ホストＩ／Ｏ制御信号もしくはテストＩ／Ｏ制御信号の送信を行ない、伝送路異常の有無の判断を行なうことで、この被選択phyの診断を行なう。
【０１０１】
以下、同様に、phy＃1についてワイドリンク７０毎の診断を順次行ない、更に、他のphy#2，phy#3についてもワイドリンク７０毎の診断を順次行なう。
このように、本ストレージシステム１のワイドリンク７０における未確認のphyの中から、選択した１本の被選択phyを試験的に切り離して運用を行なう。このような処理をワイドリンク７０を構成する全てのphyに対して順次行なうことにより、安全なphyを切り分け、異常なphyを特定するのである。
【０１０２】
これにより、本ストレージシステム１にそなえられた複数のワイドリンク７０ａ−１，７０ａ−２，７０ａ−３，７０ｂ−１，７０ｂ−２，７０ｂ−３のうち任意のワイドリンク７０において、任意のphyを選択的に無効化させることができる。
このように、カスケード接続された複数のワイドリンク７０ａ−１，７０ａ−２，７０ａ−３（７０ｂ−１，７０ｂ−２，７０ｂ−３）において、いずれか一部のワイドリンク７０のphyを部分的に無効化することにより、異常phyの位置をより厳密に特定することができ、利便性が高い。
【０１０３】
また、上述した開示により本実施形態を当業者によって実施・製造することが可能である。
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
記憶装置をそなえたストレージ機器をそなえ、複数の物理配線を並列して配線する並列配線により該ストレージ機器を接続するストレージシステムであって、
該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択する選択部と、
該被選択物理配線を無効化する無効化部と、
該無効化された該被選択物理配線以外の該物理配線を用いたデータ転送において伝送路異常の発生の有無を確認する確認部と、
該確認部により該伝送路異常の発生が確認された場合に、該被選択物理配線を正常配線と認定する認定部とをそなえることを特徴とする、ストレージシステム。
【０１０４】
（付記２）
該確認部が、当該ストレージシステムに接続された上位装置から該記憶装置に対して送信される制御信号に基づくアクセス制御信号の、該物理配線を介したデータ転送結果に基づいて、該伝送路異常の発生の有無を確認することを特徴とする、付記１記載のストレージシステム。
【０１０５】
（付記３）
該ストレージ機器と当該ストレージ機器に接続された並列配線とを当該ストレージシステムから隔離状態にする隔離部と、
該記憶装置に対するアクセス制御信号を生成するアクセス制御信号生成部とをそなえ、
該選択部が、該隔離部によって隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、
該無効化部が、該選択部により選択された該被選択物理配線を無効化し、
該確認部が、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成部によって生成された該アクセス制御信号の、該無効化部により無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、
該認定部が、該確認部によって該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定することを特徴とする、付記２記載のストレージシステム。
【０１０６】
（付記４）
当該ストレージシステムにおける該アクセス制御信号の伝送路異常を検出する異常検出部をそなえ、
該認定部が該複数の物理配線のうち正常配線であると認定しない該物理配線を異常配線と認定するとともに、
該無効化部が当該異常配線を無効化し、
該異常配線が無効化された状態で該確認部が該伝送路異常を検出した場合に、該隔離部が、当該伝送路異常にかかる該ストレージ機器および並列配線を当該ストレージシステムから隔離状態にすることを特徴とする、付記１〜付記３のいずれか１項に記載のストレージシステム。
【０１０７】
（付記５）
記憶装置をそなえたストレージ機器に複数の物理配線を並列して配線する並列配線を介して接続される制御装置であって、
該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択する選択部と、
該被選択物理配線を無効化する無効化部と、
該無効化された該被選択物理配線以外の該物理配線を用いたデータ転送において伝送路異常の発生の有無を確認する確認部と、
該確認部により該伝送路異常の発生が確認された場合に、該被選択物理配線を正常配線と認定する認定部とをそなえることを特徴とする、制御装置。
【０１０８】
（付記６）
該確認部が、当該制御装置に接続された上位装置から該記憶装置に対して送信される制御信号に基づくアクセス制御信号の、該物理配線を介したデータ転送結果に基づいて、該伝送路異常の発生の有無を確認することを特徴とする、付記５記載の制御装置。
（付記７）
該ストレージ機器と当該ストレージ機器に接続された並列配線とを隔離状態にする隔離部と、
該記憶装置に対するアクセス制御信号を生成するアクセス制御信号生成部とをそなえ、
該選択部が、該隔離部によって隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、
該無効化部が、該選択部により選択された該被選択物理配線を無効化し、
該確認部が、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成部によって生成された該アクセス制御信号の、該無効化部により該無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、
該認定部が、該確認部によって該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定することを特徴とする、付記６記載の制御装置。
【０１０９】
（付記８）
当該制御装置に接続された該並列配線における該アクセス制御信号の伝送路異常を検出する異常検出部をそなえ、
該認定部が該複数の物理配線のうち正常配線であると認定しない該物理配線を異常配線と認定するとともに、
該無効化部が当該異常配線を無効化し、
該異常配線が無効化された状態で該確認部が該伝送路異常を検出した場合に、該隔離部が、当該伝送路異常にかかる該ストレージ機器および並列配線を隔離状態にすることを特徴とする、付記５〜付記７のいずれか１項に記載の制御装置。
【０１１０】
（付記９）
記憶装置をそなえたストレージ機器をそなえ、複数の物理配線を並列して配線する並列配線により該ストレージ機器を接続するストレージシステムにおける診断方法であって、
該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択する選択ステップと、
該被選択物理配線を無効化する無効化ステップと、
該無効化された該被選択物理配線以外の該物理配線を用いたデータ転送において伝送路異常の発生の有無を確認する確認ステップと、
該確認ステップにおいて該伝送路異常の発生が確認された場合に、該被選択物理配線を正常配線と認定する認定ステップとをそなえることを特徴とする、診断方法。
【０１１１】
（付記１０）
該確認ステップにおいて、当該ストレージシステムに接続された上位装置から該記憶装置に対して送信される制御信号に基づくアクセス制御信号の、該物理配線を介したデータ転送結果に基づいて、該伝送路異常の発生の有無を確認することを特徴とする、付記９記載の診断方法。
【０１１２】
（付記１１）
該ストレージ機器と当該ストレージ機器に接続された並列配線とを当該ストレージシステムから隔離状態にする隔離ステップと、
該記憶装置に対するアクセス制御信号を生成するアクセス制御信号生成ステップとをそなえ、
該選択ステップにおいて、該隔離ステップにおいて隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、
該無効化ステップにおいて、該選択ステップにおいて選択された該被選択物理配線を無効化し、
該確認ステップにおいて、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成ステップにおいて生成された該アクセス制御信号の、該無効化ステップにおいて無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、
該認定ステップにおいて、該確認ステップにおいて該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定することを特徴とする、付記１０記載の診断方法。
【０１１３】
（付記１２）
当該ストレージシステムにおける該アクセス制御信号の伝送路異常を検出する異常検出ステップをそなえ、
該認定ステップにおいて該複数の物理配線のうち正常配線であると認定しない該物理配線を異常配線と認定するとともに、
該無効化ステップにおいて当該異常配線を無効化し、
該異常配線が無効化された状態で該確認ステップにおいてが該伝送路異常を検出した場合に、該隔離ステップにおいて、当該伝送路異常にかかる該ストレージ機器および並列配線を当該ストレージシステムから隔離状態にすることを特徴とする、付記９〜付記１１のいずれか１項に記載の診断方法。
【０１１４】
（付記１３）
記憶装置をそなえたストレージ機器に複数の物理配線を並列して配線する並列配線を介して接続される制御装置において、判断機能をコンピュータに実行させるための診断プログラムであって、
該診断プログラムが、
該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択する選択部と、
該被選択物理配線を無効化する無効化部と、
該無効化された該被選択物理配線以外の該物理配線を用いたデータ転送において伝送路異常の発生の有無を確認する確認部と、
該確認部により該伝送路異常の発生が確認された場合に、該被選択物理配線を正常配線と認定する認定部として、該コンピュータを機能させることを特徴とする、診断プログラム。
【０１１５】
（付記１４）
該確認部が、当該ストレージシステムに接続された上位装置から該記憶装置に対して送信される制御信号に基づくアクセス制御信号の、該物理配線を介したデータ転送結果に基づいて、該伝送路異常の発生の有無を確認することを特徴とする、付記１３記載の診断プログラム。
【０１１６】
（付記１５）
該ストレージ機器と当該ストレージ機器に接続された並列配線とを隔離状態にする隔離部と、
該記憶装置に対するアクセス制御信号を生成するアクセス制御信号生成部として該コンピュータを機能させるとともに、
該選択部が、該隔離部によって隔離された該並列配線について、当該並列配線に含まれる該複数の物理配線のうち少なくとも一の該物理配線を被選択物理配線として選択し、
該無効化部が、該選択部により選択された該被選択物理配線を無効化し、
該確認部が、該上位装置から該記憶装置に対して送信される該制御信号に基づく該アクセス制御信号に替えて、該アクセス制御信号生成部によって生成された該アクセス制御信号の、該無効化部により該無効化された該被選択物理配線以外の該物理配線を介したデータ転送結果に基づいて該伝送路異常の発生の有無を確認し、
該認定部が、該確認部によって該伝送路異常の発生が確認された場合に、該被選択物理配線を正常であると認定することを特徴とする、付記１４記載の診断プログラム。
【０１１７】
（付記１６）
当該制御装置に接続された該並列配線における該アクセス制御信号の伝送路異常を検出する異常検出部として該コンピュータを機能させるとともに、
該認定部が該複数の物理配線のうち正常配線であると認定しない該物理配線を異常配線と認定するとともに、
該無効化部が当該異常配線を無効化し、
該異常配線が無効化された状態で該確認部が該伝送路異常を検出した場合に、該隔離部が、当該伝送路異常にかかる該ストレージ機器および並列配線を隔離状態にすることを特徴とする、付記１３〜付記１５のいずれか１項に記載の診断プログラム。
【符号の説明】
【０１１８】
１    ストレージシステム
２    コントローラエンクロージャ
３−１，３−２，３    ドライブエンクロージャ
４    上位装置
１０    ＲＡＩＤコントローラ（制御装置）
１１    選択部
１２    無効化部
１３    確認部
１４    隔離部
１５    認定部
１６    異常検出部
１７    アクセス制御信号生成部
２０    ＳＡＳエキスパンダ
２１，２２，２４，３０６，３０７    ワイドポート
３０ａ，３０ｂ，３０    コントローラモジュール
４０ａ，４０ａ，４０    エキスパンダモジュール
６０    ＨＤＤ
７０ａ−１，７０ａ−２，７０ａ−３，７０ｂ−１，７０ｂ−２，７０ｂ−３，７０，７１    ワイドリンク（並列配線）
３０１    プロセッサ
３０２    メモリ
３０３    制御プログラム
３０４，３０５    ＳＡＳコントローラ
【図１】
0005391994.tif 000002
【図２】
0005391994.tif 000003
【図３】
0005391994.tif 000004
【図４】
0005391994.tif 000005
【図５】
0005391994.tif 000006
【図６】
0005391994.tif 000007
【図７】
0005391994.tif 000008
【図８】
0005391994.tif 000009
【図９】
0005391994.tif 000010
【図１０】
0005391994.tif 000011
【図１１】
0005391994.tif 000012