(57)【要約】【課題】任意のハードディスクドライブが増設された場合でも、当該ハードディスクドライブに適した特定の動作モードに基づいて当該ハードディスクドライブを稼働させること。【解決手段】プロセッサ（コントローラ）は、ハードディスクドライブがディスクアダプタに装着されたことを契機に、予め用意された規定のパラメータ情報に基づく規定の動作モードでそのハードディスクドライブを稼働させる。ここで、ハードディスクドライブには、稼働に適した特定の動作モードに関する情報を含む特定のパラメータ情報が予め格納されている。プロセッサは、規定の動作モードでそのハードディスクドライブから特定のパラメータ情報を読み出し、当該特定のパラメータ情報に基づく特定の動作モードでハードディスクドライブを稼働させる。【選択図】図５
2014157625.tif 000002
【特許請求の範囲】
【請求項１】
複数のハードディスクドライブと、
前記複数のハードディスクドライブのそれぞれと接続されるエキスパンダ装置と、
前記エキスパンダ装置に接続され、前記複数のハードディスクドライブへのデータ入出力を制御するコントローラと、
を備え、
前記複数のハードディスクドライブのそれぞれには、前記エキスパンダ装置と前記複数のハードディスクドライブのそれぞれとの間を高速通信モードでリンクアップするためのパラメータ情報が格納され、
前記コントローラは、前記エキスパンダ装置と前記複数のハードディスクドライブのうちの第１のハードディスクドライブとの間でリンクアップする第１の要求を前記エキスパンダ装置に発行し、
前記エキスパンダ装置は、前記第１の要求に応じて、前記エキスパンダ装置と前記第１のハードディスクドライブとの間を低速通信モードでリンクアップし、
前記コントローラは、前記第１のハードディスクドライブから前記低速通信モードで前記パラメータ情報を読み出し、前記第１のハードディスクドライブに対する前記パラメータ情報を前記エキスパンダ装置に設定し、前記エキスパンダ装置と前記第１のハードディスクドライブとの間でリンクアップする第２の要求を前記エキスパンダ装置に発行し、
前記エキスパンダ装置は、前記第２の要求に応じて、前記エキスパンダ装置と前記第１のハードディスクドライブとの間を前記パラメータ情報に基づいて高速通信モードでリンクアップする
ことを特徴とするディスクアレイシステム。
【請求項２】
前記コントローラは、前記コントローラが前記エキスパンダ装置とリンクアップを完了してから、前記エキスパンダ装置と高速通信モードで通信する
ことを特徴とする請求項１に記載のディスクアレイシステム。
【請求項３】
前記エキスパンダ装置は、他のエキスパンダ装置と接続されており、高速通信モードで前記他のエキスパンダ装置と通信を行う
ことを特徴とする請求項１に記載のディスクアレイシステム。
【請求項４】
前記複数のハードディスクドライブが配置されるディスクユニットを更に備え、
前記複数のハードディスクドライブと前記エキスパンダ装置との間を繋ぐ各配線は、前記ディスクユニットにおいて前記ハードディスクドライブが配置された位置に応じて配線長が異なる
ことを特徴とする請求項１に記載のディスクアレイシステム。
【請求項５】
前記複数のハードディスクドライブが配置されるディスクユニットを更に備え、
前記ハードディスクドライブは、前記パラメータ情報として、前記ディスクユニット内における自身の配置位置に関する情報を有する
ことを特徴とする請求項１に記載のディスクアレイシステム。
【請求項６】
前記ハードディスクドライブは、前記パラメータ情報として、信号振幅、プリエンファシス及びイコライザのうちの少なくともいずれかの特性に関する情報を有する
ことを特徴とする請求項１に記載のディスクアレイシステム。
【請求項７】
前記コントローラは、前記ハードディスクドライブが特定の動作モードで動作可能なモデルとしてサポートされているか否かをチェックし、前記ハードディスクドライブがサポートされていない場合は、前記ハードディスクドライブから前記パラメータ情報を読み込まない
ことを特徴とする請求項１に記載のディスクアレイシステム。
【請求項８】
前記コントローラは、前記ハードディスクドライブから前記パラメータ情報を読み出し、該読み出したパラメータ情報を特定のメモリ装置に格納する
ことを特徴とする請求項１に記載のディスクアレイシステム。
【請求項９】
前記ハードディスクドライブに対応する特定のパラメータ情報が前記特定のメモリ装置に既に存在する場合、前記コントローラは、前記ハードディスクドライブから前記パラメータ情報を読み出さず、前記特定のメモリ装置に既に格納されている前記特定のパラメータ情報を用いる
ことを特徴とする請求項８に記載のディスクアレイシステム。
【請求項１０】
複数のハードディスクドライブと、
前記複数のハードディスクドライブの１つにそれぞれ接続される複数のポート及びメモリを含むエキスパンダ装置と、
前記エキスパンダ装置に接続され、前記複数のハードディスクドライブへのデータ入出力を制御するコントローラと、
を備え、
前記メモリには、前記エキスパンダ装置と前記複数のハードディスクドライブとの間で低速通信モードでリンクアップするための第１のパラメータ情報が格納され、
前記複数のハードディスクドライブのそれぞれには、前記エキスパンダ装置と前記複数のハードディスクドライブのそれぞれとの間で高速通信モードでリンクアップするための第２のパラメータ情報が格納され、
前記コントローラは、前記エキスパンダ装置と前記複数のハードディスクドライブのうちの第１のハードディスクドライブとの間でリンクアップする要求を前記エキスパンダ装置に発行し、
前記要求を受けた前記エキスパンダ装置は、前記第１のパラメータ情報に基づいて前記エキスパンダ装置と前記第１のハードディスクドライブとの間で低速通信モードでリンクアップし、
前記コントローラは、前記第１のハードディスクドライブから前記低速通信モードで前記第２のパラメータ情報を読み出し、
前記エキスパンダ装置は、前記第１のパラメータ情報のうち、前記第１のハードディスクドライブに接続されている第１のポートに関する特定のパラメータ値を前記第２のパラメータ情報に更新し、更新した前記第２のパラメータ情報に基づいて前記エキスパンダ装置と前記第１のハードディスクドライブとの間で前記第１のポートを介して前記高速通信モードでリンクアップする
ことを特徴とするディスクアレイシステム。
【請求項１１】
前記コントローラは、前記コントローラが前記エキスパンダ装置とリンクアップを完了してから、前記エキスパンダ装置と高速通信モードで通信する
ことを特徴とする請求項１０に記載のディスクアレイシステム。
【請求項１２】
前記エキスパンダ装置は、他のエキスパンダ装置と接続されており、高速通信モードで前記他のエキスパンダ装置と通信を行う
ことを特徴とする請求項１０に記載のディスクアレイシステム。
【請求項１３】
前記複数のハードディスクドライブが配置されるディスクユニットを更に備え、
前記複数のハードディスクドライブと前記エキスパンダ装置との間を繋ぐ各配線は、前記ディスクユニットにおいて前記ハードディスクドライブが配置された位置に応じて配線長が異なる
ことを特徴とする請求項１０に記載のディスクアレイシステム。
【請求項１４】
前記複数のハードディスクドライブが配置されるディスクユニットを更に備え、
前記ハードディスクドライブは、前記第２のパラメータ情報として、前記ディスクユニット内における自身の配置位置に関する情報を有する
ことを特徴とする請求項１０に記載のディスクアレイシステム。
【請求項１５】
前記ハードディスクドライブは、前記第２のパラメータ情報として、信号振幅、プリエンファシス及びイコライザのうちの少なくともいずれかの特性に関する情報を有する
ことを特徴とする請求項１０に記載のディスクアレイシステム。
【請求項１６】
前記コントローラは、前記ハードディスクドライブが特定の動作モードで動作可能なモデルとしてサポートされているか否かをチェックし、前記ハードディスクドライブがサポートされていない場合は、前記ハードディスクドライブから前記第２のパラメータ情報を読み込まない
ことを特徴とする請求項１０に記載のディスクアレイシステム。
【請求項１７】
前記コントローラは、前記ハードディスクドライブから前記第２のパラメータ情報を読み出し、該読み出した第２のパラメータ情報を特定のメモリ装置に格納する
ことを特徴とする請求項１０に記載のディスクアレイシステム。
【請求項１８】
前記ハードディスクドライブに対応する特定のパラメータ情報が前記特定のメモリ装置に既に存在する場合、前記コントローラは、前記ハードディスクドライブから前記第２のパラメータ情報を読み出さず、前記特定のメモリ装置に既に格納されている前記特定のパラメータ情報を用いる
ことを特徴とする請求項１７に記載のディスクアレイシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクドライブを増設可能なディスクユニット及びディスクコントローラを備えるディスクアレイシステムに関し、特に、そのディスクユニットに増設されたハードディスクドライブとの間における信号の品質を向上させる技術に関するディスクアレイシステムに好適なものである。
【背景技術】
【０００２】
近年、ディスクアレイシステムに対しては、高性能化、大容量化及び小型化等の要求がなされている。このうち特に高性能化を実現させるには、各デバイスの処理速度及びインターフェース速度の向上が必要となる。このインターフェース速度の向上は、伝送路上での信号周波数が高くなることを意味する。このように伝送路上の信号周波数が高くなると、信号の損失が増大するとともに、インピーダンスが不整合を生じている部分での信号反射ノイズの影響が増大することで、信号送受信部においてエラーが発生する原因となる。このため、従来のディスクアレイシステムでは、信号送受信部においてエラーの発生原因を究明し、対策を行う必要があった。
【０００３】
従来のディスクアレイシステムでは、ディスクユニットのハードディスクドライブとのインターフェース速度は４Ｇｂｐｓであったが、次の機種では６Ｇｂｐｓとなり信号周波数が高くなる。このように周波数が高くなると、上述のように伝送路上における信号の損失が増大するとともに、インピーダンスの不整合による信号反射ノイズが増大し、信号品質の劣化への影響が大きくなるため、エラーが発生する確率が増加する。このようなことから、従来のディスクアレイシステムでは、ディスクユニットに内蔵されたエキスパンダの送信部においてポート毎に、振幅及びプリエンファシス等のパラメータを設定することで、規定のエラーレートを満たす信号の品質を確保することが可能であった（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０４２１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、次機種のディスクアレイシステムでは、インターフェース速度が６Ｇｂｐｓと高くなることから、エキスパンダの送受信部及びハードディスクドライブの送受信部も適切なパラメータを設定しなければ、規定のエラーレートを満たす信号の品質を確保することができない。ここで、ハードディスクドライブはその機種毎に特性が異なること、ディスクユニットにおいてハードディスクドライブが実装されるロケーション毎に配線長が異なることを考慮すると、各ロケーション及び各ハードディスクドライブの機種に応じたパラメータ値が、各エキスパンダ若しくはハードディスクドライ（又は両方）の送受信部に設定される必要がある。
【０００６】
また、ハードディスクドライブは定期的に世代が変わるため、その都度、ハードディスクドライブに適したパラメータ値をエキスパンダ等の送受信部に設定する必要があるが、ディスクコントローラにおいては、将来採用されると思われる全てのハードディスクドライブに対応した多数のパラメータ値を予め準備しておくことは不可能である。従って、従来のディスクアレイシステムは、ハードディスクドライブが増設される度になんらかの方法で、それに適したパラメータ値を取得しなければ、当該ハードディスクドライブを望ましい設定で稼働させることができなかった。
【０００７】
本発明は以上の点を考慮してなされたもので、任意のハードディスクドライブが増設された場合でも、当該ハードディスクドライブに適した特定の動作モードに基づいて当該ハードディスクドライブを稼働させることができるディスクアレイシステム及びディスクアレイシステムにおけるハードディスクドライブの増設方法を提案しようとするものである。
【課題を解決するための手段】
【０００８】
かかる課題を解決するため、本発明においては、ディスクアレイシステムにおいて、複数のハードディスクドライブと、前記複数のハードディスクドライブのそれぞれと接続されるエキスパンダ装置と、前記エキスパンダ装置に接続され、前記複数のハードディスクドライブへのデータ入出力を制御するコントローラと、を備え、前記複数のハードディスクドライブのそれぞれには、前記エキスパンダ装置と前記複数のハードディスクドライブのそれぞれとの間を高速通信モードでリンクアップするためのパラメータ情報が格納され、前記コントローラは、前記エキスパンダ装置と前記複数のハードディスクドライブのうちの第１のハードディスクドライブとの間でリンクアップする第１の要求を前記エキスパンダ装置に発行し、前記エキスパンダ装置は、前記第１の要求に応じて、前記エキスパンダ装置と前記第１のハードディスクドライブとの間を低速通信モードでリンクアップし、前記コントローラは、前記第１のハードディスクドライブから前記低速通信モードで前記パラメータ情報を読み出し、前記第１のハードディスクドライブに対する前記パラメータ情報を前記エキスパンダ装置に設定し、前記エキスパンダ装置と前記第１のハードディスクドライブとの間でリンクアップする第２の要求を前記エキスパンダ装置に発行し、前記エキスパンダ装置は、前記第２の要求に応じて、前記エキスパンダ装置と前記第１のハードディスクドライブとの間を前記パラメータ情報に基づいて高速通信モードでリンクアップすることを特徴とする。
【０００９】
また、本発明においては、ディスクアレイシステムにおいて、複数のハードディスクドライブと、前記複数のハードディスクドライブの１つにそれぞれ接続される複数のポート及びメモリを含むエキスパンダ装置と、前記エキスパンダ装置に接続され、前記複数のハードディスクドライブへのデータ入出力を制御するコントローラと、を備え、前記メモリには、前記エキスパンダ装置と前記複数のハードディスクドライブとの間で低速通信モードでリンクアップするための第１のパラメータ情報が格納され、前記複数のハードディスクドライブのそれぞれには、前記エキスパンダ装置と前記複数のハードディスクドライブのそれぞれとの間で高速通信モードでリンクアップするための第２のパラメータ情報が格納され、前記コントローラは、前記エキスパンダ装置と前記複数のハードディスクドライブのうちの第１のハードディスクドライブとの間でリンクアップする要求を前記エキスパンダ装置に発行し、前記要求を受けた前記エキスパンダ装置は、前記第１のパラメータ情報に基づいて前記エキスパンダ装置と前記第１のハードディスクドライブとの間で低速通信モードでリンクアップし、前記コントローラは、前記第１のハードディスクドライブから前記低速通信モードで前記第２のパラメータ情報を読み出し、前記エキスパンダ装置は、前記第１のパラメータ情報のうち、前記第１のハードディスクドライブに接続されている第１のポートに関する特定のパラメータ値を前記第２のパラメータ情報に更新し、更新した前記第２のパラメータ情報に基づいて前記エキスパンダ装置と前記第１のハードディスクドライブとの間で前記第１のポートを介して前記高速通信モードでリンクアップすることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、任意のハードディスクドライブが増設された場合でも、当該ハードディスクドライブに適した特定の動作モードに基づいて当該ハードディスクドライブを稼働させることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態によるディスクアレイシステムの概略構成を示すブロック図である。
【図２】スイッチデバイスの構成例を示すブロック図である。
【図３】エキスパンダの構成例を示すブロック図である。
【図４】イニシャルデータの内容の一例を示す図である。
【図５】低速モードで立ち上げた場合における各構成要素の動作例を示すフローチャートである。
【図６】低速モードで立ち上げた場合における各構成要素の動作例を示すフローチャートである。
【図７】低速モードで立ち上げた場合における各構成要素の動作例を示すフローチャートである。
【図８】パラメータ情報の取得要求の要否判定処理を示すフローチャートである。
【図９】パラメータ情報の読み出し及びモード切り換え処理を示すフローチャートである。
【図１０】パラメータ情報の取得要求の要否判定処理を示すフローチャートである。
【図１１】パラメータ情報の取得要求の要否判定処理を示すフローチャートである。
【図１２】パラメータ情報の読み出し及びモード切り換え処理を示すフローチャートである。
【図１３】パラメータ情報の読み出し及びモード切り換え処理を示すフローチャートである。
【図１４】パラメータ情報の読み出し及びモード切り換え処理を示すフローチャートである。
【図１５】コンバータの構成例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下図面について、本発明の一実施の形態について詳細に詳述する。
【００１３】
（１）ディスクアレイシステムの構成
図１は、本実施の形態によるディスクアレイシステム１の概略構成を示す。ディスクアレイシステム１は、データを記憶する記憶媒体を含むディスクユニット１１と、これを制御するディスクコントローラ１２とを備える。ディスクユニット１１とディスクコントローラ１２とは、ディスクアダプタ１２３ａ〜１２３ｄを介して接続される。
【００１４】
（１−１）ディスクユニットの構成
ディスクユニット１１は、上記記憶媒体としての少なくとも１台のハードディスクドライブ１１１（図示の例ではｎ台）、スイッチデバイス１３ａ〜１３ｄ及び、ハードディスクドライブ１１１の駆動を制御する駆動回路（図示せず）を備えている。なお、ハードディスクドライブ１１１は「ＨＤＤ」と省略して図示する。ディスクユニット１１は、このようなハードディスクドライブ１１１に代えて、フラッシュメモリ等のソリッドステート装置を搭載していても良い。
【００１５】
ディスクユニット１１は、内蔵するスイッチデバイス１３ａ等を介してディスクコントローラ１２に接続される。複数のスイッチデバイス１３ａ等を用いることで、複数のディスクユニット１１を様々な形態で接続することができる。各スイッチデバイス１３ａは、後述するエキスパンダを備えている。ディスクコントローラ１２へのディスクユニット１１の接続形態はコネクションマップにより定義される。
【００１６】
ディスクユニット１１に搭載された各ハードディスクドライブ１１１は、いわゆるＲＡＩＤ（Redundant Arrays of Inexpensive Disks）構成に基づいてＲＡＩＤグループが構成され、ＲＡＩＤ制御の下、アクセスされる。ＲＡＩＤグループは、複数のディスクユニット１１に亘っていても良い。同一のＲＡＩＤグループに属する複数のハードディスクドライブ１１１は、１つの仮想的な論理デバイスとして、上位装置としてのホストコンピュータ（図示せず）に認識される。
【００１７】
（１−２）ディスクコントローラの構成
ディスクコントローラ１２は、ディスクアレイシステム１全体を制御するシステムコンポーネントであり、その主たる役割は、ホストコンピュータ（図示せず）からのアクセス要求に基づいて、ディスクユニット１１に対する入出力処理を実行することである。このディスクコントローラ１２は、サービスプロセッサ４による各種要求に基づいて、ディスクアレイシステム１の管理に関わる処理を実行する。
【００１８】
ディスクコントローラ１２は、チャネルアダプタ（ＣＨＡ）１２１ａ〜１２０ｄ、スイッチデバイス１２２ａ，１２２ｂ、ディスクアダプタ（ＤＫＡ）１２３ａ〜１２３ｄ、プロセッサアレイ１２４ａ，１２４ｂ及びメモリ１２５ａ，１２５ｂを備えている。ディスクコントローラ１２が内蔵する各コンポーネントは、耐障害性の観点から、二重化されており、ディスクコントローラ１２は、上記ディスクユニット１１に対して２つ以上のチャネル（コネクションパス）を用いてアクセスすることができる。
【００１９】
チャネルアダプタ１２１ａ等は、図示しないネットワークを介してホストコンピュータを接続するためのインターフェースであり、ホストコンピュータとの間の所定のプロトコルに従ったデータ通信を制御する。チャネルアダプタ１２１ａ等は、例えば、ホストコンピュータからの書き込みコマンドを受信すると、スイッチデバイス１２２ａ，１２２ｂを介して、各々、メモリ１２５ａ，１２５ｂに、当該書き込みコマンド及びこれに従うデータを書き込む。チャネルアダプタ１２１は、ホストインターフェース又はフロントエンドインターフェースと呼ばれることもある。
【００２０】
スイッチデバイス１２２ａ，１２２ｂは、ディスクコントローラ１２内の各コンポーネント間のインターフェースであり、各コンポーネント間のデータの送受信を制御する。
【００２１】
ディスクアダプタ１２３ａ等は、ディスクユニット１１を接続するためのインターフェースであり、ホストコンピュータからのＩ／Ｏコマンドに従って、ディスクユニット１１との間において所定のプロトコルに従ったデータ通信を制御する。ディスクアダプタ１２３ａ，１２３ｂ，１２３ｃ，１２３ｄは、それぞれ、コントローラ１２７ａ，１２７ｂ，１２７ｃ，１２７ｄを有する。
【００２２】
具体的には、ディスクアダプタ１２３ａ等のコントローラ１２７ａ等が、各々、例えば、書き込みコマンドを受領すると、当該書き込みコマンドが指定するメモリ１２５ａ等上のデータをディスクユニット１１（即ち、ハードディスクドライブ１１１の所定の記憶領域）にデステージングするため、ディスクユニット１１に対してアクセスを行う。また、ディスクアダプタ１２３ａ等のコントローラ１２７ａ等が、各々、読み出しコマンドを受領すると、当該読み出しコマンドが指定するディスクユニット１１上のデータをメモリ１２５ａ等上にステージングするため、ディスクユニット１１に対してアクセスを行う。
【００２３】
ディスクアダプタ１２３ａ等は、上記のＩ／Ｏ機能に加え、障害回復機能を実装している。これらの機能は、例えば、ファームウェアとして実現されている。ディスクアダプタ１２３ａ等は、ディスクインターフェース又はバックエンドインターフェースと呼ばれることもある。
【００２４】
プロセッサアレイ１２４ａ等は、メモリ１２５ａ等上にロードされた各種の制御プログラムを実行して、ディスクコントローラ１２の動作を制御することで、ディスクアレイシステム１全体の動作を制御する。プロセッサアレイ１２４ａ等は、例えば、後述するパラメータ情報を記憶可能な内部メモリを搭載していても良い。以下、「プロセッサアレイ」を省略して単に「プロセッサ」と表現する。プロセッサ１２４ａ，１２４ｂは互いに同様な構成であるため、プロセッサ１２４ａを取り上げて説明する。また、メモリ１２５ａ，１２５ｂも二重化された構成を採用しているため、以下では、主としてメモリ１２５ａを用いて説明する。
【００２５】
メモリ１２５ａは、プロセッサ１２４ａのメインメモリとして機能するとともに、チャネルアダプタ１２１ａ等及びディスクアダプタ１２３ａ等のキャッシュメモリとして機能する。メモリ１２５ａ，１２５ｂは、互いにほぼ同様の構成であるため、以下では、主としてメモリ１２５ａを取り上げて説明する。メモリ１２５ａは、例えば、ＤＲＡＭ（Dynamic RAM）等の揮発性メモリで構成され、或いは、フラッシュメモリ等の不揮発性メモリで構成されている。メモリ１２５ａは、ディスクアレイシステム１自体のシステム構成情報も記憶する。システム構成情報は、論理ボリューム構成情報、ＲＡＩＤ構成情報、コネクションパスマップ及びコネクションパス再構築テーブルを含んでいる。システム構成情報は、例えば、ディスクアレイシステム１に電源が投入されると、プロセッサ１２４ａの制御の下、イニシャルプロセスに従って特定の記憶領域から読み出され、メモリ１２５ａにロードされる。
【００２６】
サービスプロセッサ４は、ディスクアレイシステム１全体を管理するための機能を有する。本実施の形態におけるサービスプロセッサ４は、ディスクコントローラ１２に内蔵された構成を採用しているが、その代わりに、ディスクコントローラ１２の外部に、図示しない管理用ネットワークを介して管理装置が接続されている構成を採用しても良い。
【００２７】
システム管理者は、サービスプロセッサ４を介してディスクコントローラ１２に指示を与え、これによって、ディスクアレイシステム１のシステム構成情報を参照したり、このシステム構成情報を設定したり変更したりすることができる。システム管理者は、サービスプロセッサ４を介して、例えば、ハードディスクドライブ１１１の増設に併せて、論理ボリューム及び仮想ボリュームを設定し、また、ＲＡＩＤ構成を設定することができる。
【００２８】
図２は、スイッチデバイス１３ａの構成例を示す。なお、その他のスイッチデバイス１３ｂ，１３ｃ，１３ｄも、ほぼ同様な構成であるため、代表としてスイッチデバイス１３ａについて説明する。スイッチデバイス１３ａは、外部メモリ１３３及びエキスパンダ１３２を備えている。外部メモリ１３３は、エキスパンダ１３０に接続された各デバイスとのデータ転送を制御するためのパラメータ情報を格納する記憶媒体である。また、外部メモリ１３３は、後述するイニシャルデータを格納している。
【００２９】
エキスパンダ１３０は、コントローラ１２のディスクアダプタ１２３ａ等、他のスイッチデバイス１３ｂ等及びハードディスクドライブ１１１などのいずれかのデバイスが接続されるポートを備える。詳細は後述するが、各ポートは送受信部を備えている。エキスパンダ１３０は、各送受信部に、パラメータ情報に含まれるパラメータ値を設定すると、当該送受信部に接続されたデバイスとのデータ転送状態を最適化することができる。ハードディスクドライブ１１１も、送受信部を備え、この送受信部に、パラメータ情報に含まれるパラメータ値を設定すると、当該送受信部に接続されたデバイスとのデータ転送状態を最適化することができる。本実施の形態では、データ転送モードとして、例えば６Ｇｂｐｓにて高速でデータ転送する高速モードと、例えば３Ｇｂｐｓにて低速でデータ転送する低速モードとを挙げて説明する。
【００３０】
図３は、エキスパンダ１３０の構成例を示す。エキスパンダ１３０は、複数のポート１３１、スイッチ回路１３２、ＣＰＵ１３５及びメモリ１３４を備えている。各ポート１３１は、送信部１３１ｔ（Ｔｘ）、受信部１３１ｒ（Ｒｘ）、図示しないバッファ及びエラー検出回路を備えている。
【００３１】
バッファは、受信データフレーム又は送信データフレームを一時的に格納する。エラー検出回路は、各ポート１３１における通信エラーを監視する。即ち、エラー検出回路は、各ポート１３１を通過するデータフレームに含まれるパリティ等をチェックし、所定のエラーパターンに一致する場合、当該エラーパターンに対するエラーカウンタの値をインクリメントする。エラー検出回路は、エラーカウンタの値が所定の閾値を超える場合、エラー情報を出力し、スイッチ回路１３２を介してバッファに書き込む。
【００３２】
ポート１３１には、例えば、ディスクコントローラ１２、他のエキスパンダ１３０及び、ディスクユニット１１のハードディスクドライブ１１１が接続される。各ポート１３１には、スイッチデバイス１３内で固有の番号（ポート番号）が割り当てられ、互いに識別できるようになっている。各ポート部１３１は、エキスパンダ１３０内部において上記スイッチ回路１３２に接続されている。
【００３３】
スイッチ回路１３２は、アドレスラッチ及びセレクタから構成されたスイッチング素子を含む。スイッチ回路１３２は、入力されてくるフレームのヘッダ情報を解析して、アドレステーブルに従って、フレームの送出先を切り替える。
【００３４】
メモリ１３４は、データ転送を適正化するためのパラメータ値を含むパラメータ情報を格納する。ＣＰＵ１３５は、メモリ１３４のパラメータ情報に基づいて、ハードディスクドライブ１１１のロケーション、信号振幅、プリエンファシス及びイコライザのいずれか又はこれらいずれかの組み合わせに関するパラメータ値を、ポート１３１の送受信部１３１ｔ，１３１ｒのいずれかに設定する。
【００３５】
＜イニシャルデータ＞
図４は、上記イニシャルデータの内容の一例を示す。イニシャルデータは、いわゆるデフォルトの設定に関する情報であり、送受信部１３１ｔ，１３１ｒ毎に、リンクスピード及びパラメータ値を含んでいる。以下の説明では、送受信部のことを「ＰＨＹ」とも表現する。
【００３６】
リンクスピードは、インターフェース速度の設定が低速モード（Ｌｏｗ）であるか高速モード（Ｈｉｇｈ）であるかを表している。低速モードである場合には、低速モードが「１」に設定されており高速モードが「０」となっている。一方、高速モードである場合には、低速モードが「０」となっており高速モードが「１」となっている。パラメータ値は、パラメータ毎に、設定されている場合には「１」とされており、設定されていない場合には「０」とされている。当該パラメータ値としては、上述のように信号振幅、プリエンファシス及びイコライザのいずれかを挙げることができる。なお、もちろんリンクスピードもパラメータ情報に含まれており、リンクスピードをパラメータ値の一部と考えることもできる。
【００３７】
（２）ディスクアレイシステムの動作例
ディスクアレイシステム１は以上のような構成であり、次にディスクアレイシステム１におけるハードディスクドライブ１１１の増設方法について説明する。なお、本実施の形態では、例えば、ハードディスクドライブ１１１の稼働に適した（又は最適な）特定の動作モードとして高速モードを挙げ、規定の動作モードとして低速モードを挙げるが、当該特定の動作モード及び規定の動作モードはこれらに限られず、その他の設定であっても良い。以下の説明において「リンクアップ」とは、両デバイスが通信可能な状態となることをいう。
【００３８】
＜パラメータ値を最適化すべき事情＞
まず、ディスクアレイシステム１では、高速モードとして６Ｇｂｐｓでのデータ転送をサポートしているが、上述したように高速モードでのデータ転送ではこれまで以上に信号の劣化が著しくなるため、コントローラ１２、エキスパンダ１３０及びハードディスクドライブ１１１の送受信部で、振幅、プリエンファシス、イコライザ等のパラメータ値を適切に設定して良好な信号品質を確保しなければ、６Ｇｂｐｓでリンクアップできないおそれがある。
【００３９】
コントローラ１２とエキスパンダ１３０との間、及び、エキスパンダ１３０等同士の間は、ケーブルを含め、イニシエータとターゲットとの間の接続関係が固定されているため、パラメータ値も初期化時に固定することができる。これは、これらの間は、ハードディスクドライブ１１１の増設に影響されないためである。
【００４０】
一方、エキスパンダ１３０とハードディスクドライブ１１１との間は、ディスクユニット１１内におけるハードディスクドライブ１１１のロケーション毎に、基板の配線長が異なる上、さらには、ハードディスクドライブ１１１も複数機種をサポートするとともにその機種毎に信号特性が異なる。このため、ディスクアレイシステム１においては、どのロケーションにどのハードディスクドライブ１１１が実装されてもフレキシブルにパラメータ値を変更し、良好な信号品質を確保できるようにする必要がある。
【００４１】
ディスクアレイシステム１においては、どのロケーションにどのハードディスクドライブ１１１が実装されるかは定まっていないため、各ロケーションに最適なパラメータ値を予め設定しておくことは不可能である。また、ディスクアレイシステム１は、最適なパラメータでなければ高速モードでリンクアップできない可能性があるため、エキスパンダ１３０とハードディスクドライブ１１１との間の接続を初期立ち上げ時から高速モードで安定して立ち上げることはできない。
【００４２】
ディスクアレイシステム１は、初期立ち上げを低速モードで行った後、高速モードへ切り換えるには、各ロケーションとハードディスクドライブ１１１の機種に応じた最適なパラメータ値をエキスパンダ１３０とハードディスクドライブ１１１に設定する。ここで、ハードディスクドライブ１１１は世代交替が定期的に行われるため、将来製品化されると思われるハードディスクドライブ１１１に対応した最適なパラメータ値を全てディスクアレイシステム１内に予め格納しておくことは不可能である。
【００４３】
各ハードディスクドライブ１１１が自身を最適な状態とするためのパラメータ値、即ち、ディスクアレイシステム１の全ロケーションに対するハードディスクドライブ１１１の送受信部のための最適なパラメータ値と、エキスパンダ１３０の送受信部１３１ｔ，１３１ｒ用のための最適なパラメータ値とを格納しておき、ハードディスクドライブ１１１が、ディスクアレイシステム１に実装された時にコントローラ１２がそのハードディスクドライブ１１１からパラメータ情報を読出し、エキスパンダ１３０及びハードディスクドライブ１１１へ設定することで最適なパラメータ値を全ロケーションに対して設定することが可能となる。以下では、主としてエキスパンダ１３０の送受信部にパラメータ値を設定する場合について説明するが、ほぼ同様に、ハードディスクドライブ１１１の送受信部にもパラメータ値が設定されるものとする。
【００４４】
（２）ハードディスクドライブの増設方法
（２−１）低速モードでの立ち上げ（システム電源オン時）＞
図５は、低速モードで立ち上げた場合における各構成要素の動作例を示す。図示の例では、一番左側の縦方向はプロセッサ１２４ａ（「ＭＰ」とも図示する）の処理を示し、左から２番目の縦方向はディスクアダプタ１２３ａ等のコントローラ１２７ａ等の処理を示し（「ＣＴＬ」とも図示する）、右から２番目の縦方向はエキスパンダ１３０（「Ｅｘｐａｎｄｅｒ」又は「ＥＸＰ」と図示する）の処理を示し、一番右の縦方向はハードディスクドライブ１１１における処理を示している。これらの説明は、後述する図６及び図７においても同様である。
【００４５】
図５に示すように、システム電源がオンされることで、全デバイスがイニシャライズ（初期設定）処理等を実行する（ステップＳ１０１，Ｓ２０１，Ｓ２０２，Ｓ３０１，Ｓ４０１）。具体的には、エキスパンダ１３０は、外部メモリ１３３からイニシャルデータを読込み（ステップＳ２０１）、このイニシャルデータに基づいて初期化を実行する（ステップＳ２０２）。このイニシャルデータには、エキスパンダ１３０の各ポートの速度設定値も含まれており、ハードディスクドライブ１１１と接続するポートは低速モード（例えば３Ｇｂｐｓ）であり、その他のポートは高速モード（例えば６Ｇｂｐｓ）である。
【００４６】
エキスパンダ１３０及びハードディスクドライブ１１１は、初期化を完了すると、リンクイニシャライズ要求を発行し（ステップＳ１０２，Ｓ２０３）、各デバイス間でリンクイニシャライズ処理を実行する。これにより、エキスパンダ１３０とハードディスクドライブ１１１との間は、低速モードでリンクアップされる（ステップＳ１０３，Ｓ２０４）。
【００４７】
プロセッサ１２４ａは、コントローラ１２７ａに対してリンクイニシャライズ要求を発行し（ステップＳ４０２）、コントローラ１２７ａがエキスパンダ１３０へリンクイニシャライズ要求を行う（ステップＳ３０２）。この時、エキスパンダ１３０は、リンクイニシャライズ要求を行った状態であるため、コントローラ１２７ａとエキスパンダ１３０との間は、高速モードでリンクアップされ（ステップＳ３０３，Ｓ２０６）、コントローラ１２７ａがプロセッサ１２４ａへ報告することで、プロセッサ１２４ａは当該リンクアップに成功したことを確認する（ステップＳ３０４，Ｓ４０３）。
【００４８】
その後、プロセッサ１２４ａがリンクスピードとハードディスクドライブの実装情報を確認することで（ステップＳ４０４，Ｓ３０７，Ｓ２０７，Ｓ３０８，Ｓ４０５）、低速モードでの立ち上げが完了する。コントローラ１２７ａからのリンクスピードとハードディスクドライブの実装情報を確認するには、例えばＳＡＳ（Serial Attached SCSI）規格のＳＭＰコマンドを用いる。ステップＳ４０６では、プロセッサ１２４ａが上記リンクスピード及び実装情報をサービスプロセッサ４の内蔵記憶部に格納する。
【００４９】
（２−２）低速モードでの立ち上げ（ハードディスクドライブ増設時）
図６は、ハードディスクドライブ１１１を増設した際における低速モードでの立ち上げ処理を示す。このフローチャートは、上記図５に示す手順とは一部を除いてほぼ同様であるため、同一の手順は説明を省略し、相違する点を中心として説明する。
【００５０】
ハードディスクドライブ１１１を増設した時には、既にシステムが高速モードで動作しているため、当該フローチャートでは、上記図５におけるステップＳ２０１，Ｓ２０２，Ｓ２０６，Ｓ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０４，Ｓ４０１が省略されている。
【００５１】
この増設時には、上述のように既にシステムが高速モードで動作しているため、増設したハードディスクドライブ１１１は、当該増設を契機に（ステップＳ１００）、イニシャライズが行われ（ステップＳ１０１）、リンクイニシャライズ要求をエキスパンダ１３０に対して発行する（ステップＳ１０２）。
【００５２】
エキスパンダ１３０は、これを契機に、リンクイニシャライズ要求を行い（ステップＳ２０３）、ハードディスクドライブ１１１との間でリンクアップする（ステップＳ１０３，Ｓ２０４）。ここで、エキスパンダ１３０は、外部メモリ１３３のイニシャルデータを用いているため、ハードディスクドライブ１１１との間では低速モードで、他のエキスパンダ１３０及びコントローラ１２７ａとの間では各々高速モードでリンクアップしている。
【００５３】
エキスパンダ１３０は、プロセッサ１２４ａに対してリンクアップ応答を返し（ステップＳ２０５）、プロセッサ１２４ａは、エキスパンダ１３０からのリンクアップ応答を受領する（ステップＳ４０３ａ）。以降の処理については、上述した図５と同様であるので、説明を省略する。
【００５４】
（２−３）低速モードで立ち上げ（プロセッサによるリンクイニシャライズ）
図７は、低速モードで立ち上げた場合における手順の一例を示す。図７に示す手順は、上記図５に示す手順とは一部を除いてほぼ同様であるため、同一の手順は説明を省略し、相違する点を中心として説明する。
【００５５】
上述した図５で示す手順では、エキスパンダ１３０及びハードディスクドライブ１１１は、イニシャライズが完了すると、エキスパンダ１３０が自動的にリンクイニシャライズ要求を実施していたのに対し（図５のステップＳ２０３）、図７に示すフローチャートでは、プロセッサ１２４ａが中心となってリンクイニシャライズ制御を行っている。
【００５６】
具体的には、プロセッサ１２４ａは、イニシャライズが完了した後に（ステップＳ４０１）、コントローラ１２７ａに対してリンクイニシャライズ要求を行う一方（ステップＳ４０２ａ）、コントローラ１２７ａを介してエキスパンダ１３０に対してリンクイニシャライズ要求を行う（ステップＳ４０２ｂ，Ｓ３０５）。エキスパンダ１３０は、各リンクイニシャライズ要求に応じて、コントローラ１２７ａに対してリンクイニシャライズ要求を行ってコントローラ１２７ａとの間で高速モードでリンクアップする一方（ステップＳ２０３ａ，Ｓ２０６，Ｓ３０３）、ハードディスクドライブ１１１や他のエキスパンダ１３０との間では低速モードでリンクアップを行う（ステップＳ２０４，Ｓ１０３）。以下の手順は、図５に示す手順とほぼ同様であるため、説明を省略する。
【００５７】
以上のような手順によれば、エキスパンダ１３０及びハードディスクドライブ１１１は、プロセッサ１２４ａからの指示によりリンクイニシャライズを開始するようになる。このようにすると、上記図５で示すようにエキスパンダ１３０及びハードディスクドライブ１１１がイニシャライズ完了後に自動的にリンクイニシャライズ要求を発行する場合と比べると、次のような点において有利となる。即ち、エキスパンダ１３０に複数のハードディスクドライブ１１１が接続されている構成において、複数ハードディスクドライブ１１１が同時にリンクイニシャライズ処理を実行しないように制御できるようになり、負荷電力が一時的にピークとならないように抑制することができる。
【００５８】
（２−４）パラメータ情報の取得要求の要否判定処理
図８は、パラメータ情報の取得要求の要否判定処理を示す。図示の例では、左側の縦方向はサービスプロセッサ４の処理を示し、中央の縦方向はプロセッサ１２４ａの処理を示し、右側の縦方向はディスクアダプタ１２３ａ等のコントローラ１２７ａ等の処理を示している。これらの説明は、後述する図１０及び図１１においても同様である。
【００５９】
この要否判定処理では、ハードディスクドライブ１１１等からパラメータ情報を読み出して取得する必要があるか否かを判定している。このような要否判定処理を行うのは、第１に、全てのハードディスクドライブ１１１等が高速モードに対応しているとは限らないこと、第２に、既にメモリ１５０ａに同一機種のパラメータ情報が格納されている場合にはそのパラメータ情報を再度用いることができること、を考慮したためである。
【００６０】
プロセッサ１２４ａは、コントローラ１２７ａに対し、低速モードで立ち上がったハードディスクドライブ１１１に関するハードディスクドライブ情報の要求を発行する（ステップＳ４１１）。コントローラ１２７ａは、プロセッサ１２４ａからの要求に対し、当該ハードディスクドライブ１１１の型名、容量及び回転数等を含むハードディスクドライブ情報を返す（ステップＳ３１１）。
【００６１】
その後、プロセッサ１２４ａは、サービスプロセッサ４に対してシステム構成情報を要求する（ステップＳ４１２）。サービスプロセッサ４は、この要求に対して、プロセッサ１２４ａに、システム構築時に予め登録済みであるシステム構成情報を返す（ステップＳ５１１）。
【００６２】
プロセッサ１２４ａは、これら両情報を比較し、一致するか否かを確認し（ステップＳ４１３）、一致しない場合には閉塞処理を行う（ステップＳ４１４）。一方、一致した場合には、プロセッサ１２４ａはそのハードディスクドライブ１１１が高速モード（６Ｇｂｐｓ）に対応しているか否か確認する（ステップＳ４１５）。プロセッサ１２４ａは、当該ハードディスクドライブ１１１が高速モードに対応している場合にはパラメータ情報を要求する必要があると判定する（ステップＳ４１８）。一方、プロセッサ１２４ａは、当該ハードディスクドライブ１１１が高速モードに対応していない場合にはパラメータ情報を要求する必要がないと判定する（ステップＳ４１９）。
【００６３】
（２−５）パラメータ情報読み出し及びモード切り替え
図９は、パラメータ情報の読み出し及びモード切り換え処理を示す。図示の例では、一番左側の縦方向はプロセッサ１２４ａの処理を示し、左から２番目の縦方向はディスクアダプタ１２３ａのコントローラ１２７ａの処理を示し、右から２番目の縦方向はエキスパンダ１３０の処理を示し、一番右の縦方向はハードディスクドライブ１１１における処理を示している。これらの説明は、後述する図１２〜図１４においても同様である。
【００６４】
図９に示すフローチャートは、パラメータ情報の取得要求が必要であると判定されたハードディスクドライブ１１１を対象として実行される処理を表している。プロセッサ１２４ａは、パラメータ情報の取得要求が必要なハードディスクドライブ１１１に対して追番をつけ、これをディスク番号Ｎとすると、プロセッサ１２４ａが、ディスク番号Ｎ＝０に対応するハードディスクドライブに対し（ステップＳ４２１）、パラメータ情報取得要求処理を実行する（ステップＳ４２２）。
【００６５】
このパラメータ情報の取得要求処理では、例えばＳＣＳＩ規格のＬｏｇ  Ｓｅｎｓｅコマンドを用いている。プロセッサ１２４ａは、取得したパラメータ情報をローカルメモリ（図示せず）へ格納し、その中から当該ハードディスクドライブが実装されているロケーション用のパラメータ値を抜粋し（ステップＳ４２４）、ハードディスクドライブ１１１及びエキスパンダ１３０へ設定する（ステップＳ４２５，Ｓ１２２，Ｓ４２６，Ｓ２２１)。パラメータ値の設定には、例えばＳＣＳＩ規格のＭｏｄｅ  Ｓｅｌｅｃｔコマンドが使用できる。また、設定確認には、例えばＳＣＳＩ規格のＭｏｄｅ  Ｓｅｎｓｅコマンドを用いることができる。
【００６６】
その後、プロセッサ１２４ａは、エキスパンダ１３０へリンクイニシャライズ要求を行い（ステップＳ４２７）、エキスパンダ１３０とハードディスクドライブ１１１との間をリンクアップさせる（ステップＳ２２３，Ｓ１２３）。次にプロセッサ１２４ａは、当該ハードディスクドライブ１１１のリンクスピードを取得する（ステップＳ４２８，Ｓ２２４）。
【００６７】
プロセッサ１２４ａは、高速モードでリンクアップされているか否かを確認し（ステップＳ４２９）、高速モードでリンクアップされている場合には、これにて、全てのハードディスクドライブ１１１に亘り、リンクアップされたか否かを確認する（ステップＳ４３１）。一方、プロセッサ１２４ａは、高速モードでリンクアップされていない場合には、上述したステップＳ４２２に戻って処理を繰り返す。
【００６８】
一方、プロセッサ１２４ａは、ステップＳ４３１において全てのハードディスクドライブ１１１が高速モードでリンクアップされた場合、処理を終了する一方、まだリンクアップされるべきハードディスクドライブが他にも残っている場合には、ディスク番号をインクリメントし（ステップＳ４３０）、次のハードディスクドライブの処理へ移る。
【００６９】
プロセッサ１２４ａがこのような処理を繰返し、システム内に搭載された高速モード対象の全てのハードディスクドライブが高速モードへ切り替えられれば、高速モードへの切り替え完了となる。
【００７０】
ここで、上記ローカルメモリに、全てのハードディスクドライブ１１１のための全てのパラメータ情報を記憶できるだけの記憶容量を確保できない場合、プロセッサ１２４ａは、次のハードディスクドライブ１１１に処理が移る度に、ローカルメモリに記憶済みのパラメータ情報を上書きするようにしても良い。これにより、本処理に必要なローカルメモリの記憶領域を小さくすることができる。
【００７１】
（３）別の実施の形態
（３−１）パラメータ情報の取得要求の要否判定
図１０は、パラメータ情報の取得要求の要否判定処理を示す。図１０に示す手順は、上記図８に示す手順と一部を除きほぼ同様であるため、同様の手順については説明を省略し、相違する点を中心として説明する。
【００７２】
図１０に示す手順においては、図８に示す手順とはステップＳ４１６が存在している点が異なっている。ステップＳ４１６では、プロセッサ１２４ａが、増設対象のハードディスクドライブ１１１が高速モードに対応している場合に、当該ハードディスクドライブ１１１と同一機種のハードディスクドライブ１１１がシステムに実装されているか否かを判断している。
【００７３】
プロセッサ１２４ａは、取得済みのパラメータ情報を上書きせず全て残すように保存していれば、システム内における既存のハードディスクドライブ１１１と同一機種のハードディスクドライブ１１１向けのパラメータ情報は当該ハードディスクドライブ１１１から読み出す必要がなくなる。
【００７４】
このようにすると、プロセッサ１２４ａは、増設対象のハードディスクドライブ１１１に応じて毎回パラメータ情報を取得する必要がなくなるため、負担が軽くなりその分他の処理にリソースを割り当てることができる。
【００７５】
（３−２）パラメータ情報の取得要求の要否判定
図１１は、パラメータ情報の取得要求の要否判定処理を示す。図１１に示す手順は、上記図１０に示す手順と一部を除きほぼ同様であるため、同様の手順については説明を省略し、相違する点を中心として説明する。
【００７６】
図１１に示す手順においては、図１０に示す手順とは、ステップＳ４１７が存在している点が異なっている。ステップＳ４１７では、プロセッサ１２４ａが、当該ハードディスクドライブ１１１自身が送受信部１３１ｔ，１３１ｒの信号品質に基づいて自動的にパラメータ値を設定する機能を持っており、さらに、その機能が有効な場合、上記実施形態のようなパラメータ値の設定機能を作動させないようにしている。
【００７７】
（３−３）パラメータ情報読み出し及び高速モード切り替え
図１２は、パラメータ情報読み出し及び高速モードの切り替え処理の手順を示す。図１２に示す手順は、上記図９に示す手順と一部を除きほぼ同様であるため、同様の手順については説明を省略し、相違する点を中心として説明する。
【００７８】
図１２に示す手順では、図９に示す手順とはステップＳ４２３ａに関する処理が異なっている。ステップＳ４２３ａでは、プロセッサ１２４ａが、ハードディスクドライブ１１１から受け取ったパラメータ情報を、上記ローカルメモリの代わりに共有メモリ１２５ａ（図示のＳＭに相当）に格納している。このようにすると、共有メモリ１２５ａに格納されたパラメータ情報を他のプロセッサ１２５ｂからもアクセスできるようになる。
【００７９】
（３−４）パラメータ情報読み出し及び高速モード切り替え
図１３は、パラメータ情報読み出し及び高速モードの切り替え処理の手順を示す。図１３に示す手順は、上記図９に示す手順と一部を除きほぼ同様であるため、同様の手順については説明を省略し、相違する点を中心として説明する。
【００８０】
図１３に示す手順では、図９に示す手順とはステップＳ４２３ｂに関する処理が異なっている。ステップＳ４２３ｂでは、プロセッサ１２４ａが、ハードディスクドライブ１１１から受け取ったパラメータ情報を、上記ローカルメモリの代わりに、サービスプロセッサ４（図示のＳＶＰに相当）に内蔵された記憶領域に格納している。このようにすると、当該サービスプロセッサ４の記憶領域に格納されたパラメータ情報を他のプロセッサからもアクセスできるようになる。
【００８１】
（３−５）パラメータ情報読み出し及び高速モード切り替え
図１４は、パラメータ情報読み出し及び高速モード切り替えを示す。図１４に示す手順は、上記図９に示す手順と一部を除きほぼ同様であるため、同様の手順については説明を省略し、相違する点を中心として説明する。
【００８２】
図１４に示す手順では、図９に示す手順とはステップＳ２２２，Ｓ４２７に関する処理が異なっている。ステップＳ２２２では、エキスパンダ１３０は、プロセッサ１２４ａからパラメータ値を受信すると、エキスパンダ１３０自らリンクイニシャライズ要求を行う。つまり、図１４に示す手順では、図９に示すステップＳ４２７のようにプロセッサ１２４ａが、エキスパンダ１３０に対してリンクイニシャライズ要求を行う必要がなくなる。
【００８３】
具体的には、上記図９では、プロセッサ１２４ａが、パラメータ値をエキスパンダ１３０及びハードディスクドライブ１１１に設定した後、リンクイニシャライズ要求を行っている（ステップＳ４２５，Ｓ４２７）。これに対し、図１４に示す手順では、プロセッサ１２４ａが、エキスパンダ１３０にパラメータ値を設定した後、当該エキスパンダ１３０が、プロセッサ１２４ａの代わりに、自動的にハードディスクドライブ１１１に対してリンクイニシャライズ要求を開始する（ステップＳ２２２）。これにより、プロセッサ１２４ａの負荷を低減させることができる。
【００８４】
（３−６）１ポートのハードディスクドライブ
図１５は、本実施の形態の変形例としてのコンバータ１４の構成例を示す。上述したディスクアレイシステム１は、冗長構成を採用するため、２ポートのハードディスクドライブ１１１を採用しているが、コスト低減のため、１ポートのハードディスクドライブ（以下、「１ポートハードディスクドライブ」という）を採用しても良い。この場合、システムの冗長構成を保つため、１ポートハードディスクドライブとディスクユニット１１との間にコンバータ１４を挿入する。このコンバータ１４は、１ポートハードディスクドライブを２ポートのハードディスクドライブ１１１の代わりに使用するための変換器として機能する。
【００８５】
コンバータ１４は、１ポートハードディスクドライブのサイズ等の形状を問わずディスクユニット１１に実装可能である。ハードディスクドライブ毎にパラメータ情報は異なるが、コンバータ１４は、各ハードディスクドライブに対応したパラメータ情報を格納できる十分な記憶領域（後述する記憶部１４ｂに相当）を有する。
【００８６】
コンバータ１４は、１ポートハードディスクドライブと一対一で対応するように接続され、かつ、当該１ポートハードディスクドライブが出荷される際にコンバータ１４が接続されるディスクアレイシステム１のタイプが確定される。このため、その出荷のタイミングに応じて、適切なパラメータ情報を予めコンバータ１４へ格納しておけば、余分なパラメータ情報を格納しておく必要がなくなり、メモリ領域を有効活用することが可能となる。
【００８７】
次にコンバータ１４の具体的な構成について説明する。コンバータ１４は、ＣＰＵ（Central Processing Unit）１４ａ、記憶部１４ｂ、セレクタ１４ｃ、変換部１４ｄ、第１の受信部及び送信部１４ｅ，１４ｆ、第２の受信部及び送信部１４ｇ，１４ｈ、並びに、第３の受信部及び送信部１４ｉ，１４ｊを備えている。ＣＰＵ１４ａは、コンバータ１４全体を制御しており、上記プロセッサ１２４ａから、パラメータ情報の取得要求及び上記パラメータ設定の要求を受けると、記憶部１４ｂに予め用意されているパラメータ情報を提供する。
【００８８】
第１の受信部及び送信部１４ｅ，１４ｆ並びに第２の受信部及び送信部１４ｇ，１４ｈは上記２ポートに相当する。第３の受信部及び送信部１４ｉ，１４ｊは、上述した１ポートハードディスクドライブのＩ／Ｏインターフェースが接続されるポートである。変換部１４ｄはプロトコル変換を実行する。セレクタ１４ｃは、ＣＰＵ１４ａの制御によって、第１の受信部及び送信部１４ｅ，１４ｆと、第２の受信部及び送信部１４ｇ，１４ｈとのいずれかが選択されるように切り替える機能を有する。
【００８９】
（４）本実施の形態の効果等
以上説明したように、本実施の形態におけるディスクアレイシステム１においては、増設対象のハードディスクドライブ１１１に、稼働に適した特定の動作モードに関する情報（例えば高速モード用のパラメータ値）を含む特定のパラメータ情報が予め格納されている。プロセッサ１２４ａは、ディスクアダプタ１２３ａ等にハードディスクドライブ１１１が装着されたことを契機に、予め用意された規定のパラメータ情報に基づく低速モードで当該ハードディスクドライブ１１１を暫定的に稼働させ、当該ハードディスクドライブ１１１から当該特定のパラメータ情報を読み出し、当該特定のパラメータ情報に基づく高速モード当該ハードディスクドライブ１１１を稼働させる。
【００９０】
本実施の形態におけるディスクアレイシステム１は次のような特徴を有する。まず、第１に、ハードディスクドライブ１１１の初期立ち上げ時は、低速モードで立ち上げることで最適なパラメータ値でなくても立ち上がるようにしている。第２に、ハードディスクドライブ１１１の内部に最適なパラメータ値を含む特定のパラメータ情報が予め格納されているため、プロセッサ１２４ａがハードディスクドライブ１１１から当該特定のパラメータ情報を読み出している。第３に、当該読み出した特定のパラメータ情報に含まれる、例えば最適なパラメータ値を、プロセッサ１２４ａがハードディスクドライブ１１１及びエキスパンダ１３０に設定して高速モードへ変更することで、例えば最適なパラメータ値でハードディスクドライブ１１１を稼働している。
【００９１】
このようにすると、ディスクアレイシステム１は、任意のハードディスクドライブ１１１が装着された場合でも、当該ハードディスクドライブ１１１に適した高速モードに基づいて当該ハードディスクドライブ１１１を稼働させることができる。このため、ディスクアレイシステム１は、今後登場するであろう任意のハードディスクドライブ１１１が増設された場合でも、適切なパラメータ値を設定することで、当該ハードディスクドライブ１１１との間において高速モードで通信してもエラーレートを低下させ、データ通信の品質を確保することができる。
【００９２】
上記ディスクアレイシステム１においては、ディスクコントローラ１２は、図示しないホストコンピュータとのインターフェースとしてのチャンネルアダプタ１２１ａと、チャンネルアダプタ１２１ａとディスクアダプタ１２３ａとの間におけるデータの転送を制御する、第１のスイッチ部としてのスイッチデバイス１２２ａ等と、規定のパラメータ情報が予め記憶された記憶部１２５ａとを備えている。ディスクユニット１１は、少なくとも１台のハードディスクドライブ１１１及びハードディスクドライブ１１１によって構成されるディスクアレイを制御する、第２のスイッチ部としてのスイッチデバイス１３ａ等を備える。
【００９３】
上記ディスクアレイシステム１においては、スイッチデバイス１３ａ等は、各ハードディスクドライブ１１１との間におけるデータの転送を制御するエキスパンダ１３０を備える。
【００９４】
上記ディスクアレイシステム１においては、エキスパンダ１３０は、ディスクアダプタ１２３ａ等に接続された各前記ハードディスクドライブ１１１との間でデータ通信を行う送受信部を備えるポート１３１と、各ポート１３１を経由して接続された各ハードディスクドライブ１１１との間におけるデータ転送を制御するスイッチ回路１３２と、そのスイッチ回路１３２を制御する制御部１３５とを備え、プロセッサ１２４ａ等は、送受信部１３１ｔ，１３１ｒに、上記特定のパラメータ情報に基づくパラメータ値を設定する。
【００９５】
上記ディスクアレイシステム１においては、上記ハードディスクドライブ１１１は、特定のパラメータ情報として、ディスクユニット１１内におけるロケーションに関する情報を有する。
【００９６】
このような構成によれば、ディスクユニット１１内においてハードディスクドライブ１１１が配置されたロケーションに応じて配線長が異なるが、その配線長を考慮しつつ、当該ハードディスクドライブ１１１を立ち上げて稼働させることができる。
【００９７】
上記ディスクアレイシステム１においては、上記ハードディスクドライブ１１１が、上記特定のパラメータ情報として、信号振幅、プリエンファシス及びイコライザのいずれか（又はこれらいずれかの組み合わせ）の特性に関する情報を有する。
【００９８】
このような構成によれば、それら特性のいずれかを考慮しつつ、当該ハードディスクドライブ１１１を立ち上げて適切な動作モードで稼働させることができる。
【００９９】
上記ディスクアレイシステム１においては、プロセッサ１２４ａ等は、ハードディスクドライブ１１１が特定の動作モードに対応している機種であるか否かを確認し、当該ハードディスクドライブ１１１が対応していない場合、当該ハードディスクドライブ１１１から、特定のパラメータ情報を読み出さないようにしている。このようにすると、プロセッサ１２４ａ等は、無駄な処理を行わないようにすることができ、その分リソースを他の処理に割り振ることができる。
【０１００】
上記ディスクアレイシステム１においては、プロセッサ１２４ａ等は、ハードディスクドライブ１１１から一度でも特定のパラメータ情報を読み出すと、読み出した特定のパラメータ情報を特定の記憶部に格納している。
【０１０１】
上記ディスクアレイシステム１においては、プロセッサ１２４ａ等は、ハードディスクドライブ１１１から一旦特定のパラメータ情報を読み出すと、読み出した特定のパラメータ情報を特定の記憶部に上書きして格納している。
【０１０２】
このようにすると、ハードディスクドライブ１１１から読み出した特定のパラメータを記憶させるための記憶容量を小さくすることができる。
【０１０３】
上記ディスクアレイシステム１においては、プロセッサ１２４ａ等は、ハードディスクドライブ１１１に対応した特定のパラメータ情報が既に特定の記憶部に存在する場合、そのハードディスクドライブ１１１から特定のパラメータ情報を読み出さず、当該特定の記憶部に記憶済みの特定のパラメータ情報を用いている。
【０１０４】
このような構成とすると、そのような場合、プロセッサ１２４ａは、当該ハードディスクドライブ１１１から特定のパラメータ情報を読み出さない分、その他の処理にリソースを割り当てることができる。
【０１０５】
上記実施の形態におけるディスクアレイシステム１におけるハードディスクドライブ１１１の増設方法は、プロセッサ１２４ａ等が、稼働に適した特定の動作モードに関する情報を含む特定のパラメータ情報が予め格納されたハードディスクドライブ１１１がディスクアダプタ１２３ａ等に装着されたことを契機に、予め用意された規定のパラメータ情報に基づく規定の低速モードでハードディスクドライブ１１１を暫定的に稼働させる初期立ち上げステップと、プロセッサ１２４ａ等が、規定の動作モードでハードディスクドライブ１１１から特定のパラメータ情報を読み出す取得ステップと、プロセッサ１２４ａ等が、特定のパラメータ情報に基づく特定の動作モード（高速モード）でハードディスクドライブ１１１を稼働させる通常稼働ステップとを含んでいる。
【０１０６】
（５）その他の実施形態
上記実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態にのみ限定する趣旨ではない。本発明は、その趣旨を逸脱しない限り、様々な形態で実施することができる。例えば、上記実施形態では、各種プログラムの処理をシーケンシャルに説明したが、特にこれにこだわるものではない。従って、処理結果に矛盾が生じない限り、処理の順序を入れ替え又は並行動作するように構成しても良い。
【符号の説明】
【０１０７】
１……ディスクアレイシステム、１１……ディスクユニット、１２……ディスクコントローラ、１３ａ〜１３ｄ……スイッチデバイス、１１１……ハードディスクドライブ、１２１ａ……１２１ｄ……チャンネルアダプタ、１２２ａ，１２２ｂ……スイッチデバイス、１２３ａ〜１２３ｄ……ディスクアダプタ、１２４ａ，１２４ｂ……プロセッサ、１２５ａ，１２５ｂ……メモリ、１２７ａ，１２７ｂ……ディスクアダプタのコントローラ、１３０……エキスパンダ、１３１……ポート。
【図１】
2014157625.tif 000003
【図２】
2014157625.tif 000004
【図３】
2014157625.tif 000005
【図４】
2014157625.tif 000006
【図５】
2014157625.tif 000007
【図６】
2014157625.tif 000008
【図７】
2014157625.tif 000009
【図８】
2014157625.tif 000010
【図９】
2014157625.tif 000011
【図１０】
2014157625.tif 000012
【図１１】
2014157625.tif 000013
【図１２】
2014157625.tif 000014
【図１３】
2014157625.tif 000015
【図１４】
2014157625.tif 000016
【図１５】
2014157625.tif 000017