(57)【要約】【課題】障害の発生頻度や応答遅延の発生頻度に応じて構成部品の縮退を行うことによりホストに対する性能低下を回避する。【解決手段】障害時ポイント更新部１１０は、障害の発生時に障害ポイント記憶部１００のポイントを減点する。処理時間基準値オーバ時ポイント更新部１２０は、障害に至らないがコマンド処理時間が処理時間基準値を越える応答遅延の時に障害ポイント記憶部１００のポイントを減点する。経過時間ポイント回復部１３０は、時間経過により障害ポイント記憶部１００のポイントを加点する。ポイント初期化部１４０は、不良部品が交換された場合に障害ポイント記憶部１００のポイントを初期値に戻す。縮退判定部１５０は、障害ポイント記憶部１００のポイントが第１のポイント基準値を下回った場合に不良部品を縮退する。【選択図】図１
2004252692.tif 000002
【特許請求の範囲】
【請求項１】
構成部品毎のポイントを記憶する障害時テーブルおよび処理時間基準値オーバ時テーブルを持つ障害ポイント記憶部と、
障害の発生時に前記障害時テーブルのポイントを減点する障害時ポイント更新部と、
コマンド処理時間が処理時間基準値を越えた時に前記処理時間基準値オーバ時テーブルのポイントを減点する処理時間基準値オーバ時ポイント更新部と、
前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントがポイント基準値を下回った場合に不良部品を縮退する縮退判定部と、
時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する経過時間ポイント回復部と、
不良部品が交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻すポイント初期化部と
を備えることを特徴とするディスクアレイ装置。
【請求項２】
ディスク毎のポイントを記憶する障害時テーブルおよび処理時間基準値オーバ時テーブルを持つ障害ポイント記憶部と、
障害の発生時に前記障害時テーブルのポイントを減点する障害時ポイント更新部と、
コマンド処理時間が処理時間基準値を越えた時に前記処理時間基準値オーバ時テーブルのポイントを減点する処理時間基準値オーバ時ポイント更新部と、
前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントがポイント基準値を下回った場合に不良ディスクを縮退する縮退判定部と、
時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する経過時間ポイント回復部と、
不良ディスクが交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻すポイント初期化部と
を備えることを特徴とするディスクアレイ装置。
【請求項３】
ディスク毎のポイントを記憶する障害時テーブルおよび処理時間基準値オーバ時テーブルを持つ障害ポイント記憶部と、
障害の発生時に前記障害時テーブルのポイントを減点する障害時ポイント更新部と、
コマンド処理時間が処理時間基準値を越えた時に前記処理時間基準値オーバ時テーブルのポイントを減点する処理時間基準値オーバ時ポイント更新部と、
前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントが第１のポイント基準値を下回った場合に不良ディスクを縮退する縮退判定部と、
時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する経過時間ポイント回復部と、
不良ディスクが交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻すポイント初期化部と、
前記障害時テーブルあるいは前記処理時間基準値オーバ時テーブルのポイントが第２のポイント基準値を下回ったことが検出された場合に該当するディスクの処理比率を下げるとともにそのディスクにペアリングされたディスクの処理比率を上げ、ポイントが第２のポイント基準値に回復した場合に前記ペアリングされたディスクの処理比率を通常に戻すミラーディスク処理比率調整部と
を備えることを特徴とするディスクアレイ装置。
【請求項４】
前記障害時ポイント更新部が、前記ディスク制御部からディスク番号のコマンド処理結果を受信して、処理結果が異常終了であれば、前記障害時テーブルのディスク番号に該当するポイントから規定ポイントを減算して更新し、ポイント更新を前記縮退判定部に通知することを特徴とする請求項２または請求項３記載のディスクアレイ装置。
【請求項５】
前記処理時間基準値オーバ時ポイント更新部が、コマンド処理時間が処理時間基準値を越えた場合に、前記処理時間基準値オーバ時テーブルの該当するディスク番号のポイントを規定ポイントだけ減点して更新し、ポイント更新を前記縮退判定部に通知することを特徴とする請求項２または請求項３記載のディスクアレイ装置。
【請求項６】
前記経過時間ポイント回復部が、一定時間経過毎に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルの全ディスク番号のポイントを規定ポイント加算して更新することを特徴とする請求項２または請求項３記載のディスクアレイ装置。
【請求項７】
前記縮退判定部が、前記障害時ポイント更新部あるいは前記処理時間基準値オーバ時ポイント更新部からディスク番号に該当するポイント更新通知を受信し、通信元が前記障害時ポイント更新部であれば前記障害時テーブルからディスク番号に該当するポイントを読み出し、通信元が前記処理時間基準値オーバ時ポイント更新部あれば前記処理時間基準値オーバ時テーブルからディスク番号に該当するポイントを読み出し、ポイントが第１のポイント基準値以下であるかどうかを判定し、第１のポイント基準値以下であれば縮退処理を行うことを特徴とする請求項２または請求項３記載のディスクアレイ装置。
【請求項８】
前記ミラーディスク処理比率調整部が、一定時間待機毎に、前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルから全ディスク番号のポイントを読み出し、第２のポイント基準値以下だったディスク番号に基準値以下フラグをセットし、第２のポイント基準値以上だったディスク番号に基準値以下フラグをリセットして基準値以下ディスク番号テーブルを作成し、前記基準値以下ディスク番号テーブルと比率調整テーブルとの各ディスク番号のフラグをＥＸＯＲ演算し、演算結果がセットのディスクを抽出し、前記基準値以下ディスク番号テーブルの基準値以下フラグがセットであるかリセットであるかを判定し、基準値以下フラグがリセットであれば処理比率を初期設定に戻し、基準値以下フラグがセットであれば処理比率の調整を行うことを特徴とする請求項３記載のディスクアレイ装置。
【請求項９】
障害時ポイント更新部が、障害の発生時に障害時テーブルのポイントを減点する工程と、
処理時間基準値オーバ時ポイント更新部が、コマンド処理時間が処理時間基準値を越えた時に処理時間基準値オーバ時テーブルのポイントを減点する工程と、
縮退判定部が、前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントがポイント基準値を下回った場合に不良部品を縮退する工程と、
経過時間ポイント回復部が、時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する工程と、
ポイント初期化部が、不良部品が交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻す工程と
を含むことを特徴とするディスクアレイ装置の部品縮退方法。
【請求項１０】
障害時ポイント更新部が、障害の発生時に障害時テーブルのポイントを減点する工程と、
処理時間基準値オーバ時ポイント更新部が、コマンド処理時間が処理時間基準値を越えた時に処理時間基準値オーバ時テーブルのポイントを減点する工程と、
縮退判定部が、前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントがポイント基準値を下回った場合に不良ディスクを縮退する工程と、経過時間ポイント回復部が、時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する工程と、
ポイント初期化部が、不良ディスクが交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻す工程と
を含むことを特徴とするディスクアレイ装置のディスク縮退方法。
【請求項１１】
障害時ポイント更新部が、障害の発生時に障害時テーブルのポイントを減点する工程と、
処理時間基準値オーバ時ポイント更新部が、コマンド処理時間が処理時間基準値を越えた時に処理時間基準値オーバ時テーブルのポイントを減点する工程と、
縮退判定部が、前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントが第１のポイント基準値を下回った場合に不良ディスクを縮退する工程と、
経過時間ポイント回復部が、時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する工程と、
ポイント初期化部が、不良ディスクが交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻す工程と、
ミラーディスク処理比率調整部が、前記障害時テーブルあるいは前記処理時間基準値オーバ時テーブルのポイントが第２のポイント基準値を下回ったことが検出された場合に該当するディスクの処理比率を下げるとともにそのディスクにペアリングされたディスクの処理比率を上げ、ポイントが第２のポイント基準値に回復した場合に前記ペアリングされたディスクの処理比率を通常に戻す工程と
を含むことを特徴とするディスクアレイ装置の性能低下回避方法。
【請求項１２】
コンピュータを、構成部品毎のポイントを記憶する障害時テーブルおよび処理時間基準値オーバ時テーブルを持つ障害ポイント記憶部，障害の発生時に前記障害時テーブルのポイントを減点する障害時ポイント更新部，コマンド処理時間が処理時間基準値を越えた時に前記処理時間基準値オーバ時テーブルのポイントを減点する処理時間基準値オーバ時ポイント更新部，前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントがポイント基準値を下回った場合に不良部品を縮退する縮退判定部，時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する経過時間ポイント回復部，ならびに不良部品が交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻すポイント初期化部として動作させるためのプログラム。
【請求項１３】
コンピュータを、ディスク毎のポイントを記憶する障害時テーブルおよび処理時間基準値オーバ時テーブルを持つ障害ポイント記憶部，障害の発生時に前記障害時テーブルのポイントを減点する障害時ポイント更新部，コマンド処理時間が処理時間基準値を越えた時に前記処理時間基準値オーバ時テーブルのポイントを減点する処理時間基準値オーバ時ポイント更新部，前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントがポイント基準値を下回った場合に不良ディスクを縮退する縮退判定部，時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する経過時間ポイント回復部，ならびに不良ディスクが交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻すポイント初期化部として動作させるためのプログラム。
【請求項１４】
コンピュータを、ディスク毎のポイントを記憶する障害時テーブルおよび処理時間基準値オーバ時テーブルを持つ障害ポイント記憶部，障害の発生時に前記障害時テーブルのポイントを減点する障害時ポイント更新部，コマンド処理時間が処理時間基準値を越えた時に前記処理時間基準値オーバ時テーブルのポイントを減点する処理時間基準値オーバ時ポイント更新部，前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントが第１のポイント基準値を下回った場合に不良ディスクを縮退する縮退判定部，時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する経過時間ポイント回復部，不良ディスクが交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻すポイント初期化部，ならびに前記障害時テーブルあるいは前記処理時間基準値オーバ時テーブルのポイントが第２のポイント基準値を下回ったことが検出された場合に該当するディスクの処理比率を下げるとともにそのディスクにペアリングされたディスクの処理比率を上げ、ポイントが第２のポイント基準値に回復した場合に前記ペアリングされたディスクの処理比率を通常に戻すミラーディスク処理比率調整部として動作させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はディスクアレイ装置に関し、特に構成部品の縮退機能を有するディスクアレイ装置に関する。
【０００２】
【従来の技術】
従来のディスクアレイ装置による構成部品の縮退方法では、構成部品（例えばディスク）に対する処理が異常終了すると、リトライ（リトライ回数は任意）を実施して救済すればその構成部品の使用を継続し、リトライで異常終了した場合にその構成部品を縮退していた（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平１１―１９４８９８号公報（第４−５頁、図２）
【０００４】
【発明が解決しようとする課題】
上述した従来技術では、リトライでは救済できるが高頻度で異常終了するような間欠障害が発生しても、その不良部品を縮退することができないという問題点があった。このようなケースでは、ホストに対する応答が遅延するためにオンライン業務などでは支障をきたしていた。
【０００５】
また、正常終了するがコマンド処理時間が大きい（応答遅延）状態が続くと、同じようにホストに対する応答が遅延するという問題点があった。
【０００６】
本発明の第１の目的は、障害の発生頻度および応答遅延の発生頻度に応じた構成部品の縮退を行うことによりホストに対する性能低下を回避するディスクアレイ装置を提供することにある。
【０００７】
本発明の第２の目的は、従来技術では縮退できないような間欠障害でも、障害の発生頻度が許容範囲を越えた場合に不良部品を縮退することにより性能低下を回避するディスクアレイ装置を提供することにある。
【０００８】
本発明の第３の目的は、障害には到らなくともコマンド処理時間が処理時間基準値を越える応答遅延の場合も同様に管理して不調部品を縮退することにより性能低下を回避するディスクアレイ装置を提供することにある。
【０００９】
本発明の第４の目的は、ミラーディスク構成のディスクアレイ装置で縮退処理するまでの障害の発生頻度でなくとも基準値を越えた場合には不調ディスクの処理比率を下げることにより性能低下を回避するディスクアレイ装置を提供することにある。
【００１０】
【課題を解決するための手段】
本発明のディスクアレイ装置は、構成部品毎のポイントを記憶する障害時テーブルおよび処理時間基準値オーバ時テーブルを持つ障害ポイント記憶部と、障害の発生時に前記障害時テーブルのポイントを減点する障害時ポイント更新部と、コマンド処理時間が処理時間基準値を越えた時に前記処理時間基準値オーバ時テーブルのポイントを減点する処理時間基準値オーバ時ポイント更新部と、前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントがポイント基準値を下回った場合に不良部品を縮退する縮退判定部と、時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する経過時間ポイント回復部と、不良部品が交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻すポイント初期化部とを備えることを特徴とする。
【００１１】
また、本発明のディスクアレイ装置は、ディスク毎のポイントを記憶する障害時テーブルおよび処理時間基準値オーバ時テーブルを持つ障害ポイント記憶部と、障害の発生時に前記障害時テーブルのポイントを減点する障害時ポイント更新部と、コマンド処理時間が処理時間基準値を越えた時に前記処理時間基準値オーバ時テーブルのポイントを減点する処理時間基準値オーバ時ポイント更新部と、前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントがポイント基準値を下回った場合に不良ディスクを縮退する縮退判定部と、時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する経過時間ポイント回復部と、不良ディスクが交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻すポイント初期化部とを備えることを特徴とする。
【００１２】
さらに、本発明のディスクアレイ装置は、ディスク毎のポイントを記憶する障害時テーブルおよび処理時間基準値オーバ時テーブルを持つ障害ポイント記憶部と、障害の発生時に前記障害時テーブルのポイントを減点する障害時ポイント更新部と、コマンド処理時間が処理時間基準値を越えた時に前記処理時間基準値オーバ時テーブルのポイントを減点する処理時間基準値オーバ時ポイント更新部と、前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントが第１のポイント基準値を下回った場合に不良ディスクを縮退する縮退判定部と、時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する経過時間ポイント回復部と、不良ディスクが交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻すポイント初期化部と、前記障害時テーブルあるいは前記処理時間基準値オーバ時テーブルのポイントが第２のポイント基準値を下回ったことが検出された場合に該当するディスクの処理比率を下げるとともにそのディスクにペアリングされたディスクの処理比率を上げ、ポイントが第２のポイント基準値に回復した場合に前記ペアリングされたディスクの処理比率を通常に戻すミラーディスク処理比率調整部とを備えることを特徴とする。
【００１３】
さらにまた、本発明のディスクアレイ装置は、前記障害時ポイント更新部が、前記ディスク制御部からディスク番号のコマンド処理結果を受信して、処理結果が異常終了であれば、前記障害時テーブルのディスク番号に該当するポイントから規定ポイントを減算して更新し、ポイント更新を前記縮退判定部に通知することを特徴とする。
【００１４】
また、本発明のディスクアレイ装置は、前記処理時間基準値オーバ時ポイント更新部が、コマンド処理時間が処理時間基準値を越えた場合に、前記処理時間基準値オーバ時テーブルの該当するディスク番号のポイントを規定ポイントだけ減点して更新し、ポイント更新を前記縮退判定部に通知することを特徴とする。
【００１５】
さらに、本発明のディスクアレイ装置は、前記経過時間ポイント回復部が、一定時間経過毎に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルの全ディスク番号のポイントを規定ポイント加算して更新することを特徴とする。
【００１６】
さらにまた、本発明のディスクアレイ装置は、前記縮退判定部が、前記障害時ポイント更新部あるいは前記処理時間基準値オーバ時ポイント更新部からディスク番号に該当するポイント更新通知を受信し、通信元が前記障害時ポイント更新部であれば前記障害時テーブルからディスク番号に該当するポイントを読み出し、通信元が前記処理時間基準値オーバ時ポイント更新部あれば前記処理時間基準値オーバ時テーブルからディスク番号に該当するポイントを読み出し、ポイントが第１のポイント基準値以下であるかどうかを判定し、第１のポイント基準値以下であれば縮退処理を行うことを特徴とする。
【００１７】
また、本発明のディスクアレイ装置は、前記ミラーディスク処理比率調整部が、一定時間待機毎に、前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルから全ディスク番号のポイントを読み出し、第２のポイント基準値以下だったディスク番号に基準値以下フラグをセットし、第２のポイント基準値以上だったディスク番号に基準値以下フラグをリセットして基準値以下ディスク番号テーブルを作成し、前記基準値以下ディスク番号テーブルと比率調整テーブルとの各ディスク番号のフラグをＥＸＯＲ演算し、演算結果がセットのディスクを抽出し、前記基準値以下ディスク番号テーブルの基準値以下フラグがセットであるかリセットであるかを判定し、基準値以下フラグがリセットであれば処理比率を初期設定に戻し、基準値以下フラグがセットであれば処理比率の調整を行うことを特徴とする。
【００１８】
一方、本発明のディスクアレイ装置の部品縮退方法は、障害時ポイント更新部が、障害の発生時に障害時テーブルのポイントを減点する工程と、処理時間基準値オーバ時ポイント更新部が、コマンド処理時間が処理時間基準値を越えた時に処理時間基準値オーバ時テーブルのポイントを減点する工程と、縮退判定部が、前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントがポイント基準値を下回った場合に不良部品を縮退する工程と、経過時間ポイント回復部が、時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する工程と、ポイント初期化部が、不良部品が交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻す工程とを含むことを特徴とする。
【００１９】
また、本発明のディスクアレイ装置のディスク縮退方法は、障害時ポイント更新部が、障害の発生時に障害時テーブルのポイントを減点する工程と、処理時間基準値オーバ時ポイント更新部が、コマンド処理時間が処理時間基準値を越えた時に処理時間基準値オーバ時テーブルのポイントを減点する工程と、縮退判定部が、前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントがポイント基準値を下回った場合に不良ディスクを縮退する工程と、経過時間ポイント回復部が、時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する工程と、ポイント初期化部が、不良ディスクが交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻す工程とを含むことを特徴とする。
【００２０】
さらに、本発明のディスクアレイ装置の性能低下回避方法は、障害時ポイント更新部が、障害の発生時に障害時テーブルのポイントを減点する工程と、処理時間基準値オーバ時ポイント更新部が、コマンド処理時間が処理時間基準値を越えた時に処理時間基準値オーバ時テーブルのポイントを減点する工程と、縮退判定部が、前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントが第１のポイント基準値を下回った場合に不良ディスクを縮退する工程と、経過時間ポイント回復部が、時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する工程と、ポイント初期化部が、不良ディスクが交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻す工程と、ミラーディスク処理比率調整部が、前記障害時テーブルあるいは前記処理時間基準値オーバ時テーブルのポイントが第２のポイント基準値を下回ったことが検出された場合に該当するディスクの処理比率を下げるとともにそのディスクにペアリングされたディスクの処理比率を上げ、ポイントが第２のポイント基準値に回復した場合に前記ペアリングされたディスクの処理比率を通常に戻す工程とを含むことを特徴とする。
【００２１】
他方、本発明のプログラムは、コンピュータを、構成部品毎のポイントを記憶する障害時テーブルおよび処理時間基準値オーバ時テーブルを持つ障害ポイント記憶部，障害の発生時に前記障害時テーブルのポイントを減点する障害時ポイント更新部，コマンド処理時間が処理時間基準値を越えた時に前記処理時間基準値オーバ時テーブルのポイントを減点する処理時間基準値オーバ時ポイント更新部，前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントがポイント基準値を下回った場合に不良部品を縮退する縮退判定部，時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する経過時間ポイント回復部，ならびに不良部品が交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻すポイント初期化部として動作させることを特徴とする。
【００２２】
また、本発明のプログラムは、コンピュータを、ディスク毎のポイントを記憶する障害時テーブルおよび処理時間基準値オーバ時テーブルを持つ障害ポイント記憶部，障害の発生時に前記障害時テーブルのポイントを減点する障害時ポイント更新部，コマンド処理時間が処理時間基準値を越えた時に前記処理時間基準値オーバ時テーブルのポイントを減点する処理時間基準値オーバ時ポイント更新部，前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントがポイント基準値を下回った場合に不良ディスクを縮退する縮退判定部，時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する経過時間ポイント回復部，ならびに不良ディスクが交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻すポイント初期化部として動作させることを特徴とする。
【００２３】
さらに、本発明のプログラムは、コンピュータを、ディスク毎のポイントを記憶する障害時テーブルおよび処理時間基準値オーバ時テーブルを持つ障害ポイント記憶部，障害の発生時に前記障害時テーブルのポイントを減点する障害時ポイント更新部，コマンド処理時間が処理時間基準値を越えた時に前記処理時間基準値オーバ時テーブルのポイントを減点する処理時間基準値オーバ時ポイント更新部，前記障害時テーブルまたは前記処理時間基準値オーバ時テーブルのポイントが第１のポイント基準値を下回った場合に不良ディスクを縮退する縮退判定部，時間経過により前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを加点する経過時間ポイント回復部，不良ディスクが交換された場合に前記障害時テーブルおよび前記処理時間基準値オーバ時テーブルのポイントを初期値に戻すポイント初期化部，ならびに前記障害時テーブルあるいは前記処理時間基準値オーバ時テーブルのポイントが第２のポイント基準値を下回ったことが検出された場合に該当するディスクの処理比率を下げるとともにそのディスクにペアリングされたディスクの処理比率を上げ、ポイントが第２のポイント基準値に回復した場合に前記ペアリングされたディスクの処理比率を通常に戻すミラーディスク処理比率調整部として動作させることを特徴とする。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００２５】
［第１の実施の形態］
図１を参照すると、本発明の第１の実施の形態に係るディスクアレイ装置１は、ディスクユニット部２１，２２と、キャッシュ部６と、ディスク制御部７１，７２と、ホスト制御部８１，８２と、障害ポイント記憶部１００と、障害時ポイント更新部１１０と、処理時間基準値オーバ時ポイント更新部１２０と、経過時間ポイント回復部１３０と、ポイント初期化部１４０と、縮退判定部１５０とから、その主要部が構成されている。
【００２６】
ディスクユニット部２１，２２は、複数のディスク３１〜３Ｎ（Ｎは２以上の整数），４１〜４Ｎから構成される。
【００２７】
ディスク制御部７１，７２は、ホスト制御部８１，８２からの指示により、あるいはディスク制御部７１，７２自身の判断により、ディスク３１〜３Ｎ，４１〜４Ｎに対してデータの読み出しや書き込みなどの種々のコマンド処理を行う。
【００２８】
ホスト制御部８１，８２は、図示しないホストインタフェースを介してホストと接続され、ホストとのコマンド受信，データ転送，ステータス応答などのホストサービスを行う。また、ホスト制御部８１，８２は、内部バスによりキャッシュ部６およびディスク制御部７１，７２に接続されており、お互いにデータの送受を行う。
【００２９】
図２を参照すると、障害ポイント記憶部１００は、障害時テーブル１０１と、処理時間基準値オーバ時テーブル１０２とを持ち、ディスク毎のディスク番号対応にポイントを記憶する。ディスク番号は、ディスク３１〜３Ｎ，４１〜４Ｎをディスクアレイ装置１内部で一意に割り振った番号である。障害時テーブル１０１および処理時間基準値オーバ時テーブル１０２は、ポイント初期化部１４０によりディスクアレイ装置１の立ち上げ時に初期化される。本例では、初期値を６００点とする。
【００３０】
障害時ポイント更新部１１０は、コマンド処理が異常終了するなどして障害を検出した場合に、障害ポイント記憶部１００の障害時テーブル１０１の該当するディスク番号のポイントを規定ポイントだけ減点して更新する。
【００３１】
図３を参照すると、障害時ポイント更新部１１０の処理は、コマンド処理結果受信ステップＳ１０１と、処理結果判定ステップＳ１０２と、ポイント読み出しステップＳ１０３と、規定ポイント減算ステップＳ１０４と、ポイント更新ステップＳ１０５と、ポイント更新通知ステップＳ１０６とからなる。
【００３２】
処理時間基準値オーバ時ポイント更新部１２０は、コマンド処理が正常終了したがコマンド処理時間が定められた処理時間基準値を越えた場合に、障害ポイント記憶部１００の処理時間基準値オーバ時テーブル１０２の該当するディスク番号のポイントを規定ポイントだけ減点して更新する。
【００３３】
図４を参照すると、処理時間基準値オーバ時ポイント更新部１２０の処理は、コマンド開始時刻受信ステップＳ２０１と、コマンド終了時刻受信ステップＳ２０２と、コマンド処理時間算出ステップＳ２０３と、処理時間基準値超過判定ステップＳ２０４と、ポイント読み出しステップＳ２０５と、規定ポイント減算ステップＳ２０６と、ポイント更新ステップＳ２０７と、ポイント更新通知ステップＳ２０８とからなる。
【００３４】
経過時間ポイント回復部１３０は、一定時間（例えば１秒）毎に障害ポイント記憶部１００の障害時テーブル１０１および処理時間基準値オーバ時テーブル１０２の全ディスク番号のポイントを規定ポイントだけ加点して更新する。ただし、加点により初期値を越える場合には、ポイントを初期値に更新する。
【００３５】
図５を参照すると、経過時間ポイント回復部１３０の処理は、一定時間待機ステップＳ３０１と、ポイント読み出しステップＳ３０２と、規定ポイント加算ステップＳ３０３と、初期値超過判定ステップＳ３０４と、ポイント初期値置き換えステップＳ３０５と、ポイント更新ステップＳ３０６とからなる。
【００３６】
ポイント初期化部１４０は、ディスクアレイ装置１の最初の立ち上げ時、障害ポイント記憶部１００の障害時テーブル１０１および処理時間基準値オーバ時テーブル１０２の全ディスク番号のポイントを定められた初期値に設定する。また、縮退したディスクが交換されたときには、新しく交換されたディスク番号のポイントを定められた初期値に設定する。
【００３７】
縮退判定部１５０は、障害ポイント記憶部１００の障害時テーブル１０１あるいは処理時間基準値オーバ時テーブル１０２のポイントが定められた基準値（以下、第１のポイント基準値という）を下回ったことを検出すると、該当するディスクを縮退する。
【００３８】
図６を参照すると、縮退判定部１５０の処理は、ポイント更新通知受信ステップＳ４０１と、通信元判定ステップＳ４０２と、ポイント読み出しステップＳ４０３と、ポイント読み出しステップＳ４０４と、第１のポイント基準値以下判定ステップＳ４０５と、縮退処理ステップＳ４０６とからなる。
【００３９】
次に、このように構成された第１の実施の形態に係るディスクアレイ装置１の動作について、図１ないし図６を参照して説明する。
【００４０】
なお、以下の動作例では、構成部品としてディスクに対するコマンド処理の動作について説明するが、本発明による縮退対象はディスクに限定されるものではない。例えば、キャッシュ部６，ディスク制御部７１，７２，ホスト制御部８１，８２等についても、冗長構成を採用する場合には、縮退対象とすることができる。
【００４１】
いま、ディスク制御部７１，７２によるディスク３１〜３Ｎ，４１〜４Ｎに対するコマンド処理において障害が発生したとする。ここで、障害とは、ディスク３１〜３Ｎ，４１〜４Ｎ自身からチェックコンディション報告を受けた場合，コマンド処理時間が処理時間基準値（許容時間）を超えたタイムアウト障害，パリティ／ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）エラー等のインタフェース障害などである。
【００４２】
障害時ポイント更新部１１０は、ディスク制御部７１，７２からディスク番号ｎ（ｎは１≦ｎ≦Ｎの整数）のコマンド処理結果を受信し（ステップＳ１０１）、処理結果を判定する（ステップＳ１０２）。処理結果が正常終了であれば、障害時ポイント更新部１１０は、直ちに処理を終了する。処理結果が異常終了であれば、障害時ポイント更新部１１０は、障害ポイント記憶部１００の障害時テーブル１０１からディスク番号ｎに該当するポイントを読み出し（ステップＳ１０３）、読み出したポイントから規定ポイント（１００点）を減算する（ステップＳ１０４）。次に、障害時ポイント更新部１１０は、障害ポイント記憶部１００の障害時テーブル１０１のディスク番号ｎに該当するポイントを更新し（ステップＳ１０５）、ポイント更新を縮退判定部１５０に通知する（ステップＳ１０６）。
【００４３】
また、処理時間基準値オーバ時ポイント更新部１２０は、コマンド処理が正常終了したがコマンド処理時間が定められた処理時間基準値を越えた場合に、障害ポイント記憶部１００の処理時間基準値オーバ時テーブル１０２の該当するディスク番号のポイントを規定ポイントだけ減点して更新する。詳しくは、処理時間基準値オーバ時ポイント更新部１２０は、ディスク制御部７１，７２からディスク番号ｎのコマンド開始時刻を受信し（ステップＳ２０１）、ディスク制御部７１，７２からディスク番号ｎのコマンド終了時刻を受信する（ステップＳ２０２）。次に、処理時間基準値オーバ時ポイント更新部１２０は、コマンド開始時刻とコマンド終了時刻との差からコマンド処理時間を算出し（ステップＳ２０３）、コマンド処理時間が処理時間基準値を越えるかどうかを判定する（ステップＳ２０４）。コマンド処理時間が処理時間基準値を越えない場合には、処理時間基準値オーバ時ポイント更新部１２０は、直ちに処理を終了する。コマンド処理時間が処理時間基準値を越える場合には、処理時間基準値オーバ時ポイント更新部１２０は、障害ポイント記憶部１００の処理時間基準値オーバ時テーブル１０２からディスク番号ｎに該当するポイントを読み出し（ステップＳ２０５）、読み出したポイントから規定ポイント（５０点）を減算する（ステップＳ２０６）。次に、処理時間基準値オーバ時ポイント更新部１２０は、障害ポイント記憶部１００の処理時間基準値オーバ時テーブル１０２のディスク番号ｎに該当するポイントを更新し（ステップＳ２０７）、ポイント更新を縮退判定部１５０に通知する（ステップＳ２０８）。
【００４４】
このように、コマンド処理結果が正常終了であってもコマンド処理時間が処理時間基準値を越える応答遅延のケースにおいて規定ポイントの減算を行うようにしたので、応答遅延の発生頻度に応じて後段の縮退判定部１５０で不良ディスクとして縮退できるようになり、ホストに対する性能低下を回避可能となる。
【００４５】
一方、経過時間ポイント回復部１３０は、一定時間（１秒）経過毎に障害ポイント記憶部１００の障害時テーブル１０１および処理時間基準値オーバ時テーブル１０２の全ディスク番号のポイントを規定ポイント加算して更新する。ただし、ポイントは初期値である６００点を満点とし、これを越える場合には加点しない。詳しくは、経過時間ポイント回復部１３０は、一定時間（１秒）経過毎に（ステップＳ３０１）、障害ポイント記憶部１００の障害時テーブル１０１および処理時間基準値オーバ時テーブル１０２から全ディスク番号のポイントを読み出す（ステップＳ３０２）。次に、経過時間ポイント回復部１３０は、読み出した各ポイントに規定ポイント（１点）を加算し（ステップＳ３０３）、各ポイントが初期値を越えるかどうかを判定し（ステップＳ３０４）、各ポイントが初期値を越えれば、初期値を超えたディスク番号のポイントは初期値（６００点）に置き換える（ステップＳ３０５）。各ポイントが初期値を越えなければ、経過時間ポイント回復部１３０は、ステップＳ３０５をスキップする。続いて、経過時間ポイント回復部１３０は、障害ポイント記憶部１００の障害時テーブル１０１および処理時間基準値オーバ時テーブル１０２の全ディスク番号のポイントを更新する（ステップＳ３０６）。
【００４６】
このように、経過時間によりポイントを回復しているので、従来技術による処理の正常終了によりポイントを回復する方法（正常系処理にポイント更新処理を行う必要がある）と比べて、ポイントの更新回数を削減し更新によるオーバヘッド時間を低減できる。また、経過時間によりポイントを回復する場合であってもポイントの更新処理が全く要らないわけではないが、通常の読み出しまたは書き込みの処理でポイントの更新処理を行う場合は、一定時間（１秒）に数千回等の処理があるので（基幹システム等の場合）相当のオーバヘッドとなるが、経過時間で処理すれば一定時間（１秒）に１回の処理で済むので、更新によるオーバヘッドは事実上無視できる。
【００４７】
縮退判定部１５０は、障害の発生頻度や応答遅延の発生頻度が高くなると、ポイントが定められたポイント基準値（以下、第１のポイント基準値という）を下回るので、縮退処理を起動し該当するディスク番号のディスクを縮退する。詳しくは、縮退判定部１５０は、障害時ポイント更新部１１０あるいは処理時間基準値オーバ時ポイント更新部１２０から障害ポイント記憶部１００のディスク番号ｎに該当するポイント更新通知を受信すると（ステップＳ４０１）、通信元を判定する（ステップＳ４０２）。通信元が障害時ポイント更新部１１０であれば、縮退判定部１５０は、障害ポイント記憶部１００の障害時テーブル１０１からディスク番号ｎに該当するポイントを読み出す（ステップＳ４０３）。通信元が処理時間基準値オーバ時ポイント更新部１２０であれば、縮退判定部１５０は、障害ポイント記憶部１００の処理時間基準値オーバ時テーブル１０２からディスク番号ｎに該当するポイントを読み出す（ステップＳ４０４）。次に、縮退判定部１５０は、読み出したポイントが第１のポイント基準値（０点）以下であるかどうかを判定し（ステップＳ４０５）、第１のポイント基準値より大きければ（１点以上）であれば、直ちに処理を終了し、第１のポイント基準値（０点）以下であれば、縮退処理を行う（ステップＳ４０６）。
【００４８】
よって、第１の実施の形態によれば、従来技術では縮退できないような間欠障害のケースでも、発生頻度が１分間で７回、２分間で８回、３分間で８回、４分間で９回、５分間で９回、１０分間で１２回を越えた場合に縮退を実施する。
【００４９】
また、第１の実施の形態によれば、ディスク制御部７１，７２によるディスク３１〜３Ｎ，４１〜４Ｎに対するコマンド処理において、タイムアウト障害時間までは要さないが、定められた処理時間基準値を超えて正常終了報告されると、処理時間基準値オーバ時ポイント更新部１２０が、障害ポイント記憶部１００の処理時間基準値オーバ時テーブル１０２の該当するディスク番号のポイントを規定ポイント（５０点）減算して更新するので、正常終了するがコマンド処理時間が処理時間基準値を越える頻度が高くなるとポイントが第１のポイント基準値（０点）を下回り、縮退判定部１５０により縮退処理が起動され該当するディスク番号のディスクが縮退される。よって、従来技術では縮退できないような正常終了するが応答遅延が発生するケースでも、発生頻度が１分間で１４回、２分間で１５回、３分間で１６回、４分間で１７回、５分間で１８回、１０分間で２４回を越えた場合に縮退を実施する。
【００５０】
なお、障害時テーブル１０１や処理時間基準値オーバ時テーブル１０２のポイントの初期値や、障害時ポイント更新部１１０や処理時間基準値オーバ時ポイント更新部１２０が障害時テーブル１０１や処理時間基準値オーバ時テーブル１０２を更新する際に減点する規定ポイントや、縮退判定部１５０が縮退すると判断する第１のポイント基準値などのパラメータは、図示しない保守端末などから変更可能としてもよい。
【００５１】
［第２の実施の形態］
図７は、本発明の第２の実施の形態に係るディスクアレイ装置１’の構成を示すブロック図である。本実施の形態に係るディスクアレイ装置１’は、アレイタイプがミラーディスクのものであり、図１に示した第１の実施の形態に係るディスクアレイ装置１に対して、ミラーディスク処理比率調整部２００が付加されている点だけが異なっている。よって、その他の対応する部分には同一符号を付して、それらの詳しい説明を省略する。
【００５２】
図８を参照すると、基準値以下ディスク番号テーブル１０３は、ディスク番号と基準値以下フラグとの組を複数登録している。
【００５３】
図９を参照すると、比率調整テーブル１０４は、ディスク番号と調整フラグとの組を複数登録している。比率調整テーブル１０４には、処理比率の調整が必要なディスクのディスク番号対応に“１”があらかじめ登録され、処理比率の調整が不要なディスクのディスク番号対応に“０”があらかじめ登録されている。
【００５４】
ミラーディスク処理比率調整部２００は、障害ポイント記憶部１００の障害時テーブル１０１あるいは処理時間基準値オーバ時テーブル１０２のポイントが縮退判定部１５０で用いられた第１のポイント基準値（０点）とは異なる第２のポイント基準値（３００点）を下回ったことを検出すると、該当するディスクの処理比率を下げ、そのディスクにペアリングされたディスクの処理比率を上げる。また、ミラーディスク処理比率調整部２００は、ポイントが第２のポイント基準値に回復した場合には、通常の処理比率に戻す。
【００５５】
図１０を参照すると、ミラーディスク処理比率調整部２００の処理は、一定時間待機ステップＳ５０１と、ポイント読み出しステップＳ５０２と、基準値以下ディスク番号テーブル作成ステップＳ５０３と、ＥＸＯＲ演算ステップＳ５０４と、ディスク抽出ステップＳ５０５と、フラグ判定ステップＳ５０６と、処理比率初期設定戻しステップＳ５０７と、処理比率調整ステップＳ５０８とからなる。
【００５６】
次に、このように構成された第２の実施の形態に係るディスクアレイ装置１’の動作について、第１の実施の形態に係るディスクアレイ装置１との相違点を中心に説明する。
【００５７】
一般的に、ミラーディスクでは２台のディスクを均等に使用することによりディスクの負荷分散を行っている。通常は、障害の発生頻度あるいは正常終了するがコマンド処理時間が処理時間基準値を越える応答遅延の発生頻度が高くなる場合で、第１の実施の形態のようにポイントが第１のポイント基準値（０点）を下回らない場合でも、性能低下の要因となる。本実施の形態では、ポイントが第２のポイント基準値（３００点）を下回ると、ミラーディスク処理比率調整部２００は、不調である該当するディスク番号のディスクの処理比率を下げ、ペアリングされたディスクの処理比率を高める。ポイントが第２のポイント基準値（３００点）以上に回復した場合には、ミラーディスク処理比率調整部２００は、通常の処理比率に戻す。
【００５８】
詳しくは、ミラーディスク処理比率調整部２００は、一定時間待機毎に（ステップＳ５０１）、障害ポイント記憶部１００の障害時テーブル１０１および処理時間基準値オーバ時テーブル１０２から全ディスク番号のポイントを読み出す（ステップＳ５０２）。次に、ミラーディスク処理比率調整部２００は、第２のポイント基準値（３００点）以下だったディスク番号に基準値以下フラグ“１”を設定し、第２のポイント基準値（３００点）以上だったディスク番号に基準値以下フラグ“０”を設定して基準値以下ディスク番号テーブル１０３を作成する（ステップＳ５０３）。続いて、ミラーディスク処理比率調整部２００は、基準値以下ディスク番号テーブル１０３と比率調整テーブル１０４との各ディスク番号のフラグ同士をＥＸＯＲ演算する（ステップＳ５０４）。次に、ミラーディスク処理比率調整部２００は、演算結果が“１”のディスクを抽出し（ステップＳ５０５）、基準値以下ディスク番号テーブル１０３の基準値以下フラグが“０”であるか“１”であるかを判定する（ステップＳ５０６）。基準値以下フラグが“０”であれば、ミラーディスク処理比率調整部２００は、処理比率を初期設定に戻し（ステップＳ５０７）、基準値以下フラグが“１”であれば、処理比率の調整を行う（ステップＳ５０８）。
【００５９】
初期設定の処理比率と調整後の処理比率との具体的な相違について説明すると、書き込み時は２台のディスクに書く必要があるので処理比率は同じである。読み出し時は、通常は２台のディスクを読み出しアドレスにより振り分けるなどして５０％対５０％で使用するのが負荷分散の観点から一般的であるが、この振り分けを、例えば７０％（正常ディスク）対３０％（不調ディスク）の処理比率にして、不調ディスクの処理比率を下げることにより性能低下を防ぐ。
【００６０】
第２の実施の形態によれば、アレイタイプがミラーディスクのディスクアレイ装置１’において、縮退に至らなくとも障害の発生頻度や応答遅延の発生頻度に応じてポインタが第２のポインタ基準値を越えた場合に不調ディスクの処理比率を下げることにより、性能低下を回避できる。
【００６１】
［第３の実施の形態］
図１１は、本発明の第３の実施の形態に係るディスクアレイ装置１の構成を示すブロック図である。本実施の形態に係るディスクアレイ装置１は、図１に示した第１の実施の形態に係るディスクアレイ装置１に対してディスクアレイ制御プログラム４００を付加するようにした点だけが異なる。したがって、その他の特に言及しない部分には同一符号を付して、それらの詳しい説明を省略する。
【００６２】
ディスクアレイ制御プログラム４００は、ディスクアレイ装置１に読み込まれ、ディスクアレイ装置１の動作を、ディスクユニット部２１，２２，キャッシュ部６，ディスク制御部７１，７２，ホスト制御部８１，８２，障害ポイント記憶部１００，障害時ポイント更新部１１０，処理時間基準値オーバ時ポイント更新部１２０，経過時間ポイント回復部１３０，ポイント初期化部１４０，および縮退判定部１５０として制御する。ディスクアレイ制御プログラム４００の制御によるディスクアレイ装置１の動作は、第１の実施の形態におけるディスクアレイ装置１の動作と全く同様になるので、その詳しい説明を割愛する。
【００６３】
［第４の実施の形態］
図１２は、本発明の第４の実施の形態に係るディスクアレイ装置１’の構成を示すブロック図である。本実施の形態に係るディスクアレイ装置１’は、図７に示した第２の実施の形態に係るディスクアレイ装置１’に対してディスクアレイ制御プログラム５００を付加するようにした点だけが異なる。したがって、その他の特に言及しない部分には同一符号を付して、それらの詳しい説明を省略する。
【００６４】
ディスクアレイ制御プログラム５００は、ディスクアレイ装置１’に読み込まれ、ディスクアレイ装置１’の動作を、ディスクユニット部２１，２２，キャッシュ部６，ディスク制御部７１，７２，ホスト制御部８１，８２，障害ポイント記憶部１００，障害時ポイント更新部１１０，処理時間基準値オーバ時ポイント更新部１２０，経過時間ポイント回復部１３０，ポイント初期化部１４０，縮退判定部１５０，およびミラーディスク処理比率調整部２００として制御する。ディスクアレイ制御プログラム５００の制御によるディスクアレイ装置１’の動作は、第２の実施の形態におけるディスクアレイ装置１’の動作と全く同様になるので、その詳しい説明を割愛する。
【００６５】
【発明の効果】
第１の効果は、間欠障害が頻発した場合でも不良部品を縮退することができ、ホストに対する性能低下を回避できる。その理由は、障害毎にポイントを減算または加算して、ポイントがポイント基準値を越えたときに（障害の発生頻度に応じて）不良部品を縮退するようにしたからである。
【００６６】
第２の効果は、従来技術による処理の正常終了によりポイントを回復する方法（正常系処理にポイント更新処理を行う必要がある）と比べて、ポイントの更新回数を削減し更新によるオーバヘッド時間を低減できることである。その理由は、経過時間によりポイントを回復するようにしたからである。
【００６７】
第３の効果は、正常終了であってもコマンド処理時間が処理時間基準値を越える応答遅延の場合でも、その発生頻度に応じて不良部品を縮退することができ、ホストに対する性能低下を回避できることである。その理由は、コマンド処理時間が処理時間基準値を越えた場合にポイントを減算または加算して、ポイントがポイント基準値を越えたときに（応答遅延の発生頻度に応じて）不良部品を縮退するようにしたからである。
【００６８】
第４の効果は、アレイタイプがミラーディスクのディスクアレイ装置において、縮退に至なくとも障害の発生頻度や応答遅延の発生頻度が第２のポイント基準値を越えた場合に、不調ディスクの処理比率を下げることにより性能低下を回避できることである。その理由は、一定時間毎にポイントを調べて、ディスクが不調の場合にペアリングされたディスクの処理比率の調整を行うようにしたからである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るディスクアレイ装置の構成を示すブロック図である。
【図２】図１中の障害ポイント記憶部に存在する障害時テーブルおよび処理時間基準値オーバ時テーブルの内容を説明する図である。
【図３】図１中の障害時ポイント更新部の処理を示すフローチャートである。
【図４】図１中の処理時間基準値オーバ時ポイント更新部の処理を示すフローチャートである。
【図５】図１中の経過時間ポイント回復部の処理を示すフローチャートである。
【図６】図１中の縮退判定部の処理を示すフローチャートである。
【図７】本発明の第２の実施の形態に係るディスクアレイ装置の構成を示すブロック図である。
【図８】図７中のミラーディスク処理比率調整部が作成する基準値以下ディスク番号テーブルの内容を説明する図である。
【図９】図７中のミラーディスク処理比率調整部が使用する比率調整テーブルの内容を説明する図である。
【図１０】図１中のミラーディスク処理比率調整部の処理を示すフローチャートである。
【図１１】本発明の第３の実施の形態に係るディスクアレイ装置の構成を示すブロック図である。
【図１２】本発明の第４の実施の形態に係るディスクアレイ装置の構成を示すブロック図である。
【符号の説明】
１，１’  ディスクアレイ装置
６  キャッシュ部
２１，２２  ディスクユニット部
７１，７２  ディスク制御部
８１，８２  ホスト制御部
１００  障害ポイント記憶部
１１０  障害時ポイント更新部
１２０  処理時間基準値オーバ時ポイント更新部
１３０  経過時間ポイント回復部
１４０  ポイント初期化部
１５０  縮退判定部
２００  ミラーディスク処理比率調整部
４００，５００  ディスクアレイ制御プログラム
【図１】
2004252692.tif 000003
【図２】
2004252692.tif 000004
【図３】
2004252692.tif 000005
【図４】
2004252692.tif 000006
【図５】
2004252692.tif 000007
【図６】
2004252692.tif 000008
【図７】
2004252692.tif 000009
【図８】
2004252692.tif 000010
【図９】
2004252692.tif 000011
【図１０】
2004252692.tif 000012
【図１１】
2004252692.tif 000013
【図１２】
2004252692.tif 000014