(57)【要約】      （修正有）【課題】データを書き換える場合の処理効率を向上できるディスク記憶装置及び方法を提供する。【解決手段】ディスク記憶装置は、トラック領域にデータを記録し、該トラック領域に一部重なるトラック領域にデータを記録する記録方式を用いてデータが記録される第１の領域と、データをキャッシュするための第２の領域とを含むディスク１を備える。連続する第１のアドレス情報を含む第１のライトコマンド及び第１のデータを受け取り、第１のデータを第２の領域に記録する制御と、連続しない複数の第２のアドレス情報を含む複数の第２のライトコマンド及び複数の第２のデータを受け取り、複数の第２のデータを第２の領域に記録する制御と、第１のアドレス情報よりも後のアドレスであって、連続する第３のアドレス情報を含む第３のライトコマンド及び第３のデータを受け取り、第３のデータを第１の領域に記録する制御と、を少なくとも実行する。【選択図】図１
2017097947.tif 000002
【特許請求の範囲】
【請求項１】
ヘッドと、
前記ヘッドを用いて、トラック領域にデータを記録し、前記ヘッドを用いて、前記トラ
ック領域に一部重なるトラック領域にデータを記録する記録方式を用いてデータが記録さ
れる第１の領域と、前記第１の領域と径方向に離間して位置し、前記第１の領域の容量よ
りも大きい容量を備え、前記第１の領域に記録される前記データをキャッシュするための
第２の領域と、を含むディスクと、
連続する第１のアドレス情報を含む第１のライトコマンド及び当該第１のライトコマン
ドにかかる第１のデータを受け取ったことに応じて、前記第１のデータを前記第２の領域
に記録する第１の制御と、前記第１のアドレス情報と異なり且つ連続しない複数の第２の
アドレス情報を含む複数の第２のライトコマンド及び当該複数の第２のライトコマンドに
かかる複数の第２のデータを受け取ったことに応じて、前記複数の第２のデータを前記第
２の領域に記録する第２の制御と、前記第１のアドレス情報及び前記第２のアドレス情報
と異なり且つ前記第１のアドレス情報よりも後のアドレスであって連続する第３のアドレ
ス情報を含む第３のライトコマンド及び当該第３のライトコマンドにかかる第３のデータ
を受け取ったことに応じて、前記第３のデータを前記第１の領域に記録する第３の制御と
、を少なくとも実行するコントローラと、
を具備するディスク記録装置。
【請求項２】
前記第２の領域は、前記第１の領域よりも前記ディスクの外周側に位置した領域である
、請求項１に記載のディスク記録装置。
【請求項３】
前記第２の領域に記録された前記複数の第２のデータにかかる前記複数の第２のアドレ
ス情報の割り当ては、前記第２の領域において有効とされる、請求項１または請求項２に
記載のディスク記録装置。
【請求項４】
前記ディスクは、前記第１の領域および前記第２の領域と径方向に離間して位置し、前
記記録方式を用いてデータが記録される第３の領域を更に含み、
前記コントローラは、前記複数の第２のデータを前記第２の領域に記録した後のあるタ
イミングで、前記第２の領域に記録された前記複数の第２のデータの一部のデータを、前
記第３の領域に記録する、請求項１から請求項３の何れか１項に記載のディスク記録装置
。
【請求項５】
前記コントローラは、前記第２の領域において、前記ヘッドを用いて、トラック領域に
データを記録し、前記ヘッドを用いて、前記トラック領域に重ならないトラック領域にデ
ータを記録する記録方式を用いてデータを記録する、請求項１から請求項４の何れか１項
に記載のディスク記録装置。
【請求項６】
前記コントローラは、前記第３のライトコマンド及び前記第３のデータとして前記第１
の領域の容量以上のデータ長のデータを受け取ったことに応じて、当該受け取ったデータ
の少なくとも一部を前記第１の領域に記録する、請求項１から請求項５の何れか１項に記
載のディスク記録装置。
【請求項７】
前記コントローラは、前記第１のデータを前記第１の領域に記録可能ではない場合、前
記第１の制御を実行し、前記第３のデータを前記第１の領域に記録可能な場合、前記第３
の制御を実行する、請求項１から請求６の何れか１項に記載のディスク記録装置。
【請求項８】
ヘッドと、
データが記録される第１の領域と、前記ヘッドを用いてトラック領域にデータを記録し
、前記ヘッドを用いて前記トラック領域に一部重なるトラック領域にデータを記録する記
録方式を用いてデータが記録され、前記第１の領域と径方向に離間して位置し、前記第１
の領域の容量よりも小さい容量を備える第２の領域と、を含むディスクと、
連続する第１のアドレスへのライト要求にかかる第１のデータを第１の領域に記録する
制御と、連続しないアドレスへのライト要求にかかる第２のデータを前記第１の領域に記
録する制御と、前記第１のアドレスよりも後のアドレスであって連続する第２のアドレス
へのライト要求にかかる第３のデータを前記第２の領域に記録する制御と、を少なくとも
実行するコントローラと、
を具備するディスク記録装置。
【請求項９】
前記第１の領域は、前記第２の領域よりも前記ディスクの外周側に位置した領域である
、請求項８に記載のディスク記録装置。
【請求項１０】
前記第１の領域に記録された前記第２のデータにかかるアドレス情報の割り当ては、前
記第１の領域において有効とされる、請求項８または請求項９に記載のディスク記録装置
。
【請求項１１】
前記ディスクは、前記第１の領域および前記第２の領域と径方向に離間して位置し、前
記記録方式を用いてデータが記録される第３の領域を更に含み、
前記コントローラは、前記第２のデータを前記第１の領域に記録した後のあるタイミン
グで、前記第１の領域に記録された前記第２のデータの一部のデータを、前記第３の領域
に記録する、請求項８から請求項１０の何れか１項に記載のディスク記録装置。
【請求項１２】
前記コントローラは、前記第１の領域において、前記ヘッドを用いて、トラック領域に
データを記録し、前記ヘッドを用いて、前記トラック領域に重ならないトラック領域にデ
ータを記録する記録方式を用いてデータを記録する、請求項８から請求項１１の何れか１
項に記載のディスク記録装置。
【請求項１３】
前記コントローラは、前記第３のデータとして前記第２の領域の容量以上のデータ長の
データを受け取ったことに応じて、当該受け取ったデータの少なくとも一部を前記第２の
領域に記録する、請求項８から請求項１２の何れか１項に記載のディスク記録装置。
【請求項１４】
前記コントローラは、前記第１のデータを前記第２の領域に記録可能ではない場合、前
記第１のデータを前記第１の領域に記録する制御を実行し、前記第３のデータを前記第２
の領域に記録可能な場合、前記第３のデータを前記第２の領域に記録する制御を実行する
、請求項８から請求１３の何れか１項に記載のディスク記録装置。
【請求項１５】
ヘッドを用いて、トラック領域にデータを記録し、前記ヘッドを用いて、前記トラック
領域に一部重なるトラック領域にデータを記録する記録方式を用いてデータが記録される
第１の領域と、前記第１の領域と径方向に離間して位置し、前記第１の領域の容量よりも
大きい容量を備え、前記第１の領域に記録される前記データをキャッシュするための第２
の領域と、を含むディスクにデータを記録する方法であって、前記方法は、
連続する第１のアドレス情報を含む第１のライトコマンド及び当該第１のライトコマン
ドにかかる第１のデータを受け取ったことに応じて、前記第１のデータを前記第２の領域
に記録することと、
前記第１のアドレス情報と異なり且つ連続しない複数の第２のアドレス情報を含む複数
の第２のライトコマンド及び当該複数の第２のライトコマンドにかかる複数の第２のデー
タを受け取ったことに応じて、前記複数の第２のデータを前記第２の領域に記録すること
と、
前記第１のアドレス情報及び前記第２のアドレス情報と異なり且つ前記第１のアドレス
情報よりも後のアドレスであって連続する第３のアドレス情報を含む第３のライトコマン
ド及び当該第３のライトコマンドにかかる第３のデータを受け取ったことに応じて、前記
第３のデータを前記第１の領域に記録することと、
を少なくとも含む。
【請求項１６】
前記ディスクは、前記第１の領域および前記第２の領域と径方向に離間して位置し、前
記記録方式を用いてデータが記録される第３の領域を更に含み、
前記複数の第２のデータを前記第２の領域に記録した後のあるタイミングで、前記第２
の領域に記録された前記複数の第２のデータの一部のデータを、前記第３の領域に記録す
ること、を更に含む、請求項１５に記載の方法。
【請求項１７】
前記第２の領域において、前記ヘッドを用いて、トラック領域にデータを記録し、前記
ヘッドを用いて、前記トラック領域に重ならないトラック領域にデータを記録する記録方
式を用いてデータを記録する、請求項１５または請求項１６に記載の方法。
【請求項１８】
データが記録される第１の領域と、ヘッドを用いてトラック領域にデータを記録し、前
記ヘッドを用いて前記トラック領域に一部重なるトラック領域にデータを記録する記録方
式を用いてデータが記録され、前記第１の領域と径方向に離間して位置し、前記第１の領
域の容量よりも小さい容量を備える第２の領域と、を含むディスクにデータを記録する方
法であって、前記方法は、
連続する第１のアドレスへのライト要求にかかる第１のデータを第１の領域に記録する
ことと、
連続しないアドレスへのライト要求にかかる第２のデータを前記第１の領域に記録する
ことと、
前記第１のアドレスよりも後のアドレスであって連続する第２のアドレスへのライト要
求にかかる第３のデータを前記第２の領域に記録することと、
を少なくとも含む。
【請求項１９】
前記ディスクは、前記第１の領域および前記第２の領域と径方向に離間して位置し、前
記記録方式を用いてデータが記録される第３の領域を更に含み、
前記第２のデータを前記第１の領域に記録した後のあるタイミングで、前記第１の領域
に記録された前記第２のデータの一部のデータを、前記第３の領域に記録すること、を更
に含む、請求項１８に記載の方法。
【請求項２０】
前記第１の領域において、前記ヘッドを用いて、トラック領域にデータを記録し、前記
ヘッドを用いて、前記トラック領域に重ならないトラック領域にデータを記録する記録方
式を用いてデータを記録する、請求項１８または請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、シングルドライト機能を有するディスク記憶装置及び方法に関す
る。
【背景技術】
【０００２】
近年、ハードディスクドライブ（以下、単にディスクドライブと表記する場合がある）
の分野では、記録媒体であるディスクの高記録密度化を図る方法として、いわゆるシング
ルドライト（shingled write、瓦書きとも呼ぶ）方法と呼ばれるデータ書き込み方法が開
発されている。
【０００３】
シングルドライト方法では、ディスク上のリードトラック幅より広いライトヘッド幅で
データを重ね書きするため、記録されたトラックの片側が消去される。このため、トラッ
ク単位の書き換え動作ができず、複数のトラック分からなる記録領域の単位（後述するバ
ンド）で書き換える必要がある。従って、従来の書き換え処理と比較して、相当の処理時
間を要する。
【０００４】
このような書き換え処理の効率を向上する方法として、メディアキャッシュ（media ca
che）及びスペアバンドを併用する方法が提案されている。メディアキャッシュとは、デ
ィスク上の指定の記録領域、またはフラッシュメモリなどの不揮発性メモリを使用する一
時的なデータ退避領域（バッファ領域）である。
【０００５】
また、スペアバンドは、ディスク上の通常のユーザデータ領域であるバンド（以下、ユ
ーザバンドと表記する場合がある）とは区別されるが、ユーザバンドと同じ容量のユーザ
データ領域である。スペアバンドは、論理アドレス（ＬＢＡ）が割り当てられことにより
ユーザバンドへの移行が可能である。即ち、スペアバンドに有効なユーザデータが記録さ
れて、そのＬＢＡが割り当てられると、当該スペアバンドはユーザバンドに移行される。
一方、他のユーザバンドの中で、ＬＢＡが割り当てられていないバンドはスペアバンドと
して管理される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４８８６８７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特にホストから連続的なデータを書き込むライトコマンドを処理する場合に、連続的な
データの一部のＬＢＡのデータをスペアバンドに書き込み、他のＬＢＡのデータをメディ
アキャッシュに書き込むことにより、書き換え処理の効率を向上することが可能となる。
連続的なデータとは、論理アドレス（ＬＢＡ）がシーケンシャルに連続するライトデータ
である。
【０００８】
しかしながら、新たなスペアバンドが確保されるまでは、メディアキャッシュにデータ
を書き込むことになるため、必然的にメディアキャッシュに対する負荷が増大する。この
ため、メディアキャッシュの空き容量が減少した場合に、後続のライトコマンドの応答時
間に遅延が発生し、書き換え処理の効率低下をもたらす要因となる。
【０００９】
そこで、本発明の目的は、連続的なデータを書き換える場合の処理効率を向上できるデ
ィスク記憶装置及び方法を提供することにある。
【課題を解決するための手段】
【００１０】
実施形態の一例は、ヘッドと、前記ヘッドを用いて、トラック領域にデータを記録し、
前記ヘッドを用いて、前記トラック領域に一部重なるトラック領域にデータを記録する記
録方式を用いてデータが記録される第１の領域と、前記第１の領域と径方向に離間して位
置し、前記第１の領域の容量よりも大きい容量を備え、前記第１の領域に記録される前記
データをキャッシュするための第２の領域と、を含むディスクと、連続する第１のアドレ
ス情報を含む第１のライトコマンド及び当該第１のライトコマンドにかかる第１のデータ
を受け取ったことに応じて、前記第１のデータを前記第２の領域に記録する第１の制御と
、前記第１のアドレス情報と異なり且つ連続しない複数の第２のアドレス情報を含む複数
の第２のライトコマンド及び当該複数の第２のライトコマンドにかかる複数の第２のデー
タを受け取ったことに応じて、前記複数の第２のデータを前記第２の領域に記録する第２
の制御と、前記第１のアドレス情報及び前記第２のアドレス情報と異なり且つ前記第１の
アドレス情報よりも後のアドレスであって連続する第３のアドレス情報を含む第３のライ
トコマンド及び当該第３のライトコマンドにかかる第３のデータを受け取ったことに応じ
て、前記第３のデータを前記第１の領域に記録する第３の制御と、を少なくとも実行する
コントローラと、を具備するディスク記録装置である。
実施形態の他の例は、ヘッドと、データが記録される第１の領域と、前記ヘッドを用い
てトラック領域にデータを記録し、前記ヘッドを用いて前記トラック領域に一部重なるト
ラック領域にデータを記録する記録方式を用いてデータが記録され、前記第１の領域と径
方向に離間して位置し、前記第１の領域の容量よりも小さい容量を備える第２の領域と、
を含むディスクと、連続する第１のアドレスへのライト要求にかかる第１のデータを第１
の領域に記録する制御と、連続しないアドレスへのライト要求にかかる第２のデータを前
記第１の領域に記録する制御と、前記第１のアドレスよりも後のアドレスであって連続す
る第２のアドレスへのライト要求にかかる第３のデータを前記第２の領域に記録する制御
と、を少なくとも実行するコントローラと、を具備するディスク記録装置である。
【図面の簡単な説明】
【００１１】
【図１】実施形態に関するディスクドライブの構成を示すブロック図。
【図２】実施形態に関するシングルドライト動作を説明するための図。
【図３】実施形態に関するユーザバンド及びスペアバンドの構成を説明するための図。
【図４】実施形態に関する第１のシーケンシャルライト動作を説明するための図。
【図５】実施形態に関する第２のシーケンシャルライト動作を説明するための図。
【図６】実施形態に関する第３のシーケンシャルライト動作を説明するための図。
【図７】実施形態に関するシーケンシャルライト動作を説明するためのフローチャート。
【発明を実施するための形態】
【００１２】
以下図面を参照して、実施形態を説明する。
【００１３】
［ディスクドライブの構成］
図１は、本実施形態に関するディスクドライブの要部を示すブロック図である。
【００１４】
図１に示すように、ディスクドライブは大別して、ヘッド・ディスクアセンブリ（head
-disk assembly：ＨＤＡ）、ヘッドアンプ集積回路（以下、ヘッドアンプＩＣ）１１と、
１チップの集積回路から構成されているコントローラ１５とから構成されている。
【００１５】
ＨＤＡは、記録媒体であるディスク１と、スピンドルモータ（ＳＰＭ）２と、ヘッド１
０を搭載しているアーム３と、ボイスコイルモータ（ＶＣＭ）４とを有する。ディスク１
は、スピンドルモータ２により回転する。アーム３とＶＣＭ４は、アクチュエータを構成
している。アクチュエータは、ＶＣＭ４の駆動により、アーム３に搭載されているヘッド
１０をディスク１上の指定の位置まで移動制御する。
【００１６】
ヘッド１０はスライダを本体として、当該スライダに実装されているライトヘッド１０
Ｗ及びリードヘッド１０Ｒを有する。リードヘッド１０Ｒは、ディスク１上のデータトラ
ックに記録されているデータを読み出す。ライトヘッド１０Ｒは、ディスク１上にデータ
を書き込む。
【００１７】
ヘッドアンプＩＣ１１は、リードアンプ及びライトドライバを有する。リードアンプは
、リードヘッド１０Ｒにより読み出されたリード信号を増幅して、リード／ライト（Ｒ／
Ｗ）チャネル１２に伝送する。一方、ライトドライバは、Ｒ／Ｗチャネル１２から出力さ
れるライトデータに応じたライト電流をライトヘッド１０Ｗに伝送する。
【００１８】
コントローラ１５は、Ｒ／Ｗチャネル１２と、ハードディスクコントローラ（ＨＤＣ）
１３と、マイクロプロセッサ（ＭＰＵ）１４とを含む。Ｒ／Ｗチャネル１２は、リードデ
ータの信号処理を実行するリードチャネル１２Ｒと、ライトデータの信号処理を実行する
ライトチャネル１２Ｗとを含む。
【００１９】
ＨＤＣ１３は、ホスト１９とＲ／Ｗチャネル１２との間のデータ転送を制御する。ＨＤ
Ｃ１３はバッファメモリ（ＤＲＡＭ）１６を制御して、リードデータ及びライトデータを
バッファメモリ１６に一時的に格納することでデータ転送制御を実行する。
【００２０】
ＭＰＵ１４はディスクドライブのメインコントローラであり、ドライバＩＣ１８を介し
てＶＣＭ４を制御し、ヘッド１０の位置決めを行なうサーボ制御を実行する。さらに、Ｍ
ＰＵ１４は、後述するように、シングルドライト（shingled write）動作を実行するよう
にヘッド１０を制御する。
【００２１】
ここで、本実施形態では、ディスク１には、例えば外周側にメディアキャッシュ（medi
a cache）と呼ばれるキャッシュ領域が確保されている。このキャッシュ領域は、ディス
ク１の内周側や中周の領域、又は、フラッシュメモリ（flash memory）１７に確保されて
いてもよい。
【００２２】
［シングルドライト方法］
図２は、本実施形態のディスクドライブに採用されているシングルドライト動作を説明
するための図である。
【００２３】
ディスクドライブでは、ライトヘッド１０Ｗによりディスク１上にデータが書き込まれ
ることにより、ディスク１上の径方向にトラック（データトラック）が構成される。図２
に示すように、シングルドライト方法では、各トラック１００がシーケンシャルに重ね書
きされる。このような複数トラック分（例えば５トラック分）を含むデータ記録領域（ま
たはデータ容量単位）を、バンド（Band0、Band1）２００と呼ぶ。ここで、後述するスペ
アバンド２１０と区別して、論理アドレス（ＬＢＡ）が割り当てられ、通常のユーザデー
タが記録されるバンドをユーザバンド２００と表記する。
【００２４】
各バンド２００（Band0、Band1）間は、データの干渉を避けるためにガードトラック（
Guard Track）が配置される。ここでは、各バンド２００内のデータは、トラック番号Tra
ck0、Track1、Track2、Track3、Track4の順にライトされる。トラック番号Track0〜Track
3の各トラック１００は、次にライトされるトラックから片側を干渉されて、データ信号
幅が細くなる。一方、トラック番号Track4のトラック１００については、ガードトラック
には何もデータがライトされないため、他のトラックからの干渉がほとんどない。
【００２５】
このようなシーケンシャルな重ね書きを行なうシングルドライト方法であれば、トラッ
ク間隔を狭く設計することができるため、ディスク１上に構成されるデータトラックの高
記録密度化を図ることが可能となる。
【００２６】
ここで、ディスク１上では、径方向に構成されるトラック群は複数のゾーン（Zone）３
００に分割されて管理される。図３に示すように、本実施形態では、ゾーン３００（Zone
N, Nは番号）毎に、前述のスペアバンド２１０が設けられている。スペアバンド２１０は
、ユーザバンド２００-0〜２００-4（Band0-Band4）とは区別されて、後述するように、
シーケンシャルライト動作時には、メディアキャッシュを介さずに直接的に書き込む領域
として使用される予備記録領域である。
【００２７】
［シーケンシャルライト動作］
次に、図４〜６、及び図７のフローチャートを参照して、本実施形態のシーケンシャル
ライト動作による書き換え処理を説明する。
【００２８】
先ず、ＭＰＵ１４は、ホスト１９からのライトコマンド（論理アドレスＬＢＡを含む）
に基づいて、要求されるライト動作がシーケンシャルライトであるか否かを判定する（ブ
ロック７００）。シーケンシャルライトとは、連続するＬＢＡのデータを連続的に書き込
む（書き換える）動作である。本実施形態は、特に複数ファイルをシーケンシャルライト
する場合に適用する。
【００２９】
ＭＰＵ１４は、ホスト１９からのライトコマンドがシーケンシャルライトではなく、通
常のライトであれば、ライト要求のデータをバッファメモリ１６を経由してディスク１上
のメディアキャッシュ（後述する４００）に書き込む（ブロック７００のＮＯ，７０５）
。メディアキャッシュは、シングルドライトによるデータ書き込みを行なう場合に、ホス
ト１９からライト要求があったデータを一時的に格納するための領域である。メディアキ
ャッシュは、例えばディスク１上の最外周側に確保される記録領域であり、１個のバンド
の容量よりも十分に大きい容量である。ＭＰＵ１４は、一時的にメディアキャッシュに格
納したデータを、所定のタイミングでユーザデータ領域であるバンドに移動して書き換え
る。
【００３０】
一方、ＭＰＵ１４は、ホスト１９からのライトコマンドがシーケンシャルライトの場合
（ブロック７００のＹＥＳ）であり、且つスペアバンド２１０が使用可能である場合（ブ
ロック７０１のＹＥＳ）には、第１のファイルのデータ１９０Ａを、書き換え対象のＬＢ
Ａに該当するゾーン内のスペアバンドに書き込む（ブロック７０２）。即ち、図４に示す
ように、ＭＰＵ１４は当該スペアバンド２１０が使用可能である場合に、第１のファイル
（例えばＬＢＡが0xF000から開始）のデータ１９０Ａをシーケンシャルに書き込む（ブロ
ック７０１のＹＥＳ，７０２）。
【００３１】
さらに、図４に示すように、ＭＰＵ１４は、ホスト１９からの新たなライトコマンドに
より、第２のファイル（例えばＬＢＡが0x1000〜0x1FFF）のデータ１９０Ｂを連続的に書
き込む場合に、既にスペアバンド２１０が使用されているため、当該データ１９０Ｂをス
ペアバンド２１０以外に書き込むことになる（ブロック７０１のＮＯ）。便宜的に第１の
シーケンシャルライト動作として、ＭＰＵ１４は、後述するような条件を満たす場合に、
当該データ１９０Ｂをメディアキャッシュ４００に対してシーケンシャルに書き込む（ブ
ロック７０３のＮＯ，７０４のＮＯ，７０５）。
【００３２】
ここで、図４に示すように、メディアキャッシュ４００に対してシーケンシャルに書き
込まれた場合、当該データ１９０ＢのＬＢＡ（0x1000〜0x1FFF）に対応するユーザバンド
２００-1（Band1）のユーザデータ（即ち、書き換え対象データ）は無効化データとなる
。この場合、ＭＰＵ１４は、一時的にメディアキャッシュ４００に格納したＬＢＡ（0x10
00〜0x1FFF）のデータ１９０Ｂを、所定のタイミングでユーザバンドに移動して書き換え
ることになる。このような無効化データが記録されているユーザバンド２００-1（Band1
）を、便宜的に無効バンドと呼ぶ。即ち、無効バンドとは、新たなスペアバンドとなり得
る領域であって、新たなデータの記録が可能な更新用記録領域である。
【００３３】
次に、図５を参照して、便宜的に第２のシーケンシャルライト動作による書き換え動作
を説明する。
【００３４】
即ち、図５に示すように、ＭＰＵ１４は、第２のファイルの後続のデータ(例えばＬＢ
Ａが0x2000から開始)１９０Ｃを連続的に書き込む場合に、スペアバンド２１０以外の記
録領域として、メディアキャッシュ４００ではなく無効バンド２００-1（Band1）に対し
てシーケンシャルに書き込む（ブロック７０１のＮＯ、７０３のＮＯ、７Ｏ７）。
【００３５】
ここで、図４に示すように、メディアキャッシュ４００にはユーザバンド２００-1（Ba
nd1）に割り当てられたＬＢＡの全ユーザデータ（ＬＢＡが0x1000〜0x1FFF）が存在する
ため、ＭＰＵ１４は、当該ユーザバンド２００-1（Band1）を無効バンドとして設定する
（ブロック７０４のＹＥＳ，７０６）。具体的には、ＭＰＵ１４は、ユーザバンド２００
-0〜２００-nを管理するテーブル情報にフラグをセットして、当該ユーザバンド２００-1
（Band1）を無効バンドとして設定する。
【００３６】
図５に示すように、ＭＰＵ１４は、無効バンドとして設定したユーザバンド２００-1（
Band1）に対してデータ１９０Ｃの書き込みを開始し（ブロック７０７）、１バンド分の
データ（ＬＢＡが0x2000〜0x2FFF）を書き終えるまで継続する（ブロック７０３のＹＥＳ
，７０８、７０９のＮＯ）。ＭＰＵ１４は、設定した無効バンドに対してデータ１９０Ｃ
の書き込みが終了すると、当該ユーザバンド２００-1（Band1）に対するアドレス（ＬＢ
Ａ）の割り付けを実行する（ブロック７０９のＹＥＳ、７１０）。
【００３７】
この後に、ＭＰＵ１４は、当該ユーザバンド２００-1（Band1）に対する無効バンドの
設定を解除する切替え処理を実行する（ブロック７１１）。ここで、図６に示すように、
ユーザバンド２００-1（Band1）に対してシーケンシャルに書き込まれた場合、当該デー
タ１９０ＣのＬＢＡ（0x2000〜0x2FFF）に対応するユーザデータ（書き換え対象データ）
は無効データとなる。即ち、ユーザバンド２００-2（Band2）に記録されているユーザデ
ータは無効データとなる。従って、ＭＰＵ１４は、当該ユーザバンド２００-2（Band2）
を無効バンドとして設定する（ブロック７０４のＹＥＳ，７０６）。
【００３８】
次に、図６を参照して、便宜的に第３のシーケンシャルライト動作による書き換え動作
を説明する。
【００３９】
即ち、図６に示すように、ＭＰＵ１４は、第２のファイルの後続のデータ１９０Ｄを連
続的に書き込む場合に、スペアバンド２１０以外の記録領域として、メディアキャッシュ
４００ではなく無効バンド２００-2（Band2）に対してシーケンシャルに書き込む（ブロ
ック７０１のＮＯ、７０３のＮＯ、７Ｏ７）。
【００４０】
以下同様にして、ＭＰＵ１４は、無効バンドとして設定したユーザバンド２００-2（Ba
nd2）に対してデータ１９０Ｄの書き込みを開始し（ブロック７０７）、１バンド分のデ
ータを書き終えるまで継続する（ブロック７０３のＹＥＳ，７０８、７０９のＮＯ）。Ｍ
ＰＵ１４は、設定した無効バンドに対してデータ１９０Ｄの書き込みが終了すると、当該
ユーザバンド２００-2（Band2）に対するアドレスを割り付けを実行する（ブロック７０
９のＹＥＳ、７１０）。
【００４１】
以上のようにして本実施形態によれば、シングルドライト方法により、特に複数のファ
イルを連続的にシーケンシャルライトする場合に、メディアキャッシュ４００に書き込む
代わりに無効バンドとして設定されているユーザバンド２００-0〜２００-nに書き込む。
従って、メディアキャッシュ４００の使用を節約できる。このため、メディアキャッシュ
４００の空き容量が減少した場合でも、後続のライトコマンドの応答時間に遅延が発生し
、書き換え処理の効率が低下するような事態を回避できる。
【００４２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したも
のであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その
他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の
省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や
要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる
。
【符号の説明】
【００４３】
１…ディスク、２…スピンドルモータ（ＳＰＭ）、３…アーム、
４…ボイスコイルモータ（ＶＣＭ）、１０…ヘッド、１１…ヘッドアンプ集積回路、
１２…リード／ライト（Ｒ／Ｗ）チャネル、
１３…ハードディスクコントローラ（ＨＤＣ）、
１４…マイクロプロセッサ（ＭＰＵ）、１５…コントローラ、
１６…バッファメモリ（ＤＲＡＭ）、１７…フラッシュメモリ、１８…ドライバＩＣ、
１９…ホスト、１００…トラック、２００…ユーザバンド、２１０…スペアバンド、
４００…メディアキャッシュ。
【図１】
2017097947.tif 000003
【図２】
2017097947.tif 000004
【図３】
2017097947.tif 000005
【図４】
2017097947.tif 000006
【図５】
2017097947.tif 000007
【図６】
2017097947.tif 000008
【図７】
2017097947.tif 000009