(57)【要約】【課題】有効なデータが書き込まれている領域であっても、書き込み障害の事前検出を可能にする。【解決手段】ディスク制御装置１は、データをディスク上の領域に記憶するハードディスクドライブ４０と、データを一時的に保存するキャッシュメモリ３０と、ハードディスクドライブの所定の領域に記憶されたデータを読み出し、キャッシュメモリに一時保存し、当該一時保存したデータを既述の所定の領域に書き込み、データの書き込み障害の有無を検出するハードディスク制御部１０とを備える。【選択図】図１
2012083980.tif 000002
【特許請求の範囲】
【請求項１】
データをディスク上の領域に記憶する記憶部と、
データを一時的に保存する保存部と、
前記記憶部の所定の領域に記憶されたデータを読み出し、前記保存部に一時保存し、当該一時保存したデータを前記所定の領域に書き込み、前記データの書き込み障害の有無を検出する制御部と、
を備えることを特徴とするディスク制御装置。
【請求項２】
前記制御部は、前記データの書き込み障害を検出した場合、前記所定の領域以外の領域に前記データを書き込む、ことを特徴とする請求項１記載のディスク制御装置。
【請求項３】
前記制御部は、前記所定の領域から読み出したデータが初期フォーマットデータであった場合、当該データの前記保存部への一時処理を行わず、初期フォーマットデータを前記所定の領域へ書き込む、ことを特徴とする請求項１又は２記載のディスク制御装置。
【請求項４】
ディスクの所定の領域に記憶されたデータを読み出すステップと、
読み出したデータを一時保存するステップと、
当該一時保存したデータを前記所定の領域に書き込むステップと、
前記データの書き込み障害の有無を検出するステップと、
を有することを特徴とするディスク制御装置の障害検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク制御装置及びディスク制御装置の書き込み障害検出方法に関する。
【背景技術】
【０００２】
ディスク制御装置におけるデータの読み出し障害を検出する技術が知られている。この技術は、例えば、パトロールリードと称され、該当領域を通常のデータアクセスとは独立して読み出すことにより、事前に読み出し障害を検出している。
【０００３】
また、ワークエリアに生成した検査ファイルを、検査を実施する記憶媒体の所定の領域に書き込み、その検査ファイルを当該領域から読み出し、読み出した検査ファイルとワークエリアに生成した検査ファイルとを比較することにより、記憶媒体の異常の有無を検出する技術が知られている。（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５２６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
既述の技術では、データの読み出し障害をパトロールリードにより検出することが可能であるが、既に有効なデータが書き込まれている領域への書き込み障害を事前に検出することができない。この点は、特許文献１に記載の技術を用いても同様であり、既に有効なデータが書き込まれている領域については記録媒体の異常の有無を検出することができない。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、その目的は、有効なデータが書き込まれている領域であっても、書き込み障害の事前検出を可能にするディスク制御装置及びそのディスク制御装置の障害検出方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、データをディスク上の領域に記憶する記憶部と、データを一時的に保存する保存部と、前記記憶部の所定の領域に記憶されたデータを読み出し、前記保存部に一時保存し、当該一時保存したデータを前記所定の領域に書き込み、前記データの書き込み障害の有無を検出する制御部と、を備えるディスク制御装置である。
【発明の効果】
【０００８】
本発明によると、有効なデータが書き込まれている領域であっても、書き込み障害の事前検出を可能にするディスク制御装置及びそのディスク制御装置の障害検出方法を提供できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る書き込み障害検出装置の構成を示す図である。
【図２】同実施の形態に係る障害検出処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１１】
図１は、本発明を適用したハードディスク制御装置１の構成を示す図である。同図に示すように、ハードディスク制御装置１は、ハードディスク制御部１０、インタフェース制御部２０、キャッシュメモリ３０、及びハードディスクドライブ４０（ＨＤＤ）を有している。また、ハードディスク制御部１０は、キャッシュメモリ３０、及びインタフェース制御部２０と接続されており、インタフェース制御部２０は更に、ハードディスクドライブ４０と接続されている。
【００１２】
ハードディスク制御部１０は、ハードディスクドライブ４０の所定の領域に記憶されたデータを読み出し、キャッシュメモリ３０に一時保存し、当該一時保存したデータを再度既述の所定の領域に書き込み、当該データの書き込み障害の有無を検出する。
【００１３】
より詳細には、ハードディスク制御部１０は、読み出し制御部１１、及び書き込み制御部１２を有しており、これら読み出し制御部１１、及び書き込み制御部１２によって、データの書き込み障害を検出する処理を実行する。
【００１４】
読み出し制御部１１は、インタフェース制御部２０を介して、ハードディスクドライブ４０内のディスクの所定の領域に記憶されているデータを読み出し、キャッシュメモリ３０に一時保存する。
【００１５】
書き込み制御部１２は、キャッシュメモリ３０に一時保存したデータを、インタフェース制御部２０を介してハードディスクドライブ４０内の当該データを読み出した所定の領域に書き込む。また、書き込み制御部１２は、データを書き込む場合、障害の発生の有無を検出する。障害の発生を検出した場合、書き込み制御部１２は、書き込み障害が発生しない他の領域にそのデータを書き込む。なお、他の領域は、例えば、システム毎に予め設定されており、より具体的には、ハードディスクドライブ４０内部における当該所定の領域以外の領域、又は、上位装置に接続されている他のハードディスクドライブにおける任意の領域である。
【００１６】
インタフェース制御部２０は、ハードディスク制御部１０の制御の下、ハードディスクドライブ４０とハードディスク制御部１０との間のデータの授受を制御する。
【００１７】
キャッシュメモリ３０は、データを一時保存するメモリである。キャッシュメモリ３０は、ハードディスク制御部１０によりデータが一時保存され、また、一時保存したデータが読み出される。
【００１８】
次に、ハードディスク制御部１０が実行する処理について、図２を参照しながら説明する。この図２を参照して説明する処理は、所定のタイミングで、或いは、定期的に実行される。
【００１９】
読み出し制御部１１は、インタフェース制御部２０を介して、ハードディスクドライブ４０から所定のテスト領域のデータを読み出し（Ｓ１０１）、読み出したデータをキャッシュメモリ３０に一時保存する（Ｓ１０２）。なお、テスト領域は、読み出し制御部１１により設定される。
【００２０】
次に、書き込み制御部１２は、キャッシュメモリ３０に一時保存したデータを用いて、テスト領域にデータを上書きする（Ｓ１０３）。
【００２１】
このデータを上書きするときに、書き込み制御部１２は、データ書き込み時の障害発生の有無を検出したか否かを判定する（Ｓ１０４）。
【００２２】
書き込み制御部１２がデータ書き込み時に障害の発生を検出しなかった場合（Ｓ１０４：ＮＯ）、書き込み制御部１２は、テスト領域におけるデータ書き込み時に障害が発生しないことを確認できる。
【００２３】
一方、書き込み制御部１２がデータ書き込み時に障害の発生を検出した場合（Ｓ１０４：ＮＯ）、書き込み制御部１２は、インタフェース制御部２０を介して、例えば、ハードディスクドライブ４０内のテスト領域以外の書き込み可能な他の領域へデータを書き込む。
【００２４】
この実施の形態によると、ハードディスク制御装置１は、既に有効なデータが書き込まれている領域においても、既に書き込まれているデータを上書きすることができ、データ書き込み時に障害が発生するか否かを検出することができる。したがって、ハードディスク制御装置１は、データ書き込み時の障害発生の有無を事前に検出することができ、書き込まれているデータの信頼性を向上させることができる。
【００２５】
また、ハードディスク制御装置１は、書き込み時に障害が発生した場合は、テスト領域以外の書き込み可能な領域にデータを書き込むことができる。このデータの書き込みは、例えば、ハードディスクドライブ４０内部における他の領域、又は上位装置に接続された他のハードディスクドライブおける所定の領域に行われる。このようにデータ書き込み時に書き込み障害が発生することが検出された場合は、テスト領域以外の代替領域へデータを移動することができるため、ハードディスク制御装置１は、データ書き込み時に書き込み障害の発生によって生じる処理性能の低下を回避することができる。
【００２６】
このようにテスト領域以外の代替領域へデータを移動する処理を、所定のタイミング、或いは、定期的に実行する結果、ハードディスク制御装置１は、データ書き込み時に障害が発生する可能性がある領域を事前に検出し、書き込み障害が発生する領域へデータを書き込む事態を回避することが可能になる。
【００２７】
更に、読み出し制御部１１がハードディスクドライブ４０のテスト領域から読み出したデータと初期フォーマットパターンとが同一であった場合、書き込み制御部１２が初期フォーマットパターンを当該テスト領域へ書き込む処理を行うことで、読み出したデータをキャッシュメモリ３０に一時保存する処理を行わなくても、ハードディスク制御装置１は、既述の効果と同様の効果を奏することができる。
【００２８】
なお、本発明は上述の実施の形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【００２９】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００３０】
（付記１）
データをディスク上の領域に記憶する記憶部と、
データを一時的に保存する保存部と、
前記記憶部の所定の領域に記憶されたデータを読み出し、前記保存部に一時保存し、当該一時保存したデータを前記所定の領域に書き込み、前記データの書き込み障害の有無を検出する制御部と、
を備えることを特徴とするディスク制御装置。
【００３１】
（付記２）
前記制御部は、前記データの書き込み障害を検出した場合、前記所定の領域以外の領域に前記データを書き込む、ことを特徴とする付記１に記載のディスク制御装置。
【００３２】
（付記３）
前記制御部は、前記所定の領域から読み出したデータが初期フォーマットデータであった場合、当該データの前記保存部への一時処理を行わず、初期フォーマットデータを前記所定の領域へ書き込む、ことを特徴とする付記１又は２記載のディスク制御装置。
【００３３】
（付記４）
ディスクの所定の領域に記憶されたデータを読み出すステップと、
読み出したデータを一時保存するステップと、
当該一時保存したデータを前記所定の領域に書き込むステップと、
前記データの書き込み障害の有無を検出するステップと、
を有することを特徴とするディスク制御装置の障害検出方法。
【産業上の利用可能性】
【００３４】
本発明は、データの書き込み障害を検出するディスク制御装置及びディスク制御装置の障害検出方法に広く適用可能である。
【符号の説明】
【００３５】
１・・・ハードディスク制御装置
１０・・・ハードディスク制御部
１１・・・読み出し制御部
１２・・・書き込み制御部
２０・・・インタフェース制御部
３０・・・キャッシュメモリ
４０・・・ハードディスクドライブ（ＨＤＤ）
【図１】
2012083980.tif 000003
【図２】
2012083980.tif 000004