(57)【要約】【課題】ディスクアレイ装置のコントローラの負荷を低減しながら、当該ディスクアレイ装置の信頼性・可用性・保守性を向上できるようにする。【解決手段】ＨＤＤチェッカ１３は、論理ディスク１１を構成する各ＨＤＤ１１０が装着されるＨＤＤスロット１５とは別のＨＤＤスロット１５に装着されることにより、ＲＡＩＤコントローラ１２及び各ＨＤＤ１１０と共にストレージバス１４に接続される。この状態でＨＤＤチェッカ１３内のＨＤＤチェッカコントローラ１３Ａは、ストレージバス１４と接続されている各ＨＤＤ１１０をＲＡＩＤコントローラ１２とは独立して監視する。このＨＤＤ監視結果は、ホスト装置２０により、ＲＡＩＤコントローラ１２及びストレージバス１４を介して読み出しが可能なように、或いは外部の端末３０により外部通信インタフェースを介して読み出しが可能なように、記憶装置１３Ｂに記録される。【選択図】    図１
2004264997.tif 000002
【特許請求の範囲】
【請求項１】
ディスクドライブが着脱自在に装着可能な複数のディスクドライブスロットと、当該複数のディスクドライブスロットの少なくとも２つに装着されたディスクドライブをメンバとする論理ディスクを制御するディスクアレイコントローラと、前記ディスクドライブスロットに装着されたディスクドライブ及び前記ディスクアレイコントローラを相互接続するためのストレージバスとを備えたディスクアレイ装置に適用されるディスクアレイ装置向けディスクドライブパトロール装置であって、
前記ディスクアレイ装置内の任意の前記ディスクドライブスロットに着脱自在に装着されることにより前記ディスクドライブパトロール装置を前記ストレージバスと接続するためのコネクタと、
前記ストレージバスと接続されている前記各ディスクドライブを前記ディスクアレイコントローラとは独立して監視するディスクドライブ監視コントローラと、
前記ディスクドライブ監視コントローラによる監視結果を記録するための記憶装置と、
前記ディスクアレイコントローラとは独立して外部機器と通信を行うための、前記監視結果を当該外部機器に転送することが可能な外部通信インタフェースとを具備することを特徴とするディスクアレイ装置向けディスクドライブパトロール装置。
【請求項２】
前記ストレージバスと接続されている前記各ディスクドライブは、当該ドライブにおける障害リカバリ内容及びその数を含む信頼性情報を取得し保持しており、
前記ディスクドライブ監視コントローラは、前記ストレージバスと接続されている前記各ディスクドライブにアクセスして当該ドライブが保持している信頼性情報を前記監視結果として読み出すイニシエータ手段を含むことを特徴とする請求項１記載のディスクアレイ装置向けディスクドライブパトロール装置。
【請求項３】
前記ディスクドライブ監視コントローラは、前記ディスクドライブの監視結果を解析し、当該ディスクドライブの異常を判別した場合、その旨を前記外部通信インタフェースを介して前記外部機器に通知する手段を含むことを特徴とする請求項１記載のディスクアレイ装置向けディスクドライブパトロール装置。
【請求項４】
前記ディスクドライブ監視コントローラは、前記ストレージバスの信号の状態をトレースして前記記録装置に記録するためのバス監視手段を含むことを特徴とする請求項１記載のディスクアレイ装置向けディスクドライブパトロール装置。
【請求項５】
前記バス監視手段は、前記ストレージバスの信号の状態のトレース結果を解析し、異常検出時には、その旨を前記外部通信インタフェースを介して前記外部機器に通知する手段を含むことを特徴とする請求項４記載のディスクアレイ装置向けディスクドライブパトロール装置。
【請求項６】
前記ストレージバスの状態を表示する表示手段を更に具備し、前記バス監視手段は、前記トレース結果の示す前記ストレージバスの状態を前記表示手段に表示させる手段を含むことを特徴とする請求項４記載のディスクアレイ装置向けディスクドライブパトロール装置。
【請求項７】
前記ディスクドライブ監視コントローラは、前記ディスクアレイコントローラからのアクセスに応答するターゲット手段であって、前記記憶装置に記録されている情報を、前記ディスクアレイ装置を利用するホスト装置により前記ディスクアレイコントローラ及び前記ストレージバスを介して読み出すことを可能とするターゲット手段を含むことを特徴とする請求項１記載のディスクアレイ装置向けディスクドライブパトロール装置。
【請求項８】
ディスクドライブが着脱自在に装着可能な複数のディスクドライブスロットと、当該複数のディスクドライブスロットの少なくとも２つに装着されたディスクドライブをメンバとする論理ディスクを制御するディスクアレイコントローラと、前記ディスクドライブスロットに装着されたディスクドライブ及び前記ディスクアレイコントローラを相互接続するためのストレージバスとを備えたディスクアレイ装置内の、前記ストレージバスと接続されている前記各ディスクドライブを監視するディスクアレイ装置向けディスクドライブパトロール方法であって、
前記ディスクアレイ装置内の任意の前記ディスクドライブスロットに着脱自在に装着されることにより前記ストレージバスと接続されるディスクドライブパトロール装置から、前記ストレージバスと接続されている前記各ディスクドライブを前記ディスクアレイコントローラとは独立して前記ストレージバスを介して監視するステップと、
前記各ディスクドライブの監視結果を、前記ディスクアレイコントローラと接続されているホスト装置により、当該ディスクアレイコントローラ及び前記ストレージバスを介して読み出す、或いは前記ディスクドライブパトロール装置に設けられた外部通信インタフェースと通信が可能な外部機器により、当該外部通信インタフェースを介して読み出すことが可能なように、記憶装置に記録するステップと
を具備することを特徴とするディスクアレイ装置向けディスクドライブパトロール方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスクアレイ装置に含まれているディスクドライブを監視するのに好適なディスクアレイ装置向けディスクドライブパトロール装置及び方法に関する。
【０００２】
【従来の技術】
大容量ストレージ装置として、複数（少なくとも２つ）のディスクドライブから構成されるディスクアレイ（論理ディスク）を備えたディスクアレイ装置が知られている。このディスクアレイ装置は、ディスクドライブ（例えば、磁気ディスクドライブ）へのデータの書き込み、ディスクドライブからのデータの読み出しを制御するディスクアレイコントローラ（ディスク制御装置）を備えている。このディスクアレイコントローラは、一般にＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  ＤｉｓｋｓまたはＲｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）コントローラと呼ばれる。
【０００３】
ディスクアレイコントローラは、ディスクアレイ装置内の各ディスクドライブを制御する機能に加えて、当該ディスクドライブを監視（パトロール）する機能を有している（例えば、特許文献１参照）。ディスクアレイコントローラは、このパトロール機能により、ディスクアレイ装置内の各ディスクドライブの状態を把握する。ディスクアレイ装置を利用するホスト装置は、ディスクアレイコントローラが把握した、当該ディスクアレイ装置内の各ディスクドライブの状態を示す情報をディスクアレイコントローラから取得する。また、ディスクアレイコントローラが把握した情報を、当該コントローラに設けられた表示装置に表示すること、或いは通信線を介して保守センターに送ることも可能である。更に、表示装置、或いは保守センターからディスクドライブ監視に関する指示を入力することも可能である。従来は、このディスクアレイコントローラが把握した情報（各ディスクドライブの状態を示す情報）をホスト装置、保守センター等で利用することにより、ディスクアレイ装置のＲＡＳ（Ｒｅｌｉａｂｉｌｉｔｙ  Ａｖａｉｌａｂｉｌｉｔｙ  Ｓｅｒｖｉｃｅａｂｉｌｉｔｙ：信頼性・可用性・保守性）の向上を図っている。
【０００４】
【特許文献１】
特開平５−２６５６６３号公報（図１、段落００１３及び００１４）
【０００５】
【発明が解決しようとする課題】
上記したように従来技術では、ディスクアレイ装置のＲＡＳの向上のために、当該ディスクアレイ装置内の各ディスクドライブが、当該ディスクアレイ装置のコントローラ（ディスクアレイコントローラ）により監視（パトロール）される構成となっている。しかし、この従来技術においては、ディスクドライブのパトロールにおいて、ディスクアレイコントローラの負荷が大きいという問題がある。特に、最近増加している大規模なディスクアレイ装置では、ディスクアレイ（論理ディスク）を構成するディスクドライブの台数も極めて多いため（例えば、１２０台以上）、ディスクアレイコントローラの負荷も著しく増大している。このようなディスクアレイ装置では、各ディスクドライブに対するパトロールが行き届かない場合もある。また、ディスクアレイコントローラの障害が発生した場合には、各ディスクドライブに対するパトロールが行えないだけでなく、当該コントローラによって既に取得されている各ディスクドライブの状態を示す情報を利用することもできなくなる。
【０００６】
本発明は上記事情を考慮してなされたものでその目的は、ディスクアレイ装置のコントローラ（ディスクアレイコントローラ）の負荷を低減しながら、当該ディスクアレイ装置の信頼性・可用性・保守性を向上できるディスクアレイ装置向けディスクドライブパトロール装置及び方法を提供することにある。
【０００７】
【課題を解決するための手段】
本発明の１つの観点によれば、ディスクドライブが着脱自在に装着可能な複数のディスクドライブスロットと、当該複数のディスクドライブスロットの少なくとも２つに装着されたディスクドライブをメンバとする論理ディスクを制御するディスクアレイコントローラと、上記ディスクドライブスロットに装着されたディスクドライブ及び上記ディスクアレイコントローラを相互接続するためのストレージバスとを備えたディスクアレイ装置に適用されるディスクアレイ装置向けディスクドライブパトロール装置が提供される。このディスクドライブパトロール装置は、上記ディスクアレイ装置内の任意のディスクドライブスロットに着脱自在に装着されることにより当該パトロール装置を上記ストレージバスと接続するためのコネクタと、上記ストレージバスと接続されている各ディスクドライブを上記ディスクアレイコントローラとは独立して監視するディスクドライブ監視コントローラと、このディスクドライブ監視コントローラによる監視結果を記録するための記憶装置と、上記ディスクアレイコントローラとは独立して外部機器と通信を行うための、上記監視結果を当該外部機器に転送することが可能な外部通信インタフェースとから構成される。
【０００８】
このような構成のディスクアレイ装置向けディスクドライブパトロール装置によれば、当該パトロール装置をディスクアレイ装置内の任意のディスクドライブスロットに装着してストレージバスに接続するだけで、当該パトロール装置のディスクドライブ監視コントローラにより、上記ストレージバス上の各ディスクドライブを、ディスクアレイコントローラから独立して監視（パトロール）できる。このディスクドライブパトロール装置によるディスクドライブ監視により、ディスクアレイコントローラの負荷を低減できる。また、このディスクドライブパトロール装置によるディスクドライブ監視は、ディスクアレイコントローラに障害が発生しても行えることから、保守性が向上する。
【０００９】
ここで、上記ストレージバス上の各ディスクドライブを効率的に監視するには、当該ドライブにアクセスして当該ドライブが保持している信頼性情報を上記監視結果として読み出すイニシエータ手段を、上記ディスクドライブ監視コントローラに持たせるとよい。
【００１０】
また、ディスクドライブ監視結果は記憶装置に記録され、その記憶装置に記録された監視結果は、ディスクアレイコントローラとは独立した外部通信インタフェースを介して外部機器により直接読み出すことが可能である。このため、外部機器（例えば、ディスクアレイ装置から遠隔の場所に配置され、上記外部通信インタフェースと通信線を介して接続される端末）を用いて遠隔からの点検・予防保守・障害解析が可能となる。これにより、ディスクアレイ装置のＲＡＳ（信頼性・可用性・保守性）を向上させることができる。
【００１１】
また、記憶装置に記録された監視結果を、ホスト装置により、ディスクアレイコントローラ及びストレージバスを介して読み出すことも可能である。この読み出しが効率よく行えるようにするには、ディスクアレイコントローラからのアクセスに応答するターゲット手段を上記ディスクドライブ監視コントローラに持たせるとよい。
【００１２】
また、上記ディスクドライブの監視結果を解析し、当該ディスクドライブの異常を判別した場合、その旨を上記外部通信インタフェースを介して外部機器に通知する手段を上記ディスクドライブ監視コントローラに持たせるならば、ディスクアレイ装置のＲＡＳを一層向上させることができる。
【００１３】
また、上記ストレージバスの信号の状態をトレースして上記記録装置に記録するためのバス監視手段を上記ディスクドライブ監視コントローラに持たせるならば、上記トレース結果はストレージバスの障害発生時の解析に有効に利用できることから、ディスクアレイ装置の保守性を一層向上させることができる。ここで、上記バス監視手段に、上記トレース結果を解析し、異常検出時には、その旨を上記外部通信インタフェースを介して外部機器に通知する手段を持たせるならば、ディスクアレイ装置のＲＡＳを一層向上させることができる。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態につき図面を参照して説明する。図１は本発明の一実施形態に係るディスクアレイ装置を含む計算機システムの構成を示すブロック図である。図１において、ディスクアレイ装置１０は、主として、論理ディスク（ＬＵ）１１と、ＲＡＩＤコントローラ（ディスクアレイコントローラ）１２と、ＨＤＤチェッカ１３とから構成されている。
【００１５】
論理ディスク１１は、少なくとも２つのディスクドライブ、例えば磁気ディスクドライブ（以下、ＨＤＤと称する）１１０から構成されるディスクアレイである。図１の例では、論理ディスク１１は、４台のＨＤＤ１１０から構成されている。論理ディスク１１は、ディスクアレイ装置１０を利用するホスト装置２０からは、１つのディスクとして取り扱われる。この論理ディスク１１を構成するＨＤＤ１１０は、一般に、当該ＨＤＤ１１０（内のディスク媒体）における障害リカバリ内容及びその数、並びに不良セクタ代替数等の情報（つまり信頼性情報）を取得して保持する機能を有している。ＲＡＩＤコントローラ１２は、論理ディスク１１に対するアクセス、即ち論理ディスク１１内のＨＤＤ１１０へのデータの書き込み及び当該ＨＤＤ１１０からのデータの読み出しを制御する。ホスト装置２０は、このディスクアレイ装置１０内のＲＡＩＤコントローラ１２と接続されることにより、当該ディスクアレイ装置１０を利用する。
【００１６】
ＨＤＤチェッカ１３は、論理ディスク１１を構成する（つまり論理ディスク１１のメンバに属する）各ＨＤＤ１１０を、ＲＡＩＤコントローラ１２とは独立して監視（パトロール）するＨＤＤパトロール装置（ディスクアレイ装置向けディスクドライブパトロール装置）である。ＨＤＤチェッカ１３は、ストレージバス１４に接続して用いられる。このストレージバス１４には、論理ディスク１１を構成する各ＨＤＤ１１０及びＲＡＩＤコントローラ１２が接続される。ストレージバス１４は、例えばファイバチャネル（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）である。しかし、ストレージバス１４に、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）バスを用いることも可能である。ディスクアレイ装置１０は、論理ディスク１１を構成するのに必要なＨＤＤ１１０をストレージバス１４に着脱（挿抜）自在に接続するためのＨＤＤスロット１５を複数備えている。図１の例では、４つのＨＤＤスロット１５に、それぞれＨＤＤ１１０が装着されている。ＨＤＤスロット１５は、汎用のコネクタ構造を有する。ＨＤＤチェッカ１３の背面には、この複数のＨＤＤスロット１５のうちの任意のＨＤＤスロット１５に装着可能なように、ＨＤＤ１１０のコネクタと同一構造のコネクタ１３Ｃ（図３参照）が設けられている。ＨＤＤチェッカ１３は、この複数のＨＤＤスロット１５のうちのいずれか１つに装着（挿入）して用いられる。ここで、ＨＤＤチェッカ１３は、論理ディスク１１のメンバには属さずに使用される。
【００１７】
ＨＤＤチェッカ１３は、上記監視機能を有するＨＤＤチェッカコントローラ１３Ａと、このコントローラ１３ＡによるＨＤＤ監視結果等を記憶するための不揮発性の記憶装置１３Ｂとから構成される。記憶装置１３Ｂには、ディスクドライブ（ＨＤＤ）、或いは書き換え可能な不揮発性メモリ（例えば、フラッシュメモリ）が用いられる。ここでは、記憶装置１３Ｂに、ＨＤＤ１１０よりも小型のＨＤＤ、例えば２．５インチ型のＨＤＤが用いられているものとする。ＨＤＤチェッカコントローラ１３Ａには、端末３０が、Ｅｔｈｅｒｎｅｔ（登録商標）、ＲＳ２３２Ｃ、ＵＳＢ、或いはＩＥＥＥ１３９４等の通信インタフェースに準拠した通信線３１を介して外部接続可能である。ここでは、端末３０はディスクアレイ装置１０から遠隔の場所に設けられているものとする。端末３０は、ＨＤＤチェッカ１３の記憶装置１３Ｂに記憶されているＨＤＤ監視結果を通信線３１を介して読み込むことができる。また、この記憶装置１３Ｂに記憶されているＨＤＤ監視結果は、ホスト装置２０からもＲＡＩＤコントローラ１２を介して読み込むことができる。
【００１８】
図２は、ＨＤＤチェッカ１３の主としてＨＤＤチェッカコントローラ１３Ａの構成を示すブロック図である。ＨＤＤチェッカコントローラ１３Ａは、ストレージバスインタフェース１３１、記憶装置インタフェース１３２及び外部通信インタフェース１３３の３つのインタフェースと、表示部１３４とから構成される。
【００１９】
ストレージバスインタフェース１３１は、ターゲット部１３１ａを含む。ターゲット部１３１ａは、論理ディスク１１を構成するＨＤＤ１１０が一般に有するのと同様のターゲット機能を有する。つまりターゲット部１３１ａは、ディスクアレイ装置１０のＲＡＩＤコントローラ１２からのアクセス（アクセスコマンド）に応答するターゲット機能を有し、ＨＤＤチェッカ１３内の記憶装置１３Ｂに格納されている情報をホスト装置２０が読み出すために使用される。
【００２０】
ストレージバスインタフェース１３１は、上記ターゲット部１３１ａに加えて、イニシエータ部１３１ｂ及びバス監視部１３１ｃを含む。イニシエータ部１３１ｂは、ストレージバス１４上にアクセスコマンドを発行するイニシエータ機能を有する。イニシエータ部１３１ａは、このイニシエータ機能を利用して、ＲＡＩＤコントローラ１２とは独立して、例えば自立的に且つ定期的にストレージバス１４上の各ＨＤＤ１１０を監視する。具体的には、イニシエータ部１３１ａは、論理ディスク１１を構成する各ＨＤＤ１１０にポーリングによりアクセスし、当該ＨＤＤ１１０に保持されている当該ＨＤＤ１１０に固有の信頼性情報を読み出す。このＨＤＤ１１０毎の信頼性情報は、記憶装置インタフェース１３２によりＨＤＤチェッカ１３内の記憶装置１３Ｂに格納されて管理される。
【００２１】
バス監視部１３１ｃは、ストレージバス１４を監視するバス監視機能を有する。具体的には、バス監視部１３１ｃは、ストレージバス１４の信号について常に状態をトレースするバストレーサとして機能する。このストレージバス１４の信号の状態のトレース結果（バストレース結果）は、記憶装置インタフェース１３２によりＨＤＤチェッカ１３内の記憶装置１３Ｂに格納されて管理される。
【００２２】
記憶装置インタフェース１３２は、ストレージバスインタフェース１３１内のイニシエータ部１３１ｂによる、ストレージバス１４上の各ＨＤＤ１１０の監視結果（イニシエータ部１３１ｂにより各ＨＤＤ１１０から読み出された当該各ＨＤＤ１１０の信頼性情報）、及びストレージバスインタフェース１３１内のバス監視部１３１ｃによるストレージバス１４の信号の状態のトレース結果（バストレース結果）を、記憶装置１３Ｂに格納して管理する。記憶装置インタフェース１３２は、記憶装置１３Ｂに格納されている情報の一部を保持するキャッシュメモリ１３２ａを含む。このため、必要とする情報がキャッシュメモリ１３２ａにも保持されている場合、当該メモリ１３２ａにアクセスすることにより、当該必要とする情報を、記憶装置１３Ｂ（ここではＨＤＤ）から読み出す場合に比べて高速に取得することができる。
【００２３】
外部通信インタフェース１３３は、ＨＤＤチェッカコントローラ１３Ａとディスクアレイ装置１０の外部の電子機器との間で通信線３１を介して通信を行うためのインタフェースである。この外部通信インタフェース１３３と通信線３１を介して接続される端末３０は、当該外部通信インタフェース１３３と通信を行うことで、記憶装置１３Ｂに格納されている情報を記憶装置インタフェース１３２を介して読み出すことができる。
【００２４】
表示部１３４は、例えば２つの表示ランプ１３４ａ及び１３４ｂを含む。表示ランプ１３４ａ及び１３４ｂは、バス監視部１３１ｃによるバストレースの結果、ストレージバス１４がそれぞれ特定のバス状態にあることを表示するのに用いられる。表示ランプ１３４ａは、例えば緑色のＬＥＤ（発光素子）であり、ストレージバス１４がファイバチャネルである本実施形態では、当該ストレージバス１４がアクティブ（Ｌｉｎｋ  Ｒｅａｄｙ）の状態の期間、バス監視部１３１ｃにより点灯される。これに対し、表示ランプ１３４ｂは、例えば赤色のＬＥＤであり、ストレージバス１４が非アクティブ（Ｌｉｎｋ  Ｄｏｗｎ）の状態の期間、バス監視部１３１ｃにより点灯される。
【００２５】
図３は、ディスクアレイ装置１０の内部の概略構造を示す。ディスクアレイ装置１０には、図３に示すように、ディスクシャーシ１６が設けられている。図３では省略されているが、ディスクシャーシ１６には図１に示したＨＤＤスロット１５が形成されている。図１中の論理ディスク１１を構成する各ＨＤＤ１１０は、このディスクシャーシ１６に形成されたＨＤＤスロット１５に、当該ＨＤＤ１１０のコネクタ（図示せず）を介して装着されることで、ディスクシャーシ１６に実装される。同様に、ＨＤＤチェッカ１３は、ディスクシャーシ１６に形成されたＨＤＤスロット１５に、当該ＨＤＤチェッカ１３の背面に設けられたコネクタ１３Ｃを介して装着されることで、ディスクシャーシ１６に実装される。ＨＤＤチェッカ１３の前面には、外部通信インタフェース１３３（のコネクタ部）並びに表示ランプ１３４ａ及び１３４ｂが設けられている。ディスクシャーシ１６には、図１中のＲＡＩＤコントローラ１２が実装されたＲＡＩＤコントローラボード１７が、当該ディスクシャーシ１６に形成されたコントローラスロット（図示せず）を介して装着される。
【００２６】
次に、本発明の実施形態の動作を説明する。まず、ＨＤＤチェッカ１３によるＨＤＤ監視（パトロール）について、図４のシーケンスチャートを参照して説明する。ＨＤＤチェッカ１３に設けられたストレージバスインタフェース１３１内のイニシエータ部１３１ｂは、イニシエータ機能を利用して、ＲＡＩＤコントローラ１２とは独立して、ストレージバス１４上の各ＨＤＤ１１０にポーリングより一定の順番で定期的にアクセスする。ここでは、ストレージバス１４と接続されているＨＤＤスロット１５のうち、ＨＤＤチェッカ１３が装着されたＨＤＤスロット１５を除く４つのＨＤＤスロット１５に装着されているＨＤＤ１１０が順次繰り返しアクセスされる（ステップＳ１１〜Ｓ１４）。これによりイニシエータ部１３１ｂは、ストレージバス１４上の各ＨＤＤ１１０に保持されている当該ＨＤＤ１１０に固有の信頼性情報を読み出す（ステップＳ２１〜Ｓ２４）。図１の例では、ストレージバス１４に接続されている４台のＨＤＤ１１０は全て論理ディスク１１のメンバに属している。もし、ストレージバス１４に接続されていて、論理ディスク１１のメンバに属していない（例えばスペアディスクとしての）ＨＤＤ１１０が存在する場合、当該論理ディスク１１のメンバに属していないＨＤＤ１１０もＨＤＤチェッカ１３（内のイニシエータ部１３１ｂ）によるＨＤＤ監視の対象となる。
【００２７】
イニシエータ部１３１ｂは、ＨＤＤ１１０から当該ＨＤＤ１１０の信頼性情報を読み出す毎に、そのＨＤＤ１１０の信頼性情報をＨＤＤ監視結果として記憶装置１３Ｂに記録することを記憶装置インタフェース１３２に要求する（ステップＳ３１〜Ｓ３４）。すると記憶装置インタフェース１３２は、イニシエータ部１３１ｂにより読み出された信頼性情報を保持しているＨＤＤ１１０に固有の旧信頼性情報がキャッシュメモリ１３２ａに格納されているならば（キャッシュヒットの場合）、当該キャッシュメモリ１３２ａに格納されている旧信頼性情報を最新の信頼性情報に更新する。その後、記憶装置インタフェース１３２は、記憶装置１３Ｂに記録されている旧信頼性情報を最新の信頼性情報に更新する。これに対し、イニシエータ部１３１ｂにより読み出された最新の信頼性情報を保持しているＨＤＤ１１０に固有の旧信頼性情報がキャッシュメモリ１３２ａに格納されていないならば（キャッシュミスヒットの場合）、記憶装置インタフェース１３２は、上記読み出された最新の信頼性情報をキャッシュメモリ１３２ａに格納する。その後、記憶装置インタフェース１３２は、上記読み出された最新の信頼性情報を記憶装置１３Ｂに記録する。
【００２８】
次に、ＨＤＤチェッカ１３によるバス監視（バストレース）について、図５のフローチャートを参照して説明する。まず、ＨＤＤチェッカ１３に設けられたストレージバスインタフェース１３１内のバス監視部１３１ｃは、バス監視機能を利用してバストレーサとして機能し、ストレージバス１４の信号の状態を所定のサンプリング間隔で常時トレースする（ステップＳ４１）。バス監視部１３１ｃによるバストレース結果は、キャッシュメモリ１３２ａ内に確保された一定サイズのリングバッファ領域に格納される（ステップＳ４２）。このリングバッファ領域には、常に最新の一定量のバストレース結果が格納される。記憶装置インタフェース１３２は、このリングバッファ領域に格納されているバストレース結果を、適宜記憶装置１３Ｂに記録する。
【００２９】
さて、ＨＤＤチェッカ１３内の記憶装置１３Ｂに記録された、ストレージバス１４上の各ＨＤＤ１１０に固有の信頼性情報は、ＨＤＤチェッカ１３のＨＤＤチェッカコントローラ１３Ａ内のターゲット部１３１ａが有するターゲット機能を利用することにより、ＲＡＩＤコントローラ１２及びストレージバス１４を介してホスト装置２０が読み込むことができる。このＨＤＤ１１０の信頼性情報は、当該ＨＤＤ１１０（内のディスク媒体）における障害リカバリ内容及びその数、並びに不良セクタ代替数の情報を含む。したがって、ＨＤＤチェッカ１３内の記憶装置１３Ｂ（或いはキャッシュメモリ１３２ａ）に記録されたストレージバス１４上の各ＨＤＤ１１０の信頼性情報を当該ホスト装置２０が読み込むことで、当該信頼性情報を、ＨＤＤ１１０の障害発生を予防するための保守処理（つまり予防保守）、或いはＨＤＤ１１０の障害解析（動作不良の解析）に利用できる。これにより、ディスクアレイ装置１０の信頼性・可用性・保守性（ＲＡＳ）を向上させることができる。同様に、記憶装置１３Ｂ（或いはキャッシュメモリ１３２ａ）に記録されたバストレース結果をホスト装置２０が読み込んで、ストレージバス１４の動作不良を解析することでも、ディスクアレイ装置１０のＲＡＳを向上させることができる。
【００３０】
また、ＨＤＤチェッカ１３内の記憶装置１３Ｂ（或いはキャッシュメモリ１３２ａ）に記録された、ストレージバス１４上の各ＨＤＤ１１０の信頼性情報及びバストレース結果は、ＨＤＤチェッカ１３内のＨＤＤチェッカコントローラ１３Ａの外部通信インタフェース１３３と通信線３１を介して接続されている端末３０によっても読み出すことができる。したがって、このＨＤＤ１１０の信頼性情報またはストレージバス１４を対象とするバストレース結果を端末３０が通信線３１を介して読み込んで解析することで、遠隔からの予防保守、或いは障害解析が、ＲＡＩＤコントローラ１２及びホスト装置２０とは独立に、且つ当該ＲＡＩＤコントローラ１２及びホスト装置２０に負荷をかけることなく実現可能となる。しかも、この端末３０によるストレージバス１４を介しての信頼性情報またはバストレース結果の読み込みは、ＲＡＩＤコントローラ１２の障害が発生しても行えるため、ディスクアレイ装置１０の保守性を一層向上させることができる。
【００３１】
バス監視部１３１ｃは、ストレージバス１４を対象とするバストレースの結果を解析し、その解析結果に応じて表示部１３４を制御する（ステップＳ４３，Ｓ４４）。即ちバス監視部１３１ｃは、バストレース結果によりストレージバス１４（ここでは、ファイバチャネル）がアクティブ（Ｌｉｎｋ  Ｒｅａｄｙ）の状態にあることが示されている場合、表示部１３４の表示ランプ１３４ａを点灯（緑色表示）させると共に表示ランプ１３４ｂを消灯させる。またバス監視部１３１ｃは、バストレース結果によりストレージバス１４が非アクティブ（ＬｉｎｋＤｏｗｎ）の状態にあることが示されている場合、表示部１３４の表示ランプ１３４ｂを点灯（赤色表示）させると共に表示ランプ１３４ａを消灯させる。
【００３２】
これにより、保守員（或いはサービスマン）は、ストレージバス１４の状態を視認できる。特に、ストレージバス１４がアクティブ（Ｌｉｎｋ  Ｒｅａｄｙ）であるべき状態で表示ランプ１３４ｂが点灯している場合、保守員はストレージバス１４が非アクティブ（Ｌｉｎｋ  Ｄｏｗｎ）の状態にある異常を視認できることから、ディスクアレイ装置１０の保守性が一層向上する。
【００３３】
また、バス監視部１３１ｃは、異常検出時に、その旨を外部通信インタフェース１３３を介して端末３０に通知する（ステップＳ４５，Ｓ４６）。この場合、保守員は、端末３０を通してストレージバス１４が障害となる前兆を発見することができるため、ディスクアレイ装置１０のＲＡＳを一層向上させることができる。また、ＨＤＤチェッカコントローラ１３Ａに、記憶装置１３Ｂに記録された各ＨＤＤ１１０の信頼性情報を解析し、ＨＤＤ１１０の異常判別時に、その旨を外部通信インタフェース１３３から通信線３１を介して端末３０に通知する機能を持たせることも可能である。この機能を用いることにより、保守員は、端末３０を通してＨＤＤ１１０が障害となる前兆を発見することができるため、この点でもディスクアレイ装置１０のＲＡＳを一層向上させることができる。
【００３４】
更に、ＨＤＤチェッカ１３は、ディスクアレイ装置１０内のＨＤＤスロット１５に対して着脱（挿抜）可能である。このため、ＨＤＤチェッカ１３をＨＤＤスロット１５から取り外して、当該ＨＤＤチェッカ１３を解析用機器と直接接続することにより、ディスクアレイ装置１０を含むシステムとは別の環境においても、当該ＨＤＤチェッカ１３内の記憶装置１３Ｂに記録された情報を利用した解析が可能である。また、ＨＤＤチェッカ１３は、汎用コネクタ構造のＨＤＤスロット１５に対して着脱可能で、且つＲＡＩＤコントローラ１２から独立して動作可能なことから、この種のＨＤＤスロット１５を含む全てのディスクアレイ装置に適用可能である。即ち、ＨＤＤチェッカ１３は、適用可能なディスクアレイ装置を限定せず、汎用的に使用することができる。もし、ＨＤＤチェッカ１３が特定の種類（タイプ）のディスクアレイ装置１０のみに適用可能とするならば、ＲＡＩＤコントローラ１２に当該ＨＤＤチェッカ１３のサポート機能を追加することにより、当該ＨＤＤチェッカ１３が検出した異常を、外部の端末３０だけでなく、ＲＡＩＤコントローラ１２を介してホスト装置２０へも自動的に通知することができる。
【００３５】
［変形例］
次に、上記実施形態の変形例を説明する。上記実施形態において、論理ディスク１１を構成する各ＨＤＤ１１０は、１つの筐体内に収容されている。しかし、ストレージバス１４にファイバチャネル・アービトレート型ループ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ−Ａｒｂｉｔｒａｔｅｄ  Ｌｏｏｐ：ＦＣ−ＡＬ）を用いて、遠隔に配置された複数のＨＤＤ１１０を接続することにより、分散配置された複数のＨＤＤ１１０から構成される論理ディスク１１を実現することができる。このような、論理ディスク１１を有するディスクアレイ装置１００の一例を図６に示す。
【００３６】
図６において、ストレージバスとしてのファイバチャネル・アービトレート型ループ１４０には、ＲＡＩＤコントローラ１２及びＨＤＤチェッカ１３に加えて、多数のＨＤＤ１１０が接続されている。一般に、ファイバチャネル・アービトレート型ループ１４０には、論理的に最大１２６台のデバイスが接続可能である。したがって、図６の例のように、ファイバチャネル・アービトレート型ループ１４０にＲＡＩＤコントローラ１２及びＨＤＤチェッカ１３が接続されている場合、当該ループ１４０には最大１２４台のＨＤＤ１１０が接続可能である。もし、ファイバチャネル・アービトレート型ループ１４０に１２４台のＨＤＤ１１０が接続されている場合、従来のようにＲＡＩＤコントローラ１２によって当該ＨＤＤ１１０の監視を行うのでは、ＲＡＩＤコントローラ１２の負荷が著しく大きくなる。したがって、図６のディスクアレイ装置１００において、ファイバチャネル・アービトレート型ループ１４０に接続されている各ＨＤＤ１１０の監視をＨＤＤチェッカ１３により行うことは極めて有効である。
【００３７】
なお、本発明は、上記実施形態及びその変形例に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態及びその変形例には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００３８】
【発明の効果】
以上詳述したように本発明によれば、ディスクアレイ装置向けディスクドライブパトロール装置をディスクアレイ装置内の任意のディスクドライブスロットに装着してストレージバスに接続するだけで、当該パトロール装置により、上記ストレージバス上の各ディスクドライブを、ディスクアレイコントローラから独立して監視（パトロール）できる。また、本発明によれば、各ディスクドライブの監視結果が上記ディスクドライブパトロール装置内の記憶装置に記録され、当該記憶装置に記録された監視結果を、上記ディスクアレイコントローラと接続されているホスト装置により当該ディスクアレイコントローラ及びストレージバスを介して読み出して、或いは上記ディスクドライブパトロール装置に設けられた外部通信インタフェースを介して外部機器により当該ディスクアレイコントローラとは独立して読み出して、ホスト装置、或いは外部機器側での予防保守・障害解析に利用することができる。したがって、本発明によれば、ディスクアレイコントローラの負荷を低減しながら、当該ディスクアレイ装置の信頼性・可用性・保守性を向上できる。特に、ディスクアレイコントローラに障害が発生しても、記憶装置に記録された監視結果を外部機器により外部通信インタフェースを介して直接読み出すことができるため、保守性が著しく向上する。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るディスクアレイ装置を含む計算機システムの構成を示すブロック図。
【図２】図１中のＨＤＤチェッカ１３の主としてＨＤＤチェッカコントローラ１３Ａの構成を示すブロック図。
【図３】図１のディスクアレイ装置１０の内部の概略構造を示す斜視図。
【図４】同実施形態におけるＨＤＤチェッカ１３によるＨＤＤ監視を説明するためのシーケンスチャート。
【図５】同実施形態におけるＨＤＤチェッカ１３によるバス監視を説明するためのフローチャート。
【図６】ディスクアレイ装置の変形例を示す図。
【符号の説明】
１０，１００…ディスクアレイ装置、１１…論理ディスク、１２…ＲＡＩＤコントローラ（ディスクアレイコントローラ）、１３…ＨＤＤチェッカ（ディスクアレイ装置向けディスクドライブパトロール装置）、１３Ａ…ＨＤＤチェッカコントローラ（ディスクドライブ監視コントローラ）、１３Ｂ…記憶装置、１３Ｃ…コネクタ、１４…ストレージバス、１５…ＨＤＤスロット（ディスクドライブスロット）、２０…ホスト装置、３０…端末（外部機器）、１３４…表示部、１３４ａ，１３４ｂ…表示ランプ、１３１ａ…ターゲット部、１３１ｂ…イニシエータ部、１３１ｃ…バス監視部、１３３…外部通信インタフェース、１４０…ファイバチャネル・アービトレート型ループ（ストレージバス）。
【図１】
2004264997.tif 000003
【図２】
2004264997.tif 000004
【図３】
2004264997.tif 000005
【図４】
2004264997.tif 000006
【図５】
2004264997.tif 000007
【図６】
2004264997.tif 000008