(57)【要約】【課題】メディアエラーの早期発見を図り、ディスク装置の信頼性の向上を図ること。【解決手段】複数のディスク媒体を備えたディスクアレイ装置に対してデータのリードライト制御を行うディスクアレイ制御装置であって、ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行うエラー検出手段と、エラー検出手段による検出結果に基づいて、各領域ごとのエラー検出回数をカウントして記憶するエラーカウント手段と、エラーカウント手段によるカウント値に基づいて、特定の領域に対するエラー検出処理の実行間隔を設定する間隔設定手段と、を備えた。【選択図】図１
2007233915.tif 000002
【特許請求の範囲】
【請求項１】
ディスク媒体に対してデータのリードライト制御を行うディスクアレイ制御装置であって、
前記ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行うと共に、この検査結果に応じて、特定の前記領域に対する前記エラー検出処理の実行間隔を設定する機能を有する、
ことを特徴とするディスクアレイ制御装置。
【請求項２】
ディスク媒体を備えたディスクアレイ装置に対してデータのリードライト制御を行うディスクアレイ制御装置であって、
前記ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行うエラー検出手段と、
前記エラー検出手段による検出結果に基づいて、前記各領域ごとのエラー検出回数をカウントして記憶するエラーカウント手段と、
前記エラーカウント手段によるカウント値に基づいて、特定の前記領域に対する前記エラー検出処理の実行間隔を設定する間隔設定手段と、
を備えたことを特徴とするディスクアレイ制御装置。
【請求項３】
前記間隔制御手段は、前記カウント値が予め設定された回数を超えた前記特定の領域に対する前記エラー検出処理の実行間隔を設定するよう作動する、ことを特徴とする請求項２記載のディスクアレイ制御装置。
【請求項４】
前記間隔設定手段は、前記特定の領域に対する前記エラー検出処理の実行間隔を、これまでの実行間隔よりも短く設定する、ことを特徴とする請求項３記載のディスクアレイ制御装置。
【請求項５】
前記間隔設定手段は、予め設定された前記ディスクアレイ装置全体に対する前記エラー検出処理の実行間隔よりも、前記特定の領域に対する前記エラー検出処理の実行間隔を短く設定する、ことを特徴とする請求項４記載のディスクアレイ制御装置。
【請求項６】
前記ディスク媒体上の記憶領域を前記エラー検出処理を実行する単位となるよう前記複数の領域に分割設定する領域設定手段を備えた、ことを特徴とする請求項２，３，４又は５記載のディスクアレイ制御装置。
【請求項７】
前記エラー検出手段にてエラーが検出された前記特定の領域に記憶されているデータの復旧を行う復旧手段を備えた、ことを特徴とする請求項２，３，４，５又は６記載のディスクアレイ制御装置。
【請求項８】
請求項２乃至７記載の前記ディスクアレイ制御装置及び前記ディスクアレイ装置を備えた、ことを特徴とするディスク装置。
【請求項９】
ディスク媒体に対してデータのリードライト制御を行うディスクアレイ制御装置に、
前記ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行うと共に、この検査結果に応じて、特定の前記領域に対する前記エラー検出処理の実行間隔を設定する機能、
を実現するためのプログラム。
【請求項１０】
ディスク媒体を備えたディスクアレイ装置に対してデータのリードライト制御を行うディスクアレイ制御装置に、
前記ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行うエラー検出手段と、
前記エラー検出手段による検出結果に基づいて前記各領域ごとのエラー検出回数をカウントして記憶するエラーカウント手段と、
前記エラーカウント手段によるカウント値に基づいて、特定の前記領域に対する前記エラー検出処理の実行間隔を設定する間隔設定手段と、
を実現するためのプログラム。
【請求項１１】
ディスク媒体に対してデータのリードライト制御を行うディスクアレイ制御装置にて、前記ディスク媒体に生じるエラーを監視する方法であって、
前記ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行い、この検査結果に応じて、特定の前記領域に対する前記エラー検出処理の実行間隔を設定し、
その後、前記特定の領域に対する前記エラー検出処理を、前記設定された実行間隔に基づいて行う、
ことを特徴とするエラー監視方法。
【請求項１２】
ディスク媒体を備えたディスクアレイ装置に対してデータのリードライト制御を行うディスクアレイ制御装置にて、前記ディスク媒体に生じるエラーを監視する方法であって、
前記ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行うエラー検出工程と、
前記エラー検出工程による検出結果に基づいて前記各領域ごとのエラー検出回数をカウントして記憶するエラーカウント工程と、
前記エラーカウント工程によるカウント値に基づいて、特定の前記領域に対する前記エラー検出処理の実行間隔を設定する間隔設定工程と、
を有することを特徴とするエラー監視方法。
【請求項１３】
前記間隔制御工程は、前記カウント値が予め設定された回数を超えた前記特定の領域に対する前記エラー検出処理の実行間隔を設定するよう作動する、ことを特徴とする請求項１２記載のエラー監視方法。
【請求項１４】
前記間隔設定工程は、前記特定の領域に対する前記エラー検出処理の実行間隔を、これまでの実行間隔よりも短く設定する、ことを特徴とする請求項１３記載のエラー監視方法。
【請求項１５】
前記間隔設定工程は、予め設定された前記ディスクアレイ装置全体に対する前記エラー検出処理の実行間隔よりも、前記特定の領域に対する前記エラー検出処理の実行間隔を短く設定する、ことを特徴とする請求項１４記載のエラー監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ制御装置にかかり、特に、磁気ディスクに対するエラー検出処理を実行するディスクアレイ制御装置に関する。
【背景技術】
【０００２】
下記の特許文献１に記載された従来例におけるディスクアレイ装置は、待機時間に複数の磁気ディスク装置の磁気ディスク媒体面を検査（パトロールリード）し、磁気ディスク媒体面に障害が検出された場合に、磁気ディスク装置の交替領域にその障害位置を割り付け、他の磁気ディスク装置からデータを復元し交替領域にデータを格納する、という機能を有している。これにより、データの消失を最低限に抑えている。ここで、上述したパトロールリードの周期は、数日から数週間程度の間隔で一巡するのが一般的である。
【０００３】
【特許文献１】特開平９−６２４６１号公報
【特許文献２】特開平５−１５１６８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、磁気ディスク装置において、媒体面のエラー（メディアエラー）が発生する場合には、その近傍箇所で集中的（バースト的）にエラーが発生することがありうる。このため、媒体面検査（パトロールリード）が一巡する間にメディアエラーが発生する場合があり、他の磁気ディスク装置が故障した場合に、ディスクアレイ装置として、部分的にデータの修復が出来ず、データロストにつながる可能性がある。つまり、上述した従来の方法では、メディアエラーが多いエリア、少ないエリアであっても、パトロールの間隔が同じであることから、多いエリアにおいてパトロールが一巡する間にメディアエラーが発生する確率が高くなり、他の磁気ディスク装置が故障した場合が生じ、データロストが生じうる。
【０００５】
一方で、上記特許文献２には、リードトライに対する所定回数の誤りを検出した場合に、上記パトロール（パトロールシーク）の頻度を高める、という技術が開示されている。しかし、かかる特許文献２における手法では、誤りが検出されたときの臨時のパトロールシークを、特に位置を特定せず磁気ディスク単体に対して実行しているため、エラーが生じやすい領域に対する迅速なパトロールを実現できない。つまり、臨時のパトロールの頻度を高めた場合であっても、その巡回中に、エラー発生頻度の高い領域に対するエラーの検出及びデータ修復を早期に行うことが困難である、という問題が生じる。
【０００６】
このため、本発明では、上記従来例の有する不都合を改善し、特に、メディアエラーの早期発見を図り、ディスク装置の信頼性の向上を図ること、をその目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明の一形態であるディスクアレイ制御装置は、
ディスク媒体に対してデータのリードライト制御を行うディスクアレイ制御装置であって、
ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行うと共に、この検査結果に応じて、特定の領域に対するエラー検出処理の実行間隔を設定する機能を有する、
ことを特徴としている。
【０００８】
具体的な構成としては、
ディスク媒体を備えたディスクアレイ装置に対してデータのリードライト制御を行うディスクアレイ制御装置であって、
ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行うエラー検出手段と、
エラー検出手段による検出結果に基づいて、各領域ごとのエラー検出回数をカウントして記憶するエラーカウント手段と、
エラーカウント手段によるカウント値に基づいて、特定の領域に対するエラー検出処理の実行間隔を設定する間隔設定手段と、
を備えたことを特徴としている。
【０００９】
そして、間隔制御手段は、カウント値が予め設定された回数を超えた特定の領域に対するエラー検出処理の実行間隔を設定するよう作動する、ことを特徴としている。このとき、間隔設定手段は、特定の領域に対するエラー検出処理の実行間隔を、これまでの実行間隔よりも短く設定する、ことを特徴としている。特に、間隔設定手段は、予め設定されたディスクアレイ装置全体に対するエラー検出処理の実行間隔よりも、特定の領域に対するエラー検出処理の実行間隔を短く設定する、ことを特徴としている。さらには、エラー検出手段にてエラーが検出された特定の領域に記憶されているデータの復旧を行う復旧手段を備えた、ことを特徴としている。
【００１０】
上記発明によると、まず、ディスク媒体上の複数の領域ごとに対するエラー検出処理が所定の間隔にて繰り返し実行される。このとき、エラーが検出されると、かかる領域に対するエラーカウント値が加算されて記憶される。その後、カウント値に応じて、特定の領域に対するエラー検出処理の実行間隔が設定される。例えば、カウント値が一定回数以上になるなど、エラー発生頻度の高い特定の領域に対してはエラー監視間隔を短く設定することで、監視頻度が高くなり、エラーを早期に検出することができる。その結果、早期にデータ修復を実現でき、信頼性の高いディスク装置を提供することができる。
【００１１】
また、ディスク媒体上の記憶領域をエラー検出処理を実行する単位となるよう複数の領域に分割設定する領域設定手段を備えた、ことを特徴としている。これにより、エラー検出処理に合わせた領域を設定でき、処理の容易化を図ることができる。
【００１２】
また、本発明の他の形態であるプログラムは、
ディスク媒体に対してデータのリードライト制御を行うディスクアレイ制御装置に、
ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行うと共に、この検査結果に応じて、特定の領域に対するエラー検出処理の実行間隔を設定する機能、
を実現するためのプログラムである。
【００１３】
具体的には、
ディスク媒体を備えたディスクアレイ装置に対してデータのリードライト制御を行うディスクアレイ制御装置に、
ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行うエラー検出手段と、
エラー検出手段による検出結果に基づいて各領域ごとのエラー検出回数をカウントして記憶するエラーカウント手段と、
エラーカウント手段によるカウント値に基づいて、特定の領域に対するエラー検出処理の実行間隔を設定する間隔設定手段と、
を実現するためのプログラムである。
【００１４】
さらに、本発明の他の形態であるエラー監視方法は、
ディスク媒体に対してデータのリードライト制御を行うディスクアレイ制御装置にて、ディスク媒体に生じるエラーを監視する方法であって、
ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行い、この検査結果に応じて、特定の領域に対するエラー検出処理の実行間隔を設定し、
その後、特定の領域に対するエラー検出処理を、設定された実行間隔に基づいて行う、
ことを特徴としている。
【００１５】
具体的には、
ディスク媒体を備えたディスクアレイ装置に対してデータのリードライト制御を行うディスクアレイ制御装置にて、ディスク媒体に生じるエラーを監視する方法であって、
ディスク媒体上に設定された複数の領域ごとにエラー検出処理を行うエラー検出工程と、
エラー検出工程による検出結果に基づいて各領域ごとのエラー検出回数をカウントして記憶するエラーカウント工程と、
エラーカウント工程によるカウント値に基づいて、特定の領域に対するエラー検出処理の実行間隔を設定する間隔設定工程と、
を有することを特徴としている。
【００１６】
そして、間隔制御工程は、カウント値が予め設定された回数を超えた特定の領域に対するエラー検出処理の実行間隔を設定するよう作動する、ことを特徴としている。このとき、間隔設定工程は、特定の領域に対するエラー検出処理の実行間隔を、これまでの実行間隔よりも短く設定する、ことを特徴としている。特に、間隔設定工程は、予め設定されたディスクアレイ装置全体に対するエラー検出処理の実行間隔よりも、特定の領域に対するエラー検出処理の実行間隔を短く設定する、ことを特徴としている。
【００１７】
上述した構成のプログラムや方法であっても、上記ディスクアレイ制御装置と同様に作用するため、上述した本発明の目的を達成することができる。
【発明の効果】
【００１８】
本発明は、以上のように構成され機能するので、これによると、ディスク媒体上の複数の領域ごとに対するエラー検出処理が実行され、このときのエラー検出結果に応じて、特定の領域に対するエラー検出処理の実行間隔が設定される。従って、エラー発生頻度の高い特定の領域に対してはエラー監視間隔を短く設定するなどすることで、エラーを早期に検出することができ、ディスク装置の信頼性の向上を図ることができる、という従来にない優れた効果を有する。
【発明を実施するための最良の形態】
【００１９】
本発明は、ディスク装置にて、磁気ディスクのメディアエラーがどのあたりのセクタで分布しているかの統計を取り、エラーが多発しているエリアのパトロールリードの間隔を短く設定することにより、集中的に発生するメディアエラーを早期に検出する機能を提供することにある。以下、実施例にて具体的な構成及び動作を説明する。
【実施例１】
【００２０】
本発明の第１の実施例を、図１乃至図５を参照して説明する。図１は、磁気ディスク装置の構成を示すブロック図である。図２は、磁気ディスク装置内におけるデータの様子を示す図である。図３は、ディスクに対するエラー検出処理の間隔を示す説明図である。図４乃至図５は、磁気ディスク装置の動作を示すフローチャートである。
【００２１】
［構成］
図１に示すように、本発明における磁気ディスク装置１は、ホスト装置５０に接続されており、磁気ディスク制御装置２（ディスクアレイ制御装置）とディスクアレイ装置３とにより構成されている。そして、磁気ディスク制御装置２は、内部メモリに格納されたプログラムにより動作し、磁気ディスクに対してデータのリードライト制御を行う。また、ディスクアレイ装置３は、複数の磁気ディスク装置２２を備えている。つまり、ディスクアレイ装置３は、アレイ制御部２１及び複数の磁気ディスク装置２２（ディスク媒体）を備えており、一つのアレイ制御部２１には、複数の磁気ディスク装置２２が接続されている。
【００２２】
上記磁気ディスク制御装置２について詳述する。磁気ディスク制御装置２は、制御プロセッサ１０、復旧処理部１１、リードエラー検出部１２、パトロール間隔制御部１３、メディアエラーカウント部１４、ディスクインターフェース制御部１５、を備えており、これらは、上述したようにプログラムが作動することにより実現される。そして、上記各部は、以下のように作動する機能を有する。
【００２３】
制御プロセッサ１０は、ホスト装置５０からの指令に応じて、ディスクアレイ装置に対するデータのリードライト制御を行う。これに伴い、各部１１〜１５に対する制御指令を発する。
【００２４】
復旧処理部１１（復旧手段）は、ホスト装置１からの復旧指示に応じて、復旧指示で指定された磁気ディスク装置２２のうち、縮退していないディスクからデータを読み取り、アレイ制御部２１により復元されたデータを縮退ディスクに書き戻す処理を行う。例えば、後述するリードエラー検出部１２にてエラー検出された特定の領域（エリア）に記憶されているデータを復旧するよう作動する。
【００２５】
リードエラー検出部１２（エラー検出手段）は、上記復旧処理や通常のリード時、さらには、定期的なディスク監視動作であるパトロールリード時において、磁気ディスク装置上に設定された複数の領域（以下、「エリア」と呼ぶ）ごとにエラー検出処理を行う。なお、複数のエリアとは、後述するように、パトロール間隔制御部１３にて、磁気ディスク装置上の記憶領域が、エラー検出処理を実行する単位となるよう複数に分割設定されたエリアである。例えば、図２に示すように、開始セクタと終了セクタにて区分けし、エリア０、エリア１、などと設定されている。そして、リードエラー検出部１２は、エラーを検出すると、そのエリアのブロックアドレス情報を取り込む。
【００２６】
メディアエラーカウント部１４（エラーカウント手段）は、リードエラー検出部１２にて検出されたエラー検出回数を、エリアごとにカウントしてメモリに記憶する機能を有する。例えば、図２の右側の列に示すように、各エリアのメディアエラー回数を加算して記憶する。
【００２７】
パトロール間隔制御部１３（間隔設定手段）は、パトロールリードの間隔を制御し、ディスクインターフェース制御部１５に対して、パトロールリードの命令を出す。具体的には、上記カウント値に基づいて、例えば、予め設定されている回数を超えたエリアに対するパトロールリードの実行間隔を、短くするよう設定する。パトロールリードの実行間隔について、図３に説明する。まず、最上段は、通常のパトロールリードの時間を示しており、磁気ディスク装置３全体に対するパトロールリードが一巡するためには長時間有する。これに対して、中段は、上記パトロール間隔制御部１３にて間隔が制御されたエリア３に対するパトロールリードの間隔を示すが、これに示すように、パトロールリードが一巡する間に、複数回のパトロールリードが実行されるよう短く設定される。また、最下段のように、所定のエリアｎに対してはさらに異なるパトロールリードの間隔が設定されてもよい。例えば、上記カウント値に応じてパトロールリードの間隔が設定されてもよい。
【００２８】
［動作］
次に、上記構成の磁気ディスク装置の動作を、図４乃至図５を参照して説明する。まず、磁気ディスク装置２全体に対して、複数のエリアごとに対するパトロールリードが実行される。はじめにｎ＝０に設定され（ステップＳ１）、エリア０に対するパトロールリードが実行される（ステップＳ２、エラー検出工程）。このとき、エラーが検出されると（ステップＳ３にてイエス）、かかるエリア０に対応するデータの復旧処理が実行されると共に（ステップＳ４）、当該エリア０に対するエラーカウント値が加算されて記憶される（ステップＳ５、エラーカウント工程）。そして、ｎの値が加算されて（ステップＳ７）、次のエリアに対するパトロールリードが実行される（ステップＳ２）。
【００２９】
なお、メディアエラーの監視、つまり、エラー検出処理は、パトロールリード時だけに限定されず、通常のリード処理時や磁気ディスク装置３に対する種々の処理時においても実行され、エラーがあったときには、エラーカウント値が加算される。
【００３０】
続いて、図５を参照して、パトロール間隔制御の動作を説明する。なお、この場合には、メディアエラーの閾値を「５」として説明する。
【００３１】
まず、パトロール間隔制御部１３は、図２に示すエラーカウント値を監視する（ステップＳ１１）。このとき、エラーカウント値がしきい値より多いかどうかを判断する（ステップＳ１２）。図２の場合は、エリア０については、エラーカウント値がしきい値以下であるため、次のエリア１の監視に移る（ステップＳ１２にてノー、ステップＳ１４）。
【００３２】
続いて、エリア１，２についても同様の監視処理を繰り返し（ステップＳ１１〜Ｓ１４）、エリア３については、エラーカウント値がしきい値を超えているため（ステップＳ１２にてイエス）、このエリアのパトロール間隔を短く設定する（ステップＳ１３、間隔設定工程）。
【００３３】
このようにして、上述した監視処理を全てのエリアについて行い、エラーカウント値がしきい値を超えているエリアについては、パトロール間隔が短く設定される。このとき、カウント値の大きさに応じてパトロール間隔が設定されてもよく、カウント値が大きくなるほどパトロール間隔がより短く設定されてもよい。
【００３４】
すると、図３に示すように、通常の全エリアを一巡するパトロールリードの他に、エラー発生頻度の高い特定のエリアに対しては、短い時間間隔でエラー検出処理が実行される。従って、エラーを早期に検出することができ、早期にデータ修復を実現できる。これによって、信頼性の高いディスク装置を形成することができる。
【産業上の利用可能性】
【００３５】
本発明によると、信頼性の高い磁気ディスク装置を構成することでき、産業上の利用可能性を有する。
【図面の簡単な説明】
【００３６】
【図１】ディスク装置の構成を示すブロック図である。
【図２】ディスク装置に記憶されるデータを示す図である。
【図３】エラー検出処理の実行間隔を示す図である。
【図４】ディスク装置の動作を示すフローチャートである。
【図５】ディスク装置の動作を示すフローチャートである。
【符号の説明】
【００３７】
１  磁気ディスク装置
２  磁気ディスク制御装置
３  ディスクアレイ装置
１０  制御プロセッサ
１１  復旧処理部
１２  リードエラー検出部
１３  パトロール間隔制御部
１４  メディアエラーカウント部
１５  ディスクインターフェース部
２１  アレイ制御部
２２  磁気ディスク装置
【図１】
2007233915.tif 000003
【図２】
2007233915.tif 000004
【図３】
2007233915.tif 000005
【図４】
2007233915.tif 000006
【図５】
2007233915.tif 000007