(57)【要約】【課題】外部環境の変化に基づいてデータ記録領域に書き込みデータを適切に保存できるディスク記憶装置及びデータ保存方法を提供することにある。【解決手段】本実施形態のディスク記憶装置は、ディスクと、不揮発性メモリと、センサと、コントローラとを備えた構成である。前記ディスクは、第１のトラック密度で記録される第１の記録領域と前記第１のトラック密度より低い第２のトラック密度で記録される第２の記録領域とを有する。前記センサは外部環境の変化を検知する。前記コントローラは、ホストから転送される書き込みデータの格納先として、前記検知手段により検知される外部環境の変化の内容及び前記不揮発性メモリの格納可否の状態に基づいて、前記不揮発性メモリまたは前記第２の記録領域を選択する。【選択図】図１
2014182855.tif 000002
【特許請求の範囲】
【請求項１】
第１のトラック密度で記録される第１の記録領域と前記第１のトラック密度より低い第２のトラック密度で記録される第２の記録領域とを有するディスクと、
不揮発性メモリと、
外部環境の変化を検知する検知手段と、
ホストから転送される書き込みデータの格納先として、前記検知手段により検知される外部環境の変化の内容及び前記不揮発性メモリの格納可否の状態に基づいて、前記不揮発性メモリまたは前記第２の記録領域を選択するコントローラと
を具備するディスク記憶装置。
【請求項２】
前記コントローラは、
前記外部環境の変化が許容範囲外の場合に、前記外部環境の変化の内容に基づいて前記不揮発性メモリまたは前記第２の記録領域のいずれかを第１優先順位として選択し、
前記不揮発性メモリが第１優先順位で、且つ前記不揮発性メモリにはデータを格納できない場合には、前記第２の記録領域を第２優先順位として選択する請求項１に記載のディスク記憶装置。
【請求項３】
前記コントローラは、
前記検知手段により検知される外部環境の変化が許容範囲内でかつ前記不揮発性メモリの格納が可能である場合には、前記不揮発性メモリを第１優先順位として選択する請求項２に記載のディスク記憶装置。
【請求項４】
前記コントローラは、
前記不揮発性メモリまたは前記第２の記録領域に記録したデータを前記第１の記録領域に書き移す処理を実行する手段を含み、
前記検知手段により検知される外部環境の変化が許容範囲外の場合に、前記不揮発性メモリまたは前記第２の記録領域に書き込みしたデータを、前記第１の記録領域に書き移す処理を実行せずにそのまま維持させる請求項２に記載のディスク記憶装置。
【請求項５】
前記コントローラは、
前記外部環境の変化が許容範囲外から許容範囲内に移行した場合に、前記書き移す処理を実行する請求項４に記載のディスク記憶装置。
【請求項６】
前記外部環境の変化の内容が振動または気圧変化の場合であって、前記外部環境の変化が許容範囲外の場合には、前記コントローラは、
前記不揮発性メモリを第１優先順位として選択し、
前記不揮発性メモリにはデータを格納できない場合には、前記第２の記録領域を第２優先順位として選択する請求項１から請求項５のいずれか１項に記載のディスク記憶装置。
【請求項７】
前記外部環境の変化の内容が温度変化の場合であって、前記外部環境の変化が許容範囲外の場合には、前記コントローラは、
前記第２の記録領域を第１優先順位として選択する請求項１から請求項３のいずれか１項に記載のディスク記憶装置。
【請求項８】
前記コントローラは、
前記第２の記録領域に記録したデータを前記第１の記録領域に書き移す処理を実行する手段を含む請求項７に記載のディスク記憶装置。
【請求項９】
第１のトラック密度で記録される第１の記録領域と前記第１のトラック密度より低い第２のトラック密度で記録される第２の記録領域とを有するディスクと、不揮発性メモリと、外部環境の変化を検知する検知手段とを有するディスク記憶装置に適用するデータ保存方法であって、
ホストから転送される書き込みデータを受け取り、
前記書き込みデータの格納先として、前記検知手段により検知される外部環境の変化の内容及び前記不揮発性メモリの格納可否の状態に基づいて、前記不揮発性メモリまたは前記第２の記録領域を選択するデータ保存方法。
【請求項１０】
前記外部環境の変化が許容範囲外の場合に、前記外部環境の変化の内容に基づいて前記不揮発性メモリまたは前記第２の記録領域のいずれかを第１優先順位として選択し、
前記不揮発性メモリが第１優先順位で、且つ前記不揮発性メモリにはデータを格納できない場合には、前記第２の記録領域を第２優先順位として選択する請求項９に記載のデータ保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ディスク記憶装置及びデータ保存方法に関する。
【背景技術】
【０００２】
近年、ハードディスクドライブ（ＨＤＤ）を代表とするディスクドライブの分野では、データの記憶媒体としてディスク以外に、不揮発性メモリであるフラッシュメモリ（通常ではNAND型フラッシュメモリ）を使用する大容量のハイブリッド型ディスクドライブが開発されている。
【０００３】
さらに、トラック密度（ＴＰＩ）が高い記録領域であるシングルドライト記録領域と、相対的にトラック密度（ＴＰＩ）が低い記録領域であるメディアキャッシュ（media cache）領域とを有するディスクを使用する方式を適用したディスクドライブが開発されている。なお、以降はシングルドライト記録領域をＳＭＲ（shingled write magnetic recording）領域と表記する。
【０００４】
即ち、ディスクドライブでは、ホストからの書き込みデータは、ディスク上のＳＭＲ領域、メディアキャッシュ領域、またはフラッシュメモリの何れかのデータ記録領域に保存される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３３８６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
３つのデータ記録領域のそれぞれは、振動（衝撃）、温度、気圧などの装置外部の環境を示す外部環境の変化による影響度が異なる。従って、外部環境の変化に基づいて適切に書き込みデータを格納する制御が要求される。
【０００７】
そこで、本発明の目的は、外部環境の変化に基づいてデータ記録領域に書き込みデータを適切に保存できるディスク記憶装置及びデータ保存方法を提供することにある。
【課題を解決するための手段】
【０００８】
本実施形態のディスク記憶装置は、ディスクと、不揮発性メモリと、検知手段と、コントローラとを備えた構成である。前記ディスクは、第１のトラック密度で記録される第１の記録領域と前記第１のトラック密度より低い第２のトラック密度で記録される第２の記録領域とを有する。前記検知手段は外部環境の変化を検知する。前記コントローラは、ホストから転送される書き込みデータの格納先として、前記検知手段により検知される外部環境の変化の内容及び前記不揮発性メモリの格納可否の状態に基づいて、前記不揮発性メモリまたは前記第２の記録領域を選択する。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に関するディスクドライブの構成を説明するためのブロック図。
【図２】第１の実施形態に関する基本的データ保存動作を説明するためのフローチャート。
【図３】第１の実施形態に関するデータ保存動作を説明するためのフローチャート。
【図４】第２の実施形態に関するデータ保存動作を説明するためのフローチャート。
【図５】第３の実施形態に関するデータ保存動作を説明するためのフローチャート。
【発明を実施するための形態】
【００１０】
以下図面を参照して、各実施形態を説明する。
【００１１】
［第１の実施形態］
図１は、本実施形態に関するディスクドライブの要部を示すブロック図である。
【００１２】
図１に示すように、本実施形態のディスクドライブは、記憶媒体としてディスク１及びフラッシュメモリ（NAND型フラッシュメモリ）１７を有するハイブリッド型ディスクドライブである。ディスクドライブは大別して、ヘッド・ディスクアセンブリ（head-disk assembly：ＨＤＡ）、ヘッドアンプ集積回路（以下、ヘッドアンプＩＣ）１１と、１チップの集積回路からなるシステムコントローラ１５とから構成されている。
【００１３】
ＨＤＡは、ディスク１以外に、スピンドルモータ（ＳＰＭ）２と、ヘッド１０を搭載しているアーム３と、ボイスコイルモータ（ＶＣＭ）４とを有する。ディスク１は、スピンドルモータ２により回転する。アーム３とＶＣＭ４はアクチュエータを構成している。アクチュエータはＶＣＭ４の駆動により、アーム３に搭載されているヘッド１０をディスク１上の指定の位置まで移動制御する。
【００１４】
ヘッド１０はスライダを本体として、当該スライダに実装されているライトヘッド１０Ｗ及びリードヘッド１０Ｒを有する。リードヘッド１０Ｒは、ディスク１上のデータトラックに記録されているデータを読み出す。ライトヘッド１０Ｒは、ディスク１上にデータを書き込む。
【００１５】
ヘッドアンプＩＣ１１は、リードアンプ及びライトドライバを有する。リードアンプは、リードヘッド１０Ｒにより読み出されたリード信号を増幅して、リード／ライト（Ｒ／Ｗ）チャネル１２に伝送する。一方、ライトドライバは、Ｒ／Ｗチャネル１２から出力されるライトデータに応じたライト電流をライトヘッド１０Ｗに伝送する。
【００１６】
システムコントローラ１５は、Ｒ／Ｗチャネル１２と、ハードディスクコントローラ（ＨＤＣ）１３と、マイクロプロセッサ（ＭＰＵ）１４とを含む。Ｒ／Ｗチャネル１２は、リードデータの信号処理を実行するリードチャネル１２Ｒと、ライトデータの信号処理を実行するライトチャネル１２Ｗとを含む。
【００１７】
ＨＤＣ１３は、ホスト１９とＲ／Ｗチャネル１２との間のデータ転送を制御する。ＨＤＣ１３はバッファメモリ（ＤＲＡＭ）１６を制御して、読み出しデータ（リードデータ）及び書き込みデータ（ライトデータ）をバッファメモリ１６に一時的に格納することでデータ転送制御を実行する。但し、後述するように、ＨＤＣ１３は、ホスト１９から受け取った書き込みデータを、通常ではバッファメモリ１６を経由せずにフラッシュメモリ１７に格納する。ＨＤＣ１３は、フラッシュメモリ１７に格納できない場合に、書き込みデータをバッファメモリ１６に一時的に格納する。
【００１８】
ＭＰＵ１４はメインコントローラであり、ドライバＩＣ１８を介してＶＣＭ４を制御し、ヘッド１０の位置決めを行なうサーボ制御を実行する。さらに、ＭＰＵ１４は、ディスク１に対するデータの書き込み動作を制御すると共に、後述するように、ホスト１９から転送される書き込みデータの保存先を選択する制御を実行する。
【００１９】
ここで、ＭＰＵ１４の制御による書き込み動作には、ＳＭＲ（shingled write magnetic recording）動作を含む。ディスク１上の主たるデータ記録領域は、ＳＭＲ動作によりデータが書き込まれるＳＭＲエリア１１０である。また、ディスク１上の例えば外周側に確保されたデータ記録領域は、メディアキャッシュ（media cache）領域１００である。メディアキャッシュ領域１００は、高トラック密度のＳＭＲエリア１１０に対して、通常の書き込み動作によりデータが書き込まれる低トラック密度のデータ記録領域である。メディアキャッシュ領域１００は、フラッシュメモリ（flash memory）１７と共に、一時的なデータ記録領域として使用される。
【００２０】
さらに、本実施形態のディスクドライブは、温度、振動（衝撃）、気圧、湿度などの外部環境（ディスクドライブ外部の環境）の変化を検知するための各種のセンサを有する。外部環境の変化とは、外乱（disturbance）や外部干渉（outside interference）とも呼ばれる。具体的には、センサには、温度変化を検知する温度センサ２０、振動（衝撃）を検知するショックセンサ２１、気圧変化を検知する気圧センサ２２及び湿度を検知する湿度センサ２３が含まれる。
【００２１】
［データ保存動作］
以下、図２及び図３のフローチャートを参照して、本実施形態のデータ保存動作を説明する。
【００２２】
先ず、図２に示すように、ディスクドライブでは、ＨＤＣ１３は、ホスト１９からインターフェースを介して転送されるコマンド（ここではライトコマンド）を受け取る（ブロック２００）。ＨＤＣ１３は、コマンドに続いて転送される書き込みデータ（以下単にデータ）をフラッシュメモリ１７またはバッファメモリ（ＤＲＡＭ）１６に格納する。
【００２３】
本実施形態では、ＭＰＵ１４はコマンドの受信に応じて、ここではショックセンサ２１の検知に基づいてディスクドライブに対する外部環境の変化（振動または衝撃）の有無を判定する（ブロック２０１）。外部環境の変化が発生した場合には、図３のフローチャートに示すデータ保存動作に移行する（ブロック２０１のＹＥＳ）。
【００２４】
以下、外部環境の変化がない場合を説明する（ブロック２０１のＮＯ）。ＨＤＣ１３は、フラッシュメモリ１７の空き容量をチェックする（ブロック２０２）。即ち、ＨＤＣ１３は基本的には、フラッシュメモリ１７の空き容量がある場合には、ホスト１９からのデータをフラッシュメモリ１７に格納する（ブロック２０３のＹＥＳ，２０４）。ＭＰＵ１４は、ディスクドライブの動作状態に基づいて、フラッシュメモリ１７からディスク１上のＳＭＲエリア１１０にデータを書き移すフラッシュ（flush）処理を実行する（ブロック２０５）。
【００２５】
一方、ＨＤＣ１３は、フラッシュメモリ１７の空き容量が不十分の場合には、データを一時的にバッファメモリ（ＤＲＡＭ）１６に格納する。ＭＰＵ１４は、バッファメモリ（ＤＲＡＭ）１６を経由して、メディアキャッシュ領域１００にデータを格納する（ブロック２０３のＮＯ，２０６）。さらに、ＭＰＵ１４は、ディスクドライブの動作状態に基づいて、メディアキャッシュ領域１００からＳＭＲエリア１１０にデータを書き移すフラッシュ処理を実行する（ブロック２０５）。
【００２６】
なお、フラッシュメモリ１７の空き容量が不十分な場合以外に、ＨＤＣ１３は、内部処理中のためフラッシュメモリ１７にアクセスできない場合も、データを一時的にバッファメモリ（ＤＲＡＭ）１６に保存する。あるいは、バッファメモリ（ＤＲＡＭ）１６を経由せずに、メディアキャッシュ領域１００にデータを直接的に書き込む。
【００２７】
さらに、フラッシュメモリ１７の寿命が限界の場合も同様に、データを一時的にバッファメモリ（ＤＲＡＭ）１６に保存するか、またはバッファメモリ（ＤＲＡＭ）１６を経由せずに、メディアキャッシュ領域１００にデータを直接的に書き込む。具体的には、例えばフラッシュメモリ１７のあるメモリ箇所の繰り返し使用回数がなった場合や、同一箇所でのエラー率が高くなった場合である。通常、フラッシュメモリ１７が使用できない条件としては、書き込み回数が閾値を超えた場合や、後発のディフェクトが閾値を超えた場合など複数の要因が存在する。
【００２８】
ここでは、フラッシュメモリ１７にデータを格納できない場合を総称して、フラッシュメモリ１７の空き容量が不十分な場合とする。即ち、フラッシュメモリ１７の空き容量のチェックとは、フラッシュメモリ１７の格納可否のチェックとなる。
【００２９】
次に、図３のフローチャートを参照して、外部環境の変化としてディスクドライブに対して振動（衝撃）が加えられた場合を説明する。
【００３０】
ＭＰＵ１４は、ショックセンサ２１からの出力に応じて振動（衝撃）を検知する（ブロック３００）。即ち、図２に示すように、ディスクドライブに対する外部環境の変化が発生した場合である（ブロック２０１のＹＥＳ）。ＭＰＵ１４は、振動（衝撃）が規定値を超えているか否かを判断する（ブロック３０１）。規定値以下の場合（許容範囲内）には、ＭＰＵ１４は、フラッシュメモリ１７にデータを格納する動作を実行する（ブロック３０１のＮＯ）。ここで、ＤＲＡＭ１６及びフラッシュメモリ１７に対するアクセスはＨＤＣ１３を介して実行されるが、便宜的にＭＰＵ１４が行なうものとする。
【００３１】
即ち、ＭＰＵ１４は、フラッシュメモリ１７にデータを格納できる空き容量がある場合には、データをフラッシュメモリ１７に格納する（ブロック３０７のＹＥＳ，３０８）。この場合、許容範囲内でも振動（衝撃）があるため、ＭＰＵ１４は、相対的に振動（衝撃）に弱いＳＭＲエリア１１０を使用せずに、フラッシュメモリ１７からメディアキャッシュ領域１００にデータを書き移すフラッシュ処理を実行する（ブロック３０９）。ＭＰＵ１４は、ショックセンサ２１からの検知が無くなるまで、または当該検知が無くなってから一定時間経過後までメディアキャッシュ領域１００にデータを保持させる（ブロック３０６）。
【００３２】
また、ＭＰＵ１４は、フラッシュメモリ１７の空き容量が不十分な場合には、メディアキャッシュ領域１００を選択してデータを格納する（ブロック３０７のＮＯ，３０５）。この場合も同様に、ＭＰＵ１４は、メディアキャッシュ領域１００にデータを保持させる（ブロック３０６）。なお、当然ながら、振動（衝撃）の検知がなくなれば、ＭＰＵ１４は、ディスクドライブの動作状態に基づいて、メディアキャッシュ領域１００からＳＭＲエリア１１０にデータを書き移すフラッシュ処理を実行する（ブロック２０６を参照）。
【００３３】
一方、振動（衝撃）が規定値を超えている場合（許容範囲外）も、ＭＰＵ１４は、振動（衝撃）に強いフラッシュメモリ１７をデータ保存先として選択する動作を実行する（ブロック３０１のＹＥＳ）。即ち、ＭＰＵ１４は、フラッシュメモリ１７にデータを格納できる空き容量がある場合には、データをフラッシュメモリ１７に格納する（ブロック３０２のＹＥＳ，３０３）。
【００３４】
ＭＰＵ１４は、振動（衝撃）の検知が無くなるまで、または当該検知が無くなってから一定時間経過後までフラッシュメモリ１７にデータを保持させる（ブロック３０４）。この後、ＭＰＵ１４は、ディスクドライブの動作状態に基づいて、フラッシュメモリ１７からＳＭＲエリア１１０にデータを書き移すフラッシュ処理を実行する（ブロック２０５，２０６を参照）。
【００３５】
但し、フラッシュメモリ１７の空き容量が不十分な場合には、ＭＰＵ１４は、データをメディアキャッシュ領域１００に格納する（ブロック３０２のＮＯ，３０５）。従って、ＭＰＵ１４は、メディアキャッシュ領域１００にデータを保持させる（ブロック３０６）。
【００３６】
以上のように本実施形態によれば、外部環境の変化としてディスクドライブに対して振動（衝撃）が加えられた場合には、ディスク１に対するデータの書き込み動作では、データ消失のリスクが高くなる。このため、データの保存先として第１優先順位としてフラッシュメモリ１７を選択する。この場合、振動（衝撃）の検知が無くなるまで、または当該検知が無くなってから一定時間経過後まで、フラッシュメモリ１７にデータを保持することができる。
【００３７】
なお、フラッシュメモリ１７の空き容量が不十分な場合に、相対的に低トラック密度のメディアキャッシュ領域１００を第２優先順位として選択してデータを保持させる。これにより、振動（衝撃）の発生でデータ消失のリスクが最も高いＳＭＲエリア１１０にデータを書き込むことを回避できるため、確実にデータを保存できる。
【００３８】
［第２の実施形態］
図４は、第２の実施形態のデータ保存動作を説明するためのフローチャートである。本実施形態に関するディスクドライブの構成は、図１に示すものと同様であるため説明を省略する。
【００３９】
本実施形態は、ディスクドライブに対する外部環境の変化としてディスクドライブの周囲の温度変化が発生した場合のデータ保存動作である。即ち、図４に示すように、ＭＰＵ１４は、温度センサ２０からの出力に応じて温度変化を検知する（ブロック４００）。ＭＰＵ１４は、温度変化による温度の程度が規定値を超えているか否かを判断する（ブロック４０１）。ここでは、温度が規定値未満の低温状態の場合を許容範囲外とし、規定値以上の温度状態（ほぼ常温）の場合を許容範囲内とする。但し、本実施形態では、許容範囲外となる高温状態については適用外とする。
【００４０】
判断結果が許容範囲内（規定値未満の低温ではない状態）の場合には、ＭＰＵ１４は、フラッシュメモリ１７を優先的に選択する（ブロック４０１のＮＯ）。即ち、ＭＰＵ１４は、フラッシュメモリ１７にデータを格納できる空き容量がある場合には、データをフラッシュメモリ１７に格納する（ブロック４０４のＹＥＳ，４０５）。
【００４１】
この場合、ＭＰＵ１４は、フラッシュメモリ１７からメディアキャッシュ領域１００にデータを書き移すフラッシュ処理を実行する（ブロック４０６）。この後、ＭＰＵ１４は、ディスクドライブの動作状態に基づいて、メディアキャッシュ領域１００からＳＭＲエリア１１０にデータを書き移すフラッシュ処理を実行する（ブロック４０３）。なお、ＭＰＵ１４は、ディスクドライブの動作状態に基づいて、フラッシュメモリ１７からＳＭＲエリア１１０にデータを書き移すフラッシュ処理を実行してもよい。
【００４２】
また、フラッシュメモリ１７の空き容量が不十分の場合には、ＭＰＵ１４は、メディアキャッシュ領域１００を選択してデータを格納する（ブロック４０４のＮＯ，４０７）。この後、ＭＰＵ１４は、ディスクドライブの動作状態に基づいて、メディアキャッシュ領域１００からＳＭＲエリア１１０にデータを書き移すフラッシュ処理を実行する（ブロック４０３）。
【００４３】
一方、温度が規定値未満の低温状態の場合（許容範囲外）には、ＭＰＵ１４は、低温環境時には書き込み特性が不安定になるフラッシュメモリ１７ではなく、データ保存先としてメディアキャッシュ領域１００を優先的に選択する（ブロック４０１のＹＥＳ）。即ち、ＭＰＵ１４は、データをメディアキャッシュ領域１００に格納する（ブロック４０２）。この後、ＭＰＵ１４は、ディスクドライブの動作状態に基づいて、メディアキャッシュ領域１００からＳＭＲエリア１１０にデータを書き移すフラッシュ処理を実行する（ブロック４０３）。
【００４４】
即ち、外部環境の変化としてディスクドライブの周囲温度環境が低温状態に変化した場合には、フラッシュメモリ１７に対するデータの書き込み特性が不安定になるため、データ消失のリスクが高くなる。このため本実施形態によれば、データの保存先として優先的にメディアキャッシュ領域１００を選択して、データを書き込む処理が実行される。従って、低温状態に変化した場合にはフラッシュメモリ１７に対するデータの書き込み動作を回避できるため、温度変化に対して安定的なディスク１に対する書き込み動作により確実にデータを保存できる。
【００４５】
なお、メディアキャッシュ領域１００からＳＭＲエリア１１０にデータを書き移す場合に、周囲温度環境が安定するまで、メディアキャッシュ領域１００にデータを保持するようにしてもよい。
【００４６】
［第３の実施形態］
図５は、第３の実施形態のデータ保存動作を説明するためのフローチャートである。本実施形態に関するディスクドライブの構成は、図１に示すものと同様であるため説明を省略する。
【００４７】
本実施形態は、ディスクドライブに対する外部環境の変化としてディスクドライブの気圧変化が発生した場合のデータ保存動作である。即ち、図５に示すように、ＭＰＵ１４は、気圧センサ２２からの出力に応じて気圧変化を検知する（ブロック５００）。ＭＰＵ１４は、気圧変化に応じた気圧が規定値の範囲を超えているか否かを判断する（ブロック５０１）。ここでは、気圧が規定値の範囲よりも低い場合を許容範囲外とし、規定値の範囲内または高い場合を許容範囲内とする。
【００４８】
判断結果が許容範囲内の場合には、ＭＰＵ１４は、フラッシュメモリ１７を優先的に選択する（ブロック５０１のＮＯ）。即ち、ＭＰＵ１４は、フラッシュメモリ１７にデータを格納できる空き容量がある場合には、データをフラッシュメモリ１７に格納する（ブロック５０７のＹＥＳ，５０８）。
【００４９】
ここで許容範囲内の場合には、ＭＰＵ１４は、フラッシュメモリ１７からメディアキャッシュ領域１００にデータを書き移すフラッシュ処理を実行してもよい（ブロック５０９）。但し、ＭＰＵ１４は、相対的に減圧環境下では書き込み特性が不安定になるＳＭＲエリア１１０を使用せずに、気圧の状態が正常に戻るまでメディアキャッシュ領域１００にデータを保持させる（ブロック５０６）。
【００５０】
また、フラッシュメモリ１７の空き容量が不十分の場合には、ＭＰＵ１４は、メディアキャッシュ領域１００を選択してデータを格納する（ブロック５０７のＮＯ，５０５）。ＭＰＵ１４は、気圧の状態が正常に戻るまでメディアキャッシュ領域１００にデータを保持させる（ブロック５０６）。
【００５１】
一方、気圧が規定値の範囲を超えて低い許容範囲外の場合も、ＭＰＵ１４は、データ保存先としてフラッシュメモリ１７を優先的に選択する（ブロック５０１のＹＥＳ）。即ち、ＭＰＵ１４は、フラッシュメモリ１７にデータを格納できる空き容量がある場合には、データをフラッシュメモリ１７に格納する（ブロック５０２のＹＥＳ，５０３）。
【００５２】
この場合、ＭＰＵ１４は、気圧の状態が正常に戻るまで、フラッシュメモリ１７にデータを保持させる（ブロック５０４）。気圧の状態が正常に戻った時点で、ＭＰＵ１４は、ディスクドライブの動作状態に基づいて、フラッシュメモリ１７からＳＭＲエリア１１０にデータを書き移すフラッシュ処理を実行してもよい（ブロック２０５，２０６を参照）。
【００５３】
但し、フラッシュメモリ１７の空き容量が不十分の場合には、ＭＰＵ１４は、メディアキャッシュ領域１００を選択してデータを格納する（ブロック５０２のＮＯ，５０５）。ＭＰＵ１４は、メディアキャッシュ領域１００にデータを保持させる（ブロック５０６）。気圧の状態が正常に戻った時点で、ＭＰＵ１４は、ディスクドライブの動作状態に基づいて、メディアキャッシュ領域１００からＳＭＲエリア１１０にデータを書き移すフラッシュ処理を実行してもよい。
【００５４】
以上のように本実施形態によれば、外部環境の変化としてディスクドライブの気圧環境が許容範囲外の減圧状態に変化した場合には、ディスク１に対する書き込み動作が不安定になる。特に、高トラック密度のＳＭＲエリア１１０に対する書き込み動作が不安定になる。このため、データの保存先として第１優先順位としてフラッシュメモリ１７を選択して、データを書き込み保持させる。また、フラッシュメモリ１７の空き容量が不十分の場合には、データの保存先としてメディアキャッシュ領域１００を第２優先順位として選択して、データを保持させる。
【００５５】
従って、気圧が許容範囲外の場合には、フラッシュメモリ１７にデータを保存して、ＳＭＲエリア１１０に対するデータの書き込み動作を回避できる。また、メディアキャッシュ領域１００を第２の優先順位として、メディアキャッシュ領域１００にデータを確実に保存することもできる。
【００５６】
なお、変形例として、ＭＰＵ１４は、ディスクドライブに対する外部環境の変化としてディスクドライブの周囲の湿度変化が発生した場合のデータ保存動作を実行してもよい。即ち、ＭＰＵ１４は、湿度センサ２３からの出力に応じて湿度変化を検知し、湿度の程度が許容範囲外の場合にはデータの保存先として優先的にフラッシュメモリ１７を選択してもよい。当然ながら、フラッシュメモリ１７の空き容量が不十分な場合には、データの保存先としてメディアキャッシュ領域１００を第２の優先順位として選択して、データを保持させてもよい。
【００５７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５８】
１…ディスク、２…ヘッド、
１０…ヘッド、１１…ヘッドアンプＩＣ、１２…Ｒ／Ｗチャネル、
１３…ハードディスクコントローラ（ＨＤＣ）、１４…マイクロプロセッサ（ＭＰＵ）、
１５…システムコントローラ、１６…バッファメモリ（ＤＲＡＭ）、
１７…フラッシュメモリ、１８…ドライバＩＣ、１９…ホスト、
２０…温度センサ、２１…ショックセンサ、２２…気圧センサ、２３…湿度センサ。
【図１】
2014182855.tif 000003
【図２】
2014182855.tif 000004
【図３】
2014182855.tif 000005
【図４】
2014182855.tif 000006
【図５】
2014182855.tif 000007