(57)【要約】【課題】磁気ディスク装置のランダムライトの効率化を図る。【解決手段】メディアキャッシュ選択部９Ａは、ホストＨＳから指定されるＬＢＡに応じてメディアキャッシュ領域ＭＣ１〜ＭＣ３を選択し、メディアキャッシュ書き込み部９Ｂは、メディアキャッシュ選択部９Ａにて選択されたメディアキャッシュ領域ＭＣ１〜ＭＣ３にライトコマンドを書き込み、リオーダリング制御部９Ｃは、メディアキャッシュ領域ＭＣ１〜ＭＣ３に書き込まれたデータのリオーダリングを行い、データ書き戻し部９Ｄは、メディアキャッシュ領域ＭＣ１〜ＭＣ３に書き込まれたデータが所定量以上溜まった時に、メディアキャッシュ領域ＭＣ１〜ＭＣ３に対応するデータ領域ＤＡ１〜ＤＡ３にリオーダリングされたデータを書き戻す。【選択図】図１
2014086116.tif 000002
【特許請求の範囲】
【請求項１】
磁気ヘッドと、
データが書き込まれるデータ領域が複数に分割され、前記データが一時的に書き込まれるメディアキャッシュ領域が前記データ領域ごとに設けられた磁気ディスクと、
ホストから指定されるロジカルブロックアドレスＬＢＡに応じて前記メディアキャッシュ領域を選択する選択部と、
前記選択部にて選択された前記メディアキャッシュ領域に前記ホストから指定されるデータを書き込む書き込み部と、
前記メディアキャッシュ領域に書き込まれたデータのリオーダリングを行う制御部と、
前記メディアキャッシュ領域に書き込まれたデータが所定量以上溜まった時に、前記メディアキャッシュ領域に対応する前記データ領域に前記リオーダリングされたデータを書き戻す書き戻し部とを備える磁気ディスク装置。
【請求項２】
磁気ヘッドと、
データが書き込まれるデータ領域が複数に分割され、前記データが一時的に書き込まれるメディアキャッシュ領域が前記データ領域ごとに設けられた磁気ディスクと、
前記メディアキャッシュ領域に一時的に書き込まれたデータを、前記メディアキャッシュ領域に対応する前記データ領域に書き戻す制御部とを備える磁気ディスク装置。
【請求項３】
前記制御部は、ホストから指定されるロジカルブロックアドレスＬＢＡに応じて前記メディアキャッシュ領域を選択する選択部と、
前記選択部にて選択された前記メディアキャッシュ領域にライトコマンドを書き込む書き込み部とを備える請求項２に記載の磁気ディスク装置。
【請求項４】
前記制御部は、
前記メディアキャッシュ領域に書き込まれたデータのリオーダリングを行うリオーダリング制御部と、
前記メディアキャッシュ領域に対応する前記データ領域に前記リオーダリングされたデータを書き戻す書き戻し部を備える請求項３に記載の磁気ディスク装置。
【請求項５】
前記書き戻し部は、前記メディアキャッシュ領域から前記データ領域に書き戻した後に前記メディアキャッシュ領域に残っているデータが所定量以下になったら、前記データ領域への書き戻しを中断する請求項４に記載の磁気ディスク装置。
【請求項６】
前記書き込み部は、前記データ領域への書き戻しの中断後に残ったライトコマンドを前記メディアキャッシュ領域に詰めて書き込む請求項５に記載の磁気ディスク装置。
【請求項７】
データが書き込まれるデータ領域が複数に分割され、前記データが一時的に書き込まれるメディアキャッシュ領域が前記データ領域ごとに設けられた磁気ディスクへのデータライト方法であって、
ホストから指定されるロジカルブロックアドレスＬＢＡに応じて前記メディアキャッシュ領域を選択し、
前記選択された前記メディアキャッシュ領域にライトコマンドを書き込み、
前記メディアキャッシュ領域に書き込まれたデータのリオーダリングを行い、
前記メディアキャッシュ領域に書き込まれたデータが所定量以上溜まった時に、前記メディアキャッシュ領域に対応する前記データ領域に前記リオーダリングされたデータを書き戻すデータライト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、磁気ディスク装置およびデータライト方法に関する。
【背景技術】
【０００２】
磁気ディスク装置では、ランダムライト時にライトコマンドをバッファメモリに一時的に保持し、回転待ちおよびシークにかかる時間が短くなるように、そのライトコマンドの処理順序を並べ替えることにより、ライト時間を短縮する方法がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−７４０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の一つの実施形態は、ランダムライトの効率化を図ることが可能な磁気ディスク装置およびデータライト方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の一つの実施形態によれば、磁気ヘッドと、磁気ディスクと、制御部とが設けられている。磁気ディスクは、データが書き込まれるデータ領域が複数に分割され、前記データが一時的に書き込まれるメディアキャッシュ領域が前記データ領域ごとに設けられている。制御部は、前記メディアキャッシュ領域に一時的に書き込まれたデータを、前記メディアキャッシュ領域に対応する前記データ領域に書き戻す。
【図面の簡単な説明】
【０００６】
【図１】図１は、一実施形態に係る磁気ディスク装置の概略構成を示すブロック図である。
【図２】図２（ａ）は、図１の磁気ディスクにおけるトラック配置を示す平面図、図２（ｂ）は、図２（ａ）のデータエリアＤＡの構成例を示す図である。
【図３】図３（ａ）は、図１の磁気ディスクにおけるロジカルブロックアドレスの割り当て方法の一例を示す平面図、図３（ｂ）は、図２（ｂ）のメディアキャッシュ領域ＭＣ１におけるオフセットの設定方法の一例を示す図、図３（ｃ）は、図２（ｂ）のメディアキャッシュ管理領域ＤＭに記憶されるメディアキャッシュ管理情報の一例を示す図である。
【図４】図４は、図１の磁気ディスク装置におけるメディアキャッシュ書き込み方法を示すフローチャートである。
【図５】図５は、図１の磁気ディスク装置におけるメディアキャッシュ領域の振り分け方法を示すフローチャートである。
【図６】図６は、図１の磁気ディスク装置におけるライトデータの書き戻し方法を示すフローチャートである。
【図７】図７は、キューイングコマンド数とランダムライト能力との関係を示す図である。
【発明を実施するための形態】
【０００７】
以下に添付図面を参照して、実施形態に係る磁気ディスク装置を詳細に説明する。なお、これらの実施形態により本発明が限定されるものではない。
【０００８】
図１は、一実施形態に係る磁気ディスク装置の概略構成を示すブロック図、図２（ａ）は、図１の磁気ディスクにおけるトラック配置の一例を示す平面図、図２（ｂ）は、図２（ａ）のデータエリアＤＡの構成例を示す図である。
図１において、磁気ディスク装置には、磁気ディスク２が設けられ、磁気ディスク２はスピンドル１を介して支持されている。また、磁気ディスク装置には磁気ヘッドＨＭが設けられ、磁気ヘッドＨＭにはライトヘッドＨＷおよびリードヘッドＨＲが設けられている。そして、ライトヘッドＨＷおよびリードヘッドＨＲは、磁気ディスク２に対向するように配置されている。ここで、磁気ヘッドＨＭはアームＡを介して磁気ディスク２上に保持されている。アームＡは、磁気ヘッドＨＭを水平面内でスライドさせることができる。
【０００９】
ここで、図２（ａ）に示すように、磁気ディスク２には、円周方向に沿ってトラックＴが設けられている。各トラックＴには、ユーザデータがライトされるデータエリアＤＡおよびサーボデータがライトされたサーボエリアＳＳが設けられている。ここで、サーボエリアＳＳは放射状に配置され、サーボエリアＳＳ間にデータエリアＤＡが配置されている。なお、サーボエリアＳＳには、セクタ／シリンダ情報およびバーストパターンなどのサーボデータを記録することができる。例えば、セクタ／シリンダ情報は、磁気ディスク２の円周方向および半径方向のサーボ番地を与えることができ、磁気ヘッドＨＭを目標トラックまで移動させるシーク制御に用いることができる。バーストパターンは、磁気ヘッドＨＭを目標トラックの範囲内に位置決めするトラッキング制御に用いることができる。これらのサーボデータは、セルフサーボライトにて磁気ディスク２に記録するようにしてもよいし、専用のサーボライタにて磁気ディスク２に記録するようにしてもよい。
【００１０】
データエリアＤＡには、図２（ｂ）に示すように、ライトデータが書き込まれるデータ領域ＤＡ１〜ＤＡ３が設けられている。また、データエリアＤＡには、ライトデータが一時的に書き込まれるメディアキャッシュ領域ＭＣ１〜ＭＣ３がデータ領域ＤＡ１〜ＤＡ３にそれぞれ対応して設けられている。すなわち、データ領域ＤＡ１に書き込まれるデータはメディアキャッシュ領域ＭＣ１に一時的に書きこむことができ、データ領域ＤＡ２に書き込まれるデータはメディアキャッシュ領域ＭＣ２に一時的に書きこむことができ、データ領域ＤＡ３に書き込まれるデータはメディアキャッシュ領域ＭＣ３に一時的に書きこむことができる。なお、図２（ｂ）の例では、データ領域ＤＡ１〜ＤＡ３およびメディアキャッシュ領域ＭＣ１〜ＭＣ３をそれぞれ３分割した場合について示したが、この分割数は３に限定されることなく、２であってもよいし、４以上であってもよい。なお、メディアキャッシュ領域ＭＣ１〜ＭＣ３からデータ領域ＤＡ１〜ＤＡ３にデータを書き戻す時にシーク時間が短くなるように、メディアキャッシュ領域ＭＣ１に隣接してデータ領域ＤＡ１を配置し、メディアキャッシュ領域ＭＣ２に隣接してデータ領域ＤＡ２を配置し、メディアキャッシュ領域ＭＣ３に隣接してデータ領域ＤＡ３を配置することが好ましい。また、データエリアＤＡには、メディアキャッシュ管理領域ＤＭが設けられている。メディアキャッシュ管理領域ＤＭには、データ領域ＤＡ１〜ＤＡ３に書き込まれるデータがメディアキャッシュ領域ＭＣ１〜ＭＣ３のどこに書き込まれたかを示すメディアキャッシュ管理情報を記録することができる。
【００１１】
図３（ａ）は、図１の磁気ディスクにおけるロジカルブロックアドレスの割り当て方法の一例を示す平面図、図３（ｂ）は、図２（ｂ）のメディアキャッシュ領域ＭＣ１におけるオフセットの設定方法の一例を示す図、図３（ｃ）は、図２（ｂ）のメディアキャッシュ管理領域ＤＭに記憶されるメディアキャッシュ管理情報の一例を示す図である。
【００１２】
図３（ａ）において、磁気ディスク２にはロジカルブロックアドレス（ＬＢＡ）が割り当てられている。例えば、ＬＢＡは、外周から内周に向かって同心円状に０番地から１００００番地を割り当てることができる。この時、例えば、０番地から３３３３番地までをデータ領域ＤＡ１に対応させ、３３３４番地から６６６６番地までをデータ領域ＤＡ２に対応させ、６６６４番地から１００００番地までをデータ領域ＤＡ３に対応させることができる。
【００１３】
図３（ｂ）において、例えば、メディアキャッシュ領域ＭＣ１にはオフセットが割り当てられている。例えば、メディアキャッシュ領域ＭＣ１の先頭から最後尾に向かって０番地から２０００番地を割り当てることができる。
【００１４】
図３（ｃ）において、メディアキャッシュ管理情報には、ライトコマンドで指定されるＬＢＡに対応するメディアキャッシュ領域ＭＣ１〜ＭＣ３およびオフセットを記録することができる。
【００１５】
図１に戻り、磁気ディスク装置には、アームＡを駆動するボイスコイルモータ４が設けられるとともに、スピンドル１を介して磁気ディスク２を回転させるスピンドルモータ３が設けられている。
【００１６】
また、磁気ディスク装置には磁気記録制御部５が設けられ、磁気記録制御部５には、ヘッド制御部６、パワー制御部７、リードライトチャネル８、ハードディスク制御部９およびバッファメモリ１０が設けられている。ここで、磁気記録制御部５は、メディアキャッシュ領域ＭＣ１〜ＭＣ３に一時的に書き込まれたライトデータを、メディアキャッシュ領域ＭＣ１〜ＭＣ３に対応するデータ領域ＤＡ１〜ＤＡ３に書き戻すことができる。
【００１７】
また、ヘッド制御部６には、ライト電流制御部６Ａおよび再生信号検出部６Ｂが設けられている。パワー制御部７には、スピンドルモータ制御部７Ａおよびボイスコイルモータ制御部７Ｂが設けられている。ハードディスク制御部９には、メディアキャッシュ選択部９Ａ、メディアキャッシュ書き込み部９Ｂ、リオーダリング制御部９Ｃおよびデータ書き戻し部９Ｄが設けられている。
【００１８】
ヘッド制御部６は、記録再生時における信号を増幅したり検出したりすることができる。ライト電流制御部６Ａは、ライトヘッドＨＷに流れるライト電流を制御することができる。再生信号検出部６Ｂは、リードヘッドＨＲにて読み出された信号を検出することができる。
【００１９】
パワー制御部７は、ボイスコイルモータ４およびスピンドルモータ３を駆動することができる。スピンドルモータ制御部７Ａは、スピンドルモータ３の回転を制御することができる。ボイスコイルモータ制御部７Ｂは、ボイスコイルモータ４の駆動を制御することができる。
【００２０】
リードライトチャネル８は、ヘッド制御部６とハードディスク制御部９との間でデータの受け渡しを行うことができる。なお、データとしては、リードデータ、ライトデータおよびサーボデータを挙げることができる。例えば、リードライトチャネル８は、リードヘッドＨＲにて再生される信号をホストＨＳで扱われるデータ形式に変換したり、ホストＨＳから出力されるデータをライトヘッドＨＷにて記録される信号形式に変換したりすることができる。このような形式変換としては、ＤＡ変換や符号化を挙げることができる。また、リードライトチャネル８は、リードヘッドＨＲにて再生された信号のデコード処理を行ったり、ホストＨＳから出力されるデータをコード変調したりすることができる。
【００２１】
ハードディスク制御部９は、外部からの指令に基づいて記録再生制御を行ったり、外部とリードライトチャネル８との間でデータの受け渡しを行ったりすることができる。メディアキャッシュ選択部９Ａは、ホストＨＳから指定されるＬＢＡに応じてメディアキャッシュ領域ＭＣ１〜ＭＣ３を選択することができる。メディアキャッシュ書き込み部９Ｂは、メディアキャッシュ選択部９Ａにて選択されたメディアキャッシュ領域ＭＣ１〜ＭＣ３にライトコマンドに対応するライトデータを書き込むことができる。リオーダリング制御部９Ｃは、メディアキャッシュ領域ＭＣ１〜ＭＣ３に書き込まれたデータのリオーダリングを行うことができる。データ書き戻し部９Ｄは、メディアキャッシュ領域ＭＣ１〜ＭＣ３に書き込まれたデータが所定量以上溜まった時に、メディアキャッシュ領域ＭＣ１〜ＭＣ３に対応するデータ領域ＤＡ１〜ＤＡ３にリオーダリングされたデータを書き戻すことができる。
【００２２】
バッファメモリ１０は、メディアキャッシュ領域ＭＣ１〜ＭＣ３に一時的に書き込まれたライトデータをデータ領域ＤＡ１〜ＤＡ３に書き戻す時に、メディアキャッシュ領域ＭＣ１〜ＭＣ３に一時的に書き込まれたライトデータを一時的に保持することができる。バッファメモリ１０としては、ランダムアクセスが可能なＤＲＡＭやＳＲＡＭなどの半導体メモリを用いることができる。
【００２３】
そして、磁気記録制御部５はホストＨＳに接続されている。なお、ホストＨＳとしては、ライトコマンドやリードコマンドを磁気ディスク装置に発行するパーソナルコンピュータであってもよいし、外部インターフェースであってもよい。
【００２４】
そして、スピンドル１を介して磁気ディスク２が回転されながら、リードヘッドＨＲを介して磁気ディスク２から信号が読み出され、読み出された信号は、再生信号検出部６Ｂにて検出される。再生信号検出部６Ｂにて検出された信号は、リードライトチャネル８にてデータ変換された後、ハードディスク制御部９に送られる。そして、ハードディスク制御部９において、再生信号検出部６Ｂにて検出された信号に含まれるサーボデータに基づいて磁気ヘッドＨＭのトラッキング制御が行われる。
【００２５】
ここで、ホストＨＳからライトコマンドが発行されると、メディアキャッシュ選択部９Ａにおいて、そのライトコマンドで指定されるＬＢＡに応じてメディアキャッシュ領域ＭＣ１〜ＭＣ３のいずれか１つが選択される。そして、メディアキャッシュ書き込み部９Ｂにおいて、メディアキャッシュ選択部９Ａにて選択されたメディアキャッシュ領域ＭＣ１〜ＭＣ３にライトコマンドが書き込まれるとともに、そのライトコマンドに対応したメディアキャッシュ管理情報がメディアキャッシュ管理領域ＤＭに書き込まれる。なお、このライトコマンドでは、データ領域ＤＡ１〜ＤＡ３における書き込み位置をランダムに指定することができる。また、メディアキャッシュ領域ＭＣ１〜ＭＣ３では、データ領域ＤＡ１〜ＤＡ３における書き込み位置がランダムに指定された場合においても、そのライトコマンドで指定されるＬＢＡに対応したメディアキャッシュ領域ＭＣ１〜ＭＣ３に、ライトコマンドに対応するデータをシーケンシャルに書き込むことができる。このため、ライトコマンドの受領に応じて、メディアキャッシュ領域ＭＣ１〜ＭＣ３にデータを一時的に書き込むことにより、データ領域ＤＡ１〜ＤＡ３にランダムライトを行った場合に比べて、回転待ちおよびシークにかかる時間を短くすることができる。
【００２６】
データ書き戻し部９Ｄは、メディアキャッシュ領域ＭＣ１〜ＭＣ３のいずれかに書き込まれたデータが所定量以上溜まったかどうかを判断する。メディアキャッシュ領域ＭＣ１〜ＭＣ３のいずれかに書き込まれたデータが所定量以上溜まった場合、そのデータがメディアキャッシュ領域ＭＣ１〜ＭＣ３からバッファメモリ１０に読み出されるとともに、そのデータに関するメディアキャッシュ管理情報がメディアキャッシュ管理領域ＤＭからバッファメモリ１０に読み出される。リオーダリング制御部９Ｃは、読み出されたメディアキャッシュ管理情報に基づいて、そのメディアキャッシュ領域ＭＣ１〜ＭＣ３に書き込まれたデータをリオーダリングし、そのデータをバッファメモリ１０から読み出す。そして、データ書き戻し部９Ｄは、バッファメモリ１０から読み出されたデータを、データ領域ＤＡ１〜ＤＡ３内のライトコマンドで指定された位置（ＬＢＡ）に書き戻す。
【００２７】
ここで、メディアキャッシュ領域ＭＣ１〜ＭＣ３にライトコマンドを一時的に保持することにより、バッファメモリ１０の容量を低減することができ、コストダウンを図ることができる。また、複数のメディアキャッシュ領域ＭＣ１〜ＭＣ３を設けることにより、そのメディアキャッシュ領域ＭＣ１〜ＭＣ３に対応するデータ領域ＤＡ１〜ＤＡ３内でデータの書き戻しを行うことが可能となり、リオーダリングされたデータを書き戻す範囲を狭小化することが可能となる。例えば、メディアキャッシュ領域ＭＣ１のデータを書き戻す場合、データ領域ＤＡ１の範囲内でリオーダリングを行えばよく、データ領域ＤＡ２、ＤＡ３までシークを行ったり、回転待ちを行ったりする必要がなくなる。この結果、メディアキャッシュ領域ＭＣ１のデータを書き戻す場合、データ領域ＤＡ１の範囲内において回転待ちおよびシークにかかる時間を計算すればよく、データ領域ＤＡ１〜ＤＡ３全体において回転待ちおよびシークにかかる時間を計算する場合に比べて、回転待ちおよびシークにかかる時間が短くなるような最適なライトコマンドの検索を効率化することができる。
【００２８】
なお、データ書き戻し部９Ｄは、メディアキャッシュ領域ＭＣ１〜ＭＣ３からデータ領域ＤＡ１〜ＤＡ３に書き戻した後にメディアキャッシュ領域ＭＣ１〜ＭＣ３に残っているデータが所定量以下になったら、データ領域ＤＡ１〜ＤＡ３への書き戻しを中断するようにしてもよい。また、メディアキャッシュ書き込み部９Ｂは、データ領域ＤＡ１〜ＤＡ３への書き戻しの中断時に残ったライトコマンドをメディアキャッシュ領域ＭＣ１〜ＭＣ３に詰めて書き替えてもよい。
【００２９】
図４は、図１の磁気ディスク装置におけるメディアキャッシュ書き込み方法を示すフローチャートである。
図４において、ライトコマンド待ち（Ｓ１）の状態でホストＨＳからライトコマンドが発行されると、ライトデータが受領される（Ｓ２）。そして、そのライトコマンドで指定されるＬＢＡに応じたメディアキャッシュ領域ＭＣ１〜ＭＣ３にライトデータが振り分けられる（Ｓ３）。
【００３０】
そして、いずれかのメディアキャッシュ領域ＭＣ１〜ＭＣ３のライトコマンドがａ（ａは正の整数）個以上になると（Ｓ４のＹｅｓ）、そのライトコマンドがメディアキャッシュ領域ＭＣ１〜ＭＣ３に書き込まれる（Ｓ５）。一方、いずれのメディアキャッシュ領域ＭＣ１〜ＭＣ３のライトコマンドもａ個に満たない場合（Ｓ４のＮｏ）、Ｓ１に戻ってＳ１〜Ｓ４の処理を繰り返す。
【００３１】
図５は、図１の磁気ディスク装置におけるメディアキャッシュ領域の振り分け方法を示すフローチャートである。
図５において、ライトデータが受領されると（Ｓ１１）、ライトコマンドで指定されるＬＢＡが最大値ＭＡＸＬＢＡ×１／３より小さい場合（Ｓ１２のＹｅｓ）、ライトデータがメディアキャッシュ領域ＭＣ１に書き込まれる（Ｓ１３のＹｅｓ且つＳ１４のＹｅｓ）。ライトコマンドで指定されるＬＢＡが最大値ＭＡＸＬＢＡ×１／３以上かつ最大値ＭＡＸＬＢＡ×２／３より小さい場合（Ｓ１４のＮｏ）、ライトデータがメディアキャッシュ領域ＭＣ２に書き込まれる（Ｓ１５）。ライトコマンドで指定されるＬＢＡが最大値ＭＡＸＬＢＡ×２／３以上の場合、ライトデータがメディアキャッシュ領域ＭＣ３に書き込まれる（Ｓ１６）。その後、メディアキャッシュ領域ＭＣ１〜ＭＣ３の状態に応じてメディアキャッシュ管理情報が更新される（Ｓ１７）。
【００３２】
図６は、図１の磁気ディスク装置におけるライトデータの書き戻し方法を示すフローチャートである。
図６において、ｎ＝０に設定された後（Ｓ２０）、メディアキャッシュ領域ｎにｘ（ｘは正の整数）個以上のライトコマンドが溜まっているかどうか判断される（Ｓ２１）。メディアキャッシュ領域ｎにｘ個以上のライトコマンドが溜まっていない場合（Ｓ２１のＮｏ）、ｎが１だけインクリメントされ（Ｓ２２）、Ｓ２１に戻る。なお、ｘはリオーダリングの効果を考慮し、データ領域への書き戻しを最も効率よくできるように設定することができる。
【００３３】
一方、メディアキャッシュ領域ｎにｘ個以上のライトコマンドが溜まっている場合（Ｓ２１のＹｅｓ）、メディアキャッシュ領域ｎからバッファメモリ１０にライトデータが読み出される（Ｓ２３）。そして、そのライトデータのリオーダリングが行われながら、そのライトデータがバッファメモリ１０から読み出され、そのメディアキャッシュ領域ｎに対応するデータ領域に書き戻される（Ｓ２４）。
【００３４】
この時、メディアキャッシュ領域ｎからデータをデータ領域に書き戻した後にメディアキャッシュ領域ｎに残っているデータがｍ（ｍは正の整数）個以下になったら（Ｓ２５のＹｅｓ）、データ領域への書き戻しが中断される。そして、残りのライトコマンドがメディアキャッシュ領域ｎに詰めて書き込まれた後（Ｓ２６）、ｎが１だけインクリメントされ（Ｓ２２）、Ｓ２１に戻る。一方、メディアキャッシュ領域ｎに残っているデータがｍ個を越える場合（Ｓ２５のＮｏ）、Ｓ２４に戻り、ライトデータがメディアキャッシュ領域ｎに対応するデータ領域に書き戻される。
【００３５】
ここで、メディアキャッシュ領域ｎに残っているデータがｍ個以下になったら、データ領域への書き戻しを中断することにより、リオーダリング効率を維持しつつ、データ領域への書き戻しを行うことができる。また、データ領域への書き戻しの中断時に残りのライトコマンドをメディアキャッシュ領域ｎに詰めて書き込むことにより、メディアキャッシュ管理領域ＤＭの管理を容易化することができる。
【００３６】
図７は、キューイングコマンド数とランダムライト能力との関係を示す図である。なお、ランダムライト能力はＩＯＰＳ（１秒間に書き込めるコマンド数）で示した。ランダムライトのリオーダリングには、磁気ヘッドＨＭと磁気ディスク２の位置関係および移動時間をキューイングコマンド数分だけ計算し、最適なライトコマンドを探す必要がある。このため、ランダムライト時のライトコマンド当たりの回転待ちおよびシークにかかる時間を減らすには、キューイングコマンド数を増やすことが有効であるが、キューイングコマンド数を増やすと、リオーダリングに時間がかかり、ランダムライト能力が飽和する。ここで、リオーダリングにかかる時間を減らすには、データ領域ＤＡ１〜ＤＡ３に３分割し、ライトコマンドの書き戻し範囲を狭くすることが有効である。
【００３７】
図７において、データ領域ＤＡ１〜ＤＡ３に３分割して書き込んだ方（図７の「１／３エリア」で示す特性）が全面を対象として書き込んだ場合（図７の「全面エリア」で示す特性）よりランダムライト能力は優れている。ここで、キューイングコマンド数が極端に少なくなると、ランダムライト能力が低下し、キューイングコマンド数が一定数以上になると、ランダムライト性能はほぼ一定になる。これはリオーダリングを行うＣＰＵの処理能力の限界によるものである。このため、ランダムライト能力が低下し始めるキューイングコマンド数ＮＴ以上であれば、メディアキャッシュ領域ｎからデータ領域に書き戻しを行い、それより小さくなればデータ領域への書き戻しを中断するのが好ましい。例えば、このキューイングコマンド数ＮＴは１００に設定することができる。また、このキューイングコマンド数ＮＴは、データ領域の分割数に応じて変更することができる。
【００３８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００３９】
１  スピンドル、２  磁気ディスク、３  スピンドルモータ、ＨＭ  磁気ヘッド、ＨＷ  ライトヘッド、ＨＲ  リードヘッド、Ａ  アーム、４  ボイスコイルモータ、５  磁気記録制御部、６  ヘッド制御部、６Ａ  ライト電流制御部、６Ｂ  再生信号検出部、７  パワー制御部、７Ａ  スピンドルモータ制御部、７Ｂ  ボイスコイルモータ制御部、８  リードライトチャネル、９  ハードディスク制御部、９Ａ  メディアキャッシュ選択部、９Ｂ  メディアキャッシュ書き込み部、９Ｃ  リオーダリング制御部、９Ｄ  データ書き戻し部、１０  バッファメモリ、ＨＳ  ホスト
【図１】
2014086116.tif 000003
【図２】
2014086116.tif 000004
【図３】
2014086116.tif 000005
【図４】
2014086116.tif 000006
【図５】
2014086116.tif 000007
【図６】
2014086116.tif 000008
【図７】
2014086116.tif 000009