(57)【特許請求の範囲】
【請求項１】
ヘッドを使用して、ディスク媒体に対してデータのリード動作またはライト動作を実行するリード／ライト手段を有するディスク記憶装置において、
前記ディスク記憶装置の内部温度を検出する温度センサと、
ホストシステムからのライト命令に応じて前記ディスク媒体上にデータをライトするライト動作の実行時に、前記温度センサにより検出された温度が規定値より低温のときには、リードリアサイン処理を禁止する第１の制御手段と、
前記ライト動作により前記ディスク媒体上に記録されたデータをリードしてチェックするベリファイ処理を実行し、前記ライト動作により正常記録が確認された場合には前記ホストシステムに前記ライト動作が正常に終了したことを通知し、当該正常記録が確認できない場合には前記ホストシステムに前記ライト命令を正常に実行できないことを通知する第２の制御手段と
を具備したことを特徴とするディスク記憶装置。
【請求項２】
ヘッドを使用して、ディスク媒体に対してデータのリード動作またはライト動作を実行するリード／ライト手段を有するディスク記憶装置に適用するライト制御方法であって、
前記ディスク記憶装置の内部温度を検出するステップと、
ホストシステムからのライト命令に応じて前記ディスク媒体上にデータをライトするライト動作の実行時に、前記温度センサにより検出された温度が規定値より低温のときには、リードリアサイン処理を禁止するステップと、
前記ライト動作により前記ディスク媒体上に記録されたデータをリードしてチェックするベリファイ処理を実行するステップと、
前記ベリファイ処理により、前記ライト動作により正常記録が確認された場合には前記ホストシステムに前記ライト動作が正常に終了したことを通知し、当該正常記録が確認できない場合には前記ホストシステムに前記ライト命令を正常に実行できないことを通知するステップと
を有する手順を実行することを特徴とするライト制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的にはディスク媒体上にデータを磁気的に記録するディスク記憶装置に関し、特に、低温環境下での代替処理の制御方法に関する。
【０００２】
【従来の技術】
一般的に、磁気ディスク装置又は光磁気ディスク装置などのディスク記憶装置（以下ディスクドライブと表記する場合がある）は、記録媒体であるディスク上にデータを磁気的に記録し、またディスク上から磁気的記録データを元のデータに復元するように構成されている。
【０００３】
ところで、ディスクドライブは、従来のようなパーソナルコンピュータの記憶装置だけでなく、ディジタルテレビや、自動車に搭載される各種のディジタル機器のデータ保存装置として使用されるなど、用途が広がっている。このため、ディジタル機器の設置に伴なうディスクドライブの動作環境において、特に温度環境に対する技術上の対策が要求されている。
【０００４】
通常では、一定の信頼性を確保するために、ディスクドライブが正常に動作可能な温度範囲は、予め製品仕様として設定されている。ディスクドライブでは、ディスク上にデータを磁気的に記録するため、特に低温時での記録特性（ライト動作特性）が重要である。一般的に、磁気記録技術の分野では、温度の低下に伴なって、ディスクの保磁力が大きくなる。このため、極端に低温になると、ライトヘッドによる磁気記録能力を超えて、ディスク上での磁化反転による磁気記録が困難になることが確認されている。従って、製品仕様としての温度範囲では、ライト動作に関係する記録特性に基づいて、低温側の動作限界の温度値が規定されている。なお、ディスク上からデータを読出すリード動作では、ライト動作と比較して、低温側の動作可能な許容範囲が広い。また、高温側の動作限界の温度値は、リード／ライト動作特性と共に、ディスクドライブの構成部品の動作特性にも依存して決定されている。
【０００５】
【発明が解決しようとする課題】
ディスクドライブでは、特に低温時の磁気記録特性に基づいて、リード／ライト動作に関係する温度仕様が設定されている。温度仕様の許容範囲を超える低温環境下では、特にディスク上にデータを記録するライト動作が実行された場合に、記録データに対する十分な信頼性を確保できない可能性が高くなる。このため、従来では、ドライブ内部の温度を温度センサにより監視し、許容範囲を超える低温の変化が発生した場合には、ライト動作を禁止する技術が開発又は提案されている（例えば特開平７−６５６０号公報または米国特許公報ＵＳＰ５，４６１，６０３を参照）。このような先行技術により、低温限界以下の温度変動が発生した場合でも、ディスク上に信頼性の低いユーザデータを記録するような事態を回避できる。
【０００６】
しかしながら、ディスクドライブでは、通常のライト動作以外に、ホストシステムが関与しない（ライト命令の発行とは無関係な）ライト動作モードがある。具体的には、代替処理またはリアサイン（re-assignment）処理と呼ばれる。代替処理は、ディスク上で正常にデータを記録できない領域を特定し、当該記録領域を代替領域に変更する処理である。代替処理では、通常のユーザデータのライト動作以外に、代替処理用情報を書き換えるためのライト動作も含まれる。この代替処理用情報とは、ディスク上の所定位置（例えば最外周トラック）に記録されているファイル・アロケーション・テーブル等のアドレス管理用テーブル情報に相当する。ここで、ライト動作時に実行する代替処理をライトリアサイン処理と呼び、リード動作時に実行する代替処理をリードリアサイン処理と呼ぶ場合がある。
【０００７】
代替処理は、ホストシステムからの命令ではなく、ディスクドライブが自動的に実行するモードである。即ち、通常のリード／ライト動作とは異なり、ホストシステムが関与していない状況で、ドライブは自動的に代替処理を実行し、これに伴なう代替処理用情報のライト動作を実行する。このため、低温限界以下の温度変動が発生した場合でも、ホストシステムが制御できないため、ライトヘッドの磁気記録能力が低下している状態で、代替処理が実行されることになる。従って、代替処理に伴なう代替処理用情報は、十分な信頼性を確保できない状態でディスク上に記録される可能性が高くなる。最悪の場合には、代替処理用情報の消失を招く事態となる。
【０００８】
そこで、本発明の目的は、低温の温度環境下では、信頼性の低い代替処理を禁止し、代替処理用情報の信頼性の低下を回避できるディスク記憶装置を提供することにある。
【０００９】
【課題を解決するための手段】
本発明の観点は、低温の温度環境下では、代替処理の実行を禁止する制御機能を有するディスク記憶装置に関する。
【００１０】
本発明の観点に従ったディスク記憶装置は、ヘッドを使用して、ディスク媒体に対してデータのリード動作またはライト動作を実行するリード／ライト手段を有するディスク記憶装置において、前記ディスク記憶装置の内部温度を検出する温度センサと、ホストシステムからのライト命令に応じて前記ディスク媒体上にデータをライトするライト動作の実行時に、前記温度センサにより検出された温度が規定値より低温のときには、リードリアサイン処理を禁止する第１の制御手段と、前記ライト動作により前記ディスク媒体上に記録されたデータをリードしてチェックするベリファイ処理を実行し、前記ライト動作により正常記録が確認された場合には前記ホストシステムに前記ライト動作が正常に終了したことを通知し、当該正常記録が確認できない場合には前記ホストシステムに前記ライト命令を正常に実行できないことを通知する第２の制御手段とを備えた構成である。
【００１１】
このような構成のディスク記憶装置であれば、例えばライトリアサイン処理時に、ドライブの周囲温度または内部温度が規定値より低温であるときには、当該リアサイン処理を禁止できる。従って、低温時の信頼性の低下したライト動作により、信頼性の低い代替用情報をディスク上に記録するような事態を未然に回避できる。
【００１２】
【発明の実施の形態】
以下図面を参照して、本発明の実施形態を説明する。
【００１３】
（ディスクドライブの構成）
図１は、本実施形態に関するディスクドライブの要部を示すブロック図である。
【００１４】
本ディスクドライブは、磁気記録媒体としてディスク１を使用するハードディスクドライブ（ＨＤＤ）を想定している。本ドライブは、ディスク１に対してデータのリード／ライト動作を行なうための磁気ヘッド２を有する。ディスク１は、スピンドルモータ（ＳＰＭ）３に固定されて、高速回転される。磁気ヘッド２は、ボイスコイルモータ（ＶＣＭ）５により駆動されるアクチュエータ４に搭載されている。ＶＣＭ５は、モータドライバＩＣ６に含まれるＶＣＭドライバ６０により駆動電流が供給される。モータドライバＩＣ６は、ＶＣＭドライバ６０と共にＳＰＭドライバ６１を含み、ＣＰＵ１０により制御される。
【００１５】
ここで、磁気ヘッド２は、リード動作を実行するためのリードヘッドと、ライト動作を実行するライトヘッドとがスライダ上に実装された構造である。アクチュエータ４は、ＣＰＵ１０をメイン要素とするサーボシステムにより駆動制御されて、磁気ヘッド２をディスク１上の目標位置に位置決めする。
【００１６】
このようなヘッド・ディスクアセンブリ以外に、ディスクドライブは、プリアンプ回路７と、Ｒ／Ｗチャネル８と、ディスクコントローラ（ＨＤＣ）９と、ＣＰＵ１０と、メモリ１１とを有する回路系を備えている。
【００１７】
プリアンプ回路７は、リードヘッドから出力されるリード信号を増幅するリードアンプ及びライトアンプを有する。ライトアンプは、Ｒ／Ｗチャネル８から出力されるライトデータ信号をライト電流信号に変換して、ライトヘッドに送出する。Ｒ／Ｗチャネル８は、リード／ライトデータ信号（サーボデータ信号を含む）を処理する信号処理用ＩＣである。
【００１８】
ＨＤＣ９は、ドライブとホストシステム２０（例えばパーソナルコンピュータやディジタル機器）とのインターフェース機能を有する。具体的には、ＨＤＣ９は、バッファメモリ９０を管理して、ディスク１とホストシステム２０間のリード／ライトデータの転送制御を実行する。バッファメモリ９０は、リード／ライトデータを一時的に格納するＤＲＡＭである。ＨＤＣ９は、バッファメモリ９０を使用して、ライトデータをキャッシュするライトキャッシュ機能や、リードデータをキャッシュするリードキャッシュ機能を実現している。
【００１９】
ＣＰＵ１０は、ドライブのメイン制御装置であり、サーボシステムの制御動作、通常のリード／ライト動作制御、及び本実施形態に関係する代替処理（リアサイン処理）の制御を実行する。メモリ１１は、不揮発性メモリであるフラッシュメモリ（ＥＥＰＲＯＭ）１１０以外に、ＲＡＭ及びＲＯＭなどを含み、ＣＰＵ１０の制御に必要な各種データ及びプログラムを保存する。
【００２０】
更に、本ドライブは、ドライブ内の温度を検出するための温度センサ１２を有する。温度センサ１２は、一定のサンプリング間隔で温度を検出し、当該温度値をＣＰＵ１０に出力する。ＣＰＵ１０は、温度センサ１２からの温度検出に従って温度変動を監視する。ここで、温度センサ１２の温度検出値を「Ｋ」とし、また通常のリード／ライト動作を正常に実行可能な低温限界値を規定値Ｔとして表記する。ＣＰＵ１０は、ドライブの周囲温度（Ｋ）が規定値Ｔ以上であれば、正常な温度環境であると判定する。通常では、温度センサ１２は、ディスクドライブに設けられている回路基板上に実装されている。
【００２１】
なお、ホストシステム２０は、独自の温度センサを有し、自身及びドライブの周囲温度の変化を監視し、温度検出値ＫをＨＤＣ９を介してＣＰＵ１０に通知する構成でもよい。また、ホストシステム２０は、所定のコマンドを発行することにより、ディスクドライブから温度センサ１２により検出された温度値Ｋを取得することが可能である。
【００２２】
（第１の本実施形態及び代替処理）
以下図１と共に、図２のフローチャートを参照して、第１の実施形態及び代替処理について説明する。
【００２３】
ここでは、ディスクドライブは、ホストシステム２０からライト命令を受けた場合を想定する。ライト命令を受けると、ＣＰＵ１０は、ディスク１上の指定領域にヘッド２を位置決めし、ホストシステム２０から送信されるデータをライトするライト動作を実行する（ステップＳ１）。
【００２４】
このライト動作時に、ＣＰＵ１０は、ディスク１上の指定領域に対するヘッド２の位置決め精度を確認する。ＣＰＵ１０は、当該位置決め精度が十分な精度であるときには、正常なライト動作の実行が可能であると判定し、データの書き込みを実行する（ライトＯＫ，ステップＳ２のＹＥＳ）。ヘッド２の位置決め精度は、ディスク１上に予め記録されたサーボ情報の状態や、ドライブに印加される外乱（加速度）の影響などにより変動する。ＣＰＵ１０は、ディスク１上に正常なライト動作が可能であることを確認したときには、ライト動作を実行して正常に終了したことをホストシステム２０に通知する（ステップＳ２のＹＥＳ）。
【００２５】
一方、ＣＰＵ１０は、十分なヘッド位置決め精度を確認できないとき、即ち正常なライト動作が可能であることを確認できないときには、所定の回数（Ｎ）以内で、ライトリトライ動作を繰り返す（ステップＳ２のＮＯ，Ｓ３〜Ｓ５）。このライトリトライ動作により、ライトＯＫを確認できたときには、ＣＰＵ１０は、正常なライト動作を正常に終了したことをホストシステム２０に通知する（ステップＳ４のＹＥＳ）。
【００２６】
一方、ライトリトライが所定の回数を越えても、前記の条件が確保できず、正常なライト動作（実際には十分なヘッド位置決め精度）を確認できない場合には、ＣＰＵ１０は、ライト動作を停止する（ステップＳ５のＹＥＳ）。
【００２７】
この状態で、ＣＰＵ１０は、温度センサ１２からの温度検出値Ｋと規定値Ｔとの比較結果に基づいて、ドライブの温度（周囲温度又は内部温度）が規定値Ｔ未満の低温状態であるか否かを判定する（ステップＳ６）。ドライブの温度が規定値Ｔ以上の正常であれば、ＣＰＵ１０は代替処理に移行する（ステップＳ６のＹＥＳ，Ｓ７）。
【００２８】
代替処理では、ＣＰＵ１０は、ライト動作の不可能な指定領域（ライト対象領域）を無効にして、ディスク１上の所定の代替領域を設定して、当該指定領域を変更する。この代替領域は、トラック単位であれば代替トラックであり、データセクタ単位であれば代替セクタである。ここで、ＣＰＵ１０は、代替処理用情報として、ディスク１上の例えば最外周トラック１００に記録しているアドレス管理テーブル情報（またはＦＡＴ：file allocation table）を書換える（更新する）処理を実行する。この代替処理により、ＣＰＵ１０は、代替領域に対してデータを記録するライト動作を実行し、正常に終了したことをホストシステム２０に通知する。
【００２９】
一方、ＣＰＵ１０は、ドライブの温度が規定値Ｔ未満の低温状態であることを確認すると、代替処理を禁止して所定の異常処理に移行する（ステップＳ６のＮＯ）。所定の異常処理として、ＣＰＵ１０がライト命令を正常に実行できないことを、ホストシステム２０に通知する処理などを含む。
【００３０】
以上のように第１の実施形態の方法であれば、ヘッド２の位置決め精度に基づいて正常なライト動作を確認できない場合に、ドライブの温度が許容範囲内であれば、ドライブは自動的に代替処理を実行する。一方、ドライブの温度が規定値Ｔ未満の低温時の場合には、代替処理を禁止する。
【００３１】
低温状態では、ライトヘッドの書込み能力が相対的に低下し、ライト動作を実行したときのデータ記録の信頼性が低下する。そこで、同実施形態の方法であれば、代替処理を禁止することにより、代替処理に伴なう代替処理用情報の書換え動作（ライト動作）を実行しないため、信頼性の低い代替処理用情報をディスク１上に記録するような事態を未然に回避することができる。ホストシステム２０は、ドライブからの通知により、ライト動作ができないことを確認できるため、ライト命令を再発行することが可能である。
【００３２】
（第２の実施形態）
図３は、第２の実施形態の方法を説明するためのフローチャートである。同実施形態は、テストライトなどのライト動作の実行時に、ドライブの温度が規定値Ｔ未満の低温であるときに、ライト動作で記録されたデータをリードしてベリファイすることにより正常記録を確認できた場合には、ライト動作を正常に終了させる。
【００３３】
ホストシステム２０からのライト命令（例えばテストライト命令）に応じて、ＣＰＵ１０は、ディスク１上の指定領域に対するライト動作を実行する。このとき、ＣＰＵ１０は、ドライブの温度が規定値Ｔ以上の正常な場合には、通常のライト動作（通常の代替処理も含む）を実行し、正常に終了したときにはホストシステム２０に通知する（ステップＳ２０のＹＥＳ，Ｓ２７）。
【００３４】
一方、ドライブの温度（検出値Ｋ）が規定値Ｔ未満の低温状態の場合には、ＣＰＵ１０は、ヘッド２の位置決め精度に基づいてライトＯＫであるか否かを判断し（ステップＳ２１，Ｓ２２）、ライト動作の実行が可能と判断された場合には、データの書き込みを実行する（ライトＯＫ，ステップＳ２２のＹＥＳ）。ここで、ライトＯＫと判断できない場合には、前述の第１の実施形態と同様に、ＣＰＵ１０は、ライトリトライ処理及び代替処理の制御（禁止も含む）を実行する（ステップＳ２２のＮＯ，Ｓ２８，Ｓ３０〜Ｓ３３）。
【００３５】
一方、ＣＰＵ１０は、ライトＯＫと判断した場合には、ディスク１上からライト動作により記録したデータをリードしてチェックするベリファイを行う（ステップＳ２２のＹＥＳ，Ｓ２５）。このベリファイにより、正常記録を確認できた場合には、ＣＰＵ１０は、ライト動作が正常に終了したことをホストシステム２０に通知する（ステップＳ２６のＹＥＳ）。一方、正常記録を確認できない場合には、ＣＰＵ１０がライト命令を正常に実行できないことを、ホストシステム２０に通知する処理などの所定の異常処理を実行する（ステップＳ２６のＮＯ）。
【００３６】
ここで、ＣＰＵ１０は、ベリファイを実行する前に、ドライブの温度が規定値Ｔまで上昇したか否かを確認する（ステップＳ２３）。低温状態から変化していない場合には、ＣＰＵ１０は、リードリアサイン処理を禁止する（ステップＳ２３のＮＯ，Ｓ２４）。リードリアサイン処理は、リード動作に伴なう代替処理である。即ち、リード動作の実行時に、リードエラーが発生すると、所定回数だけリードリトライ処理が繰り返される。このリードリトライ処理により、リードエラーが回復しないときには、リードリアサイン処理が自動的に実行される。
【００３７】
そこで、同実施形態では、ドライブの温度が規定値Ｔ未満の低温時の場合には、事前にリードリアサイン処理を禁止することにより、当該代替処理に伴なう代替処理用情報の書換え動作（ライト動作）を禁止できる。従って、信頼性の低い代替処理用情報をディスク１上に記録するような事態を未然に回避することができる。
【００３８】
（第３の実施形態）
図４は、第３の実施形態の方法を説明するためのフローチャートである。同実施形態は、ホストシステム２０が、ディスクドライブに搭載された温度センサ１２またはシステム自身に搭載された温度センサを使用して、ドライブ（又はシステム）の周囲温度を監視する。また、前述の第２の実施形態において、低温時に実行したライト動作を確認するためのベリファイを、ホストシステム２０からの命令により実行する方法である。
【００３９】
即ち、ホストシステム２０は、ライト命令を発行するときに、ドライブ（又はシステム）の周囲温度が規定値Ｔ未満の低温状態であるか否かを確認する（ステップＳ２０）。ディスクドライブでは、ＣＰＵ１０は、ドライブの温度センサ１２またはホストシステム２０からの通知により、ドライブの周囲温度が規定値Ｔ未満の低温状態であるか否かを確認する。そして、前述の第２の実施形態と同様に、ＣＰＵ１０は、ホストシステム２０からのライト命令に応じて、一連の処理（符号４００の範囲）を自動的に実行する（ステップＳ２１〜Ｓ２４，Ｓ２７，Ｓ２８，Ｓ３０〜Ｓ３３）。
【００４０】
一方、ホストシステム２０は、ドライブの周囲温度が規定値Ｔ未満の低温状態の場合に、ドライブがライト動作でのライトＯＫを確認した場合には、ディスク１上からライト動作により記録したデータをリードしてチェックするベリファイを実行させる（ステップＳ２５）。ホストシステム２０は、当該ベリファイにより、正常記録を確認できた場合には、ＣＰＵ１０からの通知によりライト動作が正常に終了したことを確認する（ステップＳ２６のＹＥＳ）。一方、正常記録を確認できない場合には、ホストシステム２０は、ＣＰＵ１０からの通知によりライト動作が正常ではなく、異常終了であることを確認する（ステップＳ２６のＮＯ）。
【００４１】
（第４の実施形態）
図５は、第４の実施形態の方法を説明するためのフローチャートである。同実施形態は、ホストシステム２０が、ディスクドライブに搭載された温度センサ１２またはシステム自身に搭載された温度センサを使用して、ドライブ（又はシステム）の周囲温度を監視する（ステップＳ５０）。また、ホストシステム２０は、ドライブの周囲温度が規定値Ｔ未満の低温状態の場合には、ディスクドライブに対して代替処理の禁止を指示する命令を発行する（ステップＳ５１）。なお。図５の符号５００で示す範囲は、ディスクドライブが自動的に実行する処理を示す。
【００４２】
ホストシステム２０からのライト命令に応じて、ＣＰＵ１０は、ディスク１上の指定領域に対するライト動作を実行する。このとき、ＣＰＵ１０は、ドライブの周囲温度が規定値Ｔ以上の正常な場合には、通常のライト動作（通常の代替処理も含む）を実行し、正常に終了したときにはホストシステム２０に通知する（ステップＳ５０のＹＥＳ，Ｓ５６）。
【００４３】
一方、ドライブの周囲温度（検出値Ｋ）が規定値Ｔ未満の低温状態の場合には、ＣＰＵ１０は、ライト命令と共に、代替処理の禁止を指示する命令も受ける（ステップＳ５１，Ｓ５２）。ＣＰＵ１０は、ヘッド２の位置決め制度に基づいて、正常なライト動作であることを示すライトＯＫであるか否かを確認する（ステップＳ５３）。ここで、ライトＯＫを確認できない場合には、ＣＰＵ１０は、所定の回数（Ｎ）だけライトリトライ処理を実行する（ステップＳ５３のＮＯ，Ｓ５７〜Ｓ５９）。但し、代替処理の禁止命令を受けているため、ＣＰＵ１０は、ライトリトライ処理が所定回数（Ｎ）まで実行したときには、代替処理を実行せずに、所定の異常処理に移行する（ステップＳ５９のＹＥＳ）。
【００４４】
なお、ＣＰＵ１０は、ライトＯＫを確認した場合には、前述の第３の実施形態と同様に、ホストシステム２０からの命令によるベリファイ処理に移行する（ステップＳ５３のＹＥＳ，Ｓ６１，Ｓ６２）。なお、リードリアサインの禁止処理については、ＣＰＵ１０は、自動的に実行する（ステップＳ５４のＮＯ，Ｓ５５）。
【００４５】
（第５の実施形態）
図６は、第５の実施形態の方法を説明するためのフローチャートである。同実施形態は、ドライブの温度が規定値Ｔ未満の低温状態の場合には、ＨＤＣ９がバッファメモリ９０を使用して実行するライトキャッシュ機能を停止する方法である。
【００４６】
即ち、ホストシステム２０からのライト命令（例えばテストライト命令）に応じて、ＣＰＵ１０は、ディスク１上の指定領域に対するライト動作を実行する。このとき、ＣＰＵ１０は、ドライブの温度が規定値Ｔ以上の正常な場合には、通常のライト動作（通常の代替処理も含む）を実行し、正常に終了したときにはホストシステム２０に通知する（ステップＳ７０のＹＥＳ，Ｓ７６）。
【００４７】
一方、ドライブの温度（検出値Ｋ）が規定値Ｔ未満の低温状態の場合には、ＣＰＵ１０は、ＨＤＣ９のライトキャッシュ機能を停止する（ステップＳ７０のＮＯ，Ｓ７１）。そして、ＣＰＵ１０は、ヘッド２の位置決め制度に基づいて、正常なライト動作であることを示すライトＯＫを確認する（ステップＳ７２，Ｓ７３）。なお、ステップＳ７４，Ｓ７５，Ｓ７７，Ｓ７８，Ｓ８０〜Ｓ８４までの処理は、前述の第２の実施形態でのステップＳ２３〜Ｓ２６，Ｓ２８，Ｓ３０〜Ｓ３３までの処理（図３を参照）と同様のため、説明を省略する。
【００４８】
ここで、ディスクドライブのＨＤＣ９は、データ転送速度向上のために、ホストシステム２０からライトデータが転送されると、当該データをバッファメモリ９０に蓄積するライトキャッシュ機能を有する。このライトキャッシュ機能を有するディスクドライブでは、温度が低温状態のときにライト動作を実行した後に、リード命令が発行されると、ベリファイ処理を行うと共に、バッファメモリ９０にライトキャッシュしたデータをホストシステム２０に転送する。このため、ディスク１上に実際に記録されたデータが、ホストシステム２０に転送されない可能性がある。
【００４９】
そこで、同実施形態は、ライトキャッシュ機能を有する場合には、ドライブの温度が低温状態のときにライト動作を実行する前に、ライトキャッシュの機能を停止する。又は、ＣＰＵ１０は、ＨＤＣ９を介して、バッファメモリ９０に蓄積されたデータをクリア（フラッシュ）した後に、データのライト動作またはリード動作を実行してもよい。
【００５０】
要するに、同実施形態の方法であれば、特にドライブの温度が低温状態のときには、ライトキャッシュ機能を停止しているため、ライト動作により記録された直後のデータをリードする場合に、ライトキャッシュされたデータではなく、ディスク１上に実際に記録されたデータをホストシステム２０に転送できる。これにより、ホストシステム２０は、ドライブの温度が低温状態のときに、ディスク１上に実際に記録されたデータを確認することが可能となる。
【００５１】
（第６の実施形態）
図７は、第６の実施形態の方法を説明するためのフローチャートである。同実施形態は、ドライブの周囲温度が規定値Ｔ未満の低温状態の場合には、ＣＰＵ１０は、ライトデータをバッファメモリ９０にバッファし、ディスク１上へのライト動作を一時的に禁止する方法である。以下、具体的に説明する。
【００５２】
ホストシステム２０からのライト命令に応じて、ＣＰＵ１０は、ディスク１上の指定領域に対するライト動作を開始する。このとき、ＣＰＵ１０は、ドライブの温度が規定値Ｔ以上の正常な場合には、通常のライト動作（通常の代替処理も含む）を実行し、正常に終了したときにはホストシステム２０に通知する（ステップＳ９０のＹＥＳ，Ｓ９６）。
【００５３】
一方、ドライブの温度が規定値Ｔ未満の低温状態の場合には、ＣＰＵ１０は、ホストシステム２０から転送されるライトデータをバッファメモリ９０に一時的に格納させて、ディスク１上へのライト動作（ディスクライト）を一時的に禁止する（ステップＳ９１〜Ｓ９３）。
【００５４】
そして、所定の時間経過後に、ドライブの温度が規定値Ｔまで上昇したときには、ＣＰＵ１０は、ディスクライトの禁止を解除し、バッファメモリ９０に保持されているデータをディスク１上に記録する（ステップＳ９４のＹＥＳ，Ｓ９５）。所定の時間経過後でもドライブの温度が低温状態のままのときには、ＣＰＵ１０は、ライト命令を正常に実行できないことを、ホストシステム２０に通知する処理などの所定の異常処理を実行する（ステップＳ９４のＮＯ）。
【００５５】
以上のように同実施形態の方法によれば、ドライブの温度（周囲温度又は内部温度）が低温状態のときには、ディスク１上へのライト動作を一時的に保留し、正常温度状態になるまでライトデータをバッファする。従って、ディスク１上に、信頼性の低いライトデータを記録するような事態を未然に回避できる。
【００５６】
ドライブの温度は、電源の投入に応じてドライブの内部で発熱するため、ある程度の時間が経過すると、温度上昇を期待できる。そこで、所定の時間経過までライトデータを一時的にバッファすることにより、ライト動作を無効にする事態を相対的に回避できる。
【００５７】
なお、各実施形態において、ドライブでの温度センサ１２の取り付け位置と、ディスク１及びヘッド２の位置とが離れている場合には、両者の間に温度差が発生する可能性がある。このような場合には、事前に両者の温度の相関を求めて、これに基づいて規定値Ｔを決定することが望ましい。
【００５８】
【発明の効果】
以上詳述したように本発明によれば、低温の温度環境下では、信頼性の低い代替処理を禁止することにより、代替処理用情報の信頼性の低下を回避できる。従って、結果としてディスク上の記録データの信頼性を向上できるディスク記憶装置を提供できる。
【図面の簡単な説明】
【図１】本発明の各実施形態に関するディスクドライブの要部を示すブロック図。
【図２】第１の実施形態に関するフローチャート。
【図３】第２の実施形態に関するフローチャート。
【図４】第３の実施形態に関するフローチャート。
【図５】第４の実施形態に関するフローチャート。
【図６】第５の実施形態に関するフローチャート。
【図７】第６の実施形態に関するフローチャート。
【符号の説明】
１…ディスク
２…磁気ヘッド
３…スピンドルモータ（ＳＰＭ）
４…アクチュエータ
５…ボイスコイルモータ（ＶＣＭ）
６…モータドライバＩＣ
７…プリアンプ回路
８…Ｒ／Ｗチャネル
９…ディスクコントローラ（ＨＤＣ）
１０…ＣＰＵ
１１…メモリ
１２…温度センサ
２０…ホストシステム
９０…バッファメモリ
１１０…フラッシュメモリ
【図１】
0003645535.tif 000002
【図２】
0003645535.tif 000003
【図３】
0003645535.tif 000004
【図４】
0003645535.tif 000005
【図５】
0003645535.tif 000006
【図６】
0003645535.tif 000007
【図７】
0003645535.tif 000008