(57)【要約】      （修正有）【課題】通常使用時にアクセスが行われない領域において、隣接する領域に頻繁に読み書きが行われると磁気の影響で読み込みができなくなるエラーが発生する。このエラーの発生を低減できる情報処理装置、制御方法およびプログラムを提供する。【解決手段】リビルド時に、ハードディスク２０，２２に使用されない余剰領域が存在する場合、余剰領域が隣接するアクセス頻度の高い領域の磁気の影響で読み込めなくなることを防止するために、定期的にハードディスク２０，２２の余剰領域に対してディスクチェックを行う。【選択図】      図５
2008117018.tif 000002
【特許請求の範囲】
【請求項１】
ディスクアレイを構成する記憶媒体に対してメディアチェック処理をコンピュータに実行させるプログラムであって、
前記記憶媒体に余剰領域が存在するか否かを判別する判別手順と、
前記判別手段によって、前記記憶媒体に余剰領域が存在すると判別された場合、前記記憶媒体の余剰領域に対してディスクチェックを行うチェック手順とを具備することを特徴とするプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記チェック手順は、前記ディスクアレイを構成する記憶媒体のリビルド後に行うことを特徴とするプログラム。
【請求項３】
請求項２に記載のプログラムにおいて、
前記チェック手順は、前記ディスクチェックを行った後に、所定のスケジュールでディスクチェックを行うことを特徴とするプログラム。
【請求項４】
請求項１に記載のプログラムにおいて、
前記チェック手順は、前記ディスクアレイに新たな記憶媒体が追加された場合に行うことを特徴とするプログラム。
【請求項５】
請求項１に記載のプログラムにおいて、
前記チェック手順は、前記記憶媒体の余剰領域の倫理ディスクに対して行うことを特徴とするプログラム。
【請求項６】
ディスクアレイを構成する記憶媒体に対してメディアチェック処理を行う情報処理装置の制御方法であって、
前記記憶媒体に余剰領域が存在するか否かを判別する判別ステップと、
前記判別ステップによって、前記記憶媒体に余剰領域が存在すると判別された場合、前記記憶媒体の余剰領域に対してディスクチェックを行うチェックステップとを具備することを特徴とする制御方法。
【請求項７】
請求項６に記載の制御方法において、
前記チェックステップは、前記ディスクアレイを構成する記憶媒体のリビルド後に行うことを特徴とする制御方法。
【請求項８】
請求項７に記載の制御方法において、
前記チェックステップは、前記ディスクチェックを行った後に、所定のスケジュールでディスクチェックを行うことを特徴とする制御方法。
【請求項９】
請求項６に記載の制御方法において、
前記チェックステップは、前記ディスクアレイに新たな記憶媒体が追加された場合に行うことを特徴とする制御方法。
【請求項１０】
請求項６に記載の制御方法において、
前記チェックステップは、前記記憶媒体の余剰領域の倫理ディスクに対して行うことを特徴とする制御方法。
【請求項１１】
ディスクアレイを構成する記憶媒体に対してメディアチェック処理を行う情報処理装置であって、
前記記憶媒体に余剰領域が存在するか否かを判別する判別手段と、
前記判別手段によって、前記記憶媒体に余剰領域が存在すると判別された場合、前記記憶媒体の余剰領域に対してディスクチェックを行うチェック手段とを具備することを特徴とする情報処理装置。
【請求項１２】
請求項１１に記載の情報処理装置において、
前記チェック手段は、前記ディスクアレイを構成する記憶媒体のリビルド後に行うことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータのような情報処理装置および同装置の動作を制御する制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータのような情報処理装置においては、複数のＨＤＤ（ハードディスクドライブ）等の記憶媒体をディスクアレイ構成として利用する形態が増えている。例えば、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）−１のミラーリングを用いた技術においては、リビルドを実行した際、余剰領域が存在する場合、その論理ディスクに対してメディアチェックを行う。この場合、全くアクセスされないトラックの両隣に、頻繁にアクセスされるトラックが存在する場合、両隣のトラックの磁気の干渉におり、記録された磁気が変化し、全くアクセスされないトラックが読み取れなくなる場合がある。
【０００３】
読み取りのエラーに関する技術としては、特許文献１には、ハードディスクからの読み出しにおいてＣＲＣエラーなどが発生すると、リトライを行い、所定回数以内のリトライで正常にデータを読み出せた場合、正常なデータを同一エリアに書き込むことで、経年変化による磁気の劣化やヘッドと単板のずれによるリードエラーを回復させる技術が開示されている。
【特許文献１】特開平６−７５７１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の技術では、通常使用時にリードが行われない（頻度が極少ない）記憶媒体の領域において、エラーが発生したり、高密度化によるトラック間の干渉で磁気の変化によりエラーとなる問題がある。
【０００５】
本発明は上述の事情を考慮してなされたものであり、通常使用時にリードが行われない領域においてもエラーの発生を低減できる情報処理装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様によれば、ディスクアレイを構成する記憶媒体に対してメディアチェック処理をコンピュータに実行させるプログラムであって、前記記憶媒体に余剰領域が存在するか否かを判別する判別手順と、前記判別手段によって、前記記憶媒体に余剰領域が存在すると判別された場合、前記記憶媒体の余剰領域に対してディスクチェックを行うチェック手順とを具備することを特徴とするプログラムが提供される。
【発明の効果】
【０００７】
本発明によれば、通常使用時にリードが行われない領域においてもエラーの発生を低減できる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して本発明の実施形態を説明する。  
図１には、本発明の一実施形態に係る情報処理装置の斜視図が示されている。この情報処理装置は、バッテリ駆動可能なノートブック型コンピュータ１０として実現されている。なお、本発明は、ディスクアレイのリビルド時等に、余剰領域のエラー発生を低減させるために余剰領域にメディアチェックを行うものである。
【０００９】
図１に示すように、コンピュータ１０は、本体１１６と、ディスプレイ１１１とから構成されている。ディスプレイ１１１にはＬＣＤ（Liquid Crystal Display）からなる表示装置が組み込まれており、そのＬＣＤの表示画面１２はディスプレイ１１１のほぼ中央に位置されている。
【００１０】
ディスプレイ１１１は、コンピュータ１０に対して解放位置と閉塞位置との間を開閉自在に取り付けられている。コンピュータ１０の本体側は薄い箱形の筐体を有しており、その上面には、キーボード（ＫＢ）２５、パームレスト上にはタッチパッド２６、および左右２つのボタン１４ａ、１４ｂ、メール等の各種ショートカットボタン、電源ボタン２４、スピーカ２９等が配置されている。また、本体１１６の側面には、光学ドライブ１１５等が設けられている。
【００１１】
図２は、コンピュータ１０の構成を示したブロック図である。
【００１２】
このパーソナルコンピュータ１０は、図示のように、ＣＰＵ（Central Processing Unit）１１、ノースブリッジ１２、主メモリ１３、グラフィクスコントローラ１４、表示装置（ＬＣＤ）１５、サウスブリッジ１６、ハードディスクドライブ（ＨＤＤ）２０、２２、ＢＩＯＳ−ＲＯＭ２１、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２２、および電源コントローラ（ＰＳＣ）２３、キーボード（ＫＢ）２５、タッチパッド２６などを備えている。
【００１３】
ノースブリッジ１２、グラフィクスコントローラ１４、サウスブリッジ１６の各々は、PCI EXPRESS規格に準拠したデバイス（コンポーネント）である。ノースブリッジ１２とグラフィクスコントローラ１４との間の通信は、ノースブリッジ１２とグラフィクスコントローラ１４との間に配設されたPCI EXPRESSリンク２１を介して実行される。各PCI EXPRESSリンクはシリアルインタフェースから構成される通信路であり、アップストリームレーンおよびダウンストリームレーンを含む。
【００１４】
ＣＰＵ１１は本コンピュータの動作を制御するプロセッサであり、ＨＤＤ２０、２２から主メモリ１３にロードされる各種プログラム（オペレーティングシステム、アプリケーションプログラム）を実行する。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ２１に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェアを制御するためのプログラムである。また、ＢＩＯＳは、PCI Express 規格で規定されたActive State Power Management (ASPM)機能の実行を本コンピュータの動作モードに応じて動的に許可または禁止するためのＳＭＩ（System Management Interrupt）ルーチンを有している。また、ＨＤＤ２０、２２は、ディスクアレイを構成しており、例えば、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）−１として互いにミラーリングされている。
【００１５】
ノースブリッジ１２はＣＰＵ１１のローカルバスとサウスブリッジ１６との間を接続するブリッジデバイスである。ノースブリッジ１２には、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１２は、PCI EXPRESSリンク２１を介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００１６】
グラフィクスコントローラ１４は本コンピュータのディスプレイモニタとして使用されるＬＣＤ１５を制御する表示コントローラである。サウスブリッジ１６は、PCI EXPRESSリンク２２を介して図示しない接続されたPCI Expressデバイスとの通信を実行する機能等を有している。また、サウスブリッジ１６は、ＬＰＣ（Low Pin Count）バス３０上の各デバイスの制御も実行する。
【００１７】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２２は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）２５およびタッチパッド２６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２２は、ユーザによるパワーボタン２４の操作に応じて、電源コントローラ（ＰＳＣ）２３と共同して、本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２２は、本コンピュータに対するＡＣアダプタ２８の接続および取り外しを検出する機能も有している。ＡＣアダプタ２８の接続または取り外しのイベントが発生した時、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２２は、電力管理イベントの発生をＢＩＯＳに通知するために割り込み信号（ＩＮＴＲ）を発生する。この割り込み信号（ＩＮＴＲ）の発生に応答して、サウスブリッジ１６は、ＣＰＵ１１に割り込み信号（ＳＭＩ）を発生する。ＣＰＵ１１は、ＳＭＩに応答して、ＢＩＯＳのＳＭＩルーチンを実行する。なお、ＥＣ／ＫＢＣ２２からＣＰＵ１１に直接的にＳＭＩを供給するようにしてもよい。
【００１８】
次に、本発明の情報処理装置を適用した制御方法およびプログラムについて図３のフローチャートを参照して説明する。
【００１９】
ＣＰＵ１１は、ＨＤＤ２０、２２から主メモリ１３にプログラムをロードすると、ハードディスク２２がディスクアレイの構成に挿入されたか否かを判別する（ステップＳ１０１）。ＣＰＵ１１によって、ハードディスク２２がディスクアレイの構成に挿入されたと判別された場合は（ステップＳ１０１のＹＥＳ）、ディスクアレイの構成を構成するハードディスク２０、にＲＡＩＤ−０が存在するか否かを判別する（ステップＳ１０２）。
【００２０】
ＣＰＵ１１によって、ディスクアレイの構成がＲＡＩＤ−０であると判別されると（ステップＳ１０２のＹＥＳ）、ディスクアレイを構成するハードディスク２２に論理ディスクが存在するか否かを判別する（ステップＳ１０３）。ＣＰＵ１１によって、ディスクアレイを構成するハードディスク２２に論理ディスクが存在すると判別されると（ステップＳ１０３のＹＥＳ）、ハードディスク２２の挿入後に（図４参照）、ハードディスク２２の論理ディスクに対してメディアチェックを行う。なお、メディアチェックとは、ハードディスク等の記憶媒体に対して、エラーがないかをチェックし、エラーがあった場合は修復を行う処理の総称である。
【００２１】
一方、ステップＳ１０２で、ＣＰＵ１１によって、ディスクアレイの構成がＲＡＩＤ−０でないと判別されると（ステップＳ１０２のＮＯ）、ディスクアレイの構成がＲＡＩＤ−１の縮退状態でないか否かを判別する（ステップＳ１０５）。ＣＰＵ１１によって、ディスクアレイの構成がＲＡＩＤ−１の縮退状態であると判別されると（ステップＳ１０５のＹＥＳ）、ＣＰＵ１１は、リビルドされたか否かを判別する（ステップＳ１０６）。ＣＰＵ１１によって、リビルドされたと判別されると（図５参照）（ステップＳ１０６のＹＥＳ）、リビルド後のハードディスク２０，２２に余剰領域に余剰領域が存在するか否かを判別する（ステップＳ１０７）。ＣＰＵ１１によって、リビルド後のハードディスク２０，２２に余剰領域に余剰領域が存在すると判別されると（図５参照：ステップＳ１０７のＹＥＳ）、ハードディスク２０，２２の余剰領域に対してメディアチェックを行う（ステップＳ１０８）。なお、ＲＡＩＤ−１の縮退状態とは、図５の左に示す状態であり、ディスクアレイの構成が正常にＲＡＩＤ−１のミラーリング状態となっていない状態である。ＲＡＩＤ−１のミラーリング状態には、リビルドを行うことによって復元することができる。
【００２２】
なお、上述した実施形態では、図４に示すように、ディスクアレイの構成のハードディスクを挿入した場合について説明しているが、ディスクアレイが構成されておらず、単純にハードディスクを接続した場合においても適用することができる。
【００２３】
以上のように、本実施形態においては、リビルドを実行した際、余剰領域が存在する場合、その論理ディスクに対してメディアチェックを行うことができ、全くアクセスされないトラックの両隣に、頻繁にアクセスされるトラックが存在する場合、両隣のトラックの磁気の干渉におり、記録された磁気が変化し、全くアクセスされないトラックが読み取れなくなることを防止することができる。また、リビルドの行われない非冗長構成の論理ディスクに対して、メディアチェックを行うと全てのトラックに対して読み取りが行われるため、磁気のトラック間干渉により発生する読み取りエラーを防ぐことが可能になる。さらに、ディスクアレイの構成にハードディスクが挿入された場合は、挿入されたハードディスクに対してメディアチェックを行うため、取り外されている間、全く読み書きが行われていなかった場合にでも、トラック間の磁気干渉により発生する読み取りエラーを防止することができる。
【００２４】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態に係る情報処理装置を示した斜視図。
【図２】本発明の一実施形態に係る情報処理装置のシステム構成を示すブロック図。
【図３】同実施形態の情報処理装置によって実行される制御処理の手順を説明するフローチャート。
【図４】同実施形態の情報処理装置に対してＨＤＤが挿入された場合を説明するための模式図。
【図５】同実施形態の情報処理装置に対してディスクアレイを構成するＨＤＤがリビルドされた場合を説明するための模式図。
【符号の説明】
【００２６】
１１…ＣＰＵ、１４…グラフィクスコントローラ、１６…サウスブリッジ、２０、２２…ハードディスク、２２…ＥＣ／ＫＢＣ
【図１】
2008117018.tif 000003
【図２】
2008117018.tif 000004
【図３】
2008117018.tif 000005
【図４】
2008117018.tif 000006
【図５】
2008117018.tif 000007