(57)【要約】【課題】本発明は、磁気ディスク装置に関し、診断専有領域のパトロール領域を必要とせずに、磁気ディスク媒体全面に対する媒体エラーおよび書込み不良の診断が確実に実施できるパトロール診断を提供する。【解決手段】磁気ディスク媒体２と、磁気ディスク媒体２に対してデータの書込みおよび読出しを行う磁気ヘッド３と、磁気ヘッド３に対して書込みおよび読出しのためのアクセス制御を行うヘッド制御部４とを有する磁気ディスク装置１に、磁気ディスク媒体２上の少なくとも一部領域を診断対象とする診断ブロック21内の記録データを一時退避させ、診断ブロック21に対する所定データの書込み実施後の所定データの読出し実施によって診断ブロック21の媒体診断を行った後、前記一時退避させた退避データを退避元の診断ブロック21内に復帰させるまでのブロック診断動作を、磁気ディスク媒体２上の全領域に対して順次行うパトロール診断部５を備える。【選択図】図１
2006351134.tif 000002
【特許請求の範囲】
【請求項１】
磁気ディスク媒体と、該磁気ディスク媒体に対してデータの書込み及び読出しを行う磁気ヘッドと、該磁気ヘッドに対して前記書込み及び読出しのためのアクセス制御を行うヘッド制御手段とを有して、外部装置からデータアクセスされる磁気ディスク装置において、
前記磁気ディスク媒体上の少なくとも一部領域を診断対象とする診断ブロック内の記録データを一時退避させ、該診断ブロックに対する所定データの書込み実施後の該所定データの読出し実施によって該診断ブロックの媒体診断を行った後、前記一時退避させた退避データを退避元の前記診断ブロック内に復帰させるまでのブロック診断動作を、前記磁気ディスク媒体上の全領域に対して順次行うパトロール診断手段を
備えることを特徴とする磁気ディスク装置。
【請求項２】
請求項１記載の磁気ディスク装置において、
前記パトロール診断手段は、
自己起動による前記ブロック診断動作を開始させるための開始指示を前記診断ブロックごとに順次発生するパトロール起動手段と、
前記一時退避のための退避データを格納する退避データ格納手段と、
前記パトロール起動手段からの前記開始指示に基づいて前記診断ブロック内の記録データを前記ヘッド制御手段を介して読み出すとともに前記退避データ格納手段に格納して退避させ、前記媒体診断の終了時には該退避データを前記ヘッド制御手段を介して退避元の前記診断ブロック内に書き込んで復帰させるデータ退避復帰手段と、
該データ退避復帰手段による前記記録データの退避後に前記ヘッド制御手段を介して前記診断ブロック内に所定データの書込みを実施し、その後の該所定データの読出し実施での異常の有無の確認によって前記媒体診断を行うブロック診断手段と、
を有することを特徴とする磁気ディスク装置。
【請求項３】
請求項１及び請求項２記載の磁気ディスク装置において、
前記パトロール診断手段は、
前記診断ブロックの前記媒体診断において異常を確認した場合、前記退避データを退避元の前記診断ブロックの代わりに、前記磁気ディスク媒体上の空き領域あるいは代替用領域内であって前記診断ブロックと同一容量の空き記録ブロックに復帰させる交替処理手段を
有することを特徴とする磁気ディスク装置。
【請求項４】
請求項１及び請求項２記載の磁気ディスク装置において、
前記パトロール診断手段は、
前記ブロック診断動作の開始前に前記外部装置からのデータアクセスの有無を確認し、該データアクセスが有る場合は前記ブロック診断動作の開始を保留し、該開始の保留は前記データアクセスが終了した場合に解除する診断実行判定手段を
有することを特徴とする磁気ディスク装置。
【請求項５】
磁気ディスク媒体と、該磁気ディスク媒体に対してデータの書込み及び読出しを行う磁気ヘッドと、該磁気ヘッドに対して前記書込み及び読出しのためのアクセス制御を行うヘッド制御手段とを有して、外部装置からデータアクセスされる磁気ディスク装置において、
前記磁気ディスク媒体上の少なくとも一部領域である診断ブロック内の記録データを一時退避させるステップと、
前記診断ブロックに対して所定データの書込みを実施した後の該所定データの読出し実施によって前記診断ブロックの媒体診断を行うステップと、
前記一時退避させた退避データを退避元の前記診断ブロック内に復帰させるステップと、
前記一連のステップによるブロック診断動作を前記磁気ディスク媒体上の全領域に対して順次行うステップと、
を有する磁気ディスク装置のパトロール診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気ディスク装置に関し、特に磁気ディスク媒体上の記録データを保全する磁気ディスク装置に関する。
【背景技術】
【０００２】
近年、ホストコンピュータやサーバコンピュータ、パーソナルコンピュータなどのコンピュータが扱うデータ量の膨大化に伴って、それらに接続あるいは内蔵される磁気ディスク装置の大容量化とともに、磁気ディスク装置内に記録されるデータの信頼性も強く望まれている。データの信頼性の要求に応えるために磁気ディスク装置では従来から、磁気ディスク装置内の磁気ディスク媒体上に割り当てられた診断のための特定領域である例えばパトロール領域を対象として、診断のための所定データを書き込み、その後のその所定データの読出し診断による媒体チェックによって媒体エラーや書込み不良などの異常を事前に検出し、更にそれら異常を検出した場合には可能な限り、例えば予め割り当てられた代替領域内に異常領域の記録データを代替して書き込む交替処理なども行うパトロール診断を行っている。
【０００３】
しかし、そのパトロール診断にはパトロール領域となる専有領域が必要なことから、その専有領域分の容量が磁気ディスク装置内の全磁気ディスク媒体の全記録容量から減らされ、有効使用領域が少なくなる。また、予め割り当てられた代替領域を使用する場合には、更に有効使用領域が減ることとなる。
【０００４】
そこで従来では、自己起動的にパトロール動作を起動し、磁気ディスク媒体上の或るセクタのリード（ベリファイ動作）において訂正可能なリードエラーを検出した場合にはエラーを生じたセクタを他のセクタに代替え、つまり代替えされたセクタに訂正データを書き込み、一方、エラーが検出されなかった場合にはセクタの代替えを行わないとする動作を、磁気ディスク媒体の各セクタに対して行うことにより、磁気ディスク媒体全面のパトロール診断を行っていた。（例えば、特許文献１参照）。
【特許文献１】特開２０００−３１１４５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術は、診断専有領域であるパトロール領域を必要とせずに磁気ディスク媒体全面のパトロール診断が実施可能ではあるものの、パトロール診断にてアクセスする各セクタ内には必要な記録データが実在することで読出しアクセスでの実施となることから、パトロール診断時には書込みアクセスによる書込み不良の診断が行えないという問題がある。
【０００６】
そこで本発明は、診断専有領域のパトロール領域を必要とせずに、磁気ディスク媒体全面に対する媒体エラーおよび書込み不良の診断が確実に実施できるパトロール診断を提供することを課題とする。
【課題を解決するための手段】
【０００７】
第１の発明の磁気ディスク装置は、磁気ディスク媒体と、該磁気ディスク媒体に対してデータの書込みおよび読出しを行う磁気ヘッドと、該磁気ヘッドに対して前記書込みおよび読出しのためのアクセス制御を行うヘッド制御手段とを有して、外部装置からデータアクセスされる磁気ディスク装置において、前記磁気ディスク媒体上の少なくとも一部領域を診断対象とする診断ブロック内の記録データを一時退避させ、該診断ブロックに対する所定データの書込み実施後の該所定データの読出し実施によって該診断ブロックの媒体診断を行った後、前記一時退避させた退避データを退避元の前記診断ブロック内に復帰させるまでのブロック診断動作を、前記磁気ディスク媒体上の全領域に対して順次行うパトロール診断手段とを備える構成とする。
【０００８】
第２の発明の磁気ディスク装置は、前記第１の発明の磁気ディスク装置において、前記パトロール診断手段は、自己起動による前記ブロック診断動作を開始させるための開始指示を前記診断ブロックごとに順次発生するパトロール起動手段と、前記一時退避のための退避データを格納する退避データ格納手段と、前記パトロール起動手段からの前記開始指示に基づいて前記診断ブロック内の記録データを前記ヘッド制御手段を介して読み出すとともに前記退避データ格納手段に格納して退避させ、前記媒体診断の終了時には該退避データを前記ヘッド制御手段を介して退避元の前記診断ブロック内に書き込んで復帰させるデータ退避復帰手段と、該データ退避復帰手段による前記記録データの退避後に前記ヘッド制御手段を介して前記診断ブロック内に所定データの書込みを実施し、その後の該所定データの読出し実施での異常の有無の確認によって前記媒体診断を行うブロック診断手段とを備える構成とする。
【０００９】
第３の発明の磁気ディスク装置は、前記第１および第２の発明の磁気ディスク装置において、前記パトロール診断手段は、前記診断ブロックの前記媒体診断において異常を確認した場合、前記退避データを復帰先である退避元の前記診断ブロックの代わりに、前記磁気ディスク媒体上の空き領域あるいは代替用領域内であって前記診断ブロックと同一容量の空きブロックに復帰させる交替処理手段を備える構成とする。
【００１０】
第４の発明の磁気ディスク装置は、前記第１および第２の発明の磁気ディスク装置において、前記パトロール診断手段は、前記ブロック診断動作の開始前に前記外部装置からのデータアクセスの有無を確認し、該データアクセスが有る場合は前記ブロック診断動作の開始を保留し、該開始の保留は前記データアクセスが終了した場合に解除する診断実行判定手段を備える構成とする。
【００１１】
前記第１および第２の発明によれば、記録データが一時退避させられた診断ブロックに対しての診断のための所定データの書込み実施後の読出し実施（ライト／リード診断）によって診断ブロックの媒体診断を行った後、一時退避させた退避データを退避元の診断ブロック内に復帰させるまでのブロック診断動作を順次繰り返して磁気ディスク媒体全面を診断することから、診断専有領域であるパトロール領域がなくても、磁気ディスク媒体上の全領域に対してライト／リード診断が実施でき、媒体エラーおよび書込み不良の診断が可能になる。
【００１２】
また、前記第３の発明によれば、診断ブロックの媒体診断において異常を確認した場合、退避データを復帰先である退避元の診断ブロックの代わりに、磁気ディスク媒体上の空き領域あるいは代替用領域内であって診断ブロックと同一容量の空きブロックに復帰させる交替処理を行うことから、記録データの保全が可能になる。
【００１３】
更に、前記第４の発明によれば、ブロック診断動作の開始前に外部装置からのデータアクセスの有無を確認し、データアクセスが有る場合はブロック診断動作の開始を保留することから、外部装置からのデータアクセスを阻害することなくパトロール診断が実施できる。
【発明の効果】
【００１４】
本発明によれば、診断対象の診断ブロック内の記録データを一時退避させ、その診断ブロックに対してライト／リード診断を実施した後に、一時退避させた退避データを退避元の診断ブロック内に復帰させることを順次繰り返して磁気ディスク媒体全面をパトロール診断することから、診断専有領域であるパトロール領域がなくても、磁気ディスク媒体全面に対する媒体エラーおよび書込み不良の診断が確実に実施可能になる。
【００１５】
また、診断ブロックの媒体診断において異常を確認した場合、退避データを復帰先である退避元の診断ブロックの代わりに、磁気ディスク媒体上の空き領域あるいは代替用領域内の空きブロックに復帰させる交替処理を行うことから、磁気ディスク媒体全面の記録データの保全が可能になる。
【発明を実施するための最良の形態】
【００１６】
（実施例１）
以下、本発明の実施の形態について、図面を参照しながら説明する。図１は、本発明の実施例の磁気ディスク装置の構成を示す図である。
【００１７】
図１において、外部装置からデータアクセスされる磁気ディスク装置１は、磁気的にデータの書込みおよび読出しが可能な１つ以上の磁気ディスク媒体２ａ〜２ｎで構成される磁気ディスク媒体２と、磁気ディスク媒体２に対してデータの書込みおよび読出しを行う１つ以上の磁気ヘッド３a1〜３n2で構成される磁気ヘッド３と、磁気ヘッド３に対して書込みおよび読出しのためのアクセス制御を行うヘッド制御部４と、磁気ディスク媒体２のパトロール診断を行うパトロール診断部５とを有する構成である。
【００１８】
更に、パトロール診断部５は、例えば磁気ディスク装置１の電源投入や再起動、または磁気ディスク装置１内に設定されたタイマー起動などに基づき起動する自己起動によって、磁気ディスク媒体２内の診断ブロック２１に対するブロック診断動作を開始させるための開始指示を診断ブロック２１ごとに順次発生するパトロール起動部５１を有し、パトロール起動部５１には更に、前記開始指示を発生させる前に外部装置からのデータアクセスの有無を確認し、データアクセスが有る場合には前記開始指示の発生を保留し、そのデータアクセスが終了した場合に前記開始指示の保留を解除する診断実行判定部５１１を有する。
【００１９】
なお、診断ブロック２１は、パトロール診断する際の診断対象のブロックの１つであり、磁気ディスク媒体２上の特定単位容量のブロックであって、磁気ディスク媒体２上の全領域に１つ以上割り当てられ、割り当てられた総数と診断ブロック２１の単位容量との積による総容量が、磁気ディスク媒体２上の全領域の容量に相当するものであるが、例えば使用不可能領域または未開放領域などがある場合、それらに相当する容量は減じられるものである。なお、診断ブロック２１の単位容量は、磁気ディスク装置１の都合上などに合わせて、自由に設定（例えば５２０バイト）できることは言うまでもない。
【００２０】
またパトロール診断部５は更に、診断時での診断のための所定データである診断用データの書込み（上書き）によって、診断ブロック２１内の既存記録データを消滅させないために一時退避させる診断ブロック２１内の記録データである退避データを格納する退避データ格納部５２を有する。
【００２１】
なお、退避データ格納部５２は、例えばＲＡＭ（Random Access Memory）などの半導体メモリで構成されるメモリ部６１であり、特にキャッシュメモリ部などの一部領域を利用することが望ましい。また、ブロック診断動作を実施中である診断ブロック２１以外の領域であって、磁気ディスク媒体２上で現状使用されていない空き領域を利用しても構わない。
【００２２】
パトロール診断部５は更に、パトロール起動部５１からの開始指示に基づいて診断ブロック２１内の記録データをヘッド制御部４を介して読み出すとともに、読み出された記録データである退避データを退避データ格納部５２に格納して退避させ、媒体診断の終了時には一時退避させたその退避データをヘッド制御部４を介して退避元の診断ブロック２１内に書き込んで復帰させるデータ退避復帰部５３を有し、データ退避復帰部５３には更に、診断ブロック２１の媒体診断において異常（媒体エラーや書込み不良など）を確認した場合、退避データを復帰先である退避元の診断ブロック２１の代わりに、磁気ディスク媒体２上の空き領域あるいは代替用領域内であって診断ブロック２１と同一容量の空きブロックに復帰させる交替処理を行う交替処理部５３１を有する。
【００２３】
パトロール診断部５はまた更に、データ退避復帰部５３による前記記録データの退避後にヘッド制御部４を介して診断ブロック２１内に診断用データの書込みを実施し、その後のその診断用データの読出し実施での異常（媒体エラーや書込み不良など）の有無の確認によって媒体診断を行うブロック診断部５４を有する。
【００２４】
次に、本発明の動作について、図面を参照しながら説明する。図２は、本発明の磁気ディスク装置の動作を示すフローチャートである。
【００２５】
図２において、磁気ディスク装置１の電源投入や再起動、または磁気ディスク装置１内に設定されたタイマー起動などに基づき起動する自己起動によって、パトロール起動部５１は磁気ディスク媒体２全面のためのパトロール診断を起動し（Ｓ１）、磁気ディスク媒体２内の診断ブロック２１に対するブロック診断動作を開始させるための開始指示を発生する（Ｓ２）。
【００２６】
次に、診断実行判定部５１１は、外部装置からのデータアクセスの有無を確認し（Ｓ３）、データアクセス無しと判定した場合は前記ステップＳ２による開始指示を発行し（Ｓ４）、一方、データアクセス有りと判定した場合には前記ステップＳ２による開始指示の発行を保留して（Ｓ１１）、前記ステップＳ３に戻る。その後、データアクセスが終了して前記ステップＳ３にてデータアクセス無しと判定された時に、前記ステップＳ１１による保留を解除して開始指示を発行する（図示しないが、前記ステップＳ４による）。
【００２７】
その開始指示によってデータ退避復帰部５３は、診断ブロック２１内の記録データをヘッド制御部４を介して読み出すとともに、読み出された記録データである退避データをメモリ部６１内の退避データ格納部５２に格納して一時的に退避させる（Ｓ５）。
【００２８】
退避データ格納部５２への一時的な退避は、後述（ステップＳ６）する媒体診断のための診断ブロック２１内への診断用データの書込み（上書き）によって、その診断ブロック２１内の既存記録データを消滅させないためである。なお、退避データ格納部５２として、例えばその時点においてブロック診断動作を実施している診断ブロック２１以外の領域である磁気ディスク媒体２上の空き領域を利用する場合では、ヘッド制御部４を介してその空き領域に退避データを書き込めば良い。
【００２９】
次に、ブロック診断部５４は、ヘッド制御部４を介して診断ブロック２１に対して診断用データを書き込み、その後にその診断用データを読み出すライト／リード診断を実施し（Ｓ６）、そのライト／リード診断での異常（媒体エラーや書込み不良など）の有無を確認して媒体診断を行う（Ｓ７）。
【００３０】
なお、診断ブロック２１に対するライト／リード診断は、例えば診断ブロック２１内を区分けした区分け単位（例えば１アドレスに対応する１ワード単位）に診断用データを書き込んではその診断用データを読み出す方法、または診断ブロック２１内の全領域に連続して診断用データを書き込んだ後にその全領域の診断用データを連続して読み出す方法など、いずれの方法であっても構わない。
【００３１】
前記ステップＳ７にて媒体診断は異常無しと判定（Yes 判定）された場合、退避データ格納部５２に一時退避させられた退避データを、ヘッド制御部４を介して復帰先である退避元の診断ブロック２１内に書き込んで記録データを復帰させる（Ｓ８）。
【００３２】
一方、前記ステップＳ７にて媒体診断は異常有りと判定（No判定）された場合には、退避データ格納部５２に一時退避させられた退避データを交替処理部５３１が、復帰先である退避元の診断ブロック２１の代わりに、磁気ディスク媒体２上の空き領域あるいは代替用領域の領域内であって、少なくとも診断ブロック２１と同一容量のブロック容量である空きブロックに復帰させる交替処理を行う（Ｓ１２）。
【００３３】
なお、前記ステップＳ７で異常有りと判定（No判定）された診断ブロック２１は、以降のパトロール診断時においてはブロック診断することをせず、その診断ブロック２１を飛び越すことを実施しても良い。
【００３４】
前記ステップＳ８またはステップＳ１２の後、磁気ディスク媒体２全面に対するブロック診断が終了したか否かを確認し（Ｓ９）、終了していないと判定（No判定）された場合は、前記ステップＳ２に戻って次の診断ブロック２１へのブロック診断動作に入り、上述した一連の動作を繰り返して実施する。
【００３５】
なお、その場合の順次にブロック診断される診断ブロック２１の順番は、磁気ディスク媒体２が構成される１つ以上の磁気ディスク媒体２ａ〜２ｎの内、現在ブロック診断中の診断ブロック２１（例えば磁気ディスク媒体２ａ上）と同一の磁気ディスク媒体（例えば、磁気ディスク媒体２ａ）上を、論理アドレス順または物理アドレス順などにて設定した順番でも良く、あるいは他の磁気ディスク媒体（例えば、磁気ディスク媒体２ｂ）上において現在ブロック診断中の診断ブロック２１と同一の論理アドレスまたは物理アドレスなどにて設定した順番でも良くてその順番は問わず、いずれにしても磁気ディスク媒体２全面がブロック診断されれば良い。
【００３６】
一方、前記ステップＳ９にて終了したと判定（Yes 判定）された場合には、磁気ディスク媒体２全面に対するパトロール診断を終了する。しかしながら、磁気ディスク装置１の電源がオンの期間中においてはパトロール診断を終わらせることなく、引き続き繰り返して実施させる場合は、前記ステップＳ９にて終了したと判定（Yes 判定）された時点で前記ステップＳ１に戻り（図示せず）、再度パトロール診断を起動させることを繰り返せば良い。
【００３７】
もしも、パトロール診断を繰り返して連続に実施させるのではなく、前述したタイマー起動によって繰り返して起動させる場合、そのタイマーの時間設定は、外部装置からの磁気ディスク装置１のデータアクセス性能、または磁気ディスク媒体２や磁気ヘッド３の特性や性能などを考慮し、考えられる都合に合わせて自由に設定することで構わない。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施例の磁気ディスク装置の構成を示す図
【図２】本発明の磁気ディスク装置の動作を示すフローチャート
【符号の説明】
【００３９】
１    磁気ディスク装置
２    磁気ディスク媒体
３    磁気ヘッド
４    ヘッド制御部
５    パトロール診断部
２１  診断ブロック
５１  パトロール起動部
５２  退避データ格納部
５３  データ退避復帰部
５４  ブロック診断部
６１  メモリ部
５１１  診断実行判定部
５３１  交替処理部
【図１】
2006351134.tif 000003
【図２】
2006351134.tif 000004