(57)【要約】【課題】瓦記録方式を採用するディスクと不揮発性メモリとから成る複数の記録領域において各記録領域の特性に応じたデータのライト及びリード処理を実行するディスク記憶装置、及びデータ処理方法を提供することである。【解決手段】本実施形態に係る磁気ディスク記憶装置は、第１トラックと第1トラックに部分的に重なる第２トラックとを有する第１記録領域と、第１記録領域にライトする第１データをキャッシュする第２記録領域と、を備えるディスクと、ディスクからリードした第１データと第２データとをキャッシュする不揮発性メモリと、ライト要求に応じて、第１データを第１記録領域または第２記録領域にライトし、リード要求に応じて、第１記録領域、第２記録領域、及び不揮発性メモリのいずれかから第１データまたは第２データをリードするコントローラと、を備える。【選択図】図１
2017010602.tif 000002
【特許請求の範囲】
【請求項１】
第１トラックと当該第1トラックに部分的に重なる第２トラックとを有する第１記録領域と、前記第１記録領域にライトする第１データをキャッシュする第２記録領域と、を備えるディスクと、
前記ディスクからリードした前記第１データと第２データとをキャッシュする不揮発性メモリと、
ライト要求に応じて、前記第１データを前記第１記録領域または前記第２記録領域にライトし、リード要求に応じて、前記第１記録領域、前記第２記録領域、及び前記不揮発性メモリのいずれかから前記第１データまたは前記第２データをリードするコントローラと、を備えるディスク記憶装置。
【請求項２】
前記コントローラは、前記第１記録領域、前記第２記録領域、および前記不揮発性メモリに前記第１データまたは前記第２データが保持されているかどうかを判断し、当該判断の結果に基づいて前記第１データまたは前記第２データをリードする、請求項１のディスク記憶装置。
【請求項３】
前記コントローラは、前記ライト要求に応じて、前記第1データがシーケンシャルデータであれば前記第１記録領域にライトし、前記第1データが前記シーケンシャルデータでなければ前記第２記録領域にライトする請求項１または請求項２のディスク記憶装置。
【請求項４】
前記コントローラは、前記第１データまたは前記第２データがリード要求されたことに応じて、前記ディスクから前記第１データまたは前記第２データをリードし、
前記第１データまたは前記第２データの使用頻度に基づいて、前記第１データまたは前記第２データが再度リード要求される可能性があるかどうかを判断する請求項１乃至３の何れか１項に記載のディスク記憶装置。
【請求項５】
前記コントローラは、前記第１データまたは前記第２データが再度リード要求される可能性があると判断した場合に、前記不揮発性メモリに前記第１データまたは前記第２データをキャッシュする、請求項４のディスク記憶装置。
【請求項６】
前記コントローラは、前記第１データまたは前記第２データが再度リード要求される可能性がないと判断した場合に、前記不揮発性メモリに前記第１データまたは前記第２データをキャッシュせず、前記ディスクに前記第１データまたは前記第２データを保持する、請求項４のディスク記憶装置。
【請求項７】
前記コントローラは、前記第２データがリード要求された場合に、前記不揮発性メモリに前記第２データがキャッシュされていることに応じて、前記不揮発性メモリから当該第２データをリードする請求項１から請求項６の何れか１項に記載のディスク記憶装置。
【請求項８】
前記コントローラは、リードした前記第２データを前記不揮発性メモリにキャッシュする請求項７のディスク記憶装置。
【請求項９】
第１トラックと当該第1トラックに部分的に重なる第２トラックとを有する第１の記録領域と、前記第１記録領域にライトする第１データをキャッシュする第２記録領域とを有するディスクを備えるディスク記憶装置のデータ処理方法であって、
前記ディスクからリードした前記第１データと第２データとを不揮発性メモリにキャッシュし、
ライト要求に応じて、前記第１データを前記第１記録領域または前記第２記録領域にライトし、
リード要求に応じて、前記第１記録領域、前記第２記録領域、及び前記不揮発性メモリのいずれかから前記第１データまたは前記第２データをリードする、データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ディスク記憶装置、及びデータ処理方法に関する。
【背景技術】
【０００２】
近年、ハードディスクドライブ（ＨＤＤ）を代表とするディスクドライブの分野では、データの記憶媒体としてディスク以外に、不揮発性メモリ（例えば、ＮＡＮＤ型フラッシュメモリ）を使用するハイブリッド型ディスクドライブが開発されている。
【０００３】
さらに、トラック密度（ＴＰＩ）が高い記録領域であるシングルドライト記録領域（瓦記録領域）と、このシングルドライト記録領域に記録するデータのキャッシュとして利用されるメディアキャッシュ（media cache）領域とを有するディスクを使用する方式を適用したディスクドライブが開発されている。なお、以降はシングルドライト記録領域を瓦記録領域、又はＳＭＲ（shingled write magnetic recording）領域と表記する。
【０００４】
即ち、このようなディスクドライブでは、ホストからの書き込みデータは、ディスク上の瓦記録領域、メディアキャッシュ領域、またはＮＡＮＤ型フラッシュメモリの何れかのデータ記録領域に保存される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１８２８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の実施形態が解決しようとする課題は、瓦記録方式を採用するディスクと不揮発性メモリとを含む各記録領域の特性に応じたデータのライト及びリード処理を実行するディスク記憶装置、及びデータ処理方法を提供することである。
【課題を解決するための手段】
【０００７】
本実施形態に係るディスク記憶装置は、第１トラックと第1トラックに部分的に重なる第２トラックとを有する第１記録領域と、第１記録領域にライトする第１データをキャッシュする第２記録領域と、を備えるディスクと、ディスクからリードした第１データと第２データとをキャッシュする不揮発性メモリと、ライト要求に応じて、第１データを第１記録領域または第２記録領域にライトし、リード要求に応じて、第１記録領域、第２記録領域、及び不揮発性メモリのいずれかから第１データまたは第２データをリードするコントローラと、を備える。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態に関するディスクドライブの要部を示すブロック図である。
【図２】図２は、第１の実施形態のディスクドライブに採用されているＳＭＲ動作を説明するための図である。
【図３】図３は、各記録領域の特性の一例を説明する図である。
【図４】図４（ａ）は、各記録領域の容量を示すテーブルの一例を示す図であり、図４（ｂ）は、各記録領域に対するライト／リードの性能を示すテーブルの一例を示す図である。
【図５】図５は、第１の実施形態のデータのライト動作の一例を示すフローチャートである。
【図６】図６は、第１の実施形態のデータのリード動作の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、実施の形態につき図面を参照して説明する。  
［第１の実施形態］  
図１は、本実施形態に関するディスクドライブ２００の要部を示すブロック図である。  
図１に示すように、本実施形態のディスクドライブ（ディスク記憶装置）２００は、記憶媒体としてディスク１及びＮＡＮＤ型フラッシュメモリ（flash memory）（不揮発性メモリの一例）１７を有するハイブリッド型ディスクドライブである。ディスクドライブ２００は、後述するヘッド・ディスクアセンブリ（head-disk assembly：ＨＤＡ）と、ヘッドアンプ集積回路（以下、ヘッドアンプＩＣ）１１と、１チップの集積回路からなるシステムコントローラ１５と、バッファメモリ（ＤＲＡＭ）１６と、ドライバＩＣ１８とをさらに含む。
【００１０】
ＨＤＡは、ディスク１以外に、スピンドルモータ（ＳＰＭ）２と、ヘッド１０を搭載しているアーム３と、ボイスコイルモータ（ＶＣＭ）４とを有する。ディスク１は、スピンドルモータ２により回転する。アーム３とＶＣＭ４とは、アクチュエータを構成している。アクチュエータは、ＶＣＭ４の駆動により、アーム３に搭載されているヘッド１０をディスク１上の指定の位置まで移動制御する。
【００１１】
ヘッド１０、はスライダを本体として、当該スライダに実装されているライトヘッド１０Ｗ及びリードヘッド１０Ｒを有する。リードヘッド１０Ｒは、ディスク１上のトラックに記録されているデータを読み出す。ライトヘッド１０Ｗは、ディスク１上にデータを書き込む。
【００１２】
ヘッドアンプＩＣ１１は、リードアンプ及びライトドライバを有する。リードアンプは、リードヘッド１０Ｒにより読み出されたリード信号を増幅して、リード／ライト（Ｒ／Ｗ）チャネル１２に伝送する。一方、ライトドライバは、Ｒ／Ｗチャネル１２から出力されるライトデータに応じたライト電流をライトヘッド１０Ｗに伝送する。
【００１３】
システムコントローラ（コントローラ）１５は、Ｒ／Ｗチャネル１２と、ハードディスクコントローラ（ＨＤＣ）１３と、マイクロプロセッサ（ＭＰＵ）１４とを含む。Ｒ／Ｗチャネル１２は、リードデータの信号処理を実行するリードチャネル１２Ｒと、ライトデータの信号処理を実行するライトチャネル１２Ｗとを含む。
【００１４】
ＨＤＣ１３は、ＭＰＵ１４に従って、ホスト１９とＲ／Ｗチャネル１２との間のデータ転送を制御する。ＨＤＣ１３は、バッファメモリ１６を制御し、読み出しデータ（リードデータ）及び書き込みデータ（ライトデータ）をバッファメモリ１６に一時的に格納することでデータ転送制御を実行する。
【００１５】
ＮＡＮＤ型フラッシュメモリ（以下、ＮＡＮＤメモリと称する）１７は、データを不揮発に記録する。ＮＡＮＤメモリ１７は、書き込み回数の閾値を有する。本実施形態において、例えば、ＮＡＮＤメモリ１７は、ホスト１９からのリード要求に応じて、ディスク１からリードされた（読み出された）データを保持する（キャッシュする）。
【００１６】
ＭＰＵ１４は、判断部１４１を備える。ＭＰＵ１４は、メインコントローラであり、ドライバＩＣ１８を介してＶＣＭ４を制御し、ヘッド１０の位置決めを行なうサーボ制御を実行する。さらに、ＭＰＵ１４は、ディスク１に対するデータの書き込み動作を制御すると共に、後述するように、ホスト１９から転送されるライトデータの記録（書き込み、またはライト）先を選択する制御を実行する。ここで、ＭＰＵ１４の制御による書き込み動作には、ＳＭＲ（shingled write magnetic recording）（または、瓦記録方式とも呼ぶ）動作を含む。
【００１７】
図２は、本実施形態のディスクドライブ２００に採用されているＳＭＲ動作を説明するための図である。  
ディスクドライブ２００では、ライトヘッド１０Ｗによりディスク１上にデータが書き込まれることにより、ディスク１上の径方向にトラック（データトラック）が構成される。図２に示すように、ＳＭＲ方式では、各トラック３００がシーケンシャルに重ね書きされる。このような複数のトラック群、例えば、５トラックのトラック群を含むデータ記録領域（または、データ容量単位）をバンド（Band0、Band1）４００と呼ぶ。
【００１８】
バンド４００の各々の間には、データ干渉を避けるためにガードトラック（Guard Track）が配置されている。図２において、各バンド４００内のデータは、トラック番号０、１、２、３、４（Track0、Track1、Track2、Track3、Track4）の順にライトヘッド１０Ｗによってライトされる。トラック番号０〜３のトラック３００は、次にライトされるトラックから片側に干渉されて、データ信号幅が細くなる。一方、トラック番号４（Track4）のトラック３００については、ガードトラックにはデータがライトされないため、他のトラックからの干渉がほとんどない。
【００１９】
このようなシーケンシャルな重ね書きを行うＳＭＲ方式であれば、トラックの間隔を狭く設計することができるため、ディスク１上に構成されるデータトラックの高密度化が可能となる。
【００２０】
図１に戻り、ディスク１上の主たるデータ記録領域は、ＳＭＲ動作により隣のトラックの一部に重なるようにデータが書き込まれるＳＭＲエリア（以下、瓦記録領域）１１０である。瓦記録領域１１０は、あるトラックと、このあるトラックに部分的に重なるトラックとを含んでいる。また、例えば、ディスク１上の最外周側に確保されたデータ記録領域は、瓦記録領域１１０のキャッシュとなるメディアキャッシュ（media cache）領域１００である。
【００２１】
メディアキャッシュ領域１００は、高トラック密度の瓦記録領域１１０に対して、通常の書き込み動作によりデータが書き込まれ、低トラック密度のデータ記録領域であることが好ましい。また、メディアキャッシュ領域１００には、ホスト１９から転送されるライトデータが連続的に書き込まれる。メディアキャッシュ領域１００は、例えば、１個のバンドの容量よりも十分に大きい容量である。ＭＰＵ１４は、性能劣化を防止するために一時的にメディアキャッシュ領域１００に保持した（キャッシュした）データを所定のタイミングで瓦記録領域１１０、詳細にはユーザデータ領域であるバンドに移動して書き換える。
【００２２】
判断部１４１は、データをライトする記録領域を判断し、ＭＰＵ１４に判断結果を出力する。判断部１４１は、複数の記録領域の特性に基づいて、データのライト先の記録領域を判断（選択）する。例えば、判断部１４１は、複数の記録領域の特性を示すテーブルを備え、これらのテーブルに従ってデータをライト及び保持する記録領域を判断する。判断部１４１は、これらの判断のために、ＭＰＵ１４を介して各部を制御できる。なお、判断部１４１は、ＭＰＵ１４にファームウェアとして含まれてもよい。
【００２３】
判断部１４１は、ホスト１９からライトコマンドを受けた場合、ＬＢＡ（logical block address）が連続するシーケンシャルデータ及びＬＢＡが不連続なランダムデータの各々のデータサイズに基づいて、メディアキャッシュ領域１００または瓦記録領域１１０のいずれかを選択し、ホスト１９からのライトデータの記録（ライト）先を決定する。判断部１４１は、シーケンシャルデータを瓦記録領域１１０に優先的にライトしてもよい。なお、シーケンシャルデータは、ランダムデータよりもデータサイズが大きく、ＬＢＡが連続したデータである。
【００２４】
また、判断部１４１は、ホスト１９からリードコマンドを受けた際にリードするデータが、ディスク上（メディアキャッシュ領域１００または瓦記録領域１１０）にあった場合、リードしたデータ（リードデータ）が次に使用される可能性が高く、かつ小ブロックであるかを判断する。判断部１４１は、リードデータが次に使用される可能性が高く、且つ小ブロック（例えば、ランダムデータ）である場合に、リードキャッシュとして、ＮＡＮＤメモリ１７にリードしたデータを書き移す（コピーする）。これにより、このようなデータは、次のリードではＮＡＮＤメモリ１７から読み出すことが出来る。
【００２５】
以下で図面を参照してディスクドライブ２００に備えられている記録領域（ＮＡＮＤメモリ１７、メディアキャッシュ領域１００、および瓦記録領域１１０）の特性、及びこれらの特性を示すテーブルについて説明する。
【００２６】
図３は、各記録領域の特性の一例を説明する図である。図３において、シーケンシャルライトは、連続するＬＢＡのデータ（シーケンシャルデータ）を連続的にライトする（書き換える）動作を示し、シーケンシャルリードは、シーケンシャルデータをリードする動作を示す。ランダムライトは、不連続なＬＢＡのデータ（ランダムデータ）をライトする（書き換える）動作を示し、ランダムリードは、ランダムデータをリードする動作を示す。また、 “ライト性能”は、“ライト時のデータの転送（処理）速度”を示し、“リード性能”は、“リード時のデータの転送（処理）速度”を示す。  
図３に示すように、記憶容量は、瓦記録領域１１０がかなり大きく、次いでメディアキャッシュ領域１００、ＮＡＮＤメモリ１７の順に大きい。
【００２７】
シーケンシャルライト性能は、メディアキャッシュ領域１００、瓦記録領域１１０、ＮＡＮＤメモリ１７の順に高い。ランダムライト性能は、メディアキャッシュ領域１００、ＮＡＮＤメモリ１７の順に高く、これら２つの領域と比較して瓦記録領域１１０では低い。
【００２８】
シーケンシャルリード性能は、ＮＡＮＤメモリ１７、メディアキャッシュ領域１００、瓦記録領域１１０の順に高い。ランダムリード性能は、ＮＡＮＤメモリ１７がかなり高く、次いでメディアキャッシュ領域１００、瓦記録領域１１０の順に高い。
【００２９】
したがって、シーケンシャルデータは、ディスク１の瓦記録領域１１０に記録されることが望ましい。また、リードされたランダムデータは、再びリードされる可能性があることから、ＮＡＮＤメモリ１７に一時的に保持される（キャッシュされる）ことによりパフォーマンス（性能）の改善が期待できる。
【００３０】
図４（ａ）は、各記録領域の容量を示すテーブルの一例を示す図であり、図４（ｂ）は、各記録領域に対するライト／リードの性能を示すテーブルの一例を示す図である。図４（ａ）及び図４（ｂ）において、各表の数字は、昇順に性能の高いことを示す。すなわち、図４（ａ）及び図４（ｂ）において、数字“１”は、３つの記録領域（ＮＡＮＤメモリ１７、メディアキャッシュ領域１００、および瓦記録領域１１０）の中で最も性能が高いことを示し、数字“３”は、他の数字“１”や数字“２”で示される記録領域に比べて、性能が低いことを示す。判断部１４１は、ホスト１９からライトコマンドを受信した場合に、基本的に図４（ａ）及び図４（ｂ）に示されるテーブルの数字の昇順で、ライトする記録領域の優先度を判断するが、必ずしもテーブルの数字の昇順でライトする記録領域を判断しなくともよい。例えば、判断部１４１は、優先度の高い記録領域の容量が不十分であった場合には他の記録領域へライトするように判断する。以下で、各記録領域にデータを格納できない場合を総称して、空き容量が不十分な場合とする。
【００３１】
［データのライト動作］  
以下、図５のフローチャートを参照して、本実施形態のデータのライト動作の一例を説明する。  
図５は、本実施形態のデータのライト動作の一例を示すフローチャートである。  
先ず、図５に示すように、ＨＤＣ１３は、ホスト１９からインターフェースを介して転送され、ＬＢＡの指定を含むコマンド（ここではライトコマンド）を受領する（Ｂ５０１）。ＨＤＣ１３は、コマンドに続いて転送されるライトデータをバッファメモリ１６に格納する。このとき、ＨＤＣ１３は、複数のライトコマンド（及びライトデータ）を受領する。
【００３２】
判断部１４１（ＭＰＵ１４）は、受領した複数のライトコマンドに含まれるＬＢＡに基づいて、ＬＢＡ及びライトデータの連続性を判断する（Ｂ５０２）。  
判断部１４１は、受信した複数のライトコマンドのＬＢＡの連続性を判断することによって、シーケンシャルデータであるか、ランダムデータであるかを判断する（Ｂ５０３）。すなわち、判断部１４１は、ライトコマンドで要求されるライト動作が、シーケンシャルデータを書き込むシーケンシャルライトであるか、ランダムデータを書き込むランダムライトであるかを判断する。
【００３３】
複数のライトコマンドがシーケンシャルライトと判断された場合（Ｂ５０３のＹＥＳ）、ＭＰＵ１４は、シーケンシャルデータを瓦記録領域１１０にライトし、ライトの処理を終了する（Ｂ５０４）。
【００３４】
一方、複数のライトコマンドがシーケンシャルライトではない（すなわち、ランダムデータ）と判断された場合（Ｂ５０３のＮＯ）、ＨＤＣ１３は、ランダムデータをメディアキャッシュ領域１００にライトし（Ｂ５０５）、ライトの処理を終了する。なお、メディアキャッシュ領域１００にライトされた（キャッシュされた）データは、所定のタイミングで瓦記録領域１１０に移動して書き換えられる。  
すなわち、本実施形態において、ＭＰＵ１４は、ホスト１９からのライトコマンドに応じて、ＮＡＮＤメモリ１７にデータをライトしない。
【００３５】
［データのリード動作］  
以下、図６のフローチャートを参照して、本実施形態のデータのリード動作の一例を説明する。  
図６は、本実施形態のデータのリード動作の一例を示すフローチャートである。  
先ず、図６に示すように、ＨＤＣ１３は、ホスト１９からインターフェースを介して転送されるコマンド（ここではリードコマンド（リード要求））を受領する（Ｂ６０１）。これに応じて、ＭＰＵ１４は、リードデータのＬＢＡを特定する。  
ＭＰＵ１４は、ホスト１９からのリードコマンドに応じて、リードするデータがＮＡＮＤメモリ１７に保持されているか（キャッシュされているか）を判断する（Ｂ６０２）。
【００３６】
ＮＡＮＤメモリ１７に保持されていると判断した場合（Ｂ６０２のＹＥＳ）、ＨＤＣ１３は、ＮＡＮＤメモリ１７に保持されているデータ、例えば、ランダムデータをリードし、ホスト１９にリードデータを転送する（Ｂ６０３）。  
ＨＤＣ１３は、リードデータ（ここでは、ランダムデータ）をＮＡＮＤメモリ１７に保持する（Ｂ６０４）。
【００３７】
Ｂ６０２の処理に戻って、ＮＡＮＤメモリ１７に保持されていないと判断した場合（Ｂ６０２のＮＯ）、ＨＤＣ１３は、記録領域の特性を示すテーブル（図３を参照）の優先度に従って、ディスク１上の記録領域（メディアキャッシュ領域１００および瓦記録領域１１０）でのリードデータのアクセス先を確認する（Ｂ６０５）。
【００３８】
ＭＰＵ１４は、リードデータが連続するＬＢＡであるかどうかを判断する（Ｂ６０６）。すなわち、ＭＰＵ１４は、リードデータがシーケンシャルデータであるか、ランダムデータであるかを判断する。
【００３９】
リードデータがシーケンシャルデータであると判断された場合（Ｂ６０６のＹＥＳ）、ＨＤＣ１３は、ディスク１のＬＢＡに対応するセクタからシーケンシャルデータをリードし、ホスト１９にリードデータを転送する（Ｂ６０７）。例えば、ディスク１の瓦記録領域１１０にシーケンシャルデータがライトされている場合、ＨＤＣ１３は、瓦記録領域１１０からシーケンシャルデータを読み出して、ホスト１９に読み出したシーケンシャルデータを転送する。  
ＨＤＣ１３は、リードデータ（ここでは、シーケンシャルデータ）をディスク１の記録領域に保持する（Ｂ６０８）。ＭＰＵ１４は、例えば、記録領域の特性を示すテーブル（図３を参照）の優先度に従って、リードデータを、容量が大きい瓦記録領域１１０に保持する。
【００４０】
Ｂ６０６の処理に戻って、リードデータがシーケンシャルデータでないと判断された場合（Ｂ６０６のＮＯ）、ＭＰＵ１４は、リードするデータの使用頻度が高いかを判断する（Ｂ６０９）。このとき、ＭＰＵ１４は、各セクタのデータの使用頻度と使用頻度の閾値とを含むリストを備えている。ＭＰＵ１４は、このリストを参照して、リードするデータの使用頻度が閾値以上であるかを判断する。
【００４１】
リードデータの使用頻度が高いと判断された場合（Ｂ６０９のＹＥＳ）、ＨＤＣ１３は、ディスク１のＬＢＡに対応するセクタからランダムデータをリードし、ホスト１９にリードデータを転送する。（Ｂ６１０）。このとき、例えば、ディスク１のメディアキャッシュ領域１００にランダムデータがライトされている場合、ＨＤＣ１３は、メディアキャッシュ領域１００からランダムデータをリードして、ホスト１９にリードしたランダムデータを転送する。  
ＭＰＵ１４は、リードデータ（ここでは、ランダムデータ）を、使用頻度が高いため再度リードを要求される可能性が高いと判断する（Ｂ６１１）。この判断に応じて、ＨＤＣ１３は、再度リードを要求される可能性が高いランダムデータをランダムリード性能の高いＮＡＮＤメモリ１７に書き移す（キャッシュする）（Ｂ６１１）。なお、ＮＡＮＤメモリ１７へのデータの書き移しは、ホスト１９からリードを要求される可能性が高い場合に実行される例であるが、ホスト１９からのリードコマンドを受信した場合に限らない。
【００４２】
Ｂ６０９の処理に戻って、リードデータの使用頻度が高くないと判断された場合（Ｂ６０９のＮＯ）、ＨＤＣ１３は、ディスク１のＬＢＡに対応するセクタからランダムデータをリードし、ホスト１９にリードデータを転送する（Ｂ６１２）。このとき、例えば、ディスク１のメディアキャッシュ領域１００にランダムデータがライトされている場合、ＨＤＣ１３は、メディアキャッシュ領域１００からランダムデータをリードして、ホスト１９にリードしたランダムデータを転送する。
【００４３】
ＭＰＵ１４は、リードデータ（ここでは、ランダムデータ）を、使用頻度が高くないため再度リードを要求される可能性が低いと判断する（Ｂ６１３）。この判断に応じて、ＨＤＣ１３は、リードしたランダムデータをディスク１の記録領域に保持する（Ｂ６１３）。ここで、ＨＤＣ１３は、例えば、記録領域の特性を示すテーブルの優先度に従って、瓦記録領域１１０よりもランダムリード性能の高いメディアキャッシュ領域１００に保持する。
【００４４】
ＭＰＵ１４は、ホスト１９からのリードコマンドがあるかどうかを判断する（Ｂ６１４）。リードコマンドがあると判断した場合（Ｂ６１４のＹＥＳ）、ＭＰＵ１４は、Ｂ６０１の処理に戻る。リードコマンドがないと判断した場合（Ｂ６１４のＮＯ）、ＭＰＵ１４は、リード処理を終了する。
【００４５】
本実施形態によれば、ディスクドライブ２００は、記録領域として、瓦記録方式を採用したディスク１と、ＮＡＮＤメモリ１７とを備えるハイブリッドドライブである。ディスクドライブ２００は、各記録領域の特性に従ってデータライトする記録領域を選択することができる。したがって、ディスクドライブ２００は、連続するＬＢＡのデータであるシーケンシャルデータを容量の大きい瓦記録領域１１０に記録し、容量が限られるＮＡＮＤメモリ１７やメディアキャッシュ領域１００に対するデータライトを制限することができる。
【００４６】
また、ディスクドライブ２００は、ホスト１９からのリード要求に応じてデータをリードする場合、転送速度の高いＮＡＮＤメモリ１７に使用頻度の高い小ブロックのランダムのデータ（ランダムデータ）を保持する。ディスクドライブ２００は、ホスト１９からのライト要求に応じてデータをライトする場合、連続するＬＢＡのデータ（シーケンシャルデータ）をＮＡＮＤメモリ１７には記録せず、大容量の瓦記録領域１１０に優先的に記録する。したがって、ＮＡＮＤメモリ１７に対するライトによる疲弊を抑えることができる。その結果、ディスクドライブ２００の性能が向上する。
【００４７】
いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４８】
１…ディスク、２…スピンドルモータ（ＳＰＭ）、３…アーム、４…ボイスコイルモータ（ＶＣＭ）、１０…ヘッド、１０Ｗ…ライトヘッド（記録ヘッド）、１０Ｒ…リードヘッド（再生ヘッド）、１１…ヘッドアンプＩＣ、１２…Ｒ／Ｗチャネル、１３…ハードディスクコントローラ（ＨＤＣ）、１４…マイクロプロセッサ（ＭＰＵ）、１５…システムコントローラ、１６…バッファメモリ（ＤＲＡＭ）、１７…ＮＡＮＤ型フラッシュメモリ、１９…ホスト、１００…メディアキャッシュ領域、１１０…瓦記録領域、２００…ディスクドライブ（ディスク記憶装置）。
【図１】
2017010602.tif 000003
【図２】
2017010602.tif 000004
【図３】
2017010602.tif 000005
【図４】
2017010602.tif 000006
【図５】
2017010602.tif 000007
【図６】
2017010602.tif 000008