(57)【要約】【課題】  ディスクのエラー情報を管理し、自動で整合性チェックを行い、信頼性を向上させることができるディスクアレイ装置を提供することにある。【解決手段】  ディスクアレイ装置において、ディスクのエラー発生個所とエラー発生日及び期間毎の合計を記録したディスク管理テーブルを保持し、前記管理テーブルの情報に対して予め設定したしきい値またはユーザが設定したしきい値を越えた場合、自動的に整合性チェックを行い該当ディスクの予防保守を促すメッセージを表示する。【選択図】図１
2007206758.tif 000002
【特許請求の範囲】
【請求項１】
複数のディスクを用いてアレイを構成したディスクアレイ装置において、ディスクのエラー情報を保持する管理テーブルを不揮発性メモリに保持し、前記不揮発性メモリが着脱可能なディスクアレイ装置。
【請求項２】
前記ディスクアレイ装置において、ディスクのエラー情報を保持する管理テーブルに対して、予め設定したしきい値またはユーザが設定したしきい値を超えた場合に自動で整合性チェックを行うことを特徴とするディスクアレイ装置。
【請求項３】
前記ディスクアレイ装置において、ディスクにエラーが発生したときにディスク毎にエラー発生個所と日付及び一定期間毎のエラー発生回数の合計を保持する管理テーブルを備え、前記の各情報に対してディスク毎に任意のしきい値を設定することが可能なディスクアレイ装置。
【請求項４】
前記ディスクアレイ装置において、ディスクのエラー情報を保持する管理テーブルを保持し、予め設定したしきい値またはユーザが設定したしきい値を超えた場合に自動で整合性チェックを行い、該当ディスクの予防交換を促すメッセージを表示し、修復不可能個所がある場合は論理LBAを表示し、バックアップを促すメッセージを表示することを特徴とするディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のディスクを用いてアレイを構成したディスクアレイ装置に関し、特に、自動で修復処理を行うディスクアレイ装置に関する。
【背景技術】
【０００２】
従来、特開平１０−２７５０６０号公報に開示されているように、アレイディスク制御装置においてディスク障害管理テーブルを併設し、ディスクの障害が発生したときにディスク障害管理テーブルの値を増加させる機能と、正常データの格納又は読み出しが行われたときにディスク障害管理テーブルの値を減少させる機能と、ディスク障害値が予め設定された値を上回ったときに、ディスクを切り離す機能を備えたアレイディスク制御装置が提案されている。
【０００３】
【特許文献１】特開平１０−２７５０６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記背景技術では、ディスクに対して正常にアクセスしたかエラーであったかによってディスク障害管理テーブルのディスク障害値を増減させる機能を備えているが、しきい値に応じて該当ディスクの切り離しを行うだけで修復は行わない。さらにディスク障害管理テーブルのディスク障害値は、ディスクのアクセスによって増減された値であるため、エラーの発生個所、エラー発生回数、エラー発生日を把握することができない。また、ディスク障害管理テーブルに対するしきい値についても、アクセスによって増減されたディスク障害値に対してのみで、期間やエラー発生個所に対しては設定できないため一定期間における発生頻度を把握できない不都合があった。
【０００５】
また、上記背景技術では、ディスクに対してアクセスがあった場合のみディスク障害管理テーブルのディスク障害値を更新しているが、普段アクセスしない領域にエラーが存在した場合、エラーを障害管理テーブルに反映できない。このような状態でディスクが故障した場合、正常にリビルドができずシステムがダウンしてしまう可能性がある。また、従来技術では管理テーブルを保持するマイクロプログラム処理部を着脱することはできない。そのため、アレイディスク制御装置自体が故障した場合はディスクの管理テーブルの情報を引き継ぐことができないという問題点があった。
【０００６】
本発明の目的は、ディスクアレイコントローラやディスクアレイ装置が故障しても管理テーブルの情報を引き継ぐことができるディスクアレイ装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、複数のディスクを用いたディスクアレイ装置において、ディスクアレイ制御部の着脱可能な不揮発性メモリにディスクのエラー情報を保持する管理テーブルを備えている。そして、ディスクにエラーが発生したときに前記管理テーブルにエラー発生個所と日付及び一定期間毎のエラー発生回数の合計をディスク毎に記録し、予め設定したしきい値またはユーザが設定したしきい値を超えた場合に自動的にディスク全面に対して整合性チェックを行う。さらに、整合性チェック後に該当ディスクの予防交換と修復不可能個所がある場合にはバックアップを促すメッセージを表示する機能を備える。
【発明の効果】
【０００８】
ディスクアレイ装置において、予め設定したしきい値またはユーザが設定したしきい値を超えた場合に、自動でディスク全面に対して整合性チェックを行いディスク内のエラーを可能な限り修復することでディスク障害を未然に防ぎ信頼性を向上できる。さらにリビルドが実施された場合にソースディスクでエラーが発生することを低減し、データ損失によるシステム障害の確率を減らす。
【発明を実施するための最良の形態】
【０００９】
本発明の実施例について図１〜図３を用いて説明する。図１は本発明のディスクアレイ装置の構成例を示すブロック図である。ディスクアレイ装置は、ホストコンピュータ１０１とディスクアレイ制御部１０３とのデータ転送を制御するホストインターフェース１０２と、データを格納するディスク１０７、１０８、１０９とディスクアレイ制御部１０３のデータ転送を制御するディスクインターフェース１０６を有する。ディスクアレイ制御部１０３は着脱可能な不揮発性メモリ１０４を保持し、その中にディスクの管理テーブル１０５を格納している。
【００１０】
図２は不揮発性メモリ１０４に記録されるディスク管理テーブル１０５の例である。ディスクのエラー発生個所、エラー発生日、一定期間毎のエラー発生回数の合計がディスク毎に格納されている。
【００１１】
次に図１に示したディスクアレイ装置の動作を図３のフローチャートに沿って説明する。ホストコンピュータからリードまたはライトアクセスの要求があったときに、エラーが発生したかどうかを判定し、エラーが発生した場合はエラー発生個所と発生日時をディスク管理テーブルに記録する。次に管理テーブルに設定されているしきい値を上回っているかどうか判定し、上回っている場合はディスク全面に対して整合性チェックを実施する。その後、整合性チェック中にエラーが発生したかどうか判定し、エラーが発生していた場合はエラー発生個所と発生日をディスク管理テーブルに記録する。同一のLBAにエラーが発生しているような修復不可能な個所がある場合は、該当LBAの表示と該当のディスクの予防交換、バックアップを促すメッセージを表示して、修復不可能個所がない場合は、該当ディスクの予防交換を促すメッセージを表示する。
【００１２】
本実施形態では、ディスクの管理テーブルを用いてディスクのエラー状態に応じて自動で整合性チェックを行う。また、整合性チェックを行った後に修復不可能な個所がある場合、バックアップを促すメッセージを表示することで、リビルドが正常に行われずシステム障害に至る可能性を低減する。
【００１３】
また、ディスク管理テーブルにエラー発生個所と日付及び一定期間毎のエラー発生回数の合計をディスク毎に記録するため、異なるベンダのディスクでアレイが構築されている場合においても、ディスク毎に異なるしきい値を設定することができる。
【００１４】
また、しきい値は、エラー発生個所、期間、エラー発生回数についてユーザが任意に設定可能である。例えば、１ヶ月間に特定のディスクにおいて２０回以上エラーが発生、または修復不可能な同一のLBAでエラーが発生した場合にバックアップを促すメッセージを表示させることが可能である。
【００１５】
整合性チェック実施後に該当ディスクの予防交換を促し、エラーが頻発するディスクを交換しディスク障害を未然に防ぐ。また修復不可能個所があった場合は、論理LBAを表示してバックアップとディスクの予防交換を促すメッセージを表示し、データ損失を防ぐ。
【００１６】
また、管理テーブルが着脱可能な不揮発性メモリに記録されているため、ディスク以外のディスクアレイコントローラやディスクアレイ装置が故障しても管理テーブルの情報を引き継ぐことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明におけるディスクアレイ装置の構成例を示すブロック図。
【図２】本発明におけるディスク管理テーブルの例。
【図３】本発明におけるディスクアレイ制御のフローチャート。
【符号の説明】
【００１８】
１０１…ホストコンピュータ、１０２…ホストインターフェース、１０３…ディスクアレイ制御部、１０４…不揮発性メモリ、１０５…ディスク管理テーブル、１０６…ディスクインターフェース、１０７、１０８、１０９…ディスク、２０１…ディスク管理テーブル
【図１】
2007206758.tif 000003
【図２】
2007206758.tif 000004
【図３】
2007206758.tif 000005