(57)【要約】【課題】  交代処理によって生じる応答処理時間の増大を防ぐディスク装置、データ移動プログラム及び方法を提供する。【解決手段】  ディスク媒体１５における不良箇所の物理的な位置を示す不良アドレスが記録された不良アドレス情報をリードライトヘッド１４により読み出し、所定の単位において、読み出した不良アドレス情報における複数の不良アドレス間の間隔が所定値以下である場合、前記所定の単位を不良ブロックとして設定し、設定した不良ブロック内のデータをリードライトヘッド１４により読み出し、読み出したデータを、前記ディスク媒体１５における前記不良ブロックと異なる領域に前記所定の単位でリードライトヘッド１４により書き込む。【選択図】  図２
2010108545.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体に情報を記録するディスク装置であって、
前記記憶媒体における不良箇所の物理的な位置を示す不良アドレスが記録された不良アドレス情報を読み出す第１読み出し部と、
所定の単位において、前記第１読み出し部により読み出された不良アドレス情報における複数の不良アドレス間の間隔が所定値以下である場合、前記所定の単位を不良ブロックとして設定するブロック化部と、
前記ブロック化部により設定された不良ブロック内のデータを読み出す第２読み出し部と、
前記第２読み出し部により読み出されたデータを、前記記憶媒体における前記不良ブロックと異なる領域に前記所定の単位により書き込む書き込み部と
を備えるディスク装置。
【請求項２】
請求項１に記載のディスク装置であって、
前記ブロック化部は、前記記憶媒体に記録されたデータを用いる上位装置により管理される単位内に収まるように前記不良ブロックを設定することを特徴とするディスク装置。
【請求項３】
請求項１または請求項２に記載のディスク装置であって、
前記所定の単位はトラックであることを特徴とするディスク装置。
【請求項４】
請求項３に記載のディスク装置であって、
前記ブロック化部により不良ブロックとされたトラックを使用禁止領域として設定する設定部を更に備えるディスク装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載のディスク装置であって、
前記不良アドレス情報は、前記不良アドレスと、該不良アドレスのデータの移動先のアドレスである移動先アドレスとが対応付けられた情報であり、
前記第２読み出し部は、前記不良ブロックのデータの読み出しにおいて、前記不良ブロックにおける不良アドレスと対応付けられた移動先アドレスのデータを読み出すことを特徴とするディスク装置。
【請求項６】
記憶媒体に情報を記録するディスク装置のデータ移動プログラムであって、
前記記憶媒体における不良箇所の物理的な位置を示す不良アドレスが記録された不良アドレス情報を読み出す第１読み出しステップと、
所定の単位において、前記第１読み出しステップにより読み出された不良アドレス情報における複数の不良アドレス間の間隔が所定値以下である場合、前記所定の単位を不良ブロックとして設定するブロック化ステップと、
前記ブロック化ステップにより設定された不良ブロック内のデータを読み出す第２読み出しステップと、
前記第２読み出しステップにより読み出されたデータを、前記記憶媒体における前記不良ブロックと異なる領域に前記所定の単位により書き込む書き込みステップと
をコンピュータに実行させるデータ移動プログラム。
【請求項７】
記憶媒体に情報を記録するディスク装置におけるデータ移動方法であって、
前記記憶媒体における不良箇所の物理的な位置を示す不良アドレスが記録された不良アドレス情報を読み出す第１読み出しステップと、
所定の単位において、前記第１読み出しステップにより読み出された不良アドレス情報における複数の不良アドレス間の間隔が所定値以下である場合、前記所定の単位を不良ブロックとして設定するブロック化ステップと、
前記ブロック化ステップにより設定された不良ブロック内のデータを読み出す第２読み出しステップと、
前記第２読み出しステップにより読み出されたデータを、前記記憶媒体における前記不良ブロックと異なる領域に前記所定の単位により書き込む書き込みステップと
を備えるデータ移動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディスク装置における記憶領域の交代処理に関するものである。
【背景技術】
【０００２】
従来、例えば磁気ディスク装置のようなディスク装置において、読み込みまたは書き込み時にエラーとなるセクタ（不良セクタ）を他の安全な領域へ移動する交代処理が知られている。この交代処理により、不良セクタが別のセクタに割り当てられた場合、一般的に不良セクタは異なるトラック、またはディスクに割り当てられる。
【０００３】
また、本発明の関連ある従来技術として、ハードディスクを複数のセクタで構成される領域に分割し、該分割した領域を単位としてデータの書き込みおよび読み出しを制御する記憶媒体制御装置およびこれを用いた画像形成装置、それら制御方法が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００２−１１６９３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した交代処理後のセクタへの読み書きに付随して、シーク動作、またはヘッド切り替えが発生し、結果として、磁気ディスク装置のスループット性能に悪影響を与えるという問題がある。例えば、衝撃や不純物などによりメディア故障が生じ、不良セクタが広範囲になるような場合がある。このような場合、データの断片化によって、小刻みな離散処理が必要となり、予め用意された交代領域が少なくなると、ヘッドの移動距離、切り替え回数がさらに増大する。結果として、信頼性の低下や読み書きにおける応答処理時間の増大を招いてしまう。
【０００５】
本発明は、上述した問題点を解決するためになされたものであり、交代処理によって生じる応答処理時間の増大を防ぐディスク装置、データ移動プログラム及び方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上述した課題を解決するため、磁気ディスク装置は、記憶媒体に情報を記録する装置であって、前記記憶媒体における不良箇所の物理的な位置を示す不良アドレスが記録された不良アドレス情報を読み出す第１読み出し部と、所定の単位において、前記第１読み出し部により読み出された不良アドレス情報における複数の不良アドレス間の間隔が所定値以下である場合、前記所定の単位を不良ブロックとして設定するブロック化部と、前記ブロック化部により設定された不良ブロック内のデータを読み出す第２読み出し部と、前記第２読み出し部により読み出されたデータを、前記記憶媒体における前記不良ブロックと異なる領域に前記所定の単位により書き込む書き込み部とを備える。
【０００７】
また、データ移動プログラムは、記憶媒体に情報を記録するディスク装置のプログラムであって、前記記憶媒体における不良箇所の物理的な位置を示す不良アドレスが記録された不良アドレス情報を読み出す第１読み出しステップと、所定の単位において、前記第１読み出しステップにより読み出された不良アドレス情報における複数の不良アドレス間の間隔が所定値以下である場合、前記所定の単位を不良ブロックとして設定するブロック化ステップと、前記ブロック化ステップにより設定された不良ブロック内のデータを読み出す第２読み出しステップと、前記第２読み出しステップにより読み出されたデータを、前記記憶媒体における前記不良ブロックと異なる領域に前記所定の単位により書き込む書き込みステップとをコンピュータに実行させる。
【０００８】
また、データ移動方法は、記憶媒体に情報を記録するディスク装置における方法であって、前記記憶媒体における不良箇所の物理的な位置を示す不良アドレスが記録された不良アドレス情報を読み出す第１読み出しステップと、所定の単位において、前記第１読み出しステップにより読み出された不良アドレス情報における複数の不良アドレス間の間隔が所定値以下である場合、前記所定の単位を不良ブロックとして設定するブロック化ステップと、前記ブロック化ステップにより設定された不良ブロック内のデータを読み出す第２読み出しステップと、前記第２読み出しステップにより読み出されたデータを、前記記憶媒体における前記不良ブロックと異なる領域に前記所定の単位により書き込む書き込みステップとを備える。
【発明の効果】
【０００９】
本発明によれば、交代処理によって生じる応答処理時間の増大を防ぐことができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図を用いて説明する。
【００１１】
まず、本実施の形態に係るディスク装置の構成について説明する。図１は、本実施の形態に係る上位装置とディスク装置を示すブロック図である。また、図２は、本実施の形態に係るディスク装置の構成を示すブロック図である。
【００１２】
図１に示すように、少なくともＣＰＵ２１を備える上位装置２とディスク装置１はホストＩＦ１７を介して接続されている。上位装置２は、例えば、記憶装置としてディスク装置１を備えるパーソナルコンピュータであり、データの読み書きにおいて、ディスク装置１に対してコマンドを発行するものである。
【００１３】
また、ディスク装置１は、図２に示すように、ホストＩＦ制御部２、バッファ制御部３、バッファメモリ４、フォーマット制御部５、リードチャネル６、ヘッドＩＣ７、ＭＰＵ８（第１読み出し部、ブロック化部、第２読み出し部、書き込み部、設定部）、メモリ９、不揮発メモリ１０、サーボ制御部１１、ＶＣＭ（Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ）１２、ＳＰＭ（Ｓｐｉｎｄｌｅ  Ｍｏｔｏｒ）１３、リードライトヘッド１４（第１読み出し部、第２読み出し部、書き込み部）、ディスク媒体１５（記憶媒体）、コモンバス１６、ホストＩＦ１７、冗長生成部１８を備えるものである。
【００１４】
ディスク媒体１５は、データを格納するものである。また、リードライトヘッド１４は、ディスク媒体１５に対して、データとして信号の書き込み、読み出しを行うものである。また、ＳＰＭ１３は、ディスク媒体１５を回転させるモータである。また、ＶＣＭ１２は、リードライトヘッド１４を駆動させるモータである。また、サーボ制御部１１は、ＶＣＭ１２及びＳＰＭ１３を制御するものである。また、ヘッドＩＣ７は、リードライトヘッド１４によりディスク媒体１５に対して読み書きされる信号を増幅するものである。また、リードチャネル６は、ディスク媒体１５に読み書きするデータを信号に変換するものである。また、フォーマット制御部５は、ディスク媒体１５に記録するデータの記録フォーマットを生成するものである。また、バッファメモリ４は、ディスク媒体１５に読み書きされるデータを一時的に格納するメモリである。また、バッファ制御部３は、バッファメモリ４を制御するものである。また、メモリ９は揮発性のメモリである。また、不揮発メモリ１０は、ディスク装置１を制御するためのプログラムを格納するものである。また、ホストＩＦ１７は、ディスク媒体１５に読み書きされるデータ、コマンドを上位装置２と通信するためのＩＦである。また、ＭＰＵ８は、ディスク装置１における制御及び処理を実行するものである。
【００１５】
一般的に、このようなディスク装置１においてディスクからデータが読み出される場合、データはリードライトヘッド１４によりディスク媒体１５から読み出され、ヘッドＩＣ７を経由してリードチャネル６に送られる。リードチャネル６に送られたデータは、フォーマット制御部５、バッファ制御部３を経由してバッファメモリ４に一時的に保持される。バッファメモリ４に保持されたデータは、ホストＩＦ制御部２、ホストＩＦ１７を経由して上位装置２へ送られる。また、データが書き込まれる場合、上位装置２よりホストＩＦ１７、ホストＩＦ制御部２、バッファ制御部３を経由してバッファメモリ４に一時的に保持される。バッファメモリ４に保持されたデータは、書き込みをするのに適当なタイミングにおいて、フォーマット制御部５、リードチャネル６、ヘッドＩＣ７を経由してリードライトヘッド１４によりディスク媒体１５に書き込まれる。
【００１６】
また、ディスク媒体１５のシステム領域には、読み書き不能なセクタである不良セクタを記録するＧ−ｌｉｓｔ（不良アドレス情報）が記録されている。図３は、Ｇ−ｌｉｓｔを示す図である。
【００１７】
図３に示すように、Ｇ−ｌｉｓｔは、不良セクタアドレス（不良アドレス）と、その交代先のアドレス（移動先アドレス）と、ブロックまたはセクタで表される単位とが対応付けられている情報である。これらのアドレスは、本実施の形態においてはＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）とするが、セクタの物理的な位置を順次的に示すアドレス（順次アドレス）に基づくアドレスであれば良い。また、Ｇ−ｌｉｓｔは、起動時にディスク媒体１５のシステム領域からリードライトヘッド１４によってメモリ９に一時的に格納されるものとする。なお、Ｇ−ｌｉｓｔにおける単位については後述する。
【００１８】
次に、本実施の形態に係るディスク装置における読み込み失敗時の動作について説明する。図４は、読み込み失敗時の動作を示す図である。なお、この図において、ディスク装置は、すでに所定の領域のデータの読み込みに失敗しているものとする。
【００１９】
まず、ＭＰＵ８は、読み込みに失敗したデータに対して、通常リトライを実行し（Ｓ１０１）、通常リトライによりデータが読み込めたかどうかを判断する（Ｓ１０２）。
【００２０】
通常リトライによりデータが読み込めなかった場合（Ｓ１０２，ＮＯ）、ＭＰＵ８は、読み込みに失敗データに対して、フルリトライを実行し（Ｓ１０３）、フルリトライによりデータが読み込めたかどうかを判断する（Ｓ１０４）。なお、このフルリトライは、通常リトライによって読み込めないセクタに対してなされるリトライ処理であり、通常リトライよりも読み込み成功率が高いリトライ処理である。このフルリトライの例として、ディスク媒体１５に対するリードライトヘッド１４の位置が、通常リトライとは異なるようなリトライ処理が挙げられる。
【００２１】
フルリトライによりデータが読み込めなかった場合（Ｓ１０４，ＮＯ）、ＭＰＵ８は、ホストＩＦ１７を介して、上位装置２に対してアンコレクタブルエラーを通知し（Ｓ１０５）、データを構成する不良セクタに関するパラメータをＳＭＡＲＴ（Ｓｅｌｆ−Ｍｏｎｉｔｏｒｉｎｇ，  Ａｎａｌｙｓｉｓ  ａｎｄ  Ｒｅｐｏｒｔｉｎｇ  Ｔｅｃｈｎｏｌｏｇｙ）ログに反映させる（Ｓ１０６）。
【００２２】
一方、フルリトライによりデータが読み込めた場合（Ｓ１０４，ＹＥＳ），ＭＰＵ８は、交代処理を実行する（Ｓ１０７）。具体的には、読み込めなかったデータを構成する不良セクタを他の領域に移動させ、不良セクタの位置と、移動先の位置を図３に示したＧ−ｌｉｓｔに対応付けて書き込む。
【００２３】
また、ステップＳ１０２において、通常リトライによりデータが読み込めた場合（Ｓ１０２，ＹＥＳ）、ＭＰＵ８は、データを構成する不良セクタに関するパラメータをＳＭＡＲＴログに反映させる（Ｓ１０６）。
【００２４】
なお、上述した交代処理において、Ｇ−ｌｉｓｔに書き込まれる単位はセクタとする。
【００２５】
次に、本実施の形態に係るディスク装置における書き込み失敗時の動作について説明する。図５は、書き込み失敗時の動作を示す図である。なお、この図において、ディスク装置は、すでに所定の領域のデータの書き込みに失敗しているものとする。
【００２６】
まず、ＭＰＵ８は、通常リトライを実行し（Ｓ２０１）、通常リトライによりデータが読み込めたかどうかを判断する（Ｓ２０２）。
【００２７】
通常リトライによりデータが読み込めなかった場合（Ｓ２０２，ＮＯ）、ＭＰＵ８は、上述した交代処理を実行し（Ｓ２０３）、データを構成する不良セクタに関するパラメータをＳＭＡＲＴログに反映させる（Ｓ２０４）。
【００２８】
一方、通常リトライによりデータが読み込めた場合（Ｓ２０２，ＹＥＳ）、ＭＰＵ８は、処理を終了する。
【００２９】
次に、ブロック化処理について説明する。このブロック化処理は、すでに交代処理により移動された複数の不良セクタ間の間隔が所定の間隔以内の場合、複数の不良セクタを不良ブロックとしてまとめ、不良ブロックを他の領域に移動する処理である。このブロック化処理は、本実施の形態においては、所定の時間間隔で定期的に実行されるものとするが、他の状況をトリガーにしても構わない。このブロック化処理のトリガーとしては、例えば、上位装置２を介したユーザの指示、ディスク装置１のパフォーマンスなどが挙げられる。図６は、ブロック化処理の動作を示すフローチャートである。
【００３０】
まず、ＭＰＵ８は、Ｇ−ｌｉｓｔにおける単位がセクタである不良セクタアドレスとしてのＬＢＡを読み取り（Ｓ３０１、第１読み出しステップ）、Ｇ−ｌｉｓｔに登録されているＬＢＡ数が所定数Ｊ以下かどうかを判断する（Ｓ３０２）。
【００３１】
Ｇ−ｌｉｓｔにおけるＬＢＡの数が所定数Ｊより大きい場合（Ｓ３０２，ＮＯ）、ＭＰＵ８は、交代処理前の位置としてのＬＢＡを番号に基づく昇降順に並び替え（Ｓ３０３）、各ＬＢＡ間の間隔数Ｋを算出し（Ｓ３０４）、Ｋの数が所定数Ｌ以下の複数の連続したＬＢＡ（不良セクタ間における不良セクタではないセクタを含む連続したＬＢＡ）をトラック単位で不良ブロックとする（Ｓ３０５、ブロック化ステップ）。
【００３２】
次に、上位装置２のＣＰＵ２１により、後述するブロック分割処理がなされ（Ｓ３０６、ブロック化ステップ）、ＭＰＵ８は、不良ブロックを移動する（Ｓ３０７、第２読み出しステップ、書き込みステップ）。具体的には、不良ブロックを構成するデータがディスク媒体からリードライトヘッド１４により読み出され、バッファメモリ４に一時的に格納され、他の領域にまとめて書き込まれる。なお、ここで不良ブロックを構成する不良セクタに関しては、Ｇ−ｌｉｓｔにおいて対応付けられた交代先位置から読み出されるものとする。次に、ＭＰＵ８は、元のブロック（不良ブロックの移動前の領域）を使用禁止領域に指定し（Ｓ３０８、設定ステップ）、元のブロックのＬＢＡと、移動先のＬＢＡとをＧ−ｌｉｓｔに書き込むとともに、これらのＬＢＡに対応付けられた単位をブロックとする（Ｓ３０９）。なお、このブロック化処理におけるＪ、Ｌは１トラックにおけるセクタ数に基づいて決定されるものとする。例えば、１トラックが１８セクタである場合、不良ブロックはトラック単位であることから、Ｊは少なくとも１８以上となる。なお、元のブロックにおける不良セクタの交代先のセクタは、通常通りデータが書き込まれるセクタとして用いられても良いし、再度、交代先として用いられても良い。
【００３３】
また、ステップＳ３０２において、Ｇ−ｌｉｓｔにおけるＬＢＡの数が所定数Ｊ以下である場合（Ｓ３０２，ＹＥＳ）、ＭＰＵ８は、ブロック化処理を終了する。
【００３４】
上述したように、不良セクタ間のセクタのような不良セクタではないセクタも含む不良ブロック単位でデータを移動することにより、移動したデータの断片化を防ぐことができる。また、ディスク媒体１５における不良セクタとなるセクタのディスク面には凹凸や異物がある可能性がある為、不良ブロックとしたトラックを使用禁止領域とすることで、ヘッドとディスク媒体１５の凸部（またはディスク面上の異物）との衝突を防ぐことができる。
【００３５】
次に、ブロック分割処理について説明する。このブロック分割処理は、図６におけるＳ３０６の処理であり、不良ブロックを分割する処理である。なお、この処理においては、上位装置において扱われるファイル（単位）に基づく判断が行われる。図７は、分割処理の動作を示すフローチャートである。また、図８は、分割処理の一例を示す図である。
【００３６】
まず、上位装置２のＣＰＵ２１は、不良ブロックが所定の１つのファイルに含まれるものであるかどうかを判断する（Ｓ４０１）。
【００３７】
不良ブロックが所定の１つのファイルに含まれるものではない場合（Ｓ４０１，ＮＯ）、ＭＰＵ８は、図８に示すように、ファイルごとに不良ブロックを分割し、不良ブロックＡ、不良ブロックＢというように複数の不良ブロックとする。
【００３８】
一方、不良ブロックが所定の１つのファイルに含まれるものである場合（Ｓ４０１，ＹＥＳ）、ＭＰＵ８は、分割処理を終了する。
【００３９】
上述したように、不良ブロックが複数のファイルをまたがないようにすることで、ファイルへのアクセス時に、移動後の不良ブロックへのアクセス時間を短縮することができる。なお、上述した分割処理の動作は一例であり、不良ブロックがファイル内に収まるような処理であれば良い。例えば、複数の不良ブロックのそれぞれにおいて、複数のファイルのデータが含まれるような場合、それぞれの不良ブロック内のデータをファイルごとに分類し、この分類に基づいて不良ブロックを再構成するようにしても良い。
【００４０】
本発明は、その要旨または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態は、あらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、何ら拘束されない。更に、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、全て本発明の範囲内のものである。
【００４１】
更に、ディスク装置１において上述した各ステップを実行させるプログラムを、データ移動プログラムとして提供することができる。上述したプログラムは、ＭＰＵ８により読取り可能な記録媒体に記憶させることによって、ディスク装置１に実行させることが可能となる。また、図９に示すように、ディスク装置１と接続された上位装置２としてのコンピュータシステムに記憶媒体２１を読み込ませ、フィルタプログラムをフィルタ装置１へ送信しても良い。ここで、設定用端末２により読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【００４２】
以上、本実施の形態によれば、以下の付記で示す技術的思想が開示されている。
（付記１）  記憶媒体に情報を記録するディスク装置であって、
前記記憶媒体における不良箇所の物理的な位置を示す不良アドレスが記録された不良アドレス情報を読み出す第１読み出し部と、
所定の単位において、前記第１読み出し部により読み出された不良アドレス情報における複数の不良アドレス間の間隔が所定値以下である場合、前記所定の単位を不良ブロックとして設定するブロック化部と、
前記ブロック化部により設定された不良ブロック内のデータを読み出す第２読み出し部と、
前記第２読み出し部により読み出されたデータを、前記記憶媒体における前記不良ブロックと異なる領域に前記所定の単位により書き込む書き込み部と
を備えるディスク装置。
（付記２）  付記１に記載のディスク装置であって、
前記ブロック化部は、前記記憶媒体に記録されたデータを用いる上位装置により管理される単位内に収まるように前記不良ブロックを設定することを特徴とするディスク装置。
（付記３）  付記１に記載のディスク装置であって、
前記所定の単位はトラックであることを特徴とするディスク装置。
（付記４）  付記３に記載のディスク装置であって、
前記ブロック化部により不良ブロックとされたトラックを使用禁止領域として設定する設定部を更に備えるディスク装置。
（付記５）  付記１に記載のディスク装置であって、
前記不良アドレス情報は、前記不良アドレスと、該不良アドレスのデータの移動先のアドレスである移動先アドレスとが対応付けられた情報であり、
前記第２読み出し部は、前記不良ブロックのデータの読み出しにおいて、前記不良ブロックにおける不良アドレスと対応付けられた移動先アドレスのデータを読み出すことを特徴とするディスク装置。
（付記６）  付記２に記載のディスク装置において、
前記上位装置により管理される単位はファイルであることを特徴とするディスク装置。
（付記７）  記憶媒体に情報を記録するディスク装置のデータ移動プログラムであって、
前記記憶媒体における不良箇所の物理的な位置を示す不良アドレスが記録された不良アドレス情報を読み出す第１読み出しステップと、
所定の単位において、前記第１読み出しステップにより読み出された不良アドレス情報における複数の不良アドレス間の間隔が所定値以下である場合、前記所定の単位を不良ブロックとして設定するブロック化ステップと、
前記ブロック化ステップにより設定された不良ブロック内のデータを読み出す第２読み出しステップと、
前記第２読み出しステップにより読み出されたデータを、前記記憶媒体における前記不良ブロックと異なる領域に前記所定の単位により書き込む書き込みステップと
をコンピュータに実行させるデータ移動プログラム。
（付記８）  付記７に記載のデータ移動プログラムであって、
前記ブロック化ステップは、前記記憶媒体に記録されたデータを用いる上位装置により管理される単位内に収まるように前記不良ブロックを設定することを特徴とするデータ移動プログラム。
（付記９）  付記７に記載のデータ移動プログラムであって、
前記所定の単位はトラックであることを特徴とするデータ移動プログラム。
（付記１０）  付記９に記載のデータ移動プログラムであって、
前記ブロック化ステップにより不良ブロックとされたトラックを使用禁止領域として設定する設定ステップを更にコンピュータに実行させるデータ移動プログラム。
（付記１１）  付記７に記載のデータ移動プログラムであって、
前記不良アドレス情報は、前記不良アドレスと、該不良アドレスのデータの移動先のアドレスである移動先アドレスとが対応付けられた情報であり、
前記第２読み出しステップは、前記不良ブロックのデータの読み出しにおいて、前記不良ブロックにおける不良アドレスと対応付けられた移動先アドレスのデータを読み出すことを特徴とするデータ移動プログラム。
（付記１２）  付記８に記載のデータ移動プログラムにおいて、
前記上位装置により管理される単位はファイルであることを特徴とするデータ移動プログラム。
（付記１３）  記憶媒体に情報を記録するディスク装置におけるデータ移動方法であって、
前記記憶媒体における不良箇所の物理的な位置を示す不良アドレスが記録された不良アドレス情報を読み出す第１読み出しステップと、
所定の単位において、前記第１読み出しステップにより読み出された不良アドレス情報における複数の不良アドレス間の間隔が所定値以下である場合、前記所定の単位を不良ブロックとして設定するブロック化ステップと、
前記ブロック化ステップにより設定された不良ブロック内のデータを読み出す第２読み出しステップと、
前記第２読み出しステップにより読み出されたデータを、前記記憶媒体における前記不良ブロックと異なる領域に前記所定の単位により書き込む書き込みステップと
を備えるデータ移動方法。
（付記１４）  付記１３に記載のデータ移動方法であって、
前記ブロック化ステップは、前記記憶媒体に記録されたデータを用いる上位装置により管理される単位内に収まるように前記不良ブロックを設定することを特徴とするデータ移動方法。
（付記１５）  付記１３に記載のデータ移動方法であって、
前記所定の単位はトラックであることを特徴とするデータ移動方法。
（付記１６）  付記１５に記載のデータ移動方法であって、
前記ブロック化ステップにより不良ブロックとされたトラックを使用禁止領域として設定する設定ステップを更に備えるデータ移動方法。
（付記１７）  付記１３に記載のデータ移動方法であって、
前記不良アドレス情報は、前記不良アドレスと、該不良アドレスのデータの移動先のアドレスである移動先アドレスとが対応付けられた情報であり、
前記第２読み出しステップは、前記不良ブロックのデータの読み出しにおいて、前記不良ブロックにおける不良アドレスと対応付けられた移動先アドレスのデータを読み出すことを特徴とするデータ移動方法。
（付記１８）  付記１４に記載のデータ移動方法において、
前記上位装置により管理される単位はファイルであることを特徴とするデータ移動方法。
【図面の簡単な説明】
【００４３】
【図１】本実施の形態に係る上位装置とディスク装置を示すブロック図である。
【図２】本実施の形態に係るディスク装置の構成を示すブロック図である。
【図３】Ｇ−ｌｉｓｔを示す図である。
【図４】読み込み失敗時の動作を示す図である。
【図５】書き込み失敗時の動作を示す図である。
【図６】ブロック化処理の動作を示すフローチャートである。
【図７】分割処理の動作を示すフローチャートである。
【図８】分割処理の一例を示す図である。
【図９】本発明が適用されるコンピュータシステムの一例を示す図である。
【符号の説明】
【００４４】
１  ディスク装置、２  上位装置、３  バッファ制御部、４  バッファメモリ、５  フォーマット制御部、６  リードチャネル、７  ヘッドＩＣ、８  ＭＰＵ、９  メモリ、１０  不揮発メモリ、１１  サーボ制御部、１２  ＶＣＭ、１３  ＳＰＭ、１４  リードライトヘッド、１５  ディスク媒体、１６  コモンバス、１７  ホストＩＦ、２１  ＣＰＵ。
【図１】
2010108545.tif 000003
【図２】
2010108545.tif 000004
【図３】
2010108545.tif 000005
【図４】
2010108545.tif 000006
【図５】
2010108545.tif 000007
【図６】
2010108545.tif 000008
【図７】
2010108545.tif 000009
【図８】
2010108545.tif 000010
【図９】
2010108545.tif 000011