(57)【要約】【課題】  検査処理に割り当てる処理量を本来の業務の負荷に応じて制御することで、本来の業務を遅滞させることなく検査処理を迅速化する情報処理装置、検査方法、検査プログラムおよび検査システムを提供することを目的とする。【解決手段】  計算機及び記憶装置の負荷状況を逐次更新しつつ、負荷状況に基づいて記憶装置に検査を指示する時間間隔及び、次に整合性検査をする検査範囲を計算するとともにその時間間隔ごとにその検査範囲の整合性検査を繰り返し行うように構成する。【選択図】  図４
2009211543.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に記憶されたデータを読み出し可能な情報処理装置であって、
情報処理装置の負荷状況を測定する負荷測定手段と、
負荷状況を更新するために、逐次前記負荷測定手段に対し負荷状況を測定するよう指示する負荷更新手段と、
前記記憶装置に記憶されたデータの整合性検査の際、前記負荷状況に応じて該整合性検査のためのパラメータを変更する整合性検査手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記負荷測定手段は、情報処理装置が処理中の処理量、及び前記記憶装置の入出力処理量に基づく値を負荷状況として測定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記パラメータは、前記記憶装置に検査を指示する時間間隔及び、次に整合性検査する検査範囲を含み、
前記整合性検査手段は、前記負荷状況に基づき前記時間間隔及び前記検査範囲を求め、整合性検査をする全範囲に対し、該時間間隔ごとに該検査範囲の整合性検査を繰り返し行うことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記整合性検査手段は、前記負荷状況に基づき、情報処理装置の能力量のうち整合性検査に割り当てる割合を示す優先度を求め、該優先度を上限に整合性検査を行うことを特徴とする請求項１乃至３に記載の情報処理装置。
【請求項５】
計算機による、記憶装置に記憶されたデータの整合性を検査する検査方法であって、
前記計算機は、
該計算機及び前記記憶装置の負荷状況を逐次測定し、
前記記憶装置の整合性検査をする全範囲に対して、
前記負荷状況に基づいて前記記憶装置に検査を指示する時間間隔及び、次に整合性検査をする検査範囲を計算するとともに、
該時間間隔ごとに該検査範囲の整合性検査を繰り返し行うこと
を特徴とする検査方法。
【請求項６】
前記計算機は、前記負荷状況に基づき、該計算機の能力量のうち整合性検査に割り当てる割合を示す優先度を求め、該優先度が上限となるように前記時間間隔及び検査範囲を計算することを特徴とする請求項５に記載の検査方法。
【請求項７】
計算機で実行可能な、記憶装置に記憶されたデータの整合性を検査する検査プログラムであって、
前記計算機及び前記記憶装置の負荷状況を逐次測定するステップと、
前記記憶装置の整合性検査をする全範囲に対して、
前記負荷状況に基づいて前記記憶装置に検査を指示する時間間隔及び、次に整合性検査をする検査範囲を計算するステップと、
該時間間隔ごとに該検査範囲の整合性検査をするステップと、
を繰り返すステップを有することを特徴とする検査プログラム。
【請求項８】
前記計算するステップは、前記負荷状況に基づき、該計算機の能力量のうち整合性検査に割り当てる割合を示す優先度を求め、該優先度が上限となるように前記時間間隔及び検査範囲を計算することを特徴とする請求項７に記載の検査プログラム。
【請求項９】
記憶装置と、該記憶装置に記憶されたデータを読み出し可能な計算機からなる検査システムであって、
前記記憶装置と前記計算機の負荷状況を測定する負荷測定手段と、
負荷状況を更新するために、逐次前記負荷測定手段に対し負荷状況を測定するよう指示する負荷更新手段と、
整合性検査の際、前記負荷状況に応じて該整合性検査のパラメータを変更しながら、前記記憶装置に記憶されたデータの整合性検査を行う整合性検査手段と、
を備えることを特徴とする検査システム。
【請求項１０】
前記パラメータは、前記記憶装置に検査を指示する時間間隔及び、次に整合性検査する検査範囲を含み、
前記整合性検査手段は、前記負荷状況に基づき前記時間間隔及び前記検査範囲を求め、整合性検査をする全範囲に対し、該時間間隔ごとに該検査範囲の整合性検査を繰り返し行うことを特徴とする請求項１に記載の検査システム。
【請求項１１】
前記整合性検査手段は、前記負荷状況に基づき、前記記憶装置及び前記計算機の能力量のうち整合性検査に割り当てる割合を示す優先度を求め、該優先度を上限に整合性検査を行うことを特徴とする請求項９または１０に記載の検査システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録メディアの整合性等の検査方法に関し、特に、この記録メディアを検査する情報処理装置の負荷状況を考慮した検査が行えるようにした情報処理装置、検査方法、検査プログラムおよび検査システムに関する。
【背景技術】
【０００２】
近年、情報処理技術の進歩により蓄積する情報量は増加の一途をたどっている。そして、データの整合性を確保し、あるいは大切な情報を消失しないようにＨＤＤ（Hard Disk Drive）などの記録メディアに記録されたデータの定期的な検査も欠かせない。この検査処理は記録した全データの読み出しをともなうのが通常であり、情報処理装置が費やす処理コストも本来のサービスを脅かすほどの大きなものとなる。このため、夜間などの比較的処理量が少ない時間帯に集中して処理する方法が取られてきた。
【０００３】
しかしながら、記録メディアの容量が大きくなるにつれて整合性の検査に要する時間が増加し、夜間の負荷の少ない時間帯だけでは処理しきれない事態が発生するようになってきた。データの保全を考えた場合検査処理は最後まで継続すべきであるが、昼間のサービス負荷の掛かる時間帯にずれ込めば、本来の業務の処理が遅くなるなど業務への影響も懸念されるようになる。
【０００４】
例えばデータアクセスが集中し無いように、一定量のデータ転送が行なわれるたびに上位装置からのアクセス要求を一時停止して、バックグラウンド処理をするアレイディスク装置が提案されている（特許文献１を参照）。
【特許文献１】特開平５−１６５５７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
蓄積データの検査処理は重要だが、検査処理にかけられる夜間などの負荷の比較的小さい本来のサービスに影響しない時間帯は限られている。かといって検査処理が昼間の本来の業務時間にずれ込めば、本来の業務に支障を来たしてしてしまう。
【０００６】
本発明は上記問題に鑑みてなされたもので、検査処理に割り当てる処理能力を本来の業務の負荷に応じて制御することで、本来の業務を遅滞させることなく検査処理を迅速化する情報処理装置、検査方法、検査プログラムおよび検査システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明にかかる情報処理装置とすれば、
記憶装置に記憶されたデータを読み出し可能な情報処理装置であって、情報処理装置の負荷状況を測定する負荷測定手段と、負荷状況を更新するために、逐次前記負荷測定手段に対し負荷状況を測定するよう指示する負荷更新手段と、前記記憶装置に記憶されたデータの整合性検査の際、前記負荷状況に応じて該整合性検査のためのパラメータを変更する整合性検査手段と、を備えることを特徴とする情報処理装置が提供される。
【０００８】
また、本発明にかかる検査方法は、
計算機による、記憶装置に記憶されたデータの整合性を検査する検査方法であって、前記計算機は、該計算機及び前記記憶装置の負荷状況を逐次測定し、前記記憶装置の整合性検査をする全範囲に対して、前記負荷状況に基づいて前記記憶装置に検査を指示する時間間隔及び、次に整合性検査をする検査範囲を計算するとともに、該時間間隔ごとに該検査範囲の整合性検査を繰り返し行うことを特徴とする。
【０００９】
また、本発明にかかる検査プログラムとすれば、
計算機で実行可能な、記憶装置に記憶されたデータの整合性を検査する検査プログラムであって、前記計算機及び前記記憶装置の負荷状況を逐次測定するステップと、前記記憶装置の整合性検査をする全範囲に対して、前記負荷状況に基づいて前記記憶装置に検査を指示する時間間隔及び、次に整合性検査をする検査範囲を計算するステップと、該時間間隔ごとに該検査範囲の整合性検査をするステップと、を繰り返すステップを有することを特徴とする検査プログラムが提供される。
【００１０】
また、本発明にかかる検査システムとすれば、
記憶装置と、該記憶装置に記憶されたデータを読み出し可能な計算機からなる検査システムであって、前記記憶装置と前記計算機の負荷状況を測定する負荷測定手段と、負荷状況を更新するために、逐次前記負荷測定手段に対し負荷状況を測定するよう指示する負荷更新手段と、整合性検査の際、前記負荷状況に応じて該整合性検査のパラメータを変更しながら、前記記憶装置に記憶されたデータの整合性検査を行う整合性検査手段と、を備えることを特徴とする検査システムが提供される。
【発明の効果】
【００１１】
検査処理に割り当てる処理能力を本来の業務の負荷に応じて制御することで、本来業務を遅滞させることなく検査処理を迅速化する情報処理装置、検査方法、検査プログラムおよび検査システムが提供される。
【発明を実施するための最良の形態】
【００１２】
（本実施形態）
図１は、本実施形態にかかる検査システムの一例を示す図である。図１では、サーバ１００、ディスクアレイ１０１、冗長構成ＨＤＤ１０２および非冗長構成ＨＤＤ１０３が示されている。
【００１３】
サーバ１００は、たとえば大量の記憶メディアを備えたサーバ装置である。外部の端末からデータの読み出し、あるいは書き込み要求を受けて、要求された処理を実行する機能を有する。また、図示しないが利用者は外部の端末などを介して、サーバ１００に対して所望の指示をすることができる。
【００１４】
ディスクアレイ１０１は、磁気ディスク装置（HDD）等の複数の記憶メディアを包含する記憶装置である。本実施形態では、ディスクアレイ１０１はサーバ１００とケーブルで接続されており、サーバ１００側からの制御を受けてデータの読み書きがなされる。本実施形態ではサーバ１００とは別筐体としているが、サーバ１００の筐体内に含まれていてもかまわない。
【００１５】
冗長構成ＨＤＤ１０２は、一般的にはＲＡＩＤ（Redundant Arrays of Inexpensive Disks）構成されたものである。ここでは特に、冗長構成ＨＤＤ１０２の一部のＨＤＤで障害が発生した場合でも記憶したデータが補償される冗長性のあるＲＡＩＤ構成を備えたものを指す。
【００１６】
非冗長構成ＨＤＤ１０３は、一般的にはＲＡＩＤ構成されたものであるが、冗長構成ＨＤＤ１０２とはＲＡＩＤ構成が異なり冗長性のないものを指す。この場合、非冗長構成ＨＤＤ１０３内の一部のＨＤＤで障害が起こると、記憶したデータの補償は得られない。これらは高速でアクセスできるなどの別の効果を目的としたＲＡＩＤ構成となっている。
【００１７】
上記のようにディスクアレイ１０１は複数のＨＤＤを持ちこられを自在に組み合わせることが可能であり、冗長または非冗長のどちらでも構成することができることを例示している。これは本実施形態の場合であって、かならずしも冗長または非冗長構成が混在したディスクアレイでなくとも良い。
【００１８】
図２は、本実施形態にかかる検査システムのブロック構成図の一例を示す図である。図２には、ＣＰＵ２００、メインメモリ２０１、バスコントローラ２０２、ＨＤＤ２０３およびＨＤＤコントローラ２０４が示されている。
【００１９】
ＣＰＵ２００は中央演算処理装置（Central Processing Unit）であり、サーバ１００全体を制御している。またプログラムを実行し、そのプログラムに応じた所定の処理を実行する機能を有している。
【００２０】
メインメモリ２０１は半導体メモリにより構成され、ＣＰＵ２００がプログラムを処理する際のプログラムおよびデータの格納用領域として利用される。
【００２１】
バスコントローラ２０２は、サーバ１００の各構成要素の間の情報を伝達するためのバスを制御する機能を有する。ＣＰＵ２００からの指示はバスを介してメインメモリ２０１内のデータを読み書きし、あるいは他の機器に指示を与える。
【００２２】
ＨＤＤ２０３は、磁気ディスクドライブ（Hard Disk Drive）装置を指す。ここにはＣＰＵ２００で処理するプログラムや一時ファイル、およびその他の不揮発なデータを記憶することができる。本実施形態では複数のＨＤＤが具備されているものを対象としているが、大容量の半導体メモリなど別の種別の記憶媒体によって構成されていても差し支えない。所定の記憶装置として機能すれば足りる。
【００２３】
ＨＤＤコントローラ２０４は、ＣＰＵ２００とＨＤＤ２０３とのインタフェースを提供する機能を有する。ＣＰＵ２００がＨＤＤ２０３からデータの読み書きをする場合には、一旦ＨＤＤコントローラ２０４に指示を出し、この指示に従って複数のＨＤＤ２０３から目的とする処理をするように実装される。
【００２４】
図３は、本実施形態にかかる検査システムの機能ブロック図の一例を示す図である。図３には、整合性検査要求部３００、システム負荷更新部３０１、システム負荷測定部３０２、整合性検査部３０３およびＨＤＤ制御部３０４が示されている。
【００２５】
整合性検査要求部３００は、ディスクアレイ１０１内に構成された冗長構成ＨＤＤ１０２や非冗長構成ＨＤＤ１０３の整合性が保たれているか否かを検査するよう指示する機能を有する。具体的にはサーバ１００やディスクアレイ１０１を運用管理する管理者に対し定期的に、あるいは障害の疑いがある場合にサーバ１００にディスクアレイ１０１の整合性検査を要求するためのインタフェース機能を提供する。整合性検査をする際、検査が行われる時間をあらかじめ整合性検査スケジュールとして設定しておくことができる。これはサーバ１００あるいはディスクアレイ１０１の負荷が高い時間に整合性検査が行われると、検査によるＣＰＵやバス等のトラフィックが重畳され、ユーザサービスに支障が出る場合があるからである。通常はサービスがされていない夜間等の時間帯に集中的に整合性検査がされるようにスケジュールすることが多い。このスケジュールによる時間制御の他にも、ディスクアレイ１０１のどのＨＤＤの範囲を検査するのか、整合性検査にどの程度の優先度を割り振るのかなどの情報を与えることができる。
【００２６】
ここでいう優先度とは、整合性検査に費やす負荷と、本来のサービスである実行スケジュールの処理で費やす負荷の度合いを指し、優先度を高くするということは整合性検査に、より多くの能力を割り当てることを意味する。負荷として計測されるシステム負荷としてはＣＰＵ負荷や、検査対象となるＨＤＤ２０３のアクセス負荷が考えられる。いずれも有限な設計上の上限値が想定されており、整合性検査も含めた全てのアプリケーションがこの有限な処理能力を割合に応じて共有する。
【００２７】
システム負荷更新部３０１は、サーバ１００およびディスクアレイ１０１のシステム負荷を、現時点の状況の値に更新するように指示する機能を有する。これは、サーバ１００やディスクアレイ１０１のシステム負荷状況は刻一刻と変化するものであって、適時に負荷状況を更新しなければ実行スケジュールの処理に影響を及ぼす可能性があるからである。この機能を備えることで、より適切な割合で整合性検査を継続することが出来るようになる。
【００２８】
システム負荷測定部３０２は、システム負荷を測定する機能を有する。具体的にはＣＰＵ２００の負荷およびＨＤＤ２０３の負荷状態を測定する。測定値は整合性検査部３０３に送られる。ここではＣＰＵ２００とＨＤＤ２０３の負荷を測定することを想定しているが、バスコントローラ２０２、ＨＤＤコントローラ２０４またはディスクアレイ１０１といったそれぞれのポイントでの負荷を測定値として用いてもかまわない。ボトルネックとなる部分の負荷を用いることが出来れば、より適切な負荷割合が設定できると考えられる。
【００２９】
整合性検査部３０３は、ＨＤＤ２０３で構成される冗長構成ＨＤＤ１０２および非冗長構成ＨＤＤ１０３の整合性を検査する機能を有する。整合性の検査を実施する際は、システム負荷測定部３０２で測定した負荷の状況と整合性検査要求部３００からの要求に基づいて、実行スケジュールに負担をかけないような適切な検査タイミングが選択される。
【００３０】
ＨＤＤ制御部３０４は、ＨＤＤ２０３を制御する機能を有する。たとえばＨＤＤドライバなどの形でサーバ１００に実装されることが多い。
【００３１】
図５は、本実施形態にかかる検査フローの一例を示す図である。
【００３２】
まず、サーバ１００は整合性検査要求部３００に設定された整合性検査スケジュールにおいて、整合性検査をすべき時間か否かを判定する（ステップＳ０１）。検査時間外であれば（Ｎｏ）整合性検査は行わず終了する。
【００３３】
整合性検査スケジュールで設定された時間である場合（Ｙｅｓ）、次にシステム負荷を測定する（ステップＳ０２）。次にその結果に基づいて、その負荷状況に好適な検査要求パラメータを決定する（ステップＳ０３）。ここでいう検査要求パラメータとは整合性検査部３０３に指示するパラメータであり、具体的には、システム負荷の更新間隔や、ＨＤＤ制御部３０４に対して要求する検査の時間間隔、検査開始アドレス、検査範囲のサイズおよび検査の優先度などが考えられる。それぞれの値は、実行スケジュールの処理に伴う負荷が高い場合には時間間隔を広く、サイズを狭く、優先度を低く設定され、逆にシステム負荷に余裕があれば、整合性検査を早期に終了させるべく時間間隔を短く、サイズを広く、優先度を高く設定される。このときの優先度とは、その度合いで表される処理能力まで整合性検査に処理能力費やすことが許容されることを意味する。
【００３４】
次に、ループの先頭で、所望の整合性検査範囲全域の検査が終了したか否かを判定する（ステップＳ０４）。全ての範囲が終わっていれば（Ｙｅｓ）、当該フローを終了する。
【００３５】
検査途中である場合（Ｎｏ）、システム負荷更新部３０１はシステム負荷の更新時間が経過したか否かを判定する（ステップＳ０５）。
【００３６】
更新時間が経過したと判定した場合（Ｙｅｓ）、システム負荷更新部３０１はシステム負荷測定部３０２に現在のシステム負荷の再測定を指示し（ステップＳ０６）、その測定結果を整合性検査部３０３に入力する。この結果を受け取った整合性検査部３０３は、再度検査要求パラメータを計算し（ステップＳ０７）、ＨＤＤ制御部３０４への要求に反映させる。
【００３７】
次に、整合性検査部３０３は検査の時間間隔で示される時間が経過したか否かを判定する（ステップＳ０８）。時間が経過していない場合（Ｎｏ）には、その時間まで次の処理を待機する（ステップＳ０９）。
【００３８】
検査の時間間隔が経過した後、整合性検査部３０３は最近のシステム負荷状況から再計算した検査要求パラメータに従って、ＨＤＤ制御部３０４に対して整合性検査要求を発行する（ステップＳ１０）。
【００３９】
このように構成すると、検査処理に割り当てる処理量を本来の業務の負荷に応じて制御することが可能となり、本来業務を遅滞させることなく、かつ検査処理を迅速化することができる。
【００４０】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４１】
【図１】本実施形態にかかる検査システムの一例を示す図である。
【図２】本実施形態にかかる検査システムのブロック構成図の一例を示す図である。
【図３】本実施形態にかかる検査システムの機能ブロック図の一例を示す図である。
【図４】本実施形態にかかる検査フローの一例を示す図である。
【符号の説明】
【００４２】
１００・・・サーバ、１０１・・・ディスクアレイ、１０２・・・冗長構成ＨＤＤ、１０３・・・非冗長構成ＨＤＤ、２００・・・ＣＰＵ、２０１・・・メインメモリ、２０２・・・バスコントローラ、２０３・・・ＨＤＤ、２０４・・・ＨＤＤコントローラ、３００・・・整合性検査要求部、３０１・・・システム負荷更新部、３０２・・・システム負荷測定部、３０３・・・整合性検査部、３０４・・・ＨＤＤ制御部
【図１】
2009211543.tif 000003
【図２】
2009211543.tif 000004
【図３】
2009211543.tif 000005
【図４】
2009211543.tif 000006