(57)【特許請求の範囲】
【請求項１】
ホスト計算機からの書き込み／読み出し要求を制御するディスク制御部と、
前記書き込み／読み出し要求に係るデータを記憶する記憶デバイスとエクスパンダを有するスイッチとをそれぞれが有し、前記スイッチに接続されたケーブルで前記ディスク制御部とデイジーチェーン接続される複数のドライブボックスと、
を備えるディスクアレイシステムであって、
前記エクスパンダは、当該エクスパンダのスイッチに接続されたケーブルのコネクタが有するメモリから取得した当該ケーブルの情報に基づいて、当該ケーブルの種別に応じた設定情報を当該エクスパンダに設定する
ことを特徴とするディスクアレイシステム。
【請求項２】
前記複数のドライブボックスは、
第１エクスパンダを有し、第１ケーブルの第１コネクタに接続される第１ドライブボックスと、
第２エクスパンダを有し、前記第１ケーブルの第２コネクタに接続され、前記第１ケーブルで前記第１ドライブボックスと接続される第２ドライブボックスと
を含み、
前記第１エクスパンダは、前記第１コネクタのメモリから取得した前記第１ケーブルの情報に基づいて、前記第１ケーブルの種別に応じた設定情報を当該第１エクスパンダに設定し、
前記第２エクスパンダは、前記第２コネクタのメモリから取得した前記第１ケーブルの情報に基づいて、前記第１ケーブルの種別に応じた設定情報を当該第２エクスパンダに設定することを特徴とする請求項１に記載のディスクアレイシステム。
【請求項３】
前記第２ドライブボックスは、前記第１ドライブボックスを介して前記ディスク制御部に接続されることを特徴とする請求項２に記載のディスクアレイシステム。
【請求項４】
前記ケーブルの種別は、前記エクスパンダから受信した信号を変換せずに伝送する種別と、前記エクスパンダから受信した信号を前記コネクタで変換して伝送する種別と、を含むことを特徴とする請求項１に記載のディスクアレイシステム。
【請求項５】
前記ケーブルの種別は、銅ケーブルと光ケーブルとを含むことを特徴とする請求項１に記載のディスクアレイシステム。
【請求項６】
前記設定情報には、プロトコル設定が含まれることを特徴とする請求項１に記載のディスクアレイシステム。
【請求項７】
前記設定情報には、少なくとも、出力信号の振幅値の設定、又は、エンファシスの設定、のいずれかが含まれることを特徴とする請求項６に記載のディスクアレイシステム。
【請求項８】
ホスト計算機からの書き込み／読み出し要求を制御するディスク制御部と、
前記書き込み／読み出し要求に係るデータを記憶する記憶デバイスとエクスパンダを有するスイッチとをそれぞれが有し、前記スイッチに接続されたケーブルで前記ディスク制御部とデイジーチェーン接続される複数のドライブボックスと、
を備えるディスクアレイシステムの設定方法であって、
設定対象のエクスパンダのスイッチに接続されたケーブルのコネクタが有するメモリから当該ケーブルの情報を取得し、
取得した前記情報に基づいて、当該ケーブルの種別に応じた設定情報を前記設定対象のエクスパンダに設定する
ことを特徴とするディスクアレイシステムの設定方法。
【請求項９】
前記複数のドライブボックスは、
第１エクスパンダを有し、第１ケーブルの第１コネクタに接続される第１ドライブボックスと、
第２エクスパンダを有し、前記第１ケーブルの第２コネクタに接続され、前記第１ケーブルで前記第１ドライブボックスと接続される第２ドライブボックスと
を含み、
前記第１コネクタのメモリから取得した前記第１ケーブルの情報に基づいて、前記第１ケーブルの種別に応じた設定情報を当該第１エクスパンダに設定し、
前記第２コネクタのメモリから取得した前記第１ケーブルの情報に基づいて、前記第１ケーブルの種別に応じた設定情報を当該第２エクスパンダに設定することを特徴とする請求項８に記載のディスクアレイシステムの設定方法。
【請求項１０】
前記第２ドライブボックスは、前記第１ドライブボックスを介して前記ディスク制御部に接続されることを特徴とする請求項９に記載のディスクアレイシステムの設定方法。
【請求項１１】
前記ケーブルの種別は、前記エクスパンダから受信した信号を変換せずに伝送する種別と、前記エクスパンダから受信した信号を前記コネクタで変換して伝送する種別と、を含むことを特徴とする請求項８に記載のディスクアレイシステムの設定方法。
【請求項１２】
前記ケーブルの種別は、銅ケーブルと光ケーブルとを含むことを特徴とする請求項８に記載のディスクアレイシステムの設定方法。
【請求項１３】
前記設定情報には、プロトコル設定が含まれることを特徴とする請求項８に記載のディスクアレイシステムの設定方法。
【請求項１４】
前記設定情報には、少なくとも、出力信号の振幅値の設定、又は、エンファシスの設定、のいずれかが含まれることを特徴とする請求項１３に記載のディスクアレイシステムの設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイシステム及びディスクアレイシステムにおけるケーブル情報設定方法に関し、特に、伝送経路の区間によってケーブルの種類が異なる場合のケーブル情報の設定方法に関する。
【背景技術】
【０００２】
ディスクアレイシステムにおけるストレージインターフェースのデータ転送速度が向上すると、信号周波数も向上する。これに伴い、伝送経路における信号の減衰や反射の影響が大きくなり、信号品質の維持が困難になる傾向がある。特に、ＳＡＳ２.０規格において、データ転送速度は６Ｇbpsとなり、その傾向が顕著となる。信号品質を維持するために、送信側ＬＳＩ(Large Scale Integration)の出力信号の振幅値（振幅の適正値）やエンファシス（周波数特性の補正、特に高周波領域）と言ったパラメータを適切な値に設定するという技術がある。パラメータの適切な値は、伝送経路の特性によって異なる。【０００３】
ストレージインターフェースによって接続される伝送経路は複数ある。例えば、ＳＳＷ(SAS-Switch)基板上に実装されたＥＸＰ(Expander、SAS-Controller等のポート数より多いエンドデバイスを接続可能にする機能や伝送の途中で減衰した信号を増幅する機能を有する)とＨＤＤ(Hard Disk Drive)を接続する伝送経路や異なるＰＣＢ(Printed Circuit Board)上に実装されるＥＸＰ間をＣＣ(Copper Cable)で接続する伝送経路などである。ＥＸＰとＨＤＤを接続する経路は１つの基板に実装可能なＨＤＤの数だけ異なる伝送経路が存在する。ＣＣ間接続においてもＣＣ内部に複数の伝送経路が存在する。また、同じ伝送経路でもケーブル長によって伝送経路の特性が異なる。これら複数の異なる伝送経路に対応するために、特許文献１及び特許文献２が知られている。【０００４】
特許文献１には、実装したドライブからパラメータを読出し、各ドライブの実装位置に対応するパラメータを設定する技術が記載されている。【０００５】
特許文献２には、ＥＸＰの物理的な位置を特定し、ＥＸＰ間のＣＣのケーブル長を特定し、適切なパラメータを設定する技術が記載されている。【０００６】
また、ケーブルの損失を自動補正する技術として特許文献３が知られている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国公開２０１１／０２５２１９５号公報
【特許文献２】米国特許８１９０７９０号公報
【特許文献３】特開２００２−１２４８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＳＡＳ２.０規格とＳＡＳ２.１規格以降にサポートするケーブル種を図１に示す。ＳＡＳ２.０規格は、ＣＣのみをサポートし、ケーブル内にはメモリを有していないが、ＳＡＳ規格では、ＳＡＳ２.１以降にＣＣ及びＡＯＣ(Active Optical Cable)をサポートし、ケーブル内にはメモリを有するようになった。ＡＯＣはＣＣと比較してケーブル内の伝送損失が少なく、ケーブルの長距離化が可能な為、ＡＯＣの利用により、ストレージ筐体配置の自由度を向上することができる。しかしながら、一般的にＡＯＣはＣＣと比較して高額となる。このため、ＥＸＰのケーブル間接続において短距離接続可能な部分はＣＣ接続し、長距離接続が必要な部分のみにＡＯＣを利用し、ＣＣとＡＯＣを同一の基板で運用可能とすることが、コストも含めた効果的なストレージ配置運用には必要となる。【０００９】
ディスクアレイシステムの伝送路にＣＣとＡＯＣが混在している場合、ＣＣとＡＯＣの各々に適切なパラメータ設定をしないと伝送エラー発生の可能性がある。特に、ＡＯＣは適切なプロトコル設定をしないとプロトコルエラーとなる。そのため、ＣＣとＡＯＣの識別が必要となるが、ディスクアレイシステムでは複数ＥＸＰが複数ケーブルを介してデイジーチェーン（daisy chain、バケツリレー式の接続）接続するので、全てのケーブルからＣＡＢＬＥ情報を取得し、設定を実施すると時間がかかる。【００１０】
従って、本発明では上記の課題を解決することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するため、本発明は、ディスクアレイシステムにおいて、複数のディスクをＣＣ及びＡＯＣを含む複数のケーブルを介してデイジーチェーン接続するためのＥＸＰが以下の動作を行う。【００１２】
ケーブル内蔵ＭＥＭにアクセスし、取得したＣＡＢＬＥ情報よりケーブルがＣＣかＡＯＣかを識別し、この識別結果に基づき適切なプロトコル及びパラメータの設定を行う。また、ＳＡＳ  Addressに基づいて筐体間接続が必要なＥＸＰを特定し、そのＥＸＰに接続するケーブルのＣＡＢＬＥ情報を取得し、適切な設定を実施する。
【発明の効果】
【００１３】
本発明により、ディスクアレイシステムの伝送路にＣＣとＡＯＣが混在している場合であっても、ＣＣとＡＯＣの各々に適したパラメータをＥＸＰに設定できる。
【図面の簡単な説明】
【００１４】
【図１】ＳＡＳ規格とサポートするケーブル種との対応を示す図である。
【図２Ａ】ＣＣ接続の伝送路を示す図である。
【図２Ｂ】ＡＯＣ接続の伝送路を示す図である。
【図３】ＥＸＰ−ＣＣ接続−ＥＸＰ間とＥＸＰ-ＡＯＣ間の減衰特性の比較を示す図である。
【図４】ディスクアレイシステムの装置構成を示す図である。
【図５】Drive BOXの内部の構成を示す図である。
【図６Ａ】ＣＣによるケーブル接続の構成を示す図である。
【図６Ｂ】ＡＯＣによるケーブル接続の構成を示す図である。
【図７】ＣＡＢＬＥ情報取得の処理フローを示す図である。
【図８】ＣＡＢＬＥ情報の例を示す図である。
【図９】適正プロトコル及びパラメータの設定の処理フローを示す図である。
【図１０】設定情報の例を示す図である。
【図１１】ＣＡＢＬＥ情報保持テーブルの例を示す図である。
【図１２】複数のＣＴＬ-ＥＸＰパスの設定の処理フローである。
【図１３Ａ】ＣＡＢＬＥ情報の取得と設定の処理概要（ケーブルの種別特定）を示す図である。
【図１３Ｂ】ＣＡＢＬＥ情報の取得と設定の処理概要（設定情報の取得）を示す図である。
【図１３Ｃ】ＣＡＢＬＥ情報の取得と設定の処理概要（設定情報の設定）を示す図である。
【図１４】筐体間の接続の例を示す図である。
【図１５】ＣＡＢＬＥ情報取得要否テーブルの例を示す図である。
【図１６Ａ】ＳＡＳAddressのフォーマットを示す図である。
【図１６Ｂ】ＳＡＳAddressの例を示す図である。
【図１７】ＳＡＳAddressからの情報取得要否判別フローを示す図である。
【図１８】ＣＡＢＬＥ情報未取得時の自動切り替えフローを示す図である。
【図１９】ＡＯＣの規格対応表の例を示す図である。
【図２０】ＳＡＳ２.０準拠ＣＴＬ／ＥＸＰとＳＡＳ２.０対応ＡＯＣの運用フローを示す図である。
【発明を実施するための形態】
【００１５】
本発明を実施するディスクアレイシステムの伝送路にＡＯＣを用いる場合、ＡＯＣ接続には適切なプロトコル設定（データの伝送方式に対応したプロトコル、特に、Idleの方式）が必要となる。例えば、ＳＡＳ規格では電気信号レベルが０（直流）の状態(D.C. Idle)があり、ケーブルがＣＣの場合はそのままD.C. Idleを伝送できるが、ケーブルがＡＯＣの場合は、レベルが０の信号は伝送できないため、D.C. Idleに代わり特定の波形パターンの交流信号を発生させて伝送させる必要がある。
【００１６】
ＳＡＳ２.０規格以前はＣＣ接続のみを前提とした信号を含むプロトコルであったが、そのプロトコルでは一般的にＡＯＣ接続できない。ＳＡＳ２.１規格以降はＡＯＣ接続を想定したプロトコルが規定されているので、ＡＯＣ接続をする際にはそのプロトコルを使用するように設定する。
【００１７】
ＡＯＣ接続には適切なパラメータ設定（出力信号の振幅値の適正値やエンファシスの設定）が必要となる。ＣＣ接続とＡＯＣ接続では、伝送経路の特性が異なるので、各々に適したパラメータを設定することで信号品質を向上することができるからである。
【００１８】
ＣＣ接続とＡＯＣ接続の伝送経路の違いを図２Ａ、図２Ｂに示す。ＳＡＳ２.１以降でサポートするようになったケーブルはケーブルの送受信端（コネクタ）にＭＥＭ(Memory、例えばflash memoryやＲＯＭ)を内蔵している。図２Ａに示すＣＣ接続では送信側ＥＸＰから出力された信号は、電気信号のまま、受信側ＥＸＰへ伝送される。伝送エラーの有無が確定するのは、受信側ＥＸＰである。一方、図２Ｂに示すＡＯＣ接続では、送信側ＥＸＰから出力された信号は、送信側ＳＳＷ上のＡＯＣのＥＯＣ(Electrical Optical Converter)にて電気信号が光信号に変換されてケーブル上を伝送され、受信側ＳＳＷ上のＡＯＣのＥＯＣにて光信号が電気信号に戻された後、受信側ＥＸＰへ伝送される。伝送エラーの有無が確定するのは、受信側ＥＸＰであるのは同じであるが、送信側のＥＯＣ部においても電気信号を正しく受信し、光信号に変換する必要がある。
【００１９】
ＣＣ接続はケーブル長が短い場合でも、ＡＯＣと比較して減衰が大きい。この減衰を補正する為に送信信号パラメータ（振幅の適正値、エンファシス等）値をＥＸＰに適切に設定する必要がある。ＣＣ接続とＡＯＣ接続のパラメータを同じにすると、信号伝送エラーが発生する可能性がある。送信側ＳＳＷ基板上のＥＸＰとＡＯＣ間の伝送路長が短いので、ＥＯＣ受信部において信号が過補正となるからである。
【００２０】
例として、図３に、ＥＸＰ−ＣＣ接続−ＥＸＰ間（図２のＣＣにおける２つのＥＸＰの間）とＥＸＰ−ＡＯＣ間（図２のＡＯＣにおける送信側又は受信側のＥＸＰとＥＯＣの間）の減衰特性の比較の例を示した。ＣＣの場合に比べて、図２のＡＯＣの場合、ＥＯＣ間のＡＯＣ内では、光信号はほとんど減衰しないので、図３のＡＯＣの場合の減衰量には、ＥＯＣ間の分は含まれていない。ＩＳＩ(Inter-Symbol Interference、符号間干渉)は信号の高周波数帯域と低周波数帯域の減衰量の差分によって生じる。パラメータは減衰量の差分を緩和するように設定する。図３の例では750MHz（４Ｔ(６Ｇbps/４)に相当する周波数）から3000MHz（ＳＡＳの６Ｇbpsに相当する周波数）においてＥＸＰ−ＣＣ接続−ＥＸＰ間の減衰量の差分は約８dB、ＥＸＰ−ＡＯＣ間の減衰量の差分は約２dBとなる。よって、ＣＣとＡＯＣを判別し、それぞれに適切なパラメータを設定することが信号品質の維持に必要となる。図３の破線は、750MHzにおけるＣＣ及びＡＯＣの減衰量を示す。
【実施例１】
【００２１】
（ディスクアレイシステムの装置構成）
本発明を実施するディスクアレイシステムの構成を図４に示す。【００２２】
ディスクアレイシステムは、ホスト計算機（図示せず）からのディスクに対する書き込み／読み出し要求を受け付け、ホスト計算機とディスクとの間でデータの授受を行うＤＫＣ(Disk Controller)部４１と複数のディスクで構成されるＤＫＵ(Disk Unit)部４２から構成される。本発明は、図４に示したディスクだけではなく、ＳＳＤ(Solid State Drive)などの記憶デバイスにも適用できる。【００２３】
ＤＫＣ部４１は、ホスト計算機とのインターフェースの制御を行うＣＨＡ(Channel Adopter)４１３、ディスクへの書込みデータ又はディスクからの読み出しデータやディスクアレイシステムを制御する種々の制御情報などを一時的に保持する複数のＣＭ(Cache Memory)４１５、ホスト計算機と各ディスクとの間の要求やデータの送受信の制御を行う複数のＭＰ(Micro Processor)４１２、それぞれが少なくとも１つのディスクを内蔵する複数のDrive BOX４２０と要求やデータの送受信の制御を行う複数のＣＴＬ(Controller Board)４１６、ＭＰ４１２・ＣＨＡ４１３・ＣＭ４１５・ＣＴＬ４１６の間を接続する為のＳＷ(Switch)４１４、複数のＭＰ４１２のそれぞれの動作をユーザが管理するための複数の管理端末４１１で構成され、処理の多重度に応じて冗長化される。キーボードやマウスなどの入力装置及びディスプレイを有する管理用の端末機器は、ＤＫＣ部４１の外部に設けられており、図４の管理端末４１１は、管理用の端末機器とのインターフェースの制御を行う。【００２４】
ＤＫＵ部４２は、それぞれが少なくとも１つの補助記憶装置（ディスク）を内蔵するDrive BOX４２０が複数デイジーチェーン(daisy chain)接続して構成される。１つのDrive BOX４２０は、複数の補助記憶装置（ディスク）４２３に対する２つのアクセスパスに対応する２つのＥＸＰ４２１とで構成される。図４では２つのパスの場合を示したが、１つのパスであっても本実施例を適用できる。1つのDrive BOX内のＥＸＰ＃１とＥＸＰ＃２は、各々が同じ補助記憶装置（ディスク）４２３にアクセス可能である。尚、ＣＴＬ−ＥＸＰ間および異なる２つのDrive BOXのＥＸＰ−ＥＸＰ間の接続は、ＣＣ(Copper Cable、電気信号ケーブル)又はＡＯＣ(Active Optical Cable、光信号ケーブル)によるケーブル接続である。【００２５】
図５に、Drive BOX４２０の内部の構成を示す。Drive BOX４２０は、２つのパスに対応する２つのＳＳＷ(SAS-Switch)４２４を有し、２つのＳＳＷ４２４のそれぞれが同じ補助記憶装置（ディスク）４２３にアクセスする。図５では、ＳＳＷ４２４の左側を上流とし、右側を下流とする。【００２６】
ＳＳＷ４２４には、上流側のケーブル４２７と下流側のケーブル４２９が接続されており、ケーブルの送受信端（コネクタ）のそれぞれにはＭＥＭ(Memory)４２６及び４２８を内蔵している。ＳＳＷ４２４は、ＥＸＰ４２１、及びＥＸＰ４２１に接続された制御用のＭＥＭ(Memory)４２５を有する。なお、ケーブルがＡＯＣの場合、ケーブルの送受信端（コネクタ）のそれぞれには、図２に示したように、伝送路上の電気信号を光信号に変換し、あるいは、光信号を電気信号に変換するＥＯＣ(Electrical Optical Converter)が含まれているが、図５ではＥＯＣの記載を割愛している。【００２７】
図４に示すディスクアレイシステムは、Drive Box#k0〜#kM(k=0〜N)４２０によって、Ｍ＋１個の補助記憶装置（ディスク）４２３がデイジーチェーン接続されて１つのCTL-EXPパスを構成しており、ＤＫＣ部４１内の処理の多重度（Ｎ＋１）に対応してＤＫＵ部４２内では、Ｎ＋１個のCTL-EXPパスが存在する構成である。ここで、チェーンの長さは多重度(Ｎ＋１)と関係ないＭとした。また、CTL-EXPパスによってチェーンの長さ（Ｍ）が異なる場合もある。【００２８】
各Drive Box４２０には、デイジーチェーン接続された複数のディスクからなるディスクアクセスパスがある、CTL-EXPパスを識別する番号、及び上流から下流に向かって連続的に割り振られた番号を含むアドレスが割り当てられている。従って、ＭＰ４１２又はＣＴＬ４１６は、このアドレスを含む要求を各Drive Box４２０に発行して、所定の情報を取得する。また、各Drive Box４２０は、このアドレスとともに所定の情報をＭＰ４１２又はＣＴＬ４１６に送信することで、ＭＰ４１２又はＣＴＬ４１６は受け取った情報の送信元を特定できる。【００２９】
（ケーブル接続構成概要）
ストレージインターフェースを利用する範囲にて、ケーブル接続が必要となるのは、ＣＴＬ−ＥＸＰ間とＥＸＰ−ＥＸＰ間である。図６ＡにＥＸＰ−ＥＸＰ間をＣＣで接続した図を、図６ＢにＥＸＰ−ＥＸＰ間をＡＯＣで接続した図を示す。図６では、図５とは異なり、ケーブル４２７の左側を上流（Ｕ）とし、右側を下流（Ｌ）として区別し、２種類のＭＥＭは、ＳＳＷ４２４に内蔵のＭＥＭ(EX-MEM)４２５とケーブル４２７に内蔵のＭＥＭ(CB-MEM)４２６と区別して各部に名称を付す。また、上流側にＣＴＬ４１６が接続されているものとする。【００３０】
ＣＴＬ４１６に近いＥＸＰ４２１ａを上流側ＥＸＰ(U-EXP)とし、ケーブル４２７を介して接続したＥＸＰ４２１ｂを下流側ＥＸＰ(L-EXP)とする。ＣＴＬ−ＥＸＰ間の接続は、ＥＸＰ−ＥＸＰ間の接続の上流側ＥＸＰ(U-EXP)をＣＴＬ４１６と入れ替えるだけで、ケーブル接続構成には変更は無い。ＥＸＰ(U-EXP)４２１ａやＣＴＬ４１６は、接続しているケーブル４２７の上流側ＭＥＭ(U-CB-MEM)４２６ａにアクセスすることでＣＡＢＬＥ情報を取得する。【００３１】
以下では、伝送路に対しては「ケーブル」と表記し、情報の名称に対しては「ＣＡＢＬＥ情報」と表記する。【００３２】
ＣＡＢＬＥ情報はケーブル４２７の上流側ＭＥＭ(U-CB-MEM)４２６ａから取得し、その情報を上流側のＥＸＰのＭＥＭ(U-EX-MEM)４２５ａと下流側のＥＸＰのＭＥＭ(L-EX-MEM)４２５ｂに設定する。あるいは、上流側は同様の処理を実施し、下流側の設定に関しては、上流側のＥＸＰが下流側のＥＸＰに情報取得の要求を送信し、ケーブル４２７の下流側ＭＥＭ(L-CB-MEM)４２６ｂからＣＡＢＬＥ情報を取得し、その情報を下流側のＥＸＰのＭＥＭ(L-EX-MEM)４２５ｂに設定する。【００３３】
ケーブル４２７の上流側及び下流側の送受信端（コネクタ）に内蔵したＭＥＭ(Memory、例えばflash memoryやＲＯＭ)には、ケーブルの種別及び設定情報（プロトコル、パラメータ）を含むＣＡＢＬＥ情報が予め格納されている。【００３４】
ケーブル４２７がＣＣの場合は、電気信号がそのままＥＸＰ間のケーブル４２７に伝送される。ケーブル４２７がＡＯＣの場合、送信側のＥＸＰ４２１ａからの電気信号がＥＯＣ４３０ａによって光信号に変換されてケーブル４２７に伝送され、受信側では、ＥＯＣ４３０ｂによって光信号が電気信号に変換されてＥＸＰ４２１ｂに入力される。【００３５】
（ケーブル情報の取得と設定の処理概要）
図１３を用いて、ケーブル種別の特定（図１３Ａ）、設定情報の取得（図１３Ｂ）、及び設定情報の設定（図１３Ｃ）からなる一連の処理における情報の授受、及び要求や通知の送受信について説明する。図１３Ａ−１３Ｃの各図に記載した（  ）内の番号は、各図について説明する下記の処理ステップの番号に対応する。【００３６】
ＣＡＢＬＥ情報には、ケーブル種別と設定情報（適正プロトコル、パラメータ）とが含まれているが、以下の処理手順では、これらの情報の取得はそれぞれ別の手順として実行されるものとする。【００３７】
ＣＡＢＬＥ情報取得と設定の前に、最適なプロトコル設定やパラメータ設定を実施せずに伝送可能な設定(例えば、ＡＯＣプロトコル設定かつ通常の運用時よりも低速な信号レートの設定)にする。
（Ａ）図１３Ａを用いてケーブルの種別特定の処理を説明する。（図７に対応）
（１）上流側のＥＸＰ(U-EXP)４２１ａが、ＣＴＬ４１６（又はＭＰ４１２）からＣＡＢＬＥ情報取得要求を受付。
（２）上流側のＥＸＰ(U-EXP)４２１ａは、ケーブルの上流側のＭＥＭ(U-CB-MEM)４２６ａに格納されているＣＡＢＬＥ情報内のケーブル種別を読み出す。
（３）上流側のＥＸＰ(U-EXP)４２１ａは、読み出したケーブル種別をＣＴＬ４１６に送信。
（４）上流側のＥＸＰ(U-EXP)４２１ａは、ＣＡＢＬＥ情報内のケーブル種別を上流側のＥＸＰのＭＥＭ(U-EX-MEM)４２５ａに格納。
（５）上流側のＥＸＰ(U-EXP)４２１ａは、下流側のＥＸＰ(L-EXP)４２１ｂにもＣＡＢＬＥ情報内のケーブル種別を送信。
（６）下流側のＥＸＰ(L-EXP)４２１ｂは、上流側のＥＸＰ(U-EXP)４２１ａから受け取ったＣＡＢＬＥ情報内のケーブル種別を下流側のＥＸＰのＭＥＭ(L-EX-MEM)４２５ｂに格納。
（上記の（５）-（６）は、ケーブルの下流側のＭＥＭ(L-CB-MEM)４２６ｂに格納されている情報を使用する以下の代案（５）′-（６）′でも可能である）
（５）′下流側のＥＸＰ(L-EXP)４２１ｂは、上流側のＥＸＰ(U-EXP)４２１ａからＣＡＢＬＥ情報取得要求を受信。
（６）′下流側のＥＸＰ(L-EXP)４２１ｂは、ケーブルの下流側のＭＥＭ(L-CB-MEM)４２６ｂに格納されているＣＡＢＬＥ情報内のケーブル種別を読み出して下流側のＥＸＰのＭＥＭ(L-EX-MEM)４２５ｂに格納。
（７）ＣＴＬ４１６は、上流側のＥＸＰ(U-EXP)４２１ａから受け取ったＣＡＢＬＥ情報内のケーブル種別を保存。
（８）ＣＴＬ４１６は、ＣＡＢＬＥ情報内のケーブル種別を示すAddressに基づいてケーブルの種別（ＣＣ又はＡＯＣ）を特定。
（Ｂ）図１３Ｂを用いて設定情報の取得の処理を説明する。（図９の前半に対応）
（１）上流側のＥＸＰ(U-EXP)４２１ａが、ＣＴＬ４１６から、ケーブル種別に対応した設定情報（適正プロトコル、パラメータ）の取得要求を受付。
（２）上流側のＥＸＰ(U-EXP)４２１ａは、ケーブルの上流側のＭＥＭ(U-CB-MEM)４２６ａに格納されているＣＡＢＬＥ情報内の設定情報を読み出す。
（３）上流側のＥＸＰ(U-EXP)４２１ａは、ＣＡＢＬＥ情報内の設定情報を上流側のＥＸＰのＭＥＭ(U-EX-MEM)４２５ａに格納。
（４）上流側のＥＸＰ(U-EXP)４２１ａは、ＣＡＢＬＥ情報内の設定情報をＣＴＬ４１６に送信。
（５）上流側のＥＸＰ(U-EXP)４２１ａは、ＣＡＢＬＥ情報内の設定情報を下流側のＥＸＰ(L-EXP)４２１ｂに送信。
（６）下流側のＥＸＰ(L-EXP)４２１ｂは、上流側のＥＸＰ(U-EXP)４２１ａから受け取ったＣＡＢＬＥ情報内の設定情報を下流側のＥＸＰのＭＥＭ(L-EX-MEM)４２５ｂに格納。
（上記の（５）-（６）は、ケーブルの下流側のＭＥＭ(L-CB-MEM)４２６ｂに格納されている情報を使用する以下の代案（５）′-（５）′′-（６）′-（６）′′でも可能である）
（５）′上流側のＥＸＰ(U-EXP)４２１ａは、設定情報の取得要求を下流側のＥＸＰ(L-EXP)４２１ｂに送信。
（５）′′下流側のＥＸＰ(L-EXP)４２１ｂは、上流側のＥＸＰ(U-EXP)４２１ａから設定情報の取得要求を受信。
（６）′下流側のＥＸＰ(L-EXP)４２１ｂは、ケーブルの下流側のＭＥＭ(L-CB-MEM)４２６ｂに格納されているＣＡＢＬＥ情報内の設定情報を読み出す。
（６）′′下流側のＥＸＰ(L-EXP)４２１ｂは、ＣＡＢＬＥ情報内の設定情報を下流側のＥＸＰのＭＥＭ(L-EX-MEM)４２５ｂに格納。
（７）下流側のＥＸＰ(L-EXP)４２１ｂは、設定情報の取得完了を上流側のＥＸＰ(U-EXP)４２１ａに通知。
（８）上流側のＥＸＰ(U-EXP)４２１ａは、下流側のＥＸＰ(L-EXP)４２１ｂからの設定情報の取得完了の通知を受けて、上流側及び下流側のＥＸＰ４２１での設定情報の取得完了をＣＴＬ４１６に報告。
（９）ＣＴＬ４１６は、上流側のＥＸＰ(U-EXP)４２１ａから上流側及び下流側のＥＸＰ４２１での設定情報の取得完了の通知を受けて、受け取った設定情報を保存。
（Ｃ）図１３Ｃを用いて設定情報の設定の処理を説明する。（図９の後半に対応）
（１）上流側のＥＸＰ(U-EXP)４２１ａは、ＣＴＬ４１６から、ケーブル種別に対応した設定情報の設定要求を受付。
（２）上流側のＥＸＰ(U-EXP)４２１ａは、上流側のＥＸＰのＭＥＭ(U-EX-MEM)４２５ａに格納されているＣＡＢＬＥ情報から設定情報を読み出す。
（３）上流側のＥＸＰ(U-EXP)４２１ａは、設定情報を上流側のＥＸＰ（自身）(U-EXP)４２１ａに設定。
（４）上流側のＥＸＰ(U-EXP)４２１ａは、下流のＥＸＰ(L-EXP)４２１ｂに設定情報の設定要求を送信。
（５）下流側のＥＸＰ(L-EXP)４２１ｂは、上流側のＥＸＰ(U-EXP)４２１ａから設定情報の設定要求を受信。
（６）下流側のＥＸＰ(L-EXP)４２１ｂは、下流側のＥＸＰのＭＥＭ(L-EX-MEM)４２５ｂに格納されている設定情報を下流側のＥＸＰ（自身）(L-EXP)４２１ｂに設定。
（７）下流側のＥＸＰ(L-EXP)４２１ｂは、設定情報の設定完了を上流側のＥＸＰ(U-EXP)４２１ａに通知。
（８）上流側のＥＸＰ(U-EXP)４２１ａは、下流側のＥＸＰ(L-EXP)４２１ｂからの設定情報の設定完了の通知を受けて、上流側及び下流側のＥＸＰ４２１での設定情報の設定完了をＣＴＬ４１６に報告。
（９）ＣＴＬ４１６は、上流側のＥＸＰ(U-EXP)４２１ａから上流側及び下流側のＥＸＰ４２１での設定情報の設定完了の通知を受けて、受け取った設定完了報告を保存。【００３８】
ＣＡＢＬＥ情報の取得と設定が完了した後、通常の運用時の高速伝送レートの接続の設定をする。【００３９】
上記の実施例では、ケーブル上流側ＭＥＭ(U-CB-MEM)及びケーブル下流側ＭＥＭ(L-CB-MEM)にＣＡＢＬＥ情報を格納しているが、設定情報のデータ量が多い場合は、ケーブル４２７に内蔵のＭＥＭ(U/L-CB-MEM)４２６に設定情報を格納しきれなくなる可能性があるため、このＣＡＢＬＥ情報にはケーブルの種別の情報のみを格納し、種別に対応した設定情報（プロトコル、パラメータ）はＭＰ４１２又はＣＴＬ４１６が保持し、ＭＰ４１２又はＣＴＬ４１６がケーブルの種別を特定し、特定されたケーブル種別に対応した設定情報をＥＸＰ４２１に設定することもできる。【００４０】
図１３では、ケーブル種別の特定、設定情報の取得、及び設定情報の設定からなる一連の処理における情報の授受、及び要求や通知の送受信について説明したが、以下では、図４に示したディスクアレイシステムの構成における各部で実行される図１３の処理のフローを説明する。図１３では、ＣＡＢＬＥ情報の取得要求、及び設定情報の設定要求はＣＴＬ４１６から発行されたものとしたが、以下の説明では、これらの要求はＭＰ４１２から発行され、ＣＴＬ４１６を介してＥＸＰ４２１に送信されるものとする。要求の発行元（ＣＡＢＬＥ情報設定の主体）は異なるが、ケーブル種別の特定、設定情報の取得、及び設定情報の設定からなる一連の処理は同じである。【００４１】
（ケーブル種別の特定）
ＥＸＰ４２１に接続するケーブル４２７の情報取得フローを図７に示す。図７は、ＭＰ４１２、ＣＴＬ４１６、ＥＸＰ４２１及びケーブル４２７のそれぞれで実行される処理を時系列に示したものである。【００４２】
ＣＴＬ４１６を介して、ＭＰ４１２からのＣＡＢＬＥ情報取得要求を受け取った上流側のＥＸＰ(U-EXP)４２１ａは、Ｉ２Ｃ(Inter-Integrated Circuit)バスを使いＣＡＢＬＥ内のケーブル上流側のＭＥＭ(U-CB-MEM)４２６ａにアクセスし（７０１〜７０３）、ＣＡＢＬＥ情報を取得する（７０４）。【００４３】
ＣＡＢＬＥ情報は、ＥＸＰ４２１及びＣＴＬ４１６を経由してＭＰ４１２に送信され（７０５〜７０７）、ＭＰ４１２は、ＣＡＢＬＥ情報をＣＡＢＬＥ情報保持テーブルに保存すると共に（７０８）、ＣＡＢＬＥ情報に含まれるケーブル種別の情報に基づいて当該ケーブルの種別を特定する。【００４４】
ＣＡＢＬＥ情報の例を図８に示す。図８に示すように、ＣＡＢＬＥ情報は複数のByteデータで構成されており、Byte0及びByte1にはケーブル種別が格納される固定領域であり、Byte2以降の領域にはその他の関連する情報が格納される。例えば、QSFP+ケーブルやmini SAS HDケーブルのＭＥＭ４２６は、規格に従ってケーブルの種類を特定可能な情報を格納するAddressがあるので、そのAddress内の情報を利用することや、あらかじめ判別情報を特定のAddressに格納しておき、(例えば、Byte0-Bit0,1及びByte1-Bit0-2)、このAddress内の情報を利用することで、ケーブルの種別（ＣＣあるいはＡＯＣ、更にＳＡＳの規格）の判別が可能である。また、ＣＡＢＬＥ内のケーブル上流側のＭＥＭ(C-U-MEM)４２６ａのユーザ領域にＣＡＢＥＬ情報を格納しておき、その情報を取得してケーブルの種別を判別することも可能である。【００４５】
（設定情報の取得）
ＣＡＢＬＥ情報に基づき、上流側のＥＸＰ４２０に適正プロトコル及びパラメータの設定を実施するフローを図９に示す。図９は、ＭＰ４１２、ＣＴＬ４１６、ＥＸＰ４２１、及びケーブルの上流側（及び下流側）のＭＥＭ４２６のそれぞれで実行される、設定情報の取得処理（９０１〜９０８）、及び設定情報の設定処理（９１０〜９１６）を時系列に示したものである。【００４６】
ＣＴＬ４１６を介して、ＭＰ４１２からの設定情報の取得要求を受け取った上流側のＥＸＰ(U-EXP)４２１は、Ｉ２Ｃ(Inter-Integrated Circuit)バスを使いＣＡＢＬＥ内のケーブル上流側のＭＥＭ(U-CB-MEM)４２６ａにアクセスし（９０１〜９０３）、ＣＡＢＬＥ情報に含まれる設定情報を取得する（９０４）。【００４７】
設定情報は、ＥＸＰ４２１及びＣＴＬ４１６を経由してＭＰ４１２に送信され（９０５〜９０７）、ＭＰ４１２は、設定情報をＣＡＢＬＥ情報保持テーブルに保存する（９０８）。【００４８】
ステップ９０５では、ＣＡＢＬＥ情報に含まれるケーブル種別に適したプロトコル設定情報とパラメータ設定情報を上流側のＳＳＷ４２４上にある上流側のＥＸＰのＭＥＭ(U-EX-MEM)４２５ａから取得する。また、ＣＡＢＬＥ内のケーブル上流側のＭＥＭ(U-CB-MEM)４２６ａのユーザ領域に予め設定情報を入れておけば、ＣＡＢＬＥ内にあるＭＥＭ４２６へのアクセスでもよい。【００４９】
設定情報の例を図１０に示す。図１０に示すように、設定情報は複数のByteデータで構成されており、Byte0にはケーブル種別に応じたプロトコルに関する情報が格納され、Byte1以降の領域にはケーブル種別に関連する種々のパラメータが格納される。例えば、ＰＨＹ(デバイス間インターフェースを担うデバイスの部位)毎にＡＯＣプロトコル設定のイネーブルビット(Byte0-Bit0)や送信信号の振幅値(Tx-Amplifier)(Byte1,2)、エンファシス(Tx-Emphasis)(Byte3,4)や受信側の等価補正設定(Rx-Equalization)(Byte5,6)などが設定可能なようにする。【００５０】
取得したＣＡＢＬＥ情報や設定情報や後述する設定完了情報は、図１１に示す、ＭＰ４１２（又はＣＴＬ４１６）内のＣＡＢＬＥ情報保持テーブルに格納される。図１１に示すＣＡＢＬＥ情報保持テーブルは、１つのＣＴＬ４１６とそのＣＴＬにデイジーチェーン接続する１つないし複数のＥＸＰ４２０を含むCTL-EXPパス１１０毎に、上流側から下流側の順に、ケーブルが接続されているＣＴＬ４１６又はＥＸＰ４２１の識別子を格納したＣＡＢＬＥ接続位置１１１、ＣＡＢＬＥ接続位置１１１で識別されるＣＴＬ４１６又はＥＸＰ４２１の下流側に向かって接続されているケーブルの種別を格納したＣＡＢＬＥ情報１１２、ケーブル種別に対応した設定情報（プロトコル）の種別１１３、設定情報の種別（パラメータ）１１４、及び設定情報の設定状況１１５で構成されている。【００５１】
なお、図４に示すように、各CTL-EXPパスがそれぞれ２つのパスで構成されている場合、図１１では、CTL-EXPパス１１０を、例えば「０−１」及び「０−２」などと区別し、それぞれのパス毎に項目１１１〜１１５を設け、ＣＡＢＬＥ接続位置１１１のＥＸＰ４２１も、例えば「ＥＸＰ−００＃１」及び「ＥＸＰ−００＃２」などとパス毎に区別する（但し、ＣＴＬは各パスで共通）。【００５２】
１つのCTL-EXPパス内の最終段となるＭ番目のＥＸＰ４２１、例えば、図４に示したＥＸＰ-０(Ｍ)４２１−１ｂはケーブルの上流側に成り得ない為、更に下位（下流）の段から情報を取得しないのでテーブルに記載していない。【００５３】
（設定情報の設定）
図９において、ＣＴＬ４１６を介して、ＭＰ４１２からの設定情報の設定要求を受け取った上流側のＥＸＰ(U-EXP)４２１ａは、Ｉ２Ｃ(Inter-Integrated Circuit)バスを使いＣＡＢＬＥ内のケーブル上流側のＭＥＭ(U-CB-MEM)４２６ａにアクセスしてＣＡＢＬＥ情報に含まれる設定情報を上流側のＥＸＰ(U-EXP)４２１ａ（自身）に設定し（９１０〜９１２）、ＣＴＬ４１６を経由して、設定情報の設定完了をＭＰ４１２に報告する（９１３〜９１５）。ＭＰ４１２は、設定情報の設定完了をＣＡＢＬＥ情報保持テーブルに保存する（９１６）。ステップ９１２では、図６における上流側のＥＸＰ(U-EXP)４２１ａは、下流側のＥＸＰ(L-EXP)４２１ｂにも設定情報の設定要求、又は、同様の設定情報を送信する。【００５４】
ディスクアレイシステムではＣＴＬ４１６は複数あるので、図１１に示したＣＡＢＬＥ情報保持テーブルに基づいて、１つのCTL-EXPパスのＣＡＢＬＥ情報及び設定を実施後、未完了のCTL-EXPパスのＣＡＢＬＥ情報を取得し、設定を実施する。この一連のフローを図１２に示す。【００５５】
１つのCTL-EXPパスに関するＣＴＬ４１６に接続するＣＡＢＬＥ情報を、図１１のＣＡＢＬＥ情報保持テーブルに基づいて、取得及び設定する処理を実施し（１２００）、このCTL-EXPパスに含まれるＥＸＰ４２１に接続するＣＡＢＬＥ情報を、図１１のＣＡＢＬＥ情報保持テーブルに基づいて、取得及び設定する処理を実施する（１２０１）。図１１のＣＡＢＬＥ情報保持テーブルの設定状況１１５に基づいて、設定が未完のＥＸＰ４２１があるかどうか判定し、設定未完のＥＸＰ４２１がなければ次のステップ１２０３を実行し、接続未完のＥＸＰ４２１があればステップ１２０１に戻る。図１１のＣＡＢＬＥ情報保持テーブルに設定状況１１５が未完のCTL-EXPパスがあるかどうかを判定し、設定未完のCTL-EXPパスがなければ処理を終了し、設定未完のCTL-EXPパスがあればステップ１２００に戻る。【００５６】
設定状況の完了確認後はＣＣ接続部及びＡＯＣ接続部に適切な設定にて運用される。【００５７】
なお、設定情報の設定において、プロトコル設定としては、データの伝送方式に対応したプロトコル、特に、Idleの方式の指定があり、パラメータ設定としては、信号振幅の適正値、及びエンファシス等がある。【００５８】
実施例１により、ディスクアレイシステムの伝送路にＣＣとＡＯＣが混在している場合であっても、ＣＣとＡＯＣの各々に適したパラメータをＥＸＰに設定できる。【００５９】
また、本願発明は、図１に示したＳＡＳ規格及びケーブル種に限定されず、PCI-expressなどの他の規格やケーブルにも適用できる。
【実施例２】
【００６０】
実施例２では、ディスクアレイシステムにおけるディスク接続の構成を考慮して、ケーブル種別の判別動作の対象箇所を限定する実施例を説明する。本実施例によれば、ケーブル種別の判別動作の対象箇所を限定することで、判別動作に伴う処理時間が短縮される。本実施例２を、実施例１と併用して実施できる。【００６１】
ディスクアレイシステムのＤＫＵ部４２では、図４のように複数のＥＸＰ４２１が接続する。全てのＥＸＰ４２１に対してＣＡＢＬＥ情報を設定すると時間がかかるので、ＭＰ４１２又はＣＴＬ４１６が、予めＡＯＣを接続する可能性があるＥＸＰ４２１に対してケーブル判別及び設定動作を実施する例を示す。【００６２】
例えば、図１４に示すように、CTL-EXPパスが８（多重度Ｎ＝７）であって、EXP-XN[X=0〜7]を内蔵する８個のDrive Boxを一括りにまとめてChassis１４１とし、２つのChassisが1個の筐体１４０に搭載されている。この場合、1つのCTL-EXP系内のＤＫＣ部４１とＤＫＵ部４２のケーブル接続箇所は６箇所ある。そのうち、図１１のＣＡＢＬＥ情報保持テーブルに基づいて、ＡＯＣを使う可能性があるのはケーブル長が長くなる筐体間接続が発生するEXP-X1とEXP-X2の間（４２７ｃ）、EXP-X3とEXP-X4の間（４２７ｅ）の２箇所に限定される。その他の筐体内のケーブル接続（４２７ａ、４２７ｂ、４２７ｄ、４２７ｆ）はケーブル長が短いのでＣＣで接続される。ＣＡＢＬＥ情報を取得するＥＸＰ４２１を、ＡＯＣが接続されるEXP-X1とEXP-X3に限定することで、ケーブル判別及び設定の動作を減らすことができる。このように、図１１のＣＡＢＬＥ情報保持テーブル及び図１４の筐体接続に基づいて作成したＣＡＢＬＥ情報取得要否テーブルの例を図１５に示す。【００６３】
図１５に示すＣＡＢＬＥ情報取得要否テーブルは、図１１に示したＣＡＢＬＥ情報保持テーブルに情報取得要否１５０の項目を追加したものである。図１５では、図１４に示すようにＡＯＣ４２７ｃが接続されるDrive BOX４２０ａ内のEXP-01、及びＡＯＣ４２７ｅが接続されるDrive BOX４２０ｂ内のEXP-03に対しては、情報取得要否が「要」となっている。【００６４】
図１５の情報取得要否を決める方法の例として、SAS Addressを使用するケースを説明する。最初に、図１６Ａに、SAS Addressのフォーマットを示す。図１６Ｂは、筐体間接続部位を特定するためのSAS Addressの例を示す。SAS AddressはVendor Specific領域(Byte4-7)があるので、その領域に筐体No.などの位置情報を入れておく。このSAS Addressから筐体間接続するＥＸＰ４２１を特定可能となり、情報取得要否が決定可能となる。【００６５】
次に、SAS Addressからの情報取得要否判別フローを図１７に示す。【００６６】
ＡＯＣプロトコルで、各筐体１４０内に設けられたDrive BOX４２０ａ内のＥＸＰ４２１に対してＣＡＢＬＥ情報取得要求を発行して、図１６に示すSAS Addressを取得し（１７００）、情報取得要否判別対象部位の筐体Ｎｏ．と次段の筐体Ｎｏ．を抽出する（１７０１）。双方の筐体Ｎｏ．が異なるかどうかを判定し（１７０２）、双方の筐体Ｎｏ．が同じであれば図１５のＣＡＢＬＥ情報取得要否テーブルの情報取得要否１５０に「否」を入力し（１７０３）、双方の筐体Ｎｏ．が異なれば図１５のＣＡＢＬＥ情報取得要否テーブルの情報取得要否１５０に「要」を入力する（１７０４）。情報取得要否１５０の未決定箇所の有無を判定し（１７０５）、未決定箇所があればステップ１７００に戻り、未決定箇所がなければ処理を終了する。【００６７】
SAS Addressを全て取得するには、最終段のＥＸＰ４２１までアクセスする必要がある。そのため、SAS Addressを取得する際、ケーブル間接続は全て最適なプロトコル設定やパラメータ設定を実施せずに伝送可能な設定(例えば、ＡＯＣプロトコル設定かつ通常の運用時よりも低速な信号レートの設定)にする。【００６８】
一般に、ＡＯＣはＤＣ(Direct Current)の伝送が不可であるのに対し、ＣＣはＤＣの伝送も可能である。一方、低速のＡＯＣプロトコルはＣＣにも適用可能であるが、低速のＣＣプロトコルは上記の理由によりＡＯＣには適用できない。従って、SAS Addressを取得する際のように、ケーブルがＣＣかＡＯＣのいずれかが不明であって、かつ、低速で伝送処理を行ってもよい場合、ケーブルがＣＣ及びＡＯＣのいずれであっても伝送処理が可能なＡＯＣプロトコルが使用される。【００６９】
ＡＯＣプロトコルがＣＣプロトコルと異なる点は、初期化シーケンスで使用されているＤＣ(Direct Current)成分の部分(D.C. Idle)が特定の信号パターンに置き換えられている点である。送受信のＬＳＩの両方がＡＯＣプロトコル設定にして、ＡＯＣプロトコルの信号パターンを伝送可能な伝送特性であれば、ＣＣ接続可能である。【００７０】
情報取得要否を決定する際に、情報取得が不要な箇所はＣＣ接続するので、ＣＣ設定に戻す。その後、情報取得が必要な箇所は情報取得し、適切な設定を行う。
【実施例３】
【００７１】
実施例３では、ＣＡＢＬＥ情報未取得時の自動切り替えの例を説明する。本実施例によれば、ＣＡＢＬＥ情報を取得せずに、ケーブルに適した設定を実施することができる。【００７２】
ＣＡＢＬＥ情報未取得で、適切な設定を実施する例を示す。ディスクアレイシステム上に予めＤＫＵ部４２のＥＸＰ４２１の接続段数の期待値を保持しておく。この「期待値」は、ディスクアレイシステムが管理しているDrive BOX４２０の台数によって決まる値である。【００７３】
ディスクアレイシステムのパワーオン後、ＭＰ４１２又はＣＴＬ４１６は、ＣＣプロトコル及びパラメータで初期化シーケンスを行う。【００７４】
初期化シーケンスでは、各Driver Box４２０に対して、図７に示したように、ＣＡＢＬＥ情報取得要求を発行して、各Driver Box４２０からの応答（ＣＡＢＬＥ情報）の有無を判断することでＥＸＰ４２１の接続段数がわかる。あるいは、初期シーケンスとして、接続状態を調べるためのコマンドを各Drive BOX４２０に発行してＥＸＰ４２１の接続段数を把握することもできる。【００７５】
期待値と異なるＥＸＰ４２１の接続段数が確認された場合、アクセス可能な最終段のＥＸＰ４２１にＡＯＣが接続されていると見なす。アクセス可能な最終段のＥＸＰ４２１から後段に繋がる部分をＡＯＣプロトコル及びパラメータに変更し、再度初期化シーケンスを実施する。ＥＸＰ４２１の接続段数の期待値と判明したＥＸＰ４２１の接続段数が一致するまで何回か同様のプロセスを繰り返す。初期化シーケンスのリトライ回数もしくは時間で閾値を定め、その閾値以上になった場合は初期化シーケンスが成立しないことを管理端末上で通知する。このフローを図１８に示す。【００７６】
図１６に示すSAS Addressを取得する初期化シーケンスを行う（１８００）。ＥＸＰ接続段数の実際の値が期待値と一致するかどうかを判定する（１８０１）。双方の値が一致していれば、管理端末４１１に接続完了を報告して（１８０５）処理を終了し、双方の値が一致していない場合は、初期化シーケンスのリトライ回数がリトライ閾値を越えたかどうかを判定（１８０２）する。リトライ回数がリトライ閾値を越えていれば、管理端末４１１に初期化不成立を報告して（１８０４）処理を終了し、リトライ回数がリトライ閾値を越えていなければ、接続している最終段ＥＸＰの設定をＡＯＣに変更して（１８０３）ステップ１８００に戻る。
【実施例４】
【００７７】
実施例４では、実施例２のケーブル判別動作の対象箇所の限定と実施例３のＣＡＢＬＥ情報未取得時の自動切り替えを併用した例を説明する。【００７８】
実施例２の方法で情報取得要否を決定した後、情報取得が必要な部分に対してＣＡＢＬＥ情報取得を実施しない代わりに実施例３の自動切り替えにてＣＣ設定またはＡＯＣ設定を実施する。筐体間の接続状態は、実施例３で説明した方法で調べることができる。【００７９】
実施例４によれば、ケーブル判別動作の時間短縮と情報取得が必要な部分に対する処理の自動化が達成できる。
【実施例５】
【００８０】
実施例５では、ＳＡＳ２.０準拠ＣＴＬ／ＥＸＰとＳＡＳ２.０対応ＡＯＣの運用例を説明する。本実施例により、ユーザが把握しているケーブルの製品型式に基づいて、ケーブル種別に応じた適切な設定情報の設定が可能になる。【００８１】
ＳＡＳ２.０準拠のＣＴＬ／ＥＸＰにはＡＯＣプロトコル設定がないので、一般的なＡＯＣが接続されるとプロトコル違反となる。ＳＡＳ２.０対応ＡＯＣを利用すれば、ＳＡＳ２.０準拠のＣＴＬ／ＥＸＰ間をＡＯＣで接続可能となる。ベンダおよび型式で当該ＡＯＣがどの規格に対応しているかを、図１９に示すようにＡＯＣの製品の規格対応表として、ＭＰ４１２又はＣＴＬ４１５に保持する。【００８２】
図１９は、Vender１９０とそのVenderが提供しているＡＯＣの型式(Part Number)１９１がどの規格１９２に対応しているかを示した表である。【００８３】
ＳＡＳ２.０準拠のＣＴＬ／ＥＸＰに接続しているＣＡＢＬＥ情報を取得し、ＳＡＳ２.０対応ＡＯＣであると識別された際には、プロトコルの設定はＣＣプロトコル（ＳＡＳ２.０に準拠したもの）設定のままで、パラメータのみをＡＯＣ用のパラメータをＥＸＰ４２１に設定する。ＳＡＳ２.０対応ＡＯＣでない時は管理端末上に適切なＡＯＣと交換することを指示する。ＳＡＳ２.０準拠のＣＴＬ／ＥＸＰ使用時のフローを図２０に示す。【００８４】
ＭＰ４１２又はＣＴＬ４１６は、ＣＣプロトコルで、各ＥＸＰ４２１に対してＣＡＢＬＥ情報取得要求を発行して、図８又は図１６に示すような、ＣＴＬ／ＥＸＰ接続するＣＡＢＬＥ情報を取得する（２０００）。ケーブルがＣＣかどうかを判定し（２００１）、ケーブルがＣＣであればＣＣパラメータを設定して（２００６）処理を終了し、ケーブルがＣＣでなければ図１９に示したＡＯＣの規格対応表を参照し（２００２）、ケーブルがＳＡＳ２.０対応ＡＯＣかどうかを判定し（２００３）、ケーブルがＳＡＳ２.０対応ＡＯＣであればＡＯＣパラメータを設定して（２００５）処理を終了し、ケーブルがＳＡＳ２.０対応ＡＯＣでなければ管理端末４１１に対してＡＯＣの交換を要請する（２００４）。
【符号の説明】
【００８５】
４１：ＤＫＣ、４２：ＤＫＵ、４１１：管理端末、４１２：ＭＰ、４１３：ＣＨＡ、４１４：ＳＷ、４１５：ＣＭ、４１６：ＣＴＬ、４２０：Drive BOX、４２１：ＥＸＰ、４２３：ディスク、４２４：ＳＳＷ、４２５：ＥＸＰのＭＥＭ、４２６：ケーブルのＭＥＭ、４２７：ケーブル
【図１】
0005893176.tif 000002
【図２Ａ】
0005893176.tif 000003
【図２Ｂ】
0005893176.tif 000004
【図３】
0005893176.tif 000005
【図４】
0005893176.tif 000006
【図５】
0005893176.tif 000007
【図６Ａ】
0005893176.tif 000008
【図６Ｂ】
0005893176.tif 000009
【図７】
0005893176.tif 000010
【図８】
0005893176.tif 000011
【図９】
0005893176.tif 000012
【図１０】
0005893176.tif 000013
【図１１】
0005893176.tif 000014
【図１２】
0005893176.tif 000015
【図１３Ａ】
0005893176.tif 000016
【図１３Ｂ】
0005893176.tif 000017
【図１３Ｃ】
0005893176.tif 000018
【図１４】
0005893176.tif 000019
【図１５】
0005893176.tif 000020
【図１６Ａ】
0005893176.tif 000021
【図１６Ｂ】
0005893176.tif 000022
【図１７】
0005893176.tif 000023
【図１８】
0005893176.tif 000024
【図１９】
0005893176.tif 000025
【図２０】
0005893176.tif 000026