(57)【要約】【課題】磁気ディスク装置に発生する不良セクタに対する、定期的な媒体チェックを、迅速に行う。また、整合性チェックに必要な負荷を軽減する。【解決手段】磁気ディスク装置内のエラーが発生している不良セクタを、エラー発生箇所を記憶するための異常箇所テーブルに記憶する。不良セクタの近傍のみに絞って整合性チェックを実施する。不良セクタが発生していない部分に関しては、定期的な媒体チェックをより低負荷で実行できるＲｅａｄＶｅｒｉｆｙコマンドを用いることによって媒体チェックを行う。【選択図】図１
2008250777.tif 000002
【特許請求の範囲】
【請求項１】
アレイディスクの整合性チェックを行う、アレイシステムにおける媒体チェック負荷軽減装置であって、
アレイディスクに発生したエラー箇所を発見する、エラー箇所発見手段と、
前記発見したエラー箇所の位置情報を保持する、エラー箇所位置情報保持手段と、
前記保持するエラー箇所の位置情報に基づいて、アレイディスクの整合性チェックを行う、整合性チェック手段と、
を備えることを特徴とする媒体チェック負荷軽減装置。
【請求項２】
請求項１に記載の媒体チェック負荷軽減装置であって、
前記エラー箇所発見手段は、Ｒｅａｄ  Ｖｅｒｉｆｙコマンドを用いて動作することを特徴とする媒体チェック負荷軽減装置。
【請求項３】
請求項１又は２に記載の媒体チェック負荷軽減装置であって、
アレイディスクからの通知により、アレイディスクに発生したエラー箇所の位置情報を取得する手段を更に備えることを特徴とする媒体チェック負荷軽減装置。
【請求項４】
請求項１乃至３の何れか１項に記載の媒体チェック負荷軽減装置であって、
アレイディスクにかかる負荷を監視する、負荷監視手段を更に備え、
前記整合性チェック手段は、前記負荷監視手段での、監視結果に基づいて動作することを特徴とする媒体チェック負荷軽減装置。
【請求項５】
請求項１乃至４の何れか１項に記載の媒体チェック負荷軽減装置であって、
前記整合性チェック手段は、前記エラー箇所の近傍のみを対象として動作することを特徴とする媒体チェック負荷軽減装置。
【請求項６】
アレイディスクの整合性チェックを行う、アレイシステムにおける媒体チェック負荷軽減方法であって、
アレイディスクに発生したエラー箇所を発見する、エラー箇所発見ステップと、
前記発見したエラー箇所の位置情報を保持する、エラー箇所位置情報保持ステップと、
前記保持するエラー箇所の位置情報に基づいて、アレイディスクの整合性チェックを行う、整合性チェックステップと、
を備えることを特徴とする媒体チェック負荷軽減方法。
【請求項７】
請求項６に記載の媒体チェック負荷軽減方法であって、
前記エラー箇所発見ステップは、Ｒｅａｄ  Ｖｅｒｉｆｙコマンドを用いて動作することを特徴とする媒体チェック負荷軽減方法。
【請求項８】
請求項６又は７に記載の媒体チェック負荷軽減方法であって、
アレイディスクからの通知により、アレイディスクに発生したエラー箇所の位置情報を取得するステップを更に備えることを特徴とする媒体チェック負荷軽減方法。
【請求項９】
請求項６乃至８の何れか１項に記載の媒体チェック負荷軽減方法であって、
アレイディスクにかかる負荷を監視する、負荷監視ステップを更に備え、
前記整合性チェックステップは、前記負荷監視ステップでの、監視結果に基づいて動作することを特徴とする媒体チェック負荷軽減方法。
【請求項１０】
請求項６乃至９の何れか１項に記載の媒体チェック負荷軽減方法であって、
前記整合性チェックステップは、前記エラー箇所の近傍のみを対象として動作することを特徴とする媒体チェック負荷軽減方法。
【請求項１１】
コンピュータを請求項１から５の何れか１項に記載の媒体チェック負荷軽減装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、媒体チェックの際にアレイシステムへの負荷を軽減することに関し、より詳細には、磁気ディスク装置に発生する不良セクタに対する、定期的な媒体チェックを、より低負荷で実行すること及び媒体チェックの時間を短縮することに関する。
【背景技術】
【０００２】
アレイシステムとしての信頼性及び冗長性を常に保つためには、定期的に磁気ディスク装置の媒体に対して整合性チェックを実施することが効果的である。
【０００３】
この点、従来の磁気ディスク装置の媒体に対する、整合性チェックの手段として、Ｒｅａｄコマンドを用い、磁気ディスク装置の記憶媒体の全ての面を対象とした整合性のチェックである、全面整合性チェックを実施していた。
【０００４】
Ｒｅａｄコマンドによる全面整合性チェックとは、アレイシステムを構成する全ての磁気ディスクに記録されている、全てのデータを読み出し、アレイシステムとしての整合性が保たれているか否かの、データチェックを実施するものである（例えば特許文献１参照）。
【特許文献１】特開２０００−３３０７３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、前記のＲｅａｄコマンドによる全面整合性チェックを行う場合、次のような問題点があった。
【０００６】
第一の問題点は、近年の磁気ディスクが大容量化していることもあり、全てのデータを読み出していては、整合性チェックそのものに時間がかかってしまうという点である。
【０００７】
第二の問題点は、整合性チェックを実施している間は整合性チェックに必要な負荷の分だけシステム全体の性能が低下するという点である。
【０００８】
そこで、本発明は整合性チェックを迅速に行うこと、及び整合性チェックに必要な負荷を軽減することが可能な、アレイシステムにおける媒体チェック負荷軽減装置、その方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明によれば、アレイディスクの整合性チェックを行う、アレイシステムにおける媒体チェック負荷軽減装置であって、アレイディスクに発生したエラー箇所を発見する、エラー箇所発見手段と、前記発見したエラー箇所の位置情報を保持する、エラー箇所情報保持手段と、前記保持するエラー箇所の位置情報に基づいて、アレイディスクの整合性チェックを行う、整合性チェック手段と、を備えることを特徴とする媒体チェック負荷軽減装置が提供される。
【００１０】
上記の媒体チェック負荷軽減装置において、前記エラー箇所発見手段は、Ｒｅａｄ  Ｖｅｒｉｆｙコマンドを用いて動作することを特徴とする媒体チェック負荷軽減装置とするようにしてもよい。
【発明の効果】
【００１１】
本発明によれば、磁気ディスク装置に発生する不良セクタに対する、定期的な媒体チェックを迅速に行うことが可能となる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の最良の形態について図面を用いて説明する。
【００１３】
［実施形態１］
図１を用いて、本発明の実施形態の構成を説明する。なお、本実施形態は、ＳＣＳＩ（Small Computer System Interface）ディスクを３台使用したアレイシステムであるが、
これは例示である。
【００１４】
本発明の実現のためには、ディスクの規格はＳＣＳＩに限られるものではなく、ディスクの台数も３台以外の複数台であってもよい。
【００１５】
まず、図１を参照すると、アレイシステム１は、アレイディスク２及びホスト部３を備える。
【００１６】
また、アレイディスク２は、磁気ディスク装置２１、磁気ディスク装置２２及び磁気ディスク装置２３を備える。
【００１７】
ホスト部３は、運用中に発生した不良セクタの近傍に絞って整合性チェックを実施するための整合性チェック部３１と、定期的にＲｅａｄ  Ｖｅｒｉｆｙコマンドによる媒体チェックを行なう媒体チェック部３２、エラー発生箇所を記憶するための異常箇所テーブル３３、アレイディスク２に対する負荷を監視するための負荷監視部３４を備える。
【００１８】
ここで、ホスト部３が備える、各部の動作を簡潔に説明する。
【００１９】
負荷監視部３４はアレイディスク２に対する負荷を監視する。
【００２０】
そして、アレイディスク２に対する負荷がない場合、すなわち、整合性チェックを行ったとしてもアレイディスクシステムの運用に差し支えが無いと判断した場合は、負荷監視部３４は整合性チェック部３１に対して整合性チェックを実施するよう要求する。
【００２１】
整合性チェック部３１は負荷監視部３４から要求があった場合は、異常箇所テーブル３３を参照し、異常箇所テーブル３３に記録されているエラー発生のあった箇所の近傍のセクタを対象とする整合性チェックを実施する。
【００２２】
なお、ここで近傍とは、範囲としてエラー発生セクタの前後５，０００セクタとすることが例示できる。具体的にはエラー発生セクタの前の５，０００セクタ及びエラー発生セクタの後ろの５，０００セクタの合計１０，０００セクタを対象とする。
【００２３】
この点、記憶容量の観点から考えると、１セクタあたりの記憶容量が５１２バイトの磁気ディスク装置であれば５メガバイト程度の範囲となる。
【００２４】
また、１０，０００セクタはあくまで例示であるので、ディスクアレイシステムの性能や、エラー発生箇所の数、磁気ディスク装置の性質等に応じて、任意のセクタ数を選択することが可能である。
【００２５】
媒体チェック部３２は定期的に、各磁気ディスク装置の媒体全面に対して、エラーが発生しているセクタが存在しないかチェックを行なう。
【００２６】
そしてエラー発生箇所を発見した場合は、異常箇所テーブル３３にエラー発生箇所を記録する。
【００２７】
なお、データの内容についてのチェックは行なわない。よって、データをホスト部へ一度読み込む必要がない。つまりデータ転送の必要がない。
【００２８】
そのため、エラーの発見を目的とするコマンドである、Ｒｅａｄ  Ｖｅｒｉｆｙコマンドを使用する。
【００２９】
なお、Ｒｅａｄ  Ｖｅｒｉｆｙコマンドは、ＡＮＳＩ（American National Standard Institute）にて、規格として定められている。
【００３０】
異常箇所テーブル３３は、システムの運用中に、磁気ディスク装置２１、２２又は２３にてエラーが発生した場合に、エラー発生箇所の、位置情報を、記録する機能を有する。
【００３１】
そして、整合性チェック部３１が整合性チェックを実施する際は、異常箇所テーブル３３に記録されたエラー発生箇所を参照することとなる。
【００３２】
次に、図１および図２を参照して本実施形態の動作について詳細に説明する。
【００３３】
まず、異常箇所テーブル３３に異常のあったセクタの箇所を、記録する動作について以下に示す。
【００３４】
磁気ディスク装置２１、２２又は２３においてエラーが発生すると、磁気ディスク装置２１、２２又は２３は、ホスト部３に対しエラー発生箇所とともにエラーが発生したことを通知する。
【００３５】
磁気ディスク装置２１、２２又は２３からのエラー発生通知をうけたホスト部３はエラー発生箇所の情報を異常箇所テーブル３３に記録する。
【００３６】
次に、整合性チェック部３１により整合性チェックを実施する動作について以下に示す。
【００３７】
負荷監視部３４はアレイディスク２の負荷を監視し、負荷がないことを検出した場合、整合性チェック部３１へ整合性チェックを実施するように要求をする。
【００３８】
要求を受けた整合性チェック部３１は異常箇所テーブル３３を参照し、記録されているエラー箇所の近傍のセクタを対象として整合性チェックを実施する。
【００３９】
なお、ここで異常箇所テーブル３３にエラー箇所が記録されていなかった場合は、整合性チェックを実施しない。
【００４０】
整合性チェック完了後に、今回近傍をチェックしたエラー箇所に、対応するエラー箇所を異常箇所テーブル３３から削除する。
【００４１】
次に、媒体チェック部３２によりＲｅａｄ  Ｖｅｒｉｆｙによる全面媒体チェックを実施する動作と、従来の整合性チェックの動作を、図２を用いて比較しつつ説明する。
【００４２】
まず、従来のＲｅａｄコマンドによる整合性チェックについて、説明する（図３右側フローチャート参照、Ａ１１、Ａ１２、Ａ１３及びＡ１４）。
【００４３】
従来のＲｅａｄコマンドによる整合性チェックにおいては、まず、ホスト部が磁気ディスク装置に対しＲｅａｄコマンドを発行する（Ａ１１）。
【００４４】
次に、磁気ディスク装置は、記憶媒体上のデータを読み込む（Ａ１２）。
【００４５】
なお、このときの読み取り範囲は、アレイのストライプ長に準ずる単位ごとにしか読み取りができないという制限がある。
【００４６】
そして、磁気ディスク装置は、読み込んだデータをホスト部に転送する（Ａ１３）。
【００４７】
ホスト部は転送されたデータに基づいて、データの整合性をチェックする（Ａ１４）。
【００４８】
次に、本発明における全面媒体チェックについて説明する（図３左側フローチャート参照、Ａ２１、Ａ２２及びＡ２３）。
【００４９】
本発明の実施形態における全面媒体チェックでは、まず、媒体チェック部３２が磁気ディスク装置２１、２２又は２３に対しＲｅａｄ  Ｖｅｒｉｆｙコマンドを発行する（Ａ２１）。
【００５０】
なお、本発明におけるＲｅａｄ  Ｖｅｒｉｆｙによる全面媒体チェックでは、このときパリティ比較を行なわない。
【００５１】
よって、従来技術と異なり、読み取り範囲は、ストライプ長による制限を受けない。
【００５２】
次に、磁気ディスク装置２１、２２又は２３はそれぞれ、記録媒体上のデータを読み（Ａ２２）、データの内容ではなく、エラーの有無だけを媒体チェック部３２に応答する（Ａ２３）。
【００５３】
上記のように、本発明における全面媒体チェックと、従来の整合性チェックを比較した場合の相違点は以下の２つである。
【００５４】
まず１つめの相違点は、本発明における全面媒体チェックは、ストライプ長に左右されずにＲｅａｄコマンドを発行できることである（図３、Ｂ１）。従来技術と異なり、パリティ比較を行なわないためである。
【００５５】
次に、２つめの相違点は、記録媒体上のデータのホスト部への転送を行わないことである（図３、Ｂ２）。
【００５６】
更に、３つめの相違点は、パリティ比較を行なわないことである（同じく、図３、Ｂ２）。
【００５７】
上記２つめ及び３つめの相違点により、システムにかかる負荷を軽減すること及びチェック時間を短縮することが可能となる。
【００５８】
また、磁気ディスク装置に負荷がないときにのみ、エラー発生箇所に対して、整合性チェックを実施することで、アレイディスクとして動作するという本質的な目的を妨げることなく、アレイディスクの整合性を保つという目的も達成することもできる。
【００５９】
さらに、定期的なＲｅａｄ  Ｖｅｒｉｆｙによる全面媒体チェックとあわせることで従来の整合性チェックと同等の機能を保ちつつ、チェック時間の短縮や、システム負荷の低減を行うことが可能となる。
【００６０】
［実施形態２］
本発明の他の実施形態として、本発明の機能をＯＳ上のプログラムとして実現した実施形態につき、図３及び図４を参照して詳細に説明する。
【００６１】
まず、図３を参照する。本実施形態におけるアレイシステム４は、アレイディスク５、ホスト部６、アレイディスクチェックプログラム７を備える。
【００６２】
また、アレイディスク５は、磁気ディスク装置５１、磁気ディスク装置５２及び磁気ディスク装置５３を備える。
【００６３】
次に、図４を参照する。アレイディスクチェックプログラム７は、整合性チェック部７１、媒体チェック部７２、異常箇所テーブル７３、負荷監視部７４の機能を含むＯＳ上のソフトウェアである。
【００６４】
アレイディスクチェックプログラム７はホスト部６を介してディスク装置５１、５２又は５３のエラー発生の有無の監視と、エラー発生箇所の記録を行なう。
【００６５】
またアレイディスク５の負荷を監視し負荷がないときに、記録されているエラー箇所の近傍を対象とした整合性チェックを実施するようホスト部６に要求する。
【００６６】
また、定期的にＲｅａｄ  Ｖｅｒｉｆｙによる全面媒体チェックを実施するようホスト部６に要求する。
【００６７】
ホスト部６はアレイディスクチェックプログラム７からの要求に従い整合性チェックとＲｅａｄ  Ｖｅｒｉｆｙによる全面媒体チェックを実施する。
【００６８】
なお、本発明における媒体チェック負荷軽減システムは、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。
【００６９】
次に本実施形態の効果について説明する。
【００７０】
第一の効果は、整合性チェックに要する時間を短縮することが可能になることである。
【００７１】
ディスクの媒体上でのリードエラーの発生要因としては、長期間の稼動によりヘッドが媒体と接触することで発生する媒体キズや、振動や衝撃により媒体に正常にライトできず、該当箇所をリードした際にエラーとなって表面化することが考えられる。
【００７２】
このため、リードエラーが発生した近傍のセクタで複数のリードエラーが発生する傾向がある。
【００７３】
よって整合性チェックの範囲をリードエラーが発生した近傍のセクタに絞ることができる。
【００７４】
そして、整合性チェックの範囲を絞り、媒体全面のチェックはより時間のかからないＲｅａｄ  Ｖｅｒｉｆｙによる全面媒体チェックを行なうことで、従来の整合性チェックの機能を保ったまま全体の媒体チェック時間を短縮することが可能となる。
【００７５】
第二の効果は、ディスクアレイシステムの性能低下を抑えられることである。
【００７６】
まず、整合性チェックの範囲を絞ることにより絶対的仕事量が減少するためであり、次に、システムの負荷を監視しながら整合性チェックを実施することでシステムに過剰な負荷をかけることのないようにするためであり、更に、Ｒｅａｄ  Ｖｅｒｉｆｙによる全面媒体チェックではデータ転送、パリティ比較が発生しないためである。
【図面の簡単な説明】
【００７７】
【図１】本発明の基本的構成を表す図である。
【図２】本発明の全面媒体チェックと、従来技術であるＲｅａｄコマンドによる整合性チェックとの比較を表したフローチャートである。
【図３】本発明をＯＳ上のプログラムとして実現した実施形態の構成を表す図である。
【図４】本発明をＯＳ上のプログラムとして実現した実施形態の、プログラムの構成を示す図である。
【符号の説明】
【００７８】
１、４  アレイシステム
２、５  アレイディスク
３、６  ホスト部
７  アレイディスクチェックプログラム
２１、２２、２３、５１、５２、５３  磁気ディスク装置
３１、７１  整合性チェック部
３２、７２  媒体チェック部
３３、７３  異常箇所テーブル
３４、７４  負荷監視部
【図１】
2008250777.tif 000003
【図２】
2008250777.tif 000004
【図３】
2008250777.tif 000005
【図４】
2008250777.tif 000006