(57)【要約】【課題】計算機システムから認識できないディスクサブシステム内の論理ユニットを構成しているディスクドライブからエラー情報を採取し、採取したエラー情報を基に予防保守交換時期を推測する。【解決手段】計算機システム搭載のホストバスアダプタを制御するデバイスドライバに、エラー情報を採取、解析機能を付加し、ディスクサブシステム内の論理ユニット（ＬＵ）を構成しているディスクドライブのエラー情報を採取し、この採取したエラー情報を基に推測した予防保守交換時期をシステム管理者に提供する。またデバイスドライバにエラー情報採取、解析機能を付加し、採取したエラー情報を基に推測した予防交換時期を計算機システムのサービスプロセッサ（ＳＶＰ）内にログとして記録し、様々なオペレーティングシステムまたはこのオペレーティングシステムのバージョンに左右されない計算機システムを提供する。【選択図】図５
2008171217.tif 000002
【特許請求の範囲】
【請求項１】
ホストバスアダプタに接続するディスクサブシステム内の論理ユニットを構成している
ディスクドライブにエラー情報を採取するコマンドを発行し、ディスクドライブよりエラ
ー情報を定期的に採取する手段と、
ホストバスアダプタに接続するするディスクサブシステム内のディスクコントローラに
、ディスクサブシステム内の論理ユニットを構成しているディスクドライブのエラー情報
を要求し、ディスクコントローラよりディスクドライブのエラー情報を定期的に採取する
手段と、
採取したエラー情報を基に、ディスクドライブの予防保守交換時期を推定するデバイス
ドライバを備えたことを特徴とする計算機システム。
【請求項２】
ホストバスアダプタに接続するディスクサブシステム内の論理ユニットを構成している
ディスクドライブより定期的に採取したディスクドライブのエラー情報を比較して、ディ
スクドライブの予防交換時期を推測する手段と、
ディスクドライブより採取したエラー情報と推測した予防交換時期の情報をデバイスド
ライバの管理エリア内に格納する記憶手段を備える請求項１記載の計算機システム。
【請求項３】
ホストバスアダプタに接続するディスクサブシステム内の論理ユニットを構成している
ディスクドライブより定期的に採取したディスクドライブのエラー情報と推測した予防交
換時期をモニタ画面上に表示する請求項１記載の計算機システム。
【請求項４】
ホストバスアダプタに接続するディスクサブシステム内の論理ユニットを構成している
ディスクドライブにエラー情報を採取するコマンドを発行し、ディスクドライブよりエラ
ー情報を定期的に採取する手段と、
ホストバスアダプタに接続するするディスクサブシステム内のディスクコントローラに
、ディスクサブシステム内の論理ユニットを構成しているディスクドライブのエラー情報
を要求し、ディスクコントローラよりディスクドライブのエラー情報を定期的に採取する
手段と、
採取したエラー情報と推測した予防交換時期の情報を当該計算機システムのサービスプ
ロセッサ内に格納する記憶手段を備えたことを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバが制御するホストバスアダプタに接続したディスクサブシ
ステム内の論理ユニットを構成するディスクドライブのエラー情報を採取するシステム、
並びに、採取したエラー情報を用いて該当ディスクドライブの予防保守時期を推測する計
算機システムに関する。
【背景技術】
【０００２】
ディスクドライブはデータのリードまたはライト時に検出された欠陥データブロックに
対して、自動的に交代ブロックを割当てる機能を持っている。さらに、リードまたはライ
トのリトライをした回数、リトライが成功せず交代ブロック割当を実施した回数等のエラ
ー情報を記録している。この自動交代はディスクドライブが処理し、計算機システムには
知らされない。また、稼動時間が長く、年月が経過したディスクドライブは上述のリード
またはライトのリトライ、自動交代が発生する可能性が高くなり、アクセス性能が低下す
る場合がある。
【０００３】
計算機システムより物理的に認識できるディスクドライブは、このディスクドライブに
対しエラー情報採取コマンド(ＳＣＳＩコマンドの場合、ＲＥＡＤ ＤＥＦＥＣＴＤＡＴＡ
, ＬＯＧ ＳＥＮＳＥ等)を発行することにより、上述のエラー情報を採取可能である。さ
らに採取した情報を解析することによりディスクドライブの予防保守交換が可能である。
【０００４】
しかし、ディスクサブシステム内に論理ユニット（ＬＵ）を構成しているディスクドラ
イブにおいては、計算機システムよりディスクサブシステム内のディスクコントローラを
Ｉ/Ｏデバイスとして認識できなければ、計算機システムからは論理ユニットのみがＩ/Ｏ
デバイスとして認識され、物理ドライブについての情報を採取することは不可能である。
【０００５】
一方特許文献１には、計算機システム内でトレース情報を収集することにより、障害に
至った情報を提供する仕組みが公開されている。
【０００６】
また、特許文献２には、障害監視や電源制御を行うサービスプロセッサボードを搭載し
た管理コンピュータと管理を行う計算機システムのサービスプロセッサをネットワーク経
由で接続し、リモートで計算機システムの障害監視や電源制御を行う仕組みが公開されて
いる。
【０００７】
さらに、特許文献３には、システム内のディスクドライブ、液晶ディスプレイ、バッテ
リ等の消耗品の使用頻度をカウントし、カウント結果に基づいて消耗品の劣化状態を管理
用ホストに送信する仕組みが公開されている。
【０００８】
【特許文献１】特開２００６−２０２０７６号公報
【特許文献２】特開平９−５０３８６号公報
【特許文献３】特開２００１−３２５３８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
近年、コンピュータシステムは、基幹業務においても欠かせない役割を果たしており、
障害発生により長期間停止することは許されない。よって、障害が発生する前に、障害が
発生しうる部品の情報をシステム管理者に提供することが必要とされる。さらに、障害を
収集するプログラムは管理対象システムで動作しているオペレーティングシステムとの相
性を考慮する必要があり、このオペレーティングシステムのバージョンも考慮する必要が
ある。
【００１０】
また、障害が発生する部位の多くは、システム内で機械的に動作しているディスクドラ
イブ等の消耗品であり、この消耗品の稼働時間より一元的に保守交換時期を設定するとデ
ィスクドライブを多数搭載するディスクサブシステムにおいては、一斉にディスクサブシ
ステム内のディスクドライブを保守交換する事態が発生する。よって、ディスクサブシス
テムに搭載されている個々のディスクドライブのエラー情報採取して、劣化状況を判断す
る必要がある。
【００１１】
しかし、ディスクサブシステム内に論理ユニット（ＬＵ）を構成しているディスクドラ
イブでは、計算機システムよりディスクサブシステム内のディスクコントローラをＩ/Ｏ
デバイスとして認識できなければ、計算機システムからは論理ユニットのみがＩ/Ｏデバ
イスとして認識され、物理ディスクドライブについての情報を採取することは不可能であ
る。
【００１２】
以上の問題点を解決するためには、以下の課題が挙げられる。
【００１３】
第一の課題は、計算機システムから認識できないディスクサブシステム内の論理ユニッ
トを構成しているディスクドライブからエラー情報を採取し、採取したエラー情報を基に
予防保守交換時期を推測することである。
【００１４】
第二の課題は、採取したディスクサブシステム内の論理ユニットを構成するディスクド
ライブのエラー情報と、このエラー情報を基に推測した予防保守交換時期を、自動的にシ
ステム管理者に提供することである。
【００１５】
第三の課題は、計算機システム上の様々なオペレーティングシステムまたはこのオペレ
ーティングシステムのバージョンに左右されないシステムであることである。
【００１６】
本発明は、これらの課題を解決することを目的とする。
【課題を解決するための手段】
【００１７】
本発明は、計算機システム搭載のホストバスアダプタを制御するデバイスドライバに、
エラー情報を採取、解析機能を付加することにより、ディスクサブシステム内の論理ユニ
ット（ＬＵ）を構成しているディスクドライブのエラー情報を採取し、この採取したエラ
ー情報を基に推測した予防保守交換時期を、システム管理者に提供することを課題解決手
段とするものである。
【００１８】
さらに、専用のアプリケーションソフトでディスクドライブのエラー情報を採取、解析
を行うのではなく、ホストバスアダプタを制御するデバイスドライバにエラー情報採取、
解析機能を付加し、採取したエラー情報を基に推測した予防交換時期を計算機システムの
サービスプロセッサ（ＳＶＰ）内にハードウェアイベントログとして記録することにより
、様々なオペレーティングシステムまたはこのオペレーティングシステムのバージョンに
左右されない計算機システムを提供することを課題解決手段とするものである。
【発明の効果】
【００１９】
本発明により、計算機システムに接続しているディスクサブシステム内の論理ユニット
を構成しているディスクドライブのエラー情報を、計算機システム上で採取することが可
能となり、該当ディスクドライブのエラー情報を基に推測した予防保守時期をシステム管
理者に提供することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面を用いて説明する。図1はディスクコントローラ１０
３およびディスクドライブ１０７、１０８、１０９をＩ/Ｏデバイスとして認識可能なデ
ィスクサブシステム１０２であり、図２はディスクコントローラ２０３をネットワークデ
バイスとして認識可能なディスクサブシステム２０２である。図１のディスクサブシステ
ム１０２より、ディスクサブシステム１０２に搭載されているディスクドライブ１０７、
１０８、１０９のエラー情報１１２、１１３、１１４を採取する手段を実施例１に、図２
のディスクドライブ２１２、２１３、２１４のエラー情報２１２、２１３、２１４を採取
する手段を実施例２に述べる。
【実施例１】
【００２１】
図１は計算機システム１００に搭載されているホストバスアダプタ１０１とディスクサ
ブシステム１０２をＳＡＮまたはＩＰ−ＳＡＮ経由で接続した図であり、計算機システム
１００からはディスクサブシステム１０２内のディスクコントローラ１０３およびディス
クドライブ１１２、１１３、１１４をＩ/Ｏデバイスとして認識可能である。ホストバス
アダプタ１０１を制御するデバイスドライバ１０４内に新たにエラー情報採取、解析部１
０５を設け、このエラー情報採取、解析部１０５をより、ディスクコントローラ１０３配
下の論理ユニット（ＬＵ０，ＬＵ１）１１１、１１０を構成しているディスクドライブ１
０７、１０８、１０９のエラー情報１１２、１１３、１１４を採取する。
【００２２】
図３に示す当該ディスクドライブ１０７、１０８、１０９のエラー情報１１２、１１３
、１１４を採取する処理のフローチャートに基づいて、本発明の実施形態におけるエラー
情報を採取の動作を説明する。
【００２３】
図３において、まず図１のデバイスドライバ１０４内に新たに設けたエラー情報採取、
解析部１０５より、ディスクコントローラ１０３配下のディスクドライブ（ｉ）に対して
エラー情報採取コマンドを投入する（Ｓ３０１）。ここで、ｉは変数で初期値は０とし（
Ｓ３００）、ｉ＝０,１,２・・・と変化する。エラー情報採取コマンドは、ＳＣＳＩコマ
ンドを例に取るとREAD DEFECTDATA, LOG SENSE等に相当する。
【００２４】
次に、デバイスドライバ１０４はディスクコントローラ１０３より、論理ユニット（Ｌ
Ｕ０，ＬＵ１）（１１１、１１０を構成しているディスクドライブ（ｉ）についてのエラ
ー情報を受取る（Ｓ３０２）。
【００２５】
エラー情報採取、解析部１０５は上記の処理Ｓ３０１、Ｓ３０２を論理ユニット（ＬＵ
０，ＬＵ１）１１１、１１０を構成しているディスクドライブの数分、Ａ回実施したか判
断し（Ｓ３０３）、Ａ回実施したと判断した場合、エラー情報採取、解析部１０５は受取
ったディスクドライブ（ｉ）１０７、１０８、１０９のエラー情報１１２、１１３、１１
４に基づいて予防保守時期を推定する（Ｓ３０５）。ここで、Ａは定数であり、ディスク
サブシステム１０２構築の際に決定された既知の値である。図１の構成においてＡ＝３で
ある。
【００２６】
その後、エラー情報採取、解析部１０５はディスクドライブ１０７、１０８、１０９よ
り採取したエラー情報１１２、１１３、１１４を基に推測した予防保守時期をハードウェ
アイベントログとして表示する処理を開始する（Ｓ３０６）。
【実施例２】
【００２７】
図２は計算機システム２００に搭載されているホストバスアダプタ２０１とディスクド
ライブ２０７、２０８、２０９をＩ/Ｏデバイスとして認識することが不可能であるディ
スクサブシステム２０２をＳＡＮまたはＩＰ−ＳＡＮ経由で接続した図である。計算機シ
ステム２００からは論理ユニットユニット（ＬＵ０，ＬＵ１）２１１、２１０のみがＩ/
Ｏデバイスとして認識され、ＳＡＮまたはＩＰ−ＳＡＮ経由でディスクドライブ２０７、
２０８、２０９のエラー情報２１２、２１３、２１４を採取することは不可能である。こ
のため、ディスクコントローラ２０３の管理用ＮＩＣポート２１７よりディスクコントロ
ーラ２０３を制御し、論理ユニット（ＬＵ０，ＬＵ１）２１１、２１０を構成しているデ
ィスクドライブ２０７、２０８、２０９のエラー情報２１２、２１３、２１４を採取する
。
【００２８】
図４に示す当該ディスクドライブ２０７、２０８、２０９のエラー情報２１２、２１３
、２１４を採取する処理のフローチャートに基づいて、本発明の実施形態におけるエラー
情報を採取の動作を説明する。
【００２９】
図４において、まずデバイスドライバ２０４内に新たに設けたエラー情報採取、解析部
２０５はホストバスアダプタ２０１のＮＩＣポート２１６にネットワーク経由で接続され
ているディスクコントローラ２０３を制御し、ディスクコントローラ２０３にディスクド
ライブ（ｉ）のエラー情報を要求する（Ｓ４０１）。ここで、ｉは変数で初期値は０とし
（Ｓ３００）、ｉ＝０,１,２・・・と変化する。
【００３０】
次に、ディスクコントローラ２０３は論理ユニット（ＬＵ０，ＬＵ１）２１１、２１０
を構成しているディスクドライブ（ｉ）についてのエラー情報を採取し、デバイスドライ
バ２０４はディスクコントローラ２０３よりディスクドライブ（ｉ）のエラー情報を受取
る（Ｓ４０２）。
【００３１】
エラー情報採取、解析部２０５は上記の処理Ｓ４０１、Ｓ４０２を論理ユニット（ＬＵ
０，ＬＵ１）２１１、２１０を構成しているディスクドライブの数分、Ａ回実施したか判
断し（Ｓ４０３）、Ａ回実施したと判断した場合、エラー情報採取、解析部２０５は受取
ったディスクドライブ（ｉ）２０７、２０８、２０９のエラー情報２１２、２１３、２１
４に基づいて予防保守時期を推定する（Ｓ４０５）。ここで、Ａは定数であり、ディスク
サブシステム２０２構築の際に決定された既知の値である。図２の構成においてＡ＝３で
ある。
【００３２】
その後、エラー情報採取、解析部２０５はディスクドライブ２０７、２０８、２０９よ
り採取したエラー情報２１２、２１３、２１４を基に推測した予防保守時期をハードウェ
アイベントログとして表示する処理を開始する（Ｓ４０６）。
【００３３】
図２のホストバスアダプタ２０１はＮＩＣ２１６のみを搭載したＬＡＮアダプタでも、
ＦＣまたはｉＳＣＳＩコントローラ２１９を同じボードに搭載したホストバスアダプタで
もよい。図２において、ホストバスアダプタ２０１は機能の異なるＮＩＣ２１６とＦＣま
たはｉＳＣＳＩコントローラ２１９を同じボードに搭載しているが、ホストバスアダプタ
２０１上のＮＩＣ２１６とＦＣまたはｉＳＣＳＩコントローラ２１９は一つに集約しても
構わない。
（予防保守時期の推定手段）
デバイスドライバ１０４、２０４のエラー情報採取、解析部１０５、２０５はディスク
ドライブ（ｉ）より採取したエラー情報（ｉ）に基づいて、次のように予防保守時期を推
定する。ここで、ｉは変数で、図１、図２においてｉ＝０,１,２である。
【００３４】
例えば、一日に一回決まった時刻 Ｈ時Ｍ分に論理ユニットを構成しているディスクド
ライブ（ｉ）のエラー情報を採取し、採取した値を次とする。ここで、Ｈは０から２３ま
での定数で、Ｍは０から５９までの定数であり、ＨとＭは共にシステム管理者が設定し、
変更可能な値である。
【００３５】
０６年９月ｎ日  自動交代回数：  Ａn（ｉ）
リードエラー回数：  Ｒn（ｉ）
ライトエラー回数：  Ｗn（ｉ）  ・・・  （ａ）
０６年９月ｎ＋１日    自動交代回数：  Ａn+1（ｉ）
リードエラー回数：  Ｒn+1（ｉ）
ライトエラー回数：  Ｗn+1（ｉ）  ・・・  （ｂ）
（ａ）、（ｂ）より、
Ａｎ＋１（ｉ）―Ａｎ（ｉ）＝Ａ（ｉ）
Ｒｎ＋１（ｉ）―Ｒｎ（ｉ）＝Ｒ（ｉ）
Ｗｎ＋１（ｉ）―Ｗｎ（ｉ）＝Ｗ（ｉ）  ・・・  （ｃ）
（ｃ）を定義する。
【００３６】
デバイスドライバのエラー情報採取、解析部１０５、２０５は、（ｃ）のＡ（ｉ）、Ｒ
（ｉ）、Ｗ（ｉ）が予め設定したＡ、Ｒ、Ｗを上回った時に、ハードウェアログ１１５ま
たは２１５を生成する。ここで、Ａ、Ｒ、Ｗは定数である。
【００３７】
このハードウェアログにより、システム管理者にディスクドライブの予防交換時期を提
供することができ、ディスクドライブの予防保守交換を促すことが可能となる。
（予防保守時期の提供手段）
ディスクドライブより採取したエラー情報とこのエラー情報に基づいて推測したディス
クドライブの予防保守交換時期を記録し、表示する方法を説明する。
【００３８】
図５はデバイスドライバのエラー情報採取、解析部５０５によって採取したディスクド
ライブのエラー情報とこのエラー情報を基に推定したディスクドライブの予防保守交換時
期をハードウェアイベントログとして、システム管理者に提供する手段である。図６に示
すハードウェアイベントログを記録、表示する処理のフローチャートに基づいて、本発明
の実施形態におけるハードウェアイベントログを記録、表示する処理を説明する。
【００３９】
図５において、まずデバイスドライバ５０４のエラー情報採取、解析部５０５は、ディ
スクドライブ５０７、５０８、５０９より採取したエラー情報５１２、５１３、５１４と
このエラー情報を基に推測した予防交換時期をハードウェアログ５１５として、デバイス
ドライバ５０４の管理エリア内に格納する（Ｓ６００）。図５の例では、デバイスドライ
バ５０４の管理エリアを物理的に示すと計算機システム５００に搭載されているディスク
ドライブ５２４になるが、このディスクドライブ５２４は計算機システム５００の外に接
続されている記録媒体でも構わない。更に、デバイスドライバ５０４の管理エリア内に格
納するログは、オペレーティングシステムを操作するユーザの誰もが参照することが可能
であることから、格納する内容に制限を設けたり、格納する処理そのものも抑止できる。
【００４０】
次にデバイスドライバ５０４のエラー情報採取、解析部５０５はホストバスアダプタ５
０１内のサービスプロセッサ報告用レジスタレジスタ５２１に物理ディスク番号ｉ、自動
交代回数Ａ（ｉ）、リードエラー回数Ｒ（ｉ）、ライトエラー回数Ｗ（ｉ）をセット（Ｓ
６０１）すると共にチェックビット５２０をセットする（Ｓ６０２）。ここで、ホストバ
スアダプタ５０１のサービスプロセッサ報告用レジスタレジスタ５２１とチェックビット
５２０は計算機システム５００のサービスプロセッサ５２２がスキャンインおよびスキャ
ンアウトすることが可能でかつ、ホストバスアダプタ５０１の動作に何ら影響を与えない
レジスタでなければならい。また、チェックピット５２０はホストアダプタ５０１で発生
した障害等の事象をサービスプロセッサ５２２に報告することができるレジスタであり、
サービスプロセッサによりセットされている値を定期的に監視できるレジスタである必要
がある。図５ではホストバスアダプタ５０１のサービスプロセッサ報告用レジスタ５２１
とチェックビット５２０をＦＣまたはｉＳＣＳＩコントローラ５１９またはＮＩＣ５１６
の外に記載しているが、ＦＣまたはｉＳＣＳＩコントローラ５１９またはＮＩＣ５１６内
のレジスタとチェックビットでも構わない。
【００４１】
サービスプロセッサ５２２はホストバスアダプタ５０１を含む計算機システム５００内
のすべてのチェックビットの有無を定期的に監視しており（Ｓ６０３）、ホストバスアダ
プタ５０１のチェックビット５２０がセットされていることを発見したサービスプロセッ
サ５２２は、該当ホストアダプタの報告用レジスタレジスタ５２１に格納されている物理
ディスク番号ｉ、自動交代回数Ａ（ｉ）、リードエラー回数Ｒ（ｉ）、ライトエラー回数
Ｗ（ｉ）を読み出し（Ｓ６０４）、該当アダプタのチェックビット５２０と報告用レジス
タ５２１をリセットする（Ｓ６０５）。
【００４２】
サービスプロセッサ５２２はホストバスアダプタ５０１より読み出した物理ディスク番
号ｉ、自動交代回数Ａ（ｉ）、リードエラー回数Ｒ（ｉ）、ライトエラー回数Ｗ（ｉ）を
基にハードウェアイベントログを生成し（Ｓ６０６）、このハードウェアイベントログを
サービスプロセッサ内のログエリアに格納すると共に、サービスプロセッサ５２２に接続
しているコンソール５２３にハードウェアログ情報を表示する（Ｓ６０７）。
【００４３】
上記のハードウェアイベントログをサービスプロセッサ５２２内のログエリアに格納し
、サービスプロセッサ５２２に接続しているコンソール５２３に表示することにより、シ
ステム管理者にディスクドライブの予防交換時期を提供することができ、ディスクドライ
ブの予防保守交換を促すことが可能となる。
【図面の簡単な説明】
【００４４】
【図１】本発明を適用する計算機システムとディスクサブシステムを接続した第一の実施形態である（実施例１）。
【図２】本発明を適用する計算機システムとディスクサブシステムを接続した第二の実施形態である（実施例２）。
【図３】ディスクドライブのエラー情報を収集する処理のフローチャートである（実施例１）。
【図４】ディスクドライブのエラー情報を収集する処理のフローチャートである（実施例２）。
【図５】ディスクドライブのエラー情報と予防保守交換時期をハードウェアイベントログとして、システム管理者に提供する手段を示す図である。
【図６】ハードウェアイベントログを記録、表示する処理のフローチャートである。
【符号の説明】
【００４５】
１００、２００、５００…計算機システム、１０１、２０１、５０１…ホストバスアダ
プタ、１０２、２０２、５０２…ディスクサブシステム、１０３、２０３、５０３…ディ
スクコントローラ、１０４、２０４、５０４…デバイスドライバ、１０５、２０５、５０
５…エラー情報採取、解析部、１０６、２０６、５０６…ＦＣまたはｉＳＣＳＩコントロ
ーラ制御部、１０７、２０７、５０７…ディスクドライブ０、１０８、２０８、５０８…
ディスクドライブ１、１０９、２０９、５０９…ディスクドライブ２、１１０、２１０、
５１０…ＬＵ１、１１１、２１１、５１１…ＬＵ０、１１２、１１３、１１４、２１２、
２１３、２１４、５１２、５１３、５１４…エラー情報、１１５、２１５、５１５…ハー
ドウェアログ、２１６、２１７、５１６、５１７…ＮＩＣ、２１８、５１８…ＮＩＣ制御
部、２１９、５１９…ＦＣまたはｉＳＣＳＩコントローラ、５２０…チェックビット、５
２１…サービスプロセッサ報告用レジスタレジスタ、５２２…サービスプロセッサ（ＳＶ
Ｐ）、５２３…コンソール、５２４…ディスクドライブ。
【図１】
2008171217.tif 000003
【図２】
2008171217.tif 000004
【図３】
2008171217.tif 000005
【図４】
2008171217.tif 000006
【図５】
2008171217.tif 000007
【図６】
2008171217.tif 000008