(57)【特許請求の範囲】
【請求項１】
ホストコンピュータもしくはファイバチャネルスイッチのうちのいずれかである上位装置との間でファイバチャネルの規格に基づいてリンクアップ処理して通信接続する際のリンクトポロジおよびリンクスピードに関する条件を自動設定する接続制御部を有するホストインターフェイスを備えたディスクアレイ装置であって、
前記接続制御部での前記通信接続で実際に行われている接続のリンクトポロジおよびリンクスピードを検出するリンク設定条件監視手段と、
前記リンク設定条件監視手段にて検出された前記リンクトポロジおよびリンクスピードが予め与えられた最適な前記リンク設定条件に適合するか否かを判定するリンク設定条件最適判定手段と、
前記リンク設定条件最適判定手段にて前記検出されたリンクトポロジおよびリンクスピードが前記最適な前記リンク設定条件に適合しないと判定された場合に、前記接続制御部に対して当該最適な前記リンク設定条件を再設定してリンクアップ処理を行うように制御する再設定制御手段を有すると共に、
前記リンク設定条件監視手段は、前記リンクトポロジおよび前記上位装置の種類を検出すると共に、検出された当該リンクトポロジが前記上位装置の種類に対応して予め与えられた前記最適なリンク設定条件のリンクトポロジに適合するか否かを判定するリンクトポロジ設定検出手段を有し、
前記再設定制御手段は、前記検出されたリンクトポロジが前記最適なリンク設定条件のリンクトポロジに適合しない場合に、前記接続制御部に対して前記最適なリンク設定条件に適合するリンクトポロジを再設定してリンクアップ処理を行うように制御する機能を有する
ことを特徴とするディスクアレイ装置。
【請求項２】
請求項１に記載のディスクアレイ装置において、
前記リンク設定条件監視手段は、前記実際に行われている接続のリンクスピードを検出するリンクスピード設定検出手段を含み、
前記再設定制御手段は、
前記接続制御部に対して前記最適なリンク設定条件に適合するリンクスピードを再設定してリンクアップ処理を行うように制御する機能を有することを特徴とするディスクアレイ装置。
【請求項３】
請求項１に記載のディスクアレイ装置において、
前記上位装置は、ホストコンピュータを含み、
前記再設定制御手段は、
前記接続制御部に対して前記ホストコンピュータとのリンクアップの際の前記最適なリンク設定条件に適合するリンクトポロジを再設定してリンクアップ処理を行うように制御する機能を有することを特徴とするディスクアレイ装置。
【請求項４】
請求項１に記載のディスクアレイ装置において、
前記上位装置は、転送制御装置を含み、
前記再設定制御手段は、
前記接続制御部に対して前記転送制御装置とのリンクアップの際の前記最適なリンク設定条件に適合するリンクトポロジを再設定してリンクアップ処理を行うように制御する機能を有することを特徴とするディスクアレイ装置。
【請求項５】
請求項２に記載のディスクアレイ装置において、
前記リンクスピード設定検出手段による前記実際に行われている接続のリンクスピードの検出と前記リンクトポロジ設定検出手段による前記実際に行われている接続のリンクトポロジの検出、
前記リンク設定条件最適判定手段による前記実際に行われている接続のリンクスピードおよびリンクトポロジの判定、
前記再設定制御手段による前記最適なリンク設定条件に適合するリンクスピードおよびリンクトポロジの再設定、
をそれぞれ同時に処理を行うことを特徴とするディスクアレイ装置。
【請求項６】
請求項２に記載のディスクアレイ装置において、
前記再設定制御手段は、
前記接続制御部の提供する前記リンクスピードが最速値でのリンク設定を前記接続制御部に対して設定し、リンクアップを待ち、リンクアップしない場合、前記最速値より低い設定値に初期化をしなおし、再度リンクアップを待つ処理動作を繰り返す制御を行う機能を有することを特徴とするディスクアレイ装置。
【請求項７】
請求項２に記載のディスクアレイ装置において、
前記リンク設定条件最適判定手段は、
前記接続制御部の提供する前記リンクスピードが最速値にてリンクアップしたか否かを判定する機能を有し、
前記再設定制御手段は、
前記リンクスピードが前記最速値でない状態でリンクアップした場合、前記最速値のリンクスピードで再度リンクアップを試みる制御を行う機能を有することを特徴とするディスクアレイ装置。
【請求項８】
請求項３に記載のディスクアレイ装置において、
前記再設定制御手段は、
前記実際に行われている接続のリンクトポロジが非奨励トポロジ設定のポイントツゥポイント（ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ）の場合は、奨励トポロジ設定のループ（Ｌｏｏｐ）にて再設定を行いリンクアップ処理を行う機能を有することを特徴とするディスクアレイ装置。
【請求項９】
請求項４に記載のディスクアレイ装置において、
前記再設定制御手段は、
前記実際に行われている接続のリンクトポロジが非奨励トポロジ設定のファブリックループ（Ｆａｂｒｉｃ  Ｌｏｏｐ）の場合は、奨励トポロジ設定のファブリックポイントツゥポイント（Ｆａｂｒｉｃ  ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ）にて再設定を行いリンクアップ処理を行う機能を有することを特徴とするディスクアレイ装置。
【請求項１０】
請求項５に記載のディスクアレイ装置において、
前記各手段による各処理を、前記ディスクアレイ装置の立ち上げ後最初のリンクアップ処理時、一定時間以上のリンクダウン継続時、およびユーザからの再リンク設定操作のあった時のうちのいずれかに該当する場合に動作するように制御するリンクアップ再設定時期制御手段をさらに有することを特徴とするディスクアレイ装置。
【請求項１１】
ホストコンピュータもしくはファイバチャネルスイッチのうちのいずれかである上位装置と、
前記上位装置との間でファイバチャネルの規格に基づいてリンクアップ処理して通信接続する際のリンクトポロジおよびリンクスピードに関する条件を自動設定する接続制御部有するホストインターフェイスを備えたディスクアレイ装置とを有し、
前記ディスクアレイ装置は、
前記接続制御部での前記通信接続で実際に行われている接続のリンクトポロジおよびリンクスピードを検出するリンク設定条件監視手段と、
前記リンク設定条件監視手段にて検出された前記リンクトポロジおよびリンクスピードが予め与えられた最適な前記リンク設定条件に適合するか否かを判定するリンク設定条件最適判定手段と、
前記リンク設定条件最適判定手段にて前記検出されたリンクトポロジおよびリンクスピードが前記最適な前記リンク設定条件に適合しないと判定された場合に、前記接続制御部に対して当該最適な前記リンク設定条件を再設定してリンクアップ処理を行うように制御する再設定制御手段を含むと共に、
前記リンク設定条件監視手段は、前記リンクトポロジおよび前記上位装置の種類を検出すると共に、検出された当該リンクトポロジが前記上位装置の種類に対応して予め与えられた前記最適なリンク設定条件のリンクトポロジに適合するか否かを判定するリンクトポロジ設定検出手段を含み、
前記再設定制御手段は、前記検出されたリンクトポロジが前記最適なリンク設定条件のリンクトポロジに適合しない場合に、前記接続制御部に対して前記最適なリンク設定条件に適合するリンクトポロジを再設定してリンクアップ処理を行うように制御する機能を有する
ことを特徴とするデータ記憶システム。
【請求項１２】
請求項１１に記載のデータ記憶システムにおいて、
前記リンク設定条件監視手段は、前記実際に行われている接続のリンクスピードを検出するリンクスピード設定検出手段を含み、
前記再設定制御手段は、
前記接続制御部に対して前記最適なリンク設定条件に適合するリンクスピードを再設定してリンクアップ処理を行うように制御する機能を有することを特徴とするデータ記憶システム。
【請求項１３】
請求項１２に記載のデータ記憶システムにおいて、
前記ディスクアレイ装置と通信可能に形成され、前記実際に行われている接続のリンクトポロジおよびリンクスピードの前記リンク設定条件との間の適否の判定基準となる最適値を設定可能な保守端末をさらに有することを特徴とするデータ記憶システム。
【請求項１４】
ホストコンピュータもしくはファイバチャネルスイッチのうちのいずれかである上位装置との間でファイバチャネルの規格に基づいてリンクアップ処理して通信接続する際のリンクトポロジおよびリンクスピードに関する条件を自動設定する接続制御部を備えたコンピュータによるリンク自動設定制御方法であって、
前記コンピュータが、前記接続制御部での前記通信接続で実際に行われている接続のリンクトポロジおよびリンクスピードを検出するリンク設定条件監視ステップと、
前記コンピュータが、前記リンク設定条件監視ステップにて検出された前記リンクトポロジおよびリンクスピードが予め与えられた最適な前記リンク設定条件に適合するか否かを判定するリンク設定条件最適判定ステップと、
前記コンピュータが、前記リンク設定条件最適判定ステップにて前記検出されたリンクトポロジおよびリンクスピードが前記最適な前記リンク設定条件に適合しないと判定された場合に、前記接続制御部に対して当該最適な前記リンク設定条件を再設定してリンクアップ処理を行うように制御する再設定制御ステップとを含むと共に、
前記リンク設定条件監視ステップでは、前記リンクトポロジおよび前記上位装置の種類を検出すると共に、検出された当該リンクトポロジが前記上位装置の種類に対応して予め与えられた前記最適なリンク設定条件のリンクトポロジに適合するか否かを判定し、
前記再設定制御ステップでは、前記検出されたリンクトポロジが前記最適なリンク設定条件のリンクトポロジに適合しない場合に、前記接続制御部に対して前記最適なリンク設定条件に適合するリンクトポロジを再設定してリンクアップ処理を行うように制御する
ことを特徴とするリンク自動設定制御方法。
【請求項１５】
請求項１４に記載のリンク自動設定制御方法において、
前記最適なリンク設定条件は、前記接続のリンクスピードに関する条件を含み、
前記再設定制御ステップでは、前記接続制御部に対して前記最適なリンク設定条件に適合するリンクスピードを再設定してリンクアップ処理を行うように制御することを特徴とするリンク自動設定制御方法。
【請求項１６】
ホストコンピュータもしくはファイバチャネルスイッチのうちのいずれかである上位装置との間でファイバチャネルの規格に基づいてリンクアップ処理して通信接続する際のリンクトポロジおよびリンクスピードに関する条件を自動設定する処理が可能なコンピュータが実行するプログラムであって、
前記通信接続で実際に行われている接続のリンクトポロジおよびリンクスピードを検出するリンク設定条件監視機能と、
前記リンク設定条件監視機能にて検出された前記リンクトポロジおよびリンクスピードが予め与えられた最適な前記リンク設定条件に適合するか否かを判定するリンク設定条件最適判定機能と、
前記リンク設定条件最適判定機能にて前記検出されたリンクトポロジおよびリンクスピードが前記最適な前記リンク設定条件に適合しないと判定された場合に、当該最適な前記リンク設定条件を再設定してリンクアップ処理を行うように制御する再設定制御機能とを含むと共に、
前記リンク設定条件監視機能では、前記リンクトポロジおよび前記上位装置の種類を検出すると共に、検出された当該リンクトポロジが前記上位装置の種類に対応して予め与えられた前記最適なリンク設定条件のリンクトポロジに適合するか否かを判定し、
前記再設定制御機能では、前記検出されたリンクトポロジが前記最適なリンク設定条件のリンクトポロジに適合しない場合に、前記最適なリンク設定条件に適合するリンクトポロジを再設定してリンクアップ処理を行うように制御する
機能をコンピュータに実行させることを特徴とするプログラム。
【請求項１７】
請求項１６に記載のプログラムにおいて、
前記最適なリンク設定条件は、前記接続のリンクスピードに関する条件を含み、
前記再設定制御機能では、前記最適なリンク設定条件に適合するリンクスピードを再設定してリンクアップ処理を行うように制御する処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶装置、データ記憶システム、リンク自動設定方法、及びプログラムに関し、特に、リンク接続設定を最適値に自動設定できるデータ記憶装置に関する。
【背景技術】
【０００２】
ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）構成を備えたディスクアレイ装置では、複数のＨＤＤ（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ：ハードディスク装置）に対して、データを分割して並列にデータの読み書きを行う。ＲＡＩＤでは、データの読み書きの際に、ストライピング、ミラーリングといった様々な工夫を行うことで、高速化、高信頼性、耐故障性を高めている。
【０００３】
更に近年では、このようなディスクアレイ装置、ファイバチャネルスイッチ、ホストコンピュータを用いてファイバチャネルネットワークによるデータ記憶システムを構築することが行われてる。
【０００４】
ファイバチャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）は、ギガビット級ネットワーク技術の一種であり、主にストレージエリアネットワーク（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などにおいて大規模ストレージを構築する際に、ホストコンピュータと周辺機器を結ぶためのデータ転送方式の一つとして使用されている。ファイバチャネルは、光ファイバーケーブルのみならず、銅線の同軸ケーブルやツイストペアケーブルなどを使用しても構築可能である。ファイバチャネルは、特に大規模なストレージを必要とするサーバなどのホストコンピュータに記憶装置（ディスクアレイ装置）を接続するのに適した性能を備えている。    
【０００５】
このようなファイバチャネルネットワークに利用されるディスクアレイ装置には、入出力インターフェイスとしてファイバチャネルが使用されることが多い。
【０００６】
このようなディスクアレイ装置と上位接続装置との間でリンクアップを行う際には、トポロジ設定を行うにあたり、自動設定を行うことが試みられている。
例えば、図７に示すように、この種の関連技術のデータ記憶システム２００では、上位接続装置の一例であるホストコンピュータ２１１と、このホストコンピュータ２１１とリンク接続による通信可能に形成されたディスクアレイ装置２２０と、を含んで構成される。  
【０００７】
ディスクアレイ装置２２０は、ホストインターフェース２３０を有する。ホストインターフェース２３０は、ホストコンピュータ２１１と接続するためのリンクモジュール２３１と、ファイバチャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）の制御を行うＦｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ２３３と、を含んで構成される。
【０００８】
ここにおいて、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ２３３は、リンク接続の接続形態に応じてトポロジ設定を自動でおこなうモードを有する。そして、関連技術のディスクアレイ装置では、Ｆｉｂｒｅ  ｃｈａｎｎｅｌのトポロジ設定を自動でおこなうモードは存在するが、その自動設定はＦｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩが上位接続装置（ホストコンピュータ２１１）とのネゴシエーションにより決定していた。
【０００９】
主なトポロジとしては、例えば、特許文献１の図２０、図２１、図２２に示すようなものが挙げられる。特許文献１では、ファイバチャネルの接続トポロジの形態例が示されている。
【００１０】
特許文献１の図２０では、ポイントツーポイント（ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ）と呼ばれるトポロジが示されている。このトポロジでは、ファイバチャネルのポートはＮ＿Ｐｏｒｔと呼ばれ、一対のＮ＿Ｐｏｒｔ間は物理的には送受信２本の伝送路で相互に接続されている。  
特許文献１の図２１では、アービトレイテッドループ（Ａｒｂｉｔｒａｔｅｄ  Ｌｏｏｐ、以下ＦＣ─ＡＬと記す)と呼ばれるトポロジが示されている。ＦＣ─ＡＬにおけるファイバチャネルのポートは、ＮＬ＿Ｐｏｒｔ（Ｎｏｄｅ  Ｌｏｏｐ  Ｐｏｒｔ  ｔ）と呼ばれ、各ＮＬ＿Ｐｏｒｔをループ状に接続するトポロジである。ＦＣ─ＡＬは、多数のディスクドライブを接続する場合に多く適用される。
特許文献１の図２２では、ファブリック（Ｆａｂｒｉｃ）と呼ばれるトポロジが示されている。このトポロジは、サーバやストレージ装置のポート（Ｎ＿Ｐｏｒｔ）とファイバチャネルのスイッチのポート（Ｆ＿Ｐｏｒｔ）を接続するトポロジである。ポイントツーポイント・トポロジとファブリック・トポロジでは、接続された一対のポート間で全二重データ転送が可能である。  
【００１１】
さらに、このようなディスクアレイ装置によるリンクアップを行う関連技術として、例えば以下に示す特許文献１乃至特許文献３などが挙げられる。
【００１２】
特許文献１では、ディスクアダプタがディスクドライブへ発行するコマンドの種類に応じてコマンド送信先ループを決定するものである。
【００１３】
特許文献２では、６４ビットＰＣＩデバイスが６４ビットで動作しない場合、異常と判断するものである。
【００１４】
特許文献３では、ファイバチャネルのリンク状態を表示するものである。
【特許文献１】特開２００５−１４９１７３号公報
【特許文献２】特開２００５−０７０９９３号公報
【特許文献３】特開平１１−３０５９４４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、関連技術の装置においては、次のような不具合がある。
【００１６】
すなわち、関連技術のディスクアレイ装置では、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩは、ディスクアレイ装置の推奨設定を認識できないので、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩによる自動設定では、ディスクアレイ装置が推奨する接続設定でリンクアップできない場合がある、という不具合があった。
【００１７】
また、仮に、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩのリンクスピードを自動設定とし、上位接続装置（スイッチなど）も自動設定であった場合、双方がもつ最速のリンクスピードでリンクアップしない場合がある、という不具合があった。
これは、リンクアップを試みる２つの装置のＦｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ同士が、一定期間一定のリンクスピードで信号を送信し、そのリンクスピードでリンクアップしない場合他のリンクスピードに切り替え、上記動作を繰り返すため、２装置間のリンクスピード切り替えのタイミングによっては、２装置間での最速ではないリンクスピードでリンクアップするためである。
【００１８】
このように、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩがリンク設定を自動選択することは可能であるが、制御ＬＳＩはディスクアレイ装置の推奨設定がわからないため、制御ＬＳＩが自動で選択した設定が、ディスクアレイ装置にとって最適な設定ではない、という不具合があった。
【００１９】
加えて、特許文献１乃至特許文献３では、いずれも、リンクトポロジなどのリンク設定条件を、ディスクアレイ装置が推奨するような最適な設定を自動で行うことができない、という不具合があった。
【００２０】
本発明は、上記した技術の不具合を解決することを課題としてなされたものであって、その目的とするところは、トポロジ設定やリンクスピード設定などのリンク設定条件が最適でない場合であっても常に最適なリンク設定条件でリンクアップすることが可能なデータ記憶装置などを提供することにある。
【課題を解決するための手段】
【００２１】
上記目的を達成するため、本発明のディスクアレイ装置は、ホストコンピュータもしくはファイバチャネルスイッチのうちのいずれかである上位装置との間でファイバチャネルの規格に基づいてリンクアップ処理して通信接続する際のリンクトポロジおよびリンクスピードに関する条件を自動設定する接続制御部を有するホストインターフェイスを備えたディスクアレイ装置であって、接続制御部での通信接続で実際に行われている接続のリンクトポロジおよびリンクスピードを検出するリンク設定条件監視手段と、リンク設定条件監視手段にて検出されたリンクトポロジおよびリンクスピードが予め与えられた最適なリンク設定条件に適合するか否かを判定するリンク設定条件最適判定手段と、リンク設定条件最適判定手段にて検出されたリンクトポロジおよびリンクスピードが最適なリンク設定条件に適合しないと判定された場合に、接続制御部に対して当該最適なリンク設定条件を再設定してリンクアップ処理を行うように制御する再設定制御手段を有すると共に、リンク設定条件監視手段は、リンクトポロジおよび上位装置の種類を検出すると共に、検出された当該リンクトポロジが上位装置の種類に対応して予め与えられた最適なリンク設定条件のリンクトポロジに適合するか否かを判定するリンクトポロジ設定検出手段を有し、再設定制御手段は、検出されたリンクトポロジが最適なリンク設定条件のリンクトポロジに適合しない場合に、接続制御部に対して最適なリンク設定条件に適合するリンクトポロジを再設定してリンクアップ処理を行うように制御する機能を有することを特徴としている。
【００２２】
本発明のデータ記憶システムは、ホストコンピュータもしくはファイバチャネルスイッチのうちのいずれかである上位装置と、上位装置との間でファイバチャネルの規格に基づいてリンクアップ処理して通信接続する際のリンクトポロジおよびリンクスピードに関する条件を自動設定する接続制御部有するホストインターフェイスを備えたディスクアレイ装置とを有し、ディスクアレイ装置は、接続制御部での通信接続で実際に行われている接続のリンクトポロジおよびリンクスピードを検出するリンク設定条件監視手段と、リンク設定条件監視手段にて検出されたリンクトポロジおよびリンクスピードが予め与えられた最適なリンク設定条件に適合するか否かを判定するリンク設定条件最適判定手段と、リンク設定条件最適判定手段にて検出されたリンクトポロジおよびリンクスピードが最適なリンク設定条件に適合しないと判定された場合に、接続制御部に対して当該最適なリンク設定条件を再設定してリンクアップ処理を行うように制御する再設定制御手段を含むと共に、リンク設定条件監視手段は、リンクトポロジおよび上位装置の種類を検出すると共に、検出された当該リンクトポロジが上位装置の種類に対応して予め与えられた最適なリンク設定条件のリンクトポロジに適合するか否かを判定するリンクトポロジ設定検出手段を含み、再設定制御手段は、検出されたリンクトポロジが最適なリンク設定条件のリンクトポロジに適合しない場合に、接続制御部に対して最適なリンク設定条件に適合するリンクトポロジを再設定してリンクアップ処理を行うように制御する機能を有することを特徴としている。
【００２３】
本発明のリンク自動設定制御方法は、ホストコンピュータもしくはファイバチャネルスイッチのうちのいずれかである上位装置との間でファイバチャネルの規格に基づいてリンクアップ処理して通信接続する際のリンクトポロジおよびリンクスピードに関する条件を自動設定する接続制御部を備えたコンピュータによるリンク自動設定制御方法であって、コンピュータが、接続制御部での通信接続で実際に行われている接続のリンクトポロジおよびリンクスピードを検出するリンク設定条件監視ステップと、コンピュータが、リンク設定条件監視ステップにて検出されたリンクトポロジおよびリンクスピードが予め与えられた最適なリンク設定条件に適合するか否かを判定するリンク設定条件最適判定ステップと、コンピュータが、リンク設定条件最適判定ステップにて検出されたリンクトポロジおよびリンクスピードが最適なリンク設定条件に適合しないと判定された場合に、接続制御部に対して当該最適なリンク設定条件を再設定してリンクアップ処理を行うように制御する再設定制御ステップとを含むと共に、リンク設定条件監視ステップでは、リンクトポロジおよび上位装置の種類を検出すると共に、検出された当該リンクトポロジが上位装置の種類に対応して予め与えられた最適なリンク設定条件のリンクトポロジに適合するか否かを判定し、再設定制御ステップでは、検出されたリンクトポロジが最適なリンク設定条件のリンクトポロジに適合しない場合に、接続制御部に対して最適なリンク設定条件に適合するリンクトポロジを再設定してリンクアップ処理を行うように制御することを特徴としている。
【００２４】
本発明のプログラムは、ホストコンピュータもしくはファイバチャネルスイッチのうちのいずれかである上位装置との間でファイバチャネルの規格に基づいてリンクアップ処理して通信接続する際のリンクトポロジおよびリンクスピードに関する条件を自動設定する処理が可能なコンピュータが実行するプログラムであって、通信接続で実際に行われている接続のリンクトポロジおよびリンクスピードを検出するリンク設定条件監視機能と、リンク設定条件監視機能にて検出されたリンクトポロジおよびリンクスピードが予め与えられた最適なリンク設定条件に適合するか否かを判定するリンク設定条件最適判定機能と、リンク設定条件最適判定機能にて検出されたリンクトポロジおよびリンクスピードが最適なリンク設定条件に適合しないと判定された場合に、当該最適なリンク設定条件を再設定してリンクアップ処理を行うように制御する再設定制御機能とを含むと共に、リンク設定条件監視機能では、リンクトポロジおよび上位装置の種類を検出すると共に、検出された当該リンクトポロジが上位装置の種類に対応して予め与えられた最適なリンク設定条件のリンクトポロジに適合するか否かを判定し、再設定制御機能では、検出されたリンクトポロジが最適なリンク設定条件のリンクトポロジに適合しない場合に、最適なリンク設定条件に適合するリンクトポロジを再設定してリンクアップ処理を行うように制御する
機能をコンピュータに実行させることを特徴としている。
【発明の効果】
【００２５】
本発明によれば、リンク設定条件監視手段、リンク設定条件最適判定手段、及び再設定制御手段により、上位接続装置とのリンク設定条件（リンクトポロジ設定条件やリンクスピード設定条件など）を最適値に自動設定できる、という関連技術にない優れたデータ記憶装置などを提供することができる。
【発明を実施するための最良の形態】
【００２６】
〔本発明のデータ記憶装置の基本的構成〕
先ず、本発明のデータ記憶装置の基本的構成について説明する。本発明のデータ記憶装置は、上位接続装置との間でリンクアップ処理して通信接続する際のリンク設定条件を自動設定する接続制御部（例えば図２に示す符号３１、３２など）を備えたデータ記憶装置である。
このデータ記憶装置は、前記接続制御部での前記リンク設定条件を監視するリンク設定条件監視手段（例えば図２に示す符号３３、３４からなる構成など）と、前記リンク設定条件監視手段にて検出された前記リンク設定条件が最適であるか否かを判定するリンク設定条件最適判定手段（例えば図２に示す符号３５など）と、前記リンク設定条件最適判定手段にて前記リンク設定条件が最適でないと判定された場合に、最適な前記リンク設定条件を再設定してリンクアップ処理を行うように制御する再設定制御手段（例えば図２に示す符号３６など）と、を含む構成としている。
【００２７】
このような構成のデータ記憶装置では、リンク設定条件監視手段により接続制御部での前記リンク設定条件を監視し、リンク設定条件最適判定手段により監視しているリンク設定条件が最適であるか否かを判定し、再設定制御手段により前記リンク設定条件が最適でないと判定された場合に、最適な前記リンク設定条件を再設定してリンクアップ処理を行うように制御することで、上位接続装置とのリンク設定条件（リンクトポロジ設定条件やリンクスピード設定条件など）を最適値に自動設定できる。
【００２８】
これにより、例えばＦｉｂｒｅ  ｃｈａｎｎｅｌ接続のデータ記憶装置において、ホストコンピュータ、スイッチ等上位接続装置とのＦｉｂｒｅ  ｃｈａｎｎｅｌ  リンク接続設定（リンクトポロジやリンクスピードなど）を最適値に自動設定できる。  
【００２９】
以下、このような本発明の「データ記憶装置」を、「データ記憶システム」に適用した好適な実施の形態の一例について、図面を参照して具体的に説明する。
【００３０】
〔第１の実施の形態〕
（データ記憶システムの全体構成）
先ず、本実施の形態のデータ記憶システムの具体的構成について、全体構成から説明し、続いて各部の詳細構成について説明することとする。図１は、本発明における第１実施の形態のデータ記憶システムの全体の概略構成の一例を示すブロック図である。
【００３１】
図１に示すように、本実施の形態のデータ記憶システム１は、図１に示すように、上位接続装置の一例であるホストコンピュータ１１（又は転送制御装置としてのファイバチャネルスイッチ１２）と、このホストコンピュータ１１（又はファイバチャネルスイッチ１２）とリンク接続による通信可能に形成され、前記ホストコンピュータ１０からのデータをデータ記憶媒体に記憶するデータ記憶装置の一態様であるディスクアレイ装置２０と、前記ディスクアレイ装置２０とネットワークを介して通信可能に形成され、前記ディスクアレイ装置２０を保守管理するための保守端末１１０と、を含んで構成される。
【００３２】
ホストコンピュータ１０は、ディスクアレイ装置２０に対して、リードコマンド（要求）、ライトコマンド（要求）、などを送信する。保守端末９０は、ディスクアレイ装置２０に対する設定の変更及び表示を行う。
【００３３】
ここで、ホストコンピュータ１０、及び保守端末１１０の各ハードウエア構成は、図示しないが、種々の情報等を表示するための表示手段（スクリーン）、この表示手段の表示画面上（の各種入力欄等）にデータを操作入力するための操作入力手段（例えばキーボード・マウス等）、各種信号・データを送受信するための送受信手段（通信手段）、各種プログラム・各種データを記憶しておく記憶手段（例えばメモリ、ハードディスク等）、これらの制御を司る制御手段（例えばＣＰＵ等）などを各々有している。  
【００３４】
また、ホストコンピュータ１０、及び保守端末１１０は、プログラム制御により動作するものであり、ネットワーク関連の機能を有していれば、デスクトップ、ラップトップコンピュータその他無線・有線通信機能を有する情報機器、またはこれに類するコンピュータなどいかなるコンピュータでもよく、移動式・固定式を問わない。
【００３５】
ディスクアレイ装置２０は、図１に示すように、ホストインターフェース３０、キャッシュメモリ４０、ＲＡＩＤコントローラ５０、ＲＡＩＤ構成６０等を備えている。
ＲＡＩＤコントローラ５０は、少なくとも一つのＨＤＤを有するＲＡＩＤ構成６０を有するディスクアレイ装置２０に用いられるＲＡＩＤ制御装置であり、ＲＡＩＤ構成６０を制御する。
【００３６】
ＲＡＩＤ構成６０（第１構成）は、少なくとも一つのデータ記憶媒体であるＨＤＤ（例えばＳＣＳＩディスクドライブ）を有し、例えばＲＡＩＤ構成６０は、ＨＤＤの六つ又はそれ以上のＨＤＤから成る。ＲＡＩＤ構成６０において、六つのＨＤＤでＲＡＩＤ６を組むことにより、２ＨＤＤのＲＡＩＤ構成６０を実現できる。
【００３７】
２ＨＤＤのＲＡＩＤ構成６０では、二つのＨＤＤへのリードが不可能な場合でも、他のＨＤＤからリードすることでデータの生成が可能となる。また、ＲＡＩＤ１、ＲＡＩＤ４又はＲＡＩＤ５を構成する場合は、ＲＡＩＤ構成８０内で一つのＨＤＤがリード不可能な場合でも、他のＨＤＤからリードすることでデータの生成が可能となる。  
【００３８】
ディスクアレイ装置２０は、ホストコンピュータ１１からのリードコマンド及びライトコマンドを受信し、ＲＡＩＤ構成６０が備えるＨＤＤに対して、データのリード及びライトを実施する。
【００３９】
ホストインターフェース３０は、ホストコンピュータ１１からのリードコマンド、ライトコマンドなどを受信する。キャッシュメモリ４０は、ホストコンピュータ１０から受信したデータ又はホストコンピュータ１０へ送信したデータをキャッシュしておく。
【００４０】
また、ホストインターフェース３０は、ホストコンピュータ１１からリードコマンドを受信したとき、キャッシュメモリ４０にその要求するデータが存在する場合には、そのデータをホストコンピュータ１１へ送信する。一方、キャッシュメモリ４０にそのデータが存在しない場合には、ホストインターフェース３０は、ＲＡＩＤ構成６０からデータをリードするようＲＡＩＤコントローラ５０に要求し、ＲＡＩＤコントローラ５０を介して得られた要求データをホストコンピュータ１１へ送信する。
【００４１】
更に、ホストインターフェース３０は、ホストコンピュータ１１からライトコマンドを受信したとき、キャッシュメモリ４０に対して要求データの書き込みを行い、ホストコンピュータ１１へ応答を返す。キャッシュメモリ４０に書き込みが行われると、その後、ＲＡＩＤコントローラ５０は、ＲＡＩＤ構成６０への書き込みを開始する。
【００４２】
保守端末１１０は、ディスクアレイ装置２０に対する設定の変更、表示をおこなう機能（例えば、リンク設定条件設定機能、推奨トポロジ設定機能、リンクスピード最適値設定機能、リンクスピード下方修正値設定機能など）を含む。このように、保守端末１１０は、前記データ記憶装置であるディスクアレイ装置２０と通信可能に形成され、前記リンク設定条件の判定基準となる最適値を設定可能となっている。
【００４３】
（本発明の特徴的構成であるホストインタフェースの詳細構成について）
図１のようなディスクアレイ装置２０において、ホストインタフェース３０は、図２に示す構成を有する。
【００４４】
ホストインタフェース３０は、図２に示すように、上位接続装置との接続先となるリンクモジュール３１と、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ３２と、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ３２のトポロジ設定条件を検出するリンクトポロジ設定検出手段３３と、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ３２のリンクスピード設定条件を検出するリンクスピード検出手段３４と、リンク設定条件が最適か否かを判定するリンク設定最適判定手段３５と、リンク設定の再設定を行うリンク設定再設定手段３６と、を含んで構成される。
【００４５】
Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ３２は、図３に示すように、リンクトポロジの自動設定によるリンクトポロジ設定条件に関する情報を格納したリンクトポロジ設定情報記憶手段３２ａと、リンクスピードの自動設定によるリンクスピード設定条件に関する情報を格納したリンクスピード設定情報記憶手段３２ｂと、を含む構成とすることができる。  
【００４６】
リンクトポロジ設定検出手段３３は、接続制御部（リンクモジュール３１、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ３２）のリンク処理する際のリンク設定条件（リンクに関するトポロジ設定条件）を監視（検出）する。
具体的には、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ３２のリンクトポロジ設定情報記憶手段３２ａのリンクトポロジ設定条件に関する情報を取得することができる。
【００４７】
リンクスピード検出手段３４は、接続制御部（リンクモジュール３１、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ３２）のリンク処理する際のリンク設定条件（前記リンクに関するリンクスピード設定条件）を監視（検出）する。
具体的には、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ３２のリンクスピード設定情報記憶手段３２ｂのリンクスピード設定条件に関する情報を取得することができる。
【００４８】
リンク設定条件最適判定手段であるリンク設定最適判定手段３５は、前記リンクトポロジ設定検出手段３３にて検出された前記リンク設定条件（前記リンクに関するトポロジ設定条件）が最適であるか否かを判定することができる。
【００４９】
また、リンク設定最適判定手段３５は、前記リンクスピード検出手段３４にて検出された前記リンク設定条件（前記リンクに関するリンクスピード設定条件）が最適であるか否かを判定することができる。  
【００５０】
すなわち、リンク設定最適判定手段３５は、図３に示すように、トポロジ設定条件の最適判定を行うためのリンクトポロジ設定最適判定手段３５ａと、リンクスピード設定条件の最適判定を行うためのリンクスピード設定最適判定手段３５ｂとを含むこともできる。
【００５１】
ここにおいて、リンク設定最適判定手段３５は、リンクトポロジ設定最適判定手段３５ａによるトポロジ設定条件の最適判定（第１の判定）と、リンクスピード設定最適判定手段３５ｂによるリンクスピード設定条件の最適判定（第２の判定）とを同時に処理するように制御することもできる。
【００５２】
また、図３に示すように、ホストインタフェース３０は、複数種類のトポロジ設定条件のうち、ディスクアレイ装置における推奨設定に関する情報（例えば、ホストHBA直結時の場合は「Ｌｏｏｐ  （Ｌ＿Ｐｏｒｔ）」、スイッチ接続時の場合は「ｆａｂｒｉｃ  ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ（Ｆ＿Ｐｏｒｔ）」など）を格納したリンクトポロジ推奨設定情報記憶手段３７を含む構成とすることができる。
これにより、リンク設定最適判定手段３５は、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ３２から取得したリンクトポロジ設定条件に関する情報と、リンクトポロジ推奨設定情報記憶手段３７の推奨設定に関する情報とに基づいて、最適な設定か否かを判定することができる。
【００５３】
再設定制御手段であるリンク設定再設定手段３６は、前記リンク設定最適判定手段３５にて前記リンク設定条件（トポロジ設定条件）が最適でないと判定された場合に、最適な前記リンク設定条件（トポロジ設定条件）を再設定してリンク処理を行うように制御することができる。
【００５４】
リンク設定再設定手段３６は、前記リンク設定最適判定手段３５にて前記リンク設定条件（リンクスピード設定条件）が最適でないと判定された場合に、最適な前記リンク設定条件（リンクスピード設定条件）を再設定してリンク処理を行うように制御することができる。  
【００５５】
すなわち、リンク設定再設定手段３６は、図３に示すように、トポロジ設定条件の再設定制御を行うためのリンクトポロジ再設定手段３６ａと、リンクスピード設定条件の再設定制御を行うためのリンクスピード再設定手段３６ｂとを含むこともできる。
【００５６】
ここにおいて、リンク設定再設定手段３６は、トポロジ設定条件の再設定制御（第１の再設定制御）、リンクスピード設定条件の再設定制御（第２の再設定制御）とを同時に処理することもできる。
【００５７】
ここで、リンクトポロジ設定検出手段３３及びリンクスピード検出手段３４により、「リンク設定条件監視手段」を構成することができる。さらに、リンク設定最適判定手段３５は、「リンク設定条件最適判定手段」ということもできる。また、リンク設定再設定手段３６は、「再設定制御手段」ということもできる。さらにまた、リンクモジュール３１とＦｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ３２とにより、「接続制御部」を構成することができる。    
【００５８】
（トポロジ自動設定について）  
上述のような構成からなるディスクアレイ装置におけるトポロジ自動設定について説明する。
Ｆｉｂｒｅ  ｃｈａｎｎｅｌのトポロジは、ホストHBA直結時の場合に、「Ｌｏｏｐ  （Ｌ＿Ｐｏｒｔ）」  （推奨設定）、「ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ（Ｎ＿Ｐｏｒｔ）」のトポロジ設定条件を有する。また、スイッチ接続時の場合に、「ｆａｂｒｉｃ  ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ（Ｆ＿Ｐｏｒｔ）」  （推奨設定）、「ｆａｂｒｉｃ  ｌｏｏｐ  （ＦＬ＿Ｐｏｒｔ）」のトポロジ設定条件を有する。このように、Ｆｉｂｒｅ  ｃｈａｎｎｅｌのトポロジは、４種類のトポロジ設定条件が存在する。
【００５９】
前記４種類のトポロジ設定条件の中でも、ディスクアレイ装置のトポロジ推奨設定は、上位接続装置によってことなり、ホスト（ＨＢＡ）直結の場合、「Ｌｏｏｐ  （Ｌ＿Ｐｏｒｔ）」、スイッチ（ｆａｂｒｉｃ）接続のときは、「ｆａｂｒｉｃ  ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ（Ｆ＿Ｐｏｒｔ）」となる。
【００６０】
他の接続設定としては、ホスト（ＨＢＡ）直結で、「ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ（Ｎ＿Ｐｏｒｔ）」、スイッチ（ｆａｂｒｉｃ）接続で、「ｆａｂｒｉｃ  ｌｏｏｐ  （ＦＬ＿Ｐｏｒｔ）」があるが、ディスクアレイ装置では推奨していない。
【００６１】
図１のようなディスクアレイ装置１０において、ホストインタフェース１２に存在するＦｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩのリンク設定を自動設定にしておき、ホストインタフェース１２と上位接続装置とがリンクアップする際には、上位接続装置とホストインタフェース１２とが以下に示す（イ）、（ロ）の場合に、リンクの再初期化を実施する。
【００６２】
（イ）  ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ  トポロジでリンクアップした場合、ディスクアレイの推奨設定はＬｏｏｐであるので、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩのリンク設定をＬｏｏｐ固定のモードに設定し、リンクの再初期化を実施する。
【００６３】
（ロ）  ｆａｂｒｉｃ  ｌｏｏｐ  トポロジでリンクアップした場合、ディスクアレイの推奨設定は「ｆａｂｒｉｃ  ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ」であるので、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩのリンク設定をｆａｂｒｉｃ  ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ固定のモードに設定し、リンクの再初期化を実施する。
【００６４】
上記リンクの再初期化で一定時間リンクアップしない場合、上位接続装置が該当トポロジでの接続未対応と判断し、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩのリンク設定を前回リンクアップした設定に戻して再初期化を実施する。
【００６５】
（リンクスピードの自動設定について）
次に、リンクスピードの自動設定について説明する。
関連技術のような構成では、リンクスピード決定時、リンクスピードを常に２装置間が提供する最速のリンクスピードでリンクアップする。このため、本実施の形態では、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩの自動リンクスピード設定を使用しない。
【００６６】
具体的には、まず、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩの提供する最速値固定のスピードでのリンク設定をＦｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩに対して設定する。
【００６７】
そして、十分な時間（Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩの自動リンクスピード決定時よりも長い時間）その設定のままリンクアップを待ち、リンクアップしない場合、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩの提供する最速値より１つ低い設定値に初期化をしなおし、再度リンクアップを待つ。この動作を繰り返すことで、最速のリンクスピードでリンクアップすることができる。
【００６８】
ここで、この処理の過程で、ディスクアレイ装置が提供する最速ではないリンクスピードでのリンクアップ待ち状態で上位接続装置を接続した場合、最速でないスピードでリンクアップすることが考えられる。
【００６９】
そこで、ディスクアレイ装置が提供する最速でないリンクスピードでリンクアップした場合、再度ディスクアレイ装置が提供する最速のリンクスピードで再度リンクアップを試みる。これにより、上位接続装置がいつ接続されたかにかかわらず、最速のスピードでのリンクアップが可能となる。
【００７０】
ここで、前記「接続制御部」は、上位接続装置との間でリンクアップ処理して通信接続する際のリンク設定条件を自動設定することができる。また、前記「リンク設定条件監視手段」は、前記接続制御部での前記リンク設定条件を監視することができる。
【００７１】
さらに、前記「リンク設定条件最適判定手段」は、前記リンク設定条件監視手段にて検出された前記リンク設定条件が最適であるか否かを判定することができる。また、前記「再設定制御手段」は、前記リンク設定条件最適判定手段にて前記リンク設定条件が最適でないと判定された場合に、最適な前記リンク設定条件を再設定してリンクアップ処理を行うように制御することができる。
【００７２】
また、前記リンク設定条件監視手段は、前記リンクの接続形態に関するトポロジ設定条件を検出するリンクトポロジ設定検出手段を含むことができる。さらに、前記再設定制御手段は、最適な前記トポロジ設定条件を再設定してリンクアップ処理を行うように制御することができる。
【００７３】
さらにまた、前記リンク設定条件監視手段は、前記リンクに関するリンクスピード設定条件を検出するリンクスピード設定検出手段を含むことができる。さらに、前記再設定制御手段は、最適な前記リンクスピード設定条件を再設定してリンクアップ処理を行うように制御することができる。
【００７４】
また、前記上位接続装置がホストコンピュータを含む場合、前記再設定制御手段は、前記ホストコンピュータとのリンクアップの際の最適な前記トポロジ設定条件を再設定してリンクアップ処理を行うように制御することができる。
【００７５】
さらにまた、前記上位接続装置が転送制御装置を含む場合、前記再設定制御手段は、前記転送制御装置とのリンクアップの際の最適な前記トポロジ設定条件を再設定してリンクアップ処理を行うように制御することができる。
【００７６】
また、ホストインターフェースが備えたコンピュータは、前記リンクスピード設定検出手段による前記リンクスピード設定条件の検出と前記リンクトポロジ設定検出手段による前記トポロジ設定条件の検出、前記リンク設定条件最適判定手段による前記リンクスピード設定条件の判定と前記トポロジ設定条件の判定、前記再設定制御手段による前記リンクスピード設定条件の再設定と前記トポロジ設定条件の再設定、をそれぞれ同時に処理を行うことができる。
【００７７】
さらにまた、前記再設定制御手段は、前記接続制御部の提供する前記リンクスピードが最速値でのリンク設定を前記接続制御部に対して設定し、リンクアップを待ち、リンクアップしない場合、前記最速値より低い設定値に初期化をしなおし、再度リンクアップを待つ処理動作を繰り返す制御を行うことができる。
【００７８】
また、前記リンク設定条件最適判定手段は、前記接続制御部の提供する前記リンクスピードが最速値にてリンクアップしたか否かを判定することができる。さらに、前記再設定制御手段は、前記リンクスピードが前記最速値でない状態でリンクアップした場合、前記最速値のリンクスピードで再度リンクアップを試みる制御を行うことができる。
【００７９】
さらにまた、前記再設定制御手段は、前記トポロジ設定条件が非奨励トポロジ設定のｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔの場合は、奨励トポロジ設定のＬｏｏｐにて再設定を行いリンクアップ処理を行うことができる。
【００８０】
また、前記再設定制御手段は、前記トポロジ設定条件が非奨励トポロジ設定のＦａｂｒｉｃ  Ｌｏｏｐの場合は、奨励トポロジ設定のＦａｂｒｉｃ  ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔにて再設定を行いリンクアップ処理を行うことができる。
【００８１】
（処理手順について）
次に、上述のような構成を有するディスクアレイ装置における、「リンクトポロジ自動設定処理」、「リンクスピード自動設定処理」の各種の処理手順について、図４及び図５を参照しつつ説明する。図４は、本発明の第１の実施の形態によるデータ記憶システムにおけるディスクアレイ装置の処理手順の一例を示すフローチャートである。図５は、本発明の第１の実施の形態によるデータ記憶システムにおけるディスクアレイ装置の処理手順の一例を示すフローチャートである。
【００８２】
本実施の形態に係るリンク自動設定制御方法は、上位接続装置との間でリンクアップ処理して通信接続する際のリンク設定条件を自動設定する接続制御部を備えたコンピュータによって処理を行うものを対象とするものである。  
このリンク自動設定制御方法は、基本的構成として、前記コンピュータが、前記接続制御部での前記リンク設定条件を監視するリンク設定条件監視ステップ（例えば図４に示すＳ１１０など）と、前記コンピュータが、前記リンク設定条件監視ステップにて検出された前記リンク設定条件が最適であるか否かを判定するリンク設定条件最適判定ステップと（例えば図４に示すＳ１２０など）、前記コンピュータが、前記リンク設定条件最適判定ステップにて前記リンク設定条件が最適でないと判定された場合に、最適な前記リンク設定条件を再設定してリンクアップ処理を行うように制御する再設定制御ステップ（例えば図４に示すＳ１３０など）と、を含むことができる。  
【００８３】
（リンクトポロジ自動設定処理）
ここで、トポロジの自動設定について説明する。図４にトポロジ自動設定のながれを示す。
【００８４】
まず、コンピュータは、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩのリンクトポロジ設定を自動選択設定にする処理を行う（ステップＳ１１１）＜自動選択設定処理ステップないしは自動選択設定処理機能＞。  
【００８５】
続いて、コンピュータは、ホストインタフェース３０と上位接続装置（ホストコンピュータ）とがリンクアップするのを待つ（ステップＳ１１２）＜第１のトポロジ設定リンクアップ待機ステップないしは第１のトポロジ設定リンクアップ待機機能＞。
【００８６】
さらに、コンピュータは、ホストインタフェース３０と上位接続装置（ホストコンピュータ）とがリンクアップしたとき、リンクトポロジ設定検出手段１０２は、リンクトポロジ（トポロジ設定条件に関する情報）をＦｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩから取得する処理を行う（ステップＳ１１３）＜トポロジ設定条件取得ステップないしはトポロジ設定条件取得機能＞。      
【００８７】
ここで、ステップＳ１１１、ステップＳ１１２、ステップＳ１１３により、リンクトポロジ設定検出処理ステップ（ステップＳ１１０）を行うことができる。このリンクトポロジ設定検出処理ステップは、「リンク設定条件監視ステップ」ないしは「リンク設定条件監視機能」と言うこともできる。      
【００８８】
次いで、コンピュータは、リンクトポロジが「Ｌｏｏｐ」か「ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ」のいずれであるかを判定する処理を行う（ステップＳ１２１）＜リンクトポロジ種類判定処理ステップないしはリンクトポロジ種類判定処理機能＞。
【００８９】
このステップＳ１２１の判定処理にてリンクトポロジが「Ｌｏｏｐ」であると判定された場合（ステップＳ１２１ａ）には、上位接続装置としてホストコンピュータに接続されているホスト直結接続か否かを判定する処理を行う（ステップＳ１２２）＜第１の上位接続装置種類判定処理ステップないしは第１の上位接続装置種類判定処理機能＞。  
【００９０】
一方、前記ステップＳ１２１の判定処理にてリンクトポロジが「ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ」である場合（ステップＳ１２１ｂ）には、上位接続装置としてファイバチャネルスイッチに接続されているスイッチ接続か否かを判定する処理を行う（ステップＳ１２３）＜第２の上位接続装置種類判定処理ステップないしは第２の上位接続装置種類判定処理機能＞。    
【００９１】
そして、ステップＳ１２２の判定処理において、ホスト直結接続でないと判定された場合（リンクトポロジが「Ｌｏｏｐ」でスイッチ接続の場合）には、リンクアップ処理を完了する。
【００９２】
一方、ステップＳ１２２の判定処理において、ホスト直結接続であると判定された場合（リンクトポロジが「Ｌｏｏｐ」でホスト直結接続の場合）には、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩのリンクトポロジ設定を「ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ」にしてリンクを再初期化する処理を行う（ステップＳ１３２）＜第１のリンク再初期化処理ステップないしは第１のリンク再初期化処理機能＞。
【００９３】
また、ステップＳ１２３の判定処理において、スイッチ接続であると判定された場合（リンクトポロジが「ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ」でスイッチ接続である場合）には、リンクアップ処理を完了する。
【００９４】
一方、ステップＳ１２３の判定処理において、スイッチ接続でないと判定された場合（リンクトポロジが「ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ」でホスト直結接続である場合）には、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩのリンクトポロジ設定を「Ｌｏｏｐ」にしてリンクを再初期化する処理を行う（ステップＳ１３１）＜第２のリンク再初期化処理ステップないしは第２のリンク再初期化処理機能＞。      
【００９５】
ここで、ステップＳ１２１、ステップＳ１２１ａ、ステップＳ１２１ｂ、ステップＳ１２２、ステップＳ１２３により、リンク設定最適判定処理ステップ（ステップＳ１２０）を行うことができる。このリンク設定最適判定処理ステップは、「リンク設定条件最適判定ステップ」ないしは「リンク設定条件最適判定機能」と言うこともできる。  
【００９６】
その後、ステップＳ１３１又はステップＳ１３２のリンクトポロジ設定にてリンクアップ処理を再開始し、リンクアップ処理が完了するのを待つ（ステップＳ１３３）＜第２のトポロジ設定リンクアップ待機ステップないしは第２のトポロジ設定リンクアップ待機機能＞。    
【００９７】
さらに、リンクアップしたか否かを判定する処理を行う（ステップＳ１３４）＜トポロジ設定リンクアップ可否判定処理ステップないしはトポロジ設定リンクアップ可否判定処理機能＞。  
【００９８】
このステップＳ１３４にて、リンクアップしたと判定された場合には、リンクアップ処理を完了する。  
一方、このステップＳ１３４にて、リンクアップしないと判定された場合には、一定期間リンクアップしないかを判定する処理を行う（ステップＳ１３５）＜トポロジ設定一定期間リンクアップ可否判定処理ステップないしはトポロジ設定一定期間リンクアップ可否判定処理機能＞。      
【００９９】
ステップＳ１３５にて一定期間にリンクアップしたと判定された場合には、ステップＳ１３３に戻りリンクアップを待つ。
【０１００】
一方、ステップＳ１３５にて一定期間にリンクアップしないと判定された場合には、リンクトポロジ設定を以前の設定（変更後のトポロジ設定条件から変更前のトポロジ設定条件の状態）に戻して、リンクを再初期化する処理を行う（ステップＳ１３６）＜リンク変更前状態再初期化処理ステップないしはリンク変更前状態再初期化処理機能＞。  
【０１０１】
ここで、ステップＳ１３１、ステップＳ１３２、ステップＳ１３３、ステップＳ１３４、ステップＳ１３５、ステップＳ１３６により、リンク設定再設定処理ステップ（ステップＳ１３０）を行うことができる。このリンク設定再設定処理ステップは、「再設定制御ステップ」ないしは「再設定制御機能」と言うこともできる。  
【０１０２】
このように、ステップＳ１２１ｂ、ステップＳ１２３、ステップＳ１３１のように、ステップＳ１１３にて取得されたリンク設定条件の情報（「ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ」、「Ｌｏｏｐ」など）、＜上位接続装置の情報（ホストコンピュータ、ファイバチャネルスイッチなど）＞に基づいて、リンク設定最適判定手段３５は、リンク設定条件が最適か否かを判定する。
【０１０３】
そして、リンク設定最適判定手段３５は、上位接続装置とホストインタフェース３０とが、「ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ（Ｎ＿Ｐｏｒｔ）」トポロジでリンクアップした場合、ディスクアレイ装置の推奨設定は、Ｌｏｏｐであるので、リンク設定再設定手段３６を用いてＦｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ３２のリンク設定条件をＬｏｏｐ固定のモードに設定し、リンクの再初期化を実施する。
【０１０４】
これによって、ホストとＬｏｏｐ固定でのリンクの初期化が実施され、次回リンクアップ時には、Ｌｏｏｐモードでホストと接続が確立できる。
【０１０５】
ここで、もしもホストがＬｏｏｐモードをサポートしていない場合、リンクアップすることができない。
その場合には、ステップＳ１３３、ステップＳ１３４、ステップＳ１３５、ステップＳ１３６のように、リンクアップ待ちにタイムアウト時間を設け、そのタイムアウト時間を経過してもリンクアップしなかった場合には、前回リンクアップした設定に再度設定し、リンクの初期化をおこなう。これにより、リンクアップできなくなる状態を防止する。
【０１０６】
また、ステップＳ１２１ａ、Ｓ１２２、ステップＳ１３２のように、ホストインタフェース３０と上位接続装置（転送制御装置であるスイッチなど）とがリンクアップしたとき、上位接続装置と
ホストインタフェース３０とが、Ｆａｂｒｉｃ  Ｌｏｏｐトポロジでリンクアップした場合、ディスクアレイ装置の推奨設定は、「Ｆａｂｒｉｃ  ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ」であるので、リンク設定の再設定手段１０５を用いてＦｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩのリンク設定を、「Ｆａｂｒｉｃ  ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ」固定のモードに設定し、リンクの再初期化を実施する。
【０１０７】
もしも、上位接続装置が「Ｆａｂｒｉｃ  ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔ」モードをサポートしていない場合、リンクアップすることができない。
そのときには、ホストコンピュータ接続の推奨設定の場合の上記Ｌｏｏｐモード時と同様に、スイッチ接続の推奨設定の場合も、ステップＳ１３３、ステップＳ１３４、ステップＳ１３５、ステップＳ１３６のように、リンクアップ待ちにタイムアウト時間を設け、そのタイムアウト時間を経過してもリンクアップしなかった場合には、前回リンクアップした設定に再度設定し、リンクの初期化をおこなう。このことにより、リンクアップできなくなる状態を防止する。
【０１０８】
また、上記リンクの再初期化で一定時間リンクアップしない場合、上位接続装置が該当トポロジでの接続未対応と判断し、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩのリンク設定を前回リンクアップした設定に戻して再初期化を実施する。
【０１０９】
さらに、再リンクアップのタイムアウト値、は、保守端末からディスクアレイ装置に対して設定可能とする。
【０１１０】
（リンクスピード自動設定処理）
つぎに、リンクスピードの自動設定について説明する。図５にリンクスピード自動設定のながれを示す。
【０１１１】
先ず、ホストインターフェースが備えたコンピュータ（以下、コンピュータ）は、リンクスピード設定条件を変更しながらリンクアップを待つ処理を行う（ステップＳ２０１）＜リンクスピード設定リンクアップ待機ステップないしはリンクスピード設定リンクアップ待機機能＞。    
【０１１２】
そして、コンピュータは、リンクアップを行う（ステップＳ２０２）＜リンクスピード設定リンクアップ処理ステップないしはリンクスピード設定リンクアップ処理機能＞。      
【０１１３】
さらに、最速のリンクアップスピードにてリンクアップしたか否かを判定する処理を行う（ステップＳ２０３）＜最速リンクスピード設定リンクアップ可否判定処理ステップないしは最速リンクスピード設定リンクアップ可否判定処理機能＞。    
【０１１４】
このステップＳ２０３の判定処理において、最速のリンクスピードでリンクアップしたと判定された場合には、リンクアップ処理を完了する。  
【０１１５】
一方、ステップＳ２０３の判定処理において、最速のリンクスピードでリンクアップしていないと判定された場合には、最速のリンクスピードに再設定処理を行い、リンクを再初期化する処理を行う（ステップＳ２０４）＜最速リンクスピード再設定処理ステップないしは最速リンクスピード再設定処理機能＞。  
【０１１６】
続いて、リンクアップを待つ（ステップＳ２０５）＜最速リンクスピード再設定リンクアップ待機ステップないしは最速リンクスピード再設定リンクアップ待機機能＞。
【０１１７】
そして、リンクアップしたか否かを判定する処理を行う（ステップＳ２０６）＜リンクスピード設定リンクアップ可否判定処理ステップないしはリンクスピード設定リンクアップ可否判定処理機能＞。
このステップＳ２０６の判定処理において、リンクアップしたと判定された場合には、リンクアップ処理を完了する。  
【０１１８】
一方、このステップＳ２０６の判定処理において、リンクアップしないと判定された場合には、一定期間にリンクアップしたか否かを判定する処理を行う（ステップＳ２０７）＜リンクスピード設定一定期間リンクアップ可否判定処理ステップないしはリンクスピード設定一定期間リンクアップ可否判定処理機能＞。    
【０１１９】
このステップＳ２０７の判定処理において、一定期間にリンクアップしないと判定された場合には、ステップＳ２０５に戻りリンクアップを待つ。
【０１２０】
一方、このステップＳ２０７の判定処理において、一定期間にリンクアップしたと判定された場合には、リンクスピード設定条件が最低値設定であるか否か（最低値でもリンクアップしなかったか）を判定する処理を行う（ステップＳ２０８）＜リンクスピード最低値設定判定処理ステップないしはリンクスピード最低値設定判定処理機能＞。  
【０１２１】
このステップＳ２０８の判定処理において、リンクスピードが最低値設定である（最低値でリンクアップした）と判定された場合には、ステップＳ２０１に戻る。
【０１２２】
一方、このステップＳ２０８の判定処理において、リンクスピードが最低値設定でない（最低値でもリンクアップしない）と判定された場合には、リンクスピードを下げてリンクの再初期化をする処理を行う（ステップＳ２０９）＜リンクスピード可変再初期化処理ステップないしはリンクスピード可変再初期化処理機能＞。      
【０１２３】
そして、ステップＳ２０９を行い、ステップＳ２０５に戻る。
【０１２４】
ここで、以上のステップＳ２０１〜ステップＳ２０９により、「再設定制御ステップ」ないしは「再設定制御機能」を構成することもできる。また、これらのステップの他に、「リンクスピード設定検出ステップ」ないしは「リンクスピード設定検出機能」、「リンクスピード最適判定ステップ」ないしは「リンクスピード最適判定機能」を構成することもできる。
【０１２５】
前記再設定制御ステップでは、最適な前記リンクスピード設定条件を再設定してリンクアップ処理を行うように制御することができる。  
【０１２６】
このようにして、リンクスピード決定時、リンクスピードを常に２装置間が提供する最速のリンクスピードでリンクアップするため、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩの自動リンクスピード設定を使用せず、まず、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩの提供する最速値固定のスピードでのリンク設定をＦｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩに対して設定する（Ｓ２０４）。  
【０１２７】
そして、十分な時間（Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩの自動リンクスピード決定時よりも長い時間）その設定のままリンクアップを待ち（Ｓ２０５）、リンクアップしない場合（Ｓ２０６）、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩの提供する最速値より１つ低い設定値に初期化をしなおし（Ｓ２０８、Ｓ２０９）、再度リンクアップを待つ（Ｓ２０５）。この動作を繰り返すことで、最速のリンクスピードでリンクアップすることができる。
【０１２８】
さらに、この機能の過程で、ディスクアレイ装置が提供する最速ではないリンクスピードでのリンクアップ待ち状態で上位接続装置を接続した場合、最速でないスピードでリンクアップすることが考えられる。
そこで、リンクアップしたとき、リンクスピード検出手段３４を用いてリンクアップしたリンクスピードを取得し、リンク設定が最適かを判定するリンク設定最適判定手段３５を用いてディスクアレイ装置が提供する最速のリンクスピードでリンクアップしたかを判定し（Ｓ２０３）、最速でないリンクスピードでリンクアップした場合、リンク設定の再設定を行うリンク設定再設定手段３６を用いて、再度ディスクアレイ装置が提供する最速のリンクスピードで再度リンクアップを試みる（Ｓ２０４）。  
これにより、上位接続装置がいつ接続されたかにかかわらず、最速のスピードでのリンクアップが可能となる。もしも、リンクスピードが最低の値でもリンクアップしなかった場合、ホストとの接続が切断されたものと考え、再度最初の処理に戻る。
【０１２９】
さらに、再リンクアップのタイムアウト値は、保守端末からディスクアレイ装置に対して設定可能とする。
【０１３０】
また、上記トポロジ自動設定とリンクスピード自動設定は、リンクアップを契機に同時に動作する。そして、２つの自動設定がどちらも完了した時点で、ディスクアレイ装置の推奨値でリンクアップしたことになる。
【０１３１】
さらに、上記自動設定は、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩの自動設定によるリンクアップよりも、リンクアップした時の設定や、再リンク初期化処理を実施する分、リンクアップまでに時間を要する。
よって、一時的なリンクダウン／リンクアップ時にこの処理を実施すると、システムとしリンクアップがおくれ、システムの処理時間に影響を及ぼすことが考えられる。
【０１３２】
そこで、この処理は、一時的なリンクアップ／ダウンでは動作せず、「ディスクアレイ装置の立ち上げ後最初のリンクアップ動作」、「一定時間以上リンクダウン継続時」、「保守端末によるユーザからの再リンク設定操作」で行うこととする。  
【０１３３】
以上のように本実施の形態によれば、ディスクアレイ装置側でＦｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩのリンクアップしたときの設定を監視し、ディスクアレイ装置にとって最適でない場合、再設定し、再度リンクアップさせることで、ディスクアレイ装置が常に最適な設定でリンクアップすることできる。
【０１３４】
具体的には、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ接続のディスクアレイ装置において、ホスト、スイッチ等上位接続装置とのＦｉｂｒｅ  ｃｈａｎｎｅｌ  リンク接続設定(トポロジとリンクスピード)を最適値に自動設定できる。
【０１３５】
また、ディスクアレイ装置がリンク設定を最適値に自動設定することで、ディスクアレイ装置に保守端末等からリンク設定をすることなく、ディスクアレイの推奨設定でシステム運用が可能となる。
【０１３６】
このように、２デバイス間で最適な値で動作するよう設定を行い、お互いのデバイスのサポートする最速のリンクスピード、かつ、ディスクアレイ装置の推奨設定トポロジ値でリンクを動作させることができる。
【０１３７】
また、トポロジの最適値の再設定において、接続構成によって異なるディスクアレイ装置としての最適値を判断することができ、ファイバチャネルのリンク状態を最適値に再設定することができる。
【０１３８】
さらに、接続先デバイスが該当トポロジをサポートしていない場合の回避手段を有することができる。
【０１３９】
さらにまた、一時的なリンクアップ／ダウンでは本機能は動作せず、「ディスクアレイ装置の立ち上げ後の最初のリンクアップ動作」、「一定時間以上のリンクダウン継続時」、「保守端末によるユーザからの再リンク設定操作」で行うことができる。
【０１４０】
またさらに、リンクスピードの再設定において、Ｉ／Ｆ  ＬＳＩの自動リンクスピード設定を使用せず、ディスクアレイ装置側でリンクスピードを切り替えることができる。
【０１４１】
ここで、図３及び図４に示すブロック図における一部の各ブロック（例えば符号３４、３５、３６等）は、コンピュータが適宜なメモリに格納された各種プログラムを実行することにより、該プログラムにより機能化された状態を示すソフトウエアモジュール構成であってもよい。すなわち、物理的構成は例えば一又は複数のＣＰＵ（或いは一又は複数のＣＰＵと一又は複数のメモリ）等ではあるが、各部（回路・手段）によるソフトウエア構成は、プログラムの制御によってＣＰＵが発揮する複数の機能を、それぞれ複数の部（手段）による構成要素として表現したものである。ＣＰＵがプログラムによって実行されている動的状態（プログラムを構成する各手順を実行している状態）を機能表現した場合、ＣＰＵ内に各部（手段）が構成されることになる。プログラムが実行されていない静的状態にあっては、各手段の構成を実現するプログラム全体（或いは各手段の構成に含まれるプログラム各部）は、メモリなどの記憶領域に記憶されている。以上に示した各部（手段）の説明は、プログラムにより機能化されたコンピュータをプログラムの機能と共に説明したものと解釈することも出来るし、また、固有のハードウエアにより恒久的に機能化された複数の電子回路ブロックからなる装置を説明したものとも解釈することが出来ることは、当然である。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現でき、いずれかに限定されるものではない。  
【０１４２】
［第２の実施の形態］
次に、本発明にかかる第２の実施の形態について、図５に基づいて説明する。以下には、前記第１の実施の形態の実質的に同様の構成に関しては説明を省略し、異なる部分についてのみ述べる。図５は、本発明の第２の実施の形態によるデータ記憶システムにおけるディスクアレイ装置の詳細構成の一例を示すブロック図である。
【０１４３】
本実施の形態では、トポロジ自動設定とリンクスピード自動設定が、一時的なリンクアップ／ダウンでは動作せず、「ディスクアレイ装置の立ち上げ後最初のリンクアップ動作」、「一定時間以上リンクダウン継続時」、「保守端末によるユーザからの再リンク設定操作」で動作可能とするためにリンクアップ再設定時期制御手段を設けた構成としている。
【０１４４】
具体的には、本実施の形態のディスクアレイ装置のホストインターフェース１３０は、図５に示すように、前記第１の実施の形態と同様の構成である、リンクモジュール１３１と、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ制御ＬＳＩ１３２と、リンクトポロジ設定検出手段１３３と、リンクスピード検出手段１３４と、リンク設定最適判定手段１３５と、リンク設定再設定手段１３６とに加え、リンクアップ再設定時期制御手段１３８を含む構成としている。
【０１４５】
リンクアップ再設定時期制御手段１３８は、トポロジ自動設定とリンクスピード自動設定が、一時的なリンクアップ／ダウンでは動作せず、「ディスクアレイ装置の立ち上げ後最初のリンクアップ動作」、「一定時間以上リンクダウン継続時」、「保守端末によるユーザからの再リンク設定操作」で動作可能とする制御を行う。
【０１４６】
すなわち、このリンクアップ再設定時期制御手段１３８は、前記各手段による各処理を一時的なリンクアップ／ダウンの他の状況で動作するように制御することができる。
【０１４７】
また、前記リンクアップ再設定時期制御手段１３８は、前記データ記憶装置の立ち上げ後最初のリンクアップ処理で前記各処理を動作するように制御することができる。
【０１４８】
さらに、前記リンクアップ再設定時期制御手段１３８は、一定時間以上リンクダウン継続の際に、前記各処理を動作するように制御することができる。
【０１４９】
以上のように本実施の形態によれば、前記第１の実施の形態と同様の作用効果を奏しながらも、一時的なリンクダウン／リンクアップ時にはこの処理（トポロジ自動設定とリンクスピード自動設定）を実施しないので、システムとしリンクアップがおくれ、システムの処理時間の遅延を防止できる。
【０１５０】
その他の構成およびその他のステップ並びにその作用効果については、前述した第１の実施の形態の場合と同一となっている。また、上記の説明において、上述した各ステップの動作内容及び各部の構成要素をプログラム化し、コンピュータに実行させてもよい。
【０１５１】
[その他の各種変形例]
また、本発明にかかる装置及び方法は、そのいくつかの特定の実施の形態に従って説明してきたが、本発明の主旨および範囲から逸脱することなく本発明の本文に記述した実施の形態に対して種々の変形が可能である。
【０１５２】
例えば、上述の各実施の形態では、Ｆｉｂｒｅ  ｃｈａｎｎｅｌ接続を提供するディスクアレイ装置について記載したが、接続プロトコルは、Ｆｉｂｒｅ  ｃｈａｎｎｅｌでなくてもよい。
【０１５３】
また、上記構成部材の数、位置、形状等は上記実施の形態に限定されず、本発明を実施する上で好適な数、位置、形状等にすることができる。すなわち、上記実施の形態では、がディスクアレイ装置が１台、ホストコンピュータが１台（又はファイバチャネルスイッチが１台）、保守端末が１台の場合を示したが、本発明は、これらの個数を制限するものではない。
【０１５４】
（プログラム）
また、前述した実施形態の機能を実現する本発明のソフトウエアのプログラムは、前述した各実施の形態における各種ブロック図などに示された処理部（処理手段）、機能などに対応したプログラムや、フローチャートなどに示された処理手順、処理手段、機能などに対応したプログラムにおいて各々処理される各処理プログラム、本明細書で全般的に記述される方法（ステップ）、説明された処理、データ等の全体もしくは各部を含む。
【０１５５】
具体的には、本発明のプログラムは、上位接続装置との間でリンクアップ処理して通信接続する際のリンク設定条件を自動設定する処理が可能なコンピュータが実行するプログラムであって、前記リンク設定条件を監視するリンク設定条件監視機能と、前記リンク設定条件監視機能にて検出された前記リンク設定条件が最適であるか否かを判定するリンク設定条件最適判定機能と、前記リンク設定条件最適判定機能にて前記リンク設定条件が最適でないと判定された場合に、最適な前記リンク設定条件を再設定してリンクアップ処理を行うように制御する再設定制御機能と、を含む機能をコンピュータに実行させることができる。
【０１５６】
また、このプログラムでは、前記リンク設定条件監視機能は、前記リンクの接続形態に関するトポロジ設定条件を検出するリンクトポロジ設定検出機能を含むことができる。さらに、前記再設定制御機能は、最適な前記トポロジ設定条件を再設定してリンクアップ処理を行うように制御する処理をコンピュータに実行させることができる。  
【０１５７】
さらにまた、このプログラムでは、前記リンク設定条件監視機能は、前記リンクに関するリンクスピード設定条件を検出するリンクスピード設定検出機能を含むことができる。さらに、前記再設定制御機能は、最適な前記リンクスピード設定条件を再設定してリンクアップ処理を行うように制御する処理をコンピュータに実行させることができる。  
【０１５８】
また、このプログラムでは、前記上位接続装置がホストコンピュータを含む場合、前記再設定制御機能は、前記ホストコンピュータとのリンクアップの際の最適な前記トポロジ設定条件を再設定してリンクアップ処理を行うように制御する処理をコンピュータに実行させることができる。
【０１５９】
さらにまた、このプログラムでは、前記上位接続装置が転送制御装置を含む場合、前記再設定制御機能は、前記転送制御装置とのリンクアップの際の最適な前記トポロジ設定条件を再設定してリンクアップ処理を行うように制御する処理をコンピュータに実行させることができる。
【０１６０】
また、このプログラムでは、前記リンクスピード設定検出機能による前記リンクスピード設定条件の検出と前記リンクトポロジ設定検出機能による前記トポロジ設定条件の検出、前記リンク設定条件最適判定機能による前記リンクスピード設定条件の判定と前記トポロジ設定条件の判定、前記再設定制御機能による前記リンクスピード設定条件の再設定と前記トポロジ設定条件の再設定、をそれぞれ同時に処理を行う処理をコンピュータに実行させることができる。
【０１６１】
さらにまた、このプログラムでは、前記再設定制御機能は、前記接続制御部の提供する前記リンクスピードが最速値でのリンク設定を前記接続制御部に対して設定し、リンクアップを待ち、リンクアップしない場合、前記最速値より低い設定値に初期化をしなおし、再度リンクアップを待つ処理動作を繰り返す制御を行う処理をコンピュータに実行させることができる。
【０１６２】
また、このプログラムでは、前記リンク設定条件最適判定機能は、前記接続制御部の提供する前記リンクスピードが最速値にてリンクアップしたか否かを判定することができる。さらに、前記再設定制御機能は、前記リンクスピードが前記最速値でない状態でリンクアップした場合、前記最速値のリンクスピードで再度リンクアップを試みる制御を行う処理をコンピュータに実行させることができる。
【０１６３】
さらにまた、このプログラムでは、前記再設定制御機能は、前記トポロジ設定条件が非奨励トポロジ設定のｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔの場合は、奨励トポロジ設定のＬｏｏｐにて再設定を行いリンクアップ処理を行う処理をコンピュータに実行させることができる。
【０１６４】
また、このプログラムでは、前記再設定制御機能は、前記トポロジ設定条件が非奨励トポロジ設定のＦａｂｒｉｃ  Ｌｏｏｐの場合は、奨励トポロジ設定のＦａｂｒｉｃ  ｐｏｉｎｔ―ｔｏ―ｐｏｉｎｔにて再設定を行いリンクアップ処理を行う処理をコンピュータに実行させることができる。  
【０１６５】
プログラムは、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムは、高水準プロシージャ型またはオブジェクト
指向プログラミング言語で、あるいは必要に応じてアセンブリまたはマシン言語で実装することができる。いずれの場合も、言語はコンパイラ型またはインタープリタ型言語であってもよい。
【０１６６】
プログラムを供給する手法としては、電気通信回線（有線、無線を問わない）によってコンピュータと通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。例えば、コンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、プログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。
【０１６７】
本発明のプログラムによれば、当該プログラムを格納するＲＯＭ等の記憶媒体から、当該プログラムをコンピュータ（ＣＰＵ）に読み込んで実行させれば、或いは、当該プログラムを、通信手段を介してコンピュータにダウンロードさせた後に実行させれば、上述した本発明に係る装置を比較的簡単に実現できる。発明の思想の具現化例として装置のソフトウェアとなる場合には、かかるソフトウェアを記憶した記憶媒体上においても当然に存在し、利用される。
【０１６８】
また、プログラムは、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。プログラムの供給方法として通信回線を利用して行なう場合であれば通信回線が伝送媒体となって本発明が利用されることになる。むろん、プログラムの発明として特定することもできる。さらに、装置における従属請求項は、方法，プログラムにおいて従属請求項に対応した構成にすることも可能である。
【０１６９】
（情報記録媒体）
また、上述のプログラムを、情報記録媒体に記録した構成であってもよい。情報記録媒体には、上述のプログラムを含むアプリケーションプログラムが格納されており、コンピュータが当該情報記録媒体からアプリケーションプログラムを読み出し、当該アプリケーションプログラムをハードディスクにインストールすることが可能である。これにより、上述のプログラムは、磁気記録媒体、光記録媒体あるいはＲＯＭなどの情報記録媒体に記録してプログラムを提供することができる。そのようなプログラムが記録された情報記録媒体を、コンピュータにおいて使用することは、好都合な情報処理装置を構成する。
【０１７０】
プログラムを供給するための情報記録媒体としては、例えばＲＯＭ、ＲＡＭ、フラッシュメモリやＳＲＡＭ等の半導体メモリ並びに集積回路、あるいはそれらを含むＵＳＢメモリやメモリカード、光ディスク、光磁気ディスク、磁気記録媒体等を用いてよく、さらに、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ―Ｒ、ＣＤ―ＲＷ、ＦＤ、ＤＶＤＲＯＭ、ＨＤＤＶＤ（ＨＤＤＶＤ−Ｒ−ＳＬ＜1層＞、 ＨＤＤＶＤ−Ｒ−ＤＬ＜２層＞、ＨＤＤＶＤ−ＲＷ−ＳＬ、ＨＤＤＶＤ−ＲＷ−ＤＬ、ＨＤＤＶＤ−ＲＡＭ−ＳＬ）、ＤＶＤ±Ｒ−ＳＬ、ＤＶＤ±Ｒ−ＤＬ、ＤＶＤ±ＲＷ−ＳＬ、ＤＶＤ±ＲＷ−ＤＬ、ＤＶＤ−ＲＡＭ、Ｂｌｕ−Ｒａｙ  Ｄｉｓｋ＜登録商標＞（ＢＤ−ＲーＳＬ、ＢＤ−Ｒ−ＤＬ、ＢＤ−ＲＥ−ＳＬ、ＢＤ−ＲＥ−ＤＬ）、ＭＯ、ＺＩＰ、磁気カード、磁気テープ、ＳＤカード、メモリスティック、不揮発性メモリカード、ＩＣカード、等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置、等に記録して構成して用いてよい。  
【０１７１】
さらに「情報記録媒体」は、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの（伝送媒体ないしは伝送波）、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。
【０１７２】
また、コンピュータ上で稼働しているＯＳ、端末（例えば携帯電話など）上のＲＴＯＳ等が処理の一部又は全部を行う場合にも、上記実施の形態と同等の機能を実現できると共に、同等の効果を得ることができる。
【０１７３】
さらに、プログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。この場合、本発明の構成は、プログラムの各構成要素（各種の手段、ステップ及びデータ）と、前記プログラム（各種の手段、ステップ及びデータ）を暗号化する暗号化手段と、を含んでよい。
【０１７４】
また、前記実施の形態における「システム」とは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか否かは問わない。このため、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。「システム」には、ＯＳや周辺機器等のハードウェアを含んでもよい。
【０１７５】
さらに、上述のプログラムなどが搭載される情報処理装置としては、例えばパーソナルコンピュータに限らず、各種サーバー、ＥＷＳ（エンジニアリングワークステーション）、中型コンピュータ、メインフレーム、携帯型情報端末、各種モバイル端末、ＰＤＡ、携帯電話機、ウエアラブル情報端末、種々の（携帯型などの）テレビ・ＤＶＤレコーダ・各種音響機器及びそのリモコン、各種情報通信機能を搭載した家電機器、ネットワーク機能を有するゲーム機器等からも利用できる構成としても構わない。
【０１７６】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１７７】
さらに、本明細書において、フローチャートに示されるステップは、記載された手順に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。また、実装では、プログラム手順（ステップ）が実行される順序を変更することができる。さらに、実装の必要に応じて、本明細書で説明した特定の手順（ステップ）を、組み合わされた手順（ステップ）として実装、除去、追加、または再配置することができる。
【０１７８】
さらに、装置の各手段、各機能、各ステップの手順の機能などのプログラムの機能を、専用のハードウエア（例えば専用の半導体回路等）によりその機能を達成してもよく、プログラムの全機能のうち一部の機能をハードウエアで処理し、全機能のうちさらに他の機能をソフトウエアで処理するようにしてもよい。専用のハードウエアの場合、各部を集積回路例えばＬＳＩにて形成されてもよい。これらは個別に１チップ化されても良いし、一部または全部を含むように１チップ化されても良い。また、ＬＳＩには、他の機能ブロックが含まれていても良い。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。
【０１７９】
さらに、「通信」では、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであってもよい。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであってもよい。
【０１８０】
そして、この通信には通信網が含まれる。通信網を構成するネットワークとしては、例えば携帯電話回線網（基地局及び交換システムを含む）、公衆電話回線網、ＩＰ電話網、ＩＳＤＮ回線網などこれに類する各種回線網、インターネット（乃ち、ＴＣＰ・ＩＰプロトコルを用いた通信態様）やイントラネット、ＬＡＮ（イーサネット：登録商標、やギガビットイーサネットなどを含む）、ＷＡＮ、光ファイバー通信網、電力線通信網、ブロードバンド対応可能な各種専用回線網などいずれのハードウエア構成でもよい。さらに、ネットワークは、ＴＣＰ・ＩＰプロトコルの他、種々の通信プロトコルを用いたネットワークあるいはソフトウエア的に構築された仮想ネットワークやこれに類するあらゆるネットワークを含むネットワークなどいかなる通信プロトコルであってもよい。また、ネットワークは、有線に限らず、無線（衛星通信、各種高周波通信手段等を含む）ネットワーク（例えば、簡易電話システムや携帯電話のようなシングルキャリア通信システム、Ｗ―ＣＤＭＡやＩＥＥＥ８０２．１１ｂに準拠した無線ＬＡＮのようなスペクトラム拡散通信システム、ＩＥＥＥ８０２．１１ａやＨｉｐｅｒＬＡＮ／２のようなマルチキャリア通信システム、などを含むネットワーク）であっても構わず、これらの組み合わせを利用してもよく、他のネットワークと接続されたシステムであってもよい。さらに、ネットワークは、ポイントツーポイント、ポイントツーマルチポイント、マルチポイントツーマルチポイントなど如何なる形態でもよい。
【０１８１】
また、ディスクアレイ装置（データ記憶装置）と保守端末との間の通信構造、ディスクアレイ装置（データ記憶装置）と上位接続装置との間の通信構造に際し、いずれか一方又は双方に形成されるインタフェースの種類は、例えばＵＳＢインタフェース、ＩＥＥＥ１３９４、パラレルインタフェース、ＬＡＮやＷＡＮ等のネットワークやその他これに類するもの、もしくは今後開発される如何なるインタフェースであっても構わない。  
【０１８２】
さらに、リンクトポロジやリンクスピードなどのリンク設定条件の最適値を自動設定する手法は、必ずしも実体のある装置に限られる必要はなく、その方法としても機能することは容易に理解できる。このため、方法にかかる発明も、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。この場合、方法を実現するための一例としてデータ記憶装置、データ記憶システムなども含めることができる。
【０１８３】
ところで、このような装置は、単独で存在する場合もあるし、ある機器（例えば情報処理装置などのコンピュータ）に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。発明の思想の具現化例として装置のソフトウェアとなる場合には、かかるソフトウェアを記憶した記憶媒体上においても当然に存在し、利用されるといわざるをえない。
【０１８４】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合であってもよく、一部を記憶媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。本発明をソフトウェアで実現する場合、ハードウェアやオペレーティングシステムを利用する構成とすることも可能であるし、これらと切り離して実現することもできる。
【０１８５】
また、発明の範囲は、図示例に限定されないものとする。
さらに、上記各実施の形態には種々の段階が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。つまり、上述の各実施の形態同士、あるいはそれらのいずれかと各変形例のいずれかとの組み合わせによる例をも含む。この場合において、本実施形態において特に記載しなくとも、各実施の形態及びそれらの変形例に開示した各構成から自明な作用効果については、当然のことながら実施の形態の作用効果として含めることができる。逆に、本実施の形態に記載されたすべての作用効果を奏することのできる構成が、本発明の本質的特徴部分の必須構成要件であるとは限らない。また、実施の形態に示される全構成要件から幾つかの構成要件が削除された構成による実施の形態並びにその構成に基づく技術的範囲も発明になりうる。
【０１８６】
そして、各実施の形態及びそれらの変形例を含むこれまでの記述は、本発明の理解を容易にするために、本発明の多様な実施の形態のうちの一例の開示、すなわち、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、例証するものであり、制限するものではなく、適宜変形及び／又は変更が可能である。本発明は、その技術思想、またはその主要な特徴に基づいて、様々な形で実施することができ、各実施の形態及びその変形例によって本発明の技術的範囲が限定的に解釈されてはならないものである。
従って、上記に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物を含む趣旨である。
【産業上の利用可能性】
【０１８７】
本発明は、ディスクアレイ装置を有するコンピュータシステムなどの用途に適用できる。
【図面の簡単な説明】
【０１８８】
【図１】本発明の第１の実施の形態によるデータ記憶システムの全体構成の一例を示すブロック図である。
【図２】図１のデータ記憶システムのディスクアレイ装置の詳細構成の一例を示すブロック図である。
【図３】図２のディスクアレイ装置の各部のさらなる詳細構成の一例を示すブロック図である。
【図４】本発明の第１の実施の形態によるデータ記憶システムにおけるディスクアレイ装置の処理手順の一例を示すフローチャートである。
【図５】本発明の第１の実施の形態によるデータ記憶システムにおけるディスクアレイ装置の処理手順の一例を示すフローチャートである。
【図６】本発明の第２の実施の形態によるデータ記憶システムにおけるディスクアレイ装置の詳細構成の一例を示すブロック図である。
【図７】関連技術のディスクアレイ装置の詳細構成の一例を示すブロック図である。
【符号の説明】
【０１８９】
１  データ記憶システム
１１  ホストコンピュータ
２０  ディスクアレイ装置（デ−タ記憶装置）  
３０  ホストインターフェイス  
３１  リンクモジュール
３２  Ｆｉｂｒｅ  ｃｈａｎｎｅｌ  制御ＬＳＩ
３３  リンクトポロジ設定検出手段（リンク設定条件監視手段）
３４  リンクスピード検出手段（リンク設定条件監視手段）
３５  リンク設定最適判定手段（リンク設定条件最適判定手段）
３６  リンク設定再設定手段（再設定制御手段）
４０  キャッシュメモリ
５０  ＲＡＩＤコントローラ
６０  ＲＡＩＤ構成部
【図１】
0004911049.tif 000002
【図２】
0004911049.tif 000003
【図３】
0004911049.tif 000004
【図４】
0004911049.tif 000005
【図５】
0004911049.tif 000006
【図６】
0004911049.tif 000007
【図７】
0004911049.tif 000008