(57)【特許請求の範囲】
【請求項１】
記録データのエンコーディング、またはそれぞれが多数の部分データセクタを含むハードディスクドライブの多数のデータセクタに保存された再生データのデコーディングを制御するフォーマッタ（ｆｏｒｍａｔｔｅｒ）と、
エラーを有していない部分データセクタに保存されるデータをエンコーディングして出力するか、エラーを有していない部分データセクタに保存されたデータをデコーディングするＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）ブロックと、
ホストから受信された前記記録データまたは前記ホストに出力される前記再生データを一時保存するためのバッファブロックとを含み、
前記フォーマッタは、
受信された前記記録データまたは前記再生データを出力し、前記記録データまたは前記再生データに対応する部分データセクタのエラー情報に基づいて第１制御信号及び第２制御信号を出力し、
前記ＥＣＣブロックは、
記録動作時、前記フォーマッタから出力される前記第１制御信号に基づいて前記受信された記録データのうちからエラーが発生していない部分データセクタに対応する記録データをエンコーディングして出力するか、再生動作時、前記第１制御信号に基づいて前記受信された再生データのうちからエラーが発生していない部分データセクタに対応する再生データをデコーディングし、前記第２制御信号に応答して前記デコーディングされた再生データを出力することを特徴とするハードディスクドライブコントローラ。
【請求項２】
前記フォーマッタは、
前記データセクタのエラー情報を計算して出力するエラーセクタ制御ブロックと、
前記エラー情報に基づいて前記データセクタの部分データセクタのうちからエラーが発生していない部分データセクタに対応する記録データまたは再生データに対するエンコーディングまたはデコーディング動作を制御するための前記第１制御信号を出力するフォーマット制御ブロックと、を備えることを特徴とする請求項１に記載のハードディスクドライブコントローラ。
【請求項３】
前記フォーマット制御ブロックは、
前記ＥＣＣブロックを通じてデコーディングされた再生データのうちから所望する部分データセクタに対応する再生データのみを出力するための前記第２制御信号を出力することを特徴とする請求項２に記載のハードディスクドライブコントローラ。
【請求項４】
前記データセクタは、
４Ｋバイト（ｂｙｔｅｓ）のデータ保存容量を有し、前記データセクタの部分データセクタのそれぞれは、５１２バイトのデータ保存容量を有することを特徴とする請求項１に記載のハードディスクドライブコントローラ。
【請求項５】
前記データセクタは、
１Ｋバイトのデータ保存容量を有し、前記データセクタの部分データセクタのそれぞれは、５１２バイトのデータ保存容量を有することを特徴とする請求項１に記載のハードディスクドライブコントローラ。
【請求項６】
前記ハードディスクドライブコントローラは、
記録／再生チャンネル回路及びホストインターフェースとともに一つのチップとして具現されることを特徴とする請求項１に記載のハードディスクドライブコントローラ。
【請求項７】
多数のデータセクタを含むディスクと、
ホストから受信された記録データに対応する部分データセクタのうちからエラーが発生していない部分データセクタに対応する記録データをエンコーディングして出力し、前記ディスクに出力される再生データに対応する部分データセクタのうちからエラーが発生していない部分データセクタに対応する再生データをデコーディングして出力するコントローラと、
前記コントローラから出力されるエンコーディングされた記録データを記録制御信号に基づいて出力し、前記ディスクから出力される再生データを再生制御信号に基づいて前記コントローラに出力する記録／再生チャンネル回路と、を備え、
前記コントローラは、
ホストから受信された記録データまたは前記ホストに出力される前記再生データを一時保存するためのバッファブロックと、
受信された前記記録データまたは前記再生データを出力し、前記記録データまたは前記再生データに対応する部分データセクタのエラー情報に基づいて第１制御信号及び第２制御信号を出力するフォーマッタと、
記録動作時、前記フォーマッタから出力される前記第１制御信号に基づいて前記受信された記録データのうちからエラーが発生していない部分データセクタに対応する記録データをエンコーディングして出力するか、再生動作時、前記第１制御信号に基づいて前記受信された再生データのうちからエラーが発生していない部分データセクタに対応する再生データをデコーディングし、前記第２制御信号に応答して前記デコーディングされた再生データを出力するＥＣＣブロックと、を備えることを特徴とするハードディスクドライブ。
【請求項８】
前記フォーマッタは、
前記データセクタのエラー情報を計算して出力するエラーセクタ制御ブロックと、
前記エラー情報に基づいて前記データセクタの部分データセクタのうちからエラーが発生していない部分データセクタに対応する記録データまたは再生データに対するエンコーディングまたはデコーディング動作を選択的にするための前記第１制御信号を出力するフォーマット制御ブロックと、を備えることを特徴とする請求項７に記載のハードディスクドライブ。
【請求項９】
前記フォーマット制御ブロックは、
前記ＥＣＣブロックを通じてデコーディングされた再生データのうちから所望する部分データセクタに対応する再生データのみを出力するための前記第２制御信号を出力することを特徴とする請求項８に記載のハードディスクドライブ。
【請求項１０】
前記データセクタは、
４Ｋバイトのデータ保存容量を有し、前記データセクタの部分データセクタのそれぞれは、５１２バイトのデータ保存容量を有することを特徴とする請求項９に記載のハードディスクドライブ。
【請求項１１】
前記データセクタは、
１Ｋバイトのデータ保存容量を有し、前記データセクタの部分データセクタのそれぞれは、５１２バイトのデータ保存容量を有することを特徴とする請求項９に記載のハードディスクドライブコントローラ。
【請求項１２】
前記コントローラは、
記録／再生チャンネル回路及びホストインターフェースとともに一つのチップとして具現されることを特徴とする請求項７に記載のハードディスクドライブ。
【請求項１３】
前記フォーマッタは、
記録／再生チャンネルインターフェースブロック、フォーマット制御ブロック、ＥＣＣインターフェースブロック、バッファ制御ブロック、及びエラーセクタ制御ブロックを含むことを特徴とする請求項７に記載のハードディスクドライブ。
【請求項１４】
記録動作時、受信される記録データをデータセクタエラー情報に基づいてエラーが発生していない部分データセクタに対応する記録データをエンコーディングして出力する段階と、
再生動作時、再生データを受信してエラーが発生していない部分データセクタに対応する再生データをデコーディングして出力するか、前記デコーディングされた再生データのうちから所望する再生データのみを出力する段階と、
前記記録動作時、記録制御信号に応答して前記エンコーディングされた記録データを記録する段階と、
前記再生動作時、再生制御信号に基づいて前記再生データを読出す段階と、
前記エンコーディングされた記録データを記録前に一時的に保存するか、又は、前記再生データを再生前に一時的に保存する段階とを含み、
前記エンコーディングされた記録データ又は前記再生データと第１制御信号及び第２制御信号とが前記エンコーディングされた記録データ又は前記再生データに対応するデータセクタに含まれる部分データセクタのエラー情報に基づいて出力され、
記録動作時、前記第１制御信号に基づいて前記受信された記録データのうちからエラーが発生していない部分データセクタに対応する記録データをエンコーディングして出力するか、再生動作時、前記第１制御信号に基づいて前記再生データのうちからエラーが発生していない部分データセクタに対応する再生データをデコーディングし、前記第２制御信号に応答して前記デコーディングされた再生データを出力することを特徴とするハードディスクドライブの部分データセクタ制御方法。
【請求項１５】
前記データセクタは、
４Ｋバイトのデータ保存容量を有し、前記データセクタの部分データセクタのそれぞれは、５１２バイトのデータ保存容量を有することを特徴とする請求項１４に記載のハードディスクドライブの部分データセクタ制御方法。
【請求項１６】
前記データセクタは、
１Ｋバイトのデータ保存容量を有し、前記データセクタの部分データセクタのそれぞれは、５１２バイトのデータ保存容量を有することを特徴とする請求項１４に記載のハードディスクドライブの部分データセクタ制御方法。
【請求項１７】
前記エンコーディング、デコーディング、記録、及び読出動作は、ハードディスクドライブコントローラによって実行されることを特徴とする請求項１４に記載のハードディスクドライブの部分データセクタ制御方法。
【請求項１８】
前記エンコーディング、デコーディング、記録、及び読出動作は、ハードディスクドライブに保存されたデータに対して実行されることを特徴とする請求項１４に記載のハードディスクドライブの部分データセクタ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多数のデータセクタを含むハードディスクドライブ及びそれを制御するためのハードディスクドライブコントローラに係り、より詳細には、大きなサイズを有するデータセクタを多数の部分データセクタに分けて制御することができるハードディスクコントローラを含むハードディスクドライブ及びその動作方法に関する。
【背景技術】
【０００２】
データ保存装置の一つであるハードディスクドライブは、ホスト（例えば、ＰＣ）から出力される命令（例えば、記録命令または再生命令）によって記録ヘッド（ｗｒｉｔｅ  ｈｅａｄ）を通じてデータ保存媒体であるディスクに所定の情報を記録（ｗｒｉｔｅ）するか、再生ヘッド（ｒｅａｄ  ｈｅａｄ）を通じてディスクに記録された情報を再生（ｒｅａｄ）する装置である。
【０００３】
一般的に、ディスクは多数のトラックを含み、ハードディスクドライブは多数のトラック上を回転する記録ヘッドまたは再生ヘッドによってデータを記録するか、該記録されたデータを再生する。
多数のトラックのそれぞれは、また論理的な単位である多数のセクタに分けられ、セクタ単位でデータの記録／再生動作が行われる。一般的に、セクタの単位容量は５１２バイト（Ｂｙｔｅｓ）である。
【０００４】
ところが、ハードディスクドライブの保存容量が増加するにつれて、ディスクの記録密度は増加し、結局、トラック当たりのセクタの数も増加する。
ハードディスクドライブの保存容量は、持続的に増加している趨勢であり、さらに多数のデータを処理するにつれてＳＮＲ（Ｓｉｇｎａｌ  ｔｏ  Ｎｏｉｓｅ  Ｒａｔｉｏ）、ＢＥＲ（Ｂｉｔ  Ｅｒｒｏｒ  Ｒａｔｉｏ）もそれに比例して増加する。
【０００５】
また、トラック当たりのセクタの数が増加するにつれて、それぞれのセクタに対応するアドレスマーク、及びＥＣＣも増加するので、トラック当たりの容量を増加させるのには限界がある。
したがって、セクタ当たりの単位容量を５１２バイトから１Ｋバイトまたは４ｋバイトに増加させてトラック当たりの容量を増加させることができる方法が研究されている。
ところが、データセクタのサイズが大きくなるに従ってデータセクタにエラーが発生した時、従来の小サイズのデータを保存する場合に比べてデータセクタのデータ保存空間の損失が非常に大きくなる。
【０００６】
すなわち、データセクタの保存空間のうちから一定比率のエラーが発生する場合、データセクタをすべて使うことができなくなるので、データセクタのサイズが大きくなるに従って保存空間の損失も大きくなる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明が果たそうとする技術的課題は、大容量のデータセクタを多数の部分データセクタに分けて制御することによって、データセクタにエラーが発生する場合、損失されるデータセクタの容量を減らしうる多数のデータセクタを含むハードディスクドライブ及びそれを制御するためのハードディスクドライブコントローラを提供することにある。
【課題を解決するための手段】
【０００８】
前記技術的課題を解決するためのハードディスクドライブコントローラは、フォーマッタ（ｆｏｒｍａｔｔｅｒ）、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）ブロック、バッファブロックを含みうる。前記フォーマッタは、記録データのエンコーディング、またはそれぞれが多数の部分データセクタを含むハードディスクドライブの多数のデータセクタに保存された再生データのデコーディングを制御することができる。
【０００９】
前記ＥＣＣブロックは、エラーを有していない部分データセクタに保存されるデータをエンコーディングして出力するか、前記ハードディスクドライブのエラーを有していない部分データセクタに保存されたデータをデコーディングすることができる。前記バッファブロックは、ホストから受信された前記記録データまたは前記ホストに出力される前記再生データを一時保存することができる。
【００１０】
前記フォーマッタは、受信された前記記録データまたは前記再生データを出力し、前記記録データまたは前記再生データに対応する部分データセクタのエラー情報に基づいて第１制御信号及び第２制御信号を出力することができる。
前記ＥＣＣブロックは、記録動作時、前記フォーマッタから出力される前記第１制御信号に基づいて前記受信された記録データのうちからエラーが発生していない部分データセクタに対応する記録データをエンコーディングして出力するか、再生動作時、前記第１制御信号に基づいて前記受信された再生データのうちからエラーが発生していない部分データセクタに対応する再生データをデコーディングし、前記第２制御信号に応答して前記デコーディングされた再生データを出力することができる。
【００１１】
前記フォーマッタは、前記データセクタのエラー情報を計算して出力するエラーセクタ制御ブロック及び前記エラー情報に基づいて前記データセクタの部分データセクタのうちからエラーが発生していない部分データセクタに対応する記録データまたは再生データに対するエンコーディングまたはデコーディング動作を制御するための前記第１制御信号を出力するフォーマット制御ブロックを含みうる。
【００１２】
前記フォーマット制御ブロックは、前記ＥＣＣブロックを通じてデコーディングされた再生データのうちから所望する部分データセクタに対応する再生データのみを出力するための前記第２制御信号を出力することができる。前記ハードディスクドライブコントローラは、記録／再生チャンネル回路及びホストインターフェースとともに一つのチップとして具現可能である。
【００１３】
前記技術的課題を解決するためのハードディスクドライブは、ディスク、前述したハードディスクドライブコントローラに対応するコントローラ、及び記録／再生チャンネル回路を含みうる。
前記ディスクは、多数のデータセクタを含みうる。前記コントローラについての詳細な説明は省略する。前記記録／再生チャンネル回路は、前記コントローラから出力されるエンコーディングされた記録データを記録制御信号に基づいて出力し、前記ディスクから出力される再生データを再生制御信号に基づいて前記コントローラに出力することができる。
【００１４】
前記技術的課題を解決するためのハードディスクドライブの部分データセクタ制御方法は、記録動作時、受信される記録データをデータセクタエラー情報に基づいてエラーが発生していない部分データセクタに対応する記録データをエンコーディングして出力する段階と、再生動作時、再生データを受信してエラーが発生していない部分データセクタに対応する再生データをデコーディングして出力するか、前記デコーディングされた再生データのうちから所望する再生データのみを出力する段階と、前記記録動作時、記録制御信号に応答して前記エンコーディングされた記録データを記録する段階と、前記再生動作時、再生制御信号に基づいて前記再生データを読出す段階と、を含みうる。
【発明の効果】
【００１５】
本発明による多数のデータセクタを含むハードディスクドライブ及びそれを制御するためのハードディスクドライブコントローラは、データセクタを多数の部分データセクタに分けて管理することによって、データセクタにエラー発生時、エラーが発生した部分セクタのみ使うことができず、残りのセクタは使用可能にすることで不必要に損失されるデータセクタの容量を減らしうる。
【発明を実施するための最良の形態】
【００１６】
本発明と本発明の動作上の利点及び本発明の実施形態によって達成される目的を十分に理解するためには、本発明の望ましい実施形態を例示する添付図面及び添付図面に記載の内容を参照しなければならない。
以下、添付した図面を参照して、本発明の望ましい実施形態を説明することによって、本発明を詳しく説明する。各図面に付された同一参照符号は、同一部材番号を表わす。
【００１７】
図１は、本発明の実施形態によるハードディスクドライブの概略的なブロック図である。図１を参照すれば、ハードディスクドライブ１００は、ホストインターフェース１１０、コントローラ１２０、記録／再生チャンネル回路１３０、前置増幅器１４０、ディスク１５０、スピンドルモータ（ｓｐｉｎｄｌｅ  ｍｏｔｏｒ；ＳＰＭ）１６０、スピンドルモータ駆動部１６１、磁気ヘッド１７０、アクチュエータアーム１７１、ボイスコイルモータ（ｖｏｉｃｅ  ｃｏｉｌ  ｍｏｔｏｒ；ＶＣＭ）１８０、ボイスコイルモータ駆動部１８１、及びメモリ１９０を備える。
【００１８】
ホストインターフェース１１０、コントローラ１２０、及び記録／再生チャンネル回路１３０は、一つのチップ（ｃｈｉｐ）として具現可能であり、スピンドルモータ駆動部１６１及びボイスコイルモータ駆動部１８１も一つのチップとして具現可能である。
ホストインターフェース１１０は、ハードディスクドライブ１００がパソコンのようなホストとインターフェースするように制御する制御回路（図示せず）を備えることができる。そして、ホストインターフェース１１０は、製造社によってディスクデータコントローラ（ＤＤＣ；Ｄｉｓｋ  Ｄａｔａ  Ｃｏｎｔｒｏｌｌｅｒ）またはハードディスクコントローラ（ＨＤＣ；Ｈａｒｄ  Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）との用語で使用されることもある。
【００１９】
ホストインターフェース１１０は、ホストから受信された記録データとアクセス命令（例えば、記録命令または再生命令）の伝送を制御し、記録データをメモリ１９０に伝送するか、アクセス命令をコントローラ１２０に伝送する。
また、ホストインターフェース１１０は、再生ヘッド（図示せず）によって再生されて受信される再生データをホストに出力する。
【００２０】
コントローラ１２０は、ホストから出力される記録データ、及びディスクから出力されるデータセクタ単位（例えば、４Ｋバイト）の再生データを所定の部分データセクタ単位（例えば、５１２バイト）で制御する。
例えば、コントローラ１２０は、４Ｋバイトのデータセクタ単位でホストに入力される記録データまたは４Ｋバイトのデータセクタ単位でディスクから再生される再生データを多数の部分データセクタ（ここでは、８個の部分データセクタ）に分けて制御する。
【００２１】
本発明の実施形態では、データセクタが４Ｋバイトの容量を有し、８個の５１２バイトの部分データセクタを含む場合を例として説明するが、本発明が、これに限定されるものではない。
【００２２】
図２は、本発明の実施形態によるハードディスクドライブコントローラの概略的なブロック図である。図１と図２を参照すれば、コントローラ１２０は、バッファブロック１２１、フォーマッタ１２２、及びＥＣＣブロック１２３を備える。
バッファブロック１２１は、ホストから出力されてメモリに保存された記録データを一時保存してフォーマッタ１２２に出力するか、フォーマッタ１２２から出力される再生データを一時保存してメモリ１９０に出力する。
【００２３】
フォーマッタ１２２は、データセクタのモニタリング結果に基づいて発生する記録データに対応する部分データセクタのエラー情報に基づいて第１制御信号Ｃｏｎ１をＥＣＣブロック１２３に出力する。
また、フォーマッタ１２２は、記録／再生チャンネル回路１３０から出力される再生データを受信し、データセクタのモニタリング結果に基づいて発生する再生データに対応する部分データセクタのエラー情報に基づいて第１制御信号Ｃｏｎ１をＥＣＣブロック１２３に出力する。
【００２４】
図３は、図２に図示されたコントローラの動作を説明するための図である。図２と図３を参照すれば、図３に図示されたように、一つのデータセクタは、多数の部分データセクタ（ここでは、８個の部分データセクタ）に分けられる。
このとき、８個の部分データセクタＳ０ないしＳ５、Ｄ０、Ｄ１のうちから四番目と六番目の部分データセクタＤ０、Ｄ１にエラーが発生した場合、フォーマッタ１２２は、ＥＣＣブロック１２１に部分データセクタのエラー情報に基づいて第１制御信号Ｃｏｎ１を出力する。
【００２５】
すなわち、フォーマッタ１２２は、エラーが発生していない部分データセクタに対しては、第１レベル（例えば、‘０’）の第１制御信号Ｃｏｎ１を出力し、エラーが発生した部分データセクタに対しては、第２レベル（例えば、‘１’）の第１制御信号Ｃｏｎ１を出力する。
【００２６】
ＥＣＣブロック１２３は、第１制御信号の第２レベル（例えば、‘１’）に基づいてエラーが発生した部分データセクタを判断し、前記第１制御信号Ｃｏｎ１の第１レベル（例えば、‘０’）に基づいてエラーが発生していない部分データセクタのみをエンコーディングするか、またはデコーディングする。
また、フォーマッタ１２２は、エラー情報に基づいてエラーが発生した部分データセクタＤ０、Ｄ１を除外したエラーが発生していない部分データセクタＳ０ないしＳ５のデータのみをバッファブロック１２１に出力するための第２制御信号Ｃｏｎ２を出力することができる。
【００２７】
すなわち、フォーマッタ１２２は、エラーが発生していない部分データセクタＳ０ないしＳ５のデータを出力するための第２レベル（例えば、‘１’）の第２制御信号Ｃｏｎ２を出力し、エラーが発生した部分データセクタＤ０、Ｄ１は、第１レベル（例えば、‘０’）の第２制御信号Ｃｏｎ２を出力する。
【００２８】
ＥＣＣブロック１２３は、第２制御信号Ｃｏｎ２の第２レベル（例えば、‘１’）に基づいてエラーが発生していない部分データセクタのデータＳ０ないしＳ５をバッファブロック１２３に出力する。
【００２９】
他の実施形態において、フォーマッタ１２２は、エラーが発生していない部分データセクタＳ０ないしＳ５のうちからバッファブロック１２１に出力するのを所望する部分データセクタのデータを選択的に出力するための第２制御信号Ｃｏｎ２を出力することができる。
【００３０】
すなわち、フォーマッタ１２２は、バッファブロック１２１に出力するのを所望する部分データセクタのみを出力するための第２レベル（例えば、‘１’）の第２制御信号Ｃｏｎ２を出力し、残りの部分データセクタは、第１レベル（例えば、‘０’）の第２制御信号Ｃｏｎ２を出力する。例えば、三番目と四番目の部分データセクタのデータのみ選択して出力しようとする場合、フォーマッタ１２２は、三番目と四番目の部分データセクタＳ３、Ｓ４のデータのみ出力するための第２レベル（例えば、‘１’）の第２制御信号Ｃｏｎ２を出力する。
【００３１】
ＥＣＣブロック１２３は、第２制御信号Ｃｏｎ２の第２レベル（例えば、‘１’）に基づいてバッファブロック１２１に出力するのを所望する部分データセクタ（例えば、Ｓ３、Ｓ４）のデータをバッファブロック１２１に出力する。
【００３２】
図４は、図２に図示されたフォーマッタの概略的なブロック図である。図２ないし図４を参照すれば、フォーマッタ１２２は、バッファ制御ブロック１０、エラーセクタ制御ブロック２０、フォーマット制御ブロック３０、記録／再生チャンネルインターフェースブロック４０、及びＥＣＣインターフェースブロック５０を含む。
【００３３】
バッファ制御ブロック１０は、ハードディスクドライブ１００の記録動作時、バッファブロック１２１から出力される記録データをＥＣＣインターフェースブロック５０を通じてＥＣＣブロック１２３に出力する。
また、ハードディスクドライブ１００の再生動作時には、ＥＣＣブロック１２３からデコーディングされて出力される再生データを受信してバッファブロック１２１に出力する。
【００３４】
エラーセクタ制御ブロック２０は、ハードディスクドライブ１００が動作すれば、ディスクのデータセクタをモニタリングし、そのモニタリング結果をフォーマット制御ブロック３０に出力する。すなわち、データセクタのそれぞれの部分データセクタのエラー情報をフォーマット制御ブロック３０に出力する。
【００３５】
フォーマット制御ブロック３０は、記録制御信号ＷＧ、及び再生制御信号ＲＧを発生させて、記録／再生チャンネルインターフェースブロック４０を通じて記録／再生チャンネル１３０に出力する。
また、フォーマット制御ブロック３０は、エラーセクタ制御ブロック２０から出力されるデータセクタの部分データセクタに対するエラー情報を受信し、該受信されたエラー情報に基づいて第１制御信号Ｃｏｎ１をＥＣＣブロック１２３に出力する。
【００３６】
フォーマット制御ブロック３０は、エラー情報に基づいてエラーが発生した部分データセクタＤ０、Ｄ１を除外したエラーが発生していない部分データセクタＳ０ないしＳ５のデータのみをバッファブロック１２１に出力するための第２制御信号Ｃｏｎ２を出力することができる。他の実施形態において、フォーマッタ１２２は、エラーが発生していない部分データセクタＳ０ないしＳ５のうちからバッファブロック１２１に出力するのを所望する部分データセクタのデータを選択的に出力するための第２制御信号Ｃｏｎ２を出力する。
【００３７】
記録／再生チャンネルインターフェースブロック４０は、記録／再生チャンネル１３０とデータを送受信する。ＥＣＣインターフェースブロック５０は、ＥＣＣブロック１２３とデータを送受信する。
【００３８】
ＥＣＣブロック１２３は、記録動作時、フォーマッタ１２２から出力される８個の部分データセクタＳ０ないしＳ５、Ｄ０、及びＤ２に対するデータを受信し、第１制御信号Ｃｏｎ１に基づいて部分データセクタＳ０ないしＳ５、Ｄ０、及びＤ２のうちからエラーが発生した部分データセクタＤ０、Ｄ１のデータを除外した正常な部分データセクタＳ０ないしＳ５のパリティデータを生成して、エンコーディングされた記録データをフォーマッタ１２２を通じて記録／再生チャンネル１３０に出力する。
【００３９】
ＥＣＣブロック１２３は、再生動作時、記録／再生チャンネル１３０から出力される８個の部分データセクタに対する再生データを受信し、フォーマッタ１２２から受信された第１制御信号Ｃｏｎ１に基づいて部分データセクタの再生データをデコーディングする。
また、ＥＣＣブロック１２３は、フォーマッタ１２２から受信された第２制御信号Ｃｏｎ２に基づいて部分データセクタのデコーディングされた再生データのうちからエラーが発生していない部分データセクタＳ０ないしＳ５のデコーディングされた再生データをバッファブロック１２１に出力するか、エラーが発生していない部分データセクタＳ０ないしＳ５のデコーディングされた再生データのうちから所望する部分データセクタのデコーディングされたデータのみをバッファブロック１２１に出力する。
【００４０】
図５は、本発明による記録動作時のタイミング図である。図２と図５を参照すれば、ハードディスクドライブ１００の記録動作時、ＥＣＣブロック１２３は、受信される記録データのうちからフォーマッタ１２２から出力される第１制御信号Ｃｏｎ１に基づいてエラーが発生していない部分データセクタＳ０ないしＳ５のみのデータに対してパリティデータを生成させてエンコーディングされた記録データをフォーマッタ１２２を通じて記録／再生チャンネル回路１３０に出力する。
【００４１】
記録／再生チャンネル回路１３０は、フォーマッタ１２２から出力される記録制御信号ＷＧに応答してエンコーディングされた記録データを出力する。
【００４２】
図６は、本発明による再生動作時のタイミング図を表わす。図２と図６を参照すれば、ハードディスクドライブ１００の再生動作時、記録／再生チャンネル１３０は、ディスク１５０から再生された再生データを受信し、フォーマッタ１２２から出力される再生制御信号ＲＧに基づいて受信された再生データをフォーマッタ１２２に出力する。
このとき、再生データは、エラーが発生した部分データセクタＤ０、Ｄ１に対応するデータとエラーが発生していない部分データセクタＳ０ないしＳ５に対する再生データとを含む。
【００４３】
フォーマッタ１２２は、受信された再生データをＥＣＣブロック１２３に出力し、データセクタのエラー情報に基づいて第１制御信号Ｃｏｎ１、及び第２制御信号Ｃｏｎ２を発生させてＥＣＣブロック１２３に出力する。
【００４４】
ＥＣＣブロック１２３は、受信された８個の部分セクタに対する再生データを受信してデコーディングし、第１制御信号Ｃｏｎ１に基づいてデコーディングされた再生データのうちからエラーが発生していない部分データセクタのデコーディングされた再生データのみを出力する。
また、ＥＣＣブロック１２３は、第２制御信号Ｃｏｎ２に基づいて前記デコーディングされたデータのうちから所望する部分データセクタのデータＳ３、Ｓ４のみバッファブロック１２１に出力することができる。
すなわち、本発明によるハードディスクドライブ１００は、記録動作時に説明したのと同様に、再生時にもエラーが発生した部分セクタのデータのみを使わず、残りの部分セクタのデータは使用可能になることでハードディスクドライブの容量損失を減らしうる。
【００４５】
図１を再び参照すれば、コントローラ１２０は、デジタル信号プロセッサ（ＤＳＰ）、マイクロプロセッサ、またはマイクロコントローラなどとして具現することができ、ハードディスクドライブ１００の記録動作または再生動作を制御する。
コントローラ１２０は、ホストから出力された記録命令または再生命令に基づいてスピンドルモータ１６０の駆動を制御するスピンドルモータ駆動部１６１の作動を制御するか、ボイスコイルモータ１８０の駆動を制御するボイスコイルモータ駆動部１８１の作動を制御する。
【００４６】
コントローラ１２０は、ディスク１５０に所定のデータを記録するか、またはディスク１５０から所定のデータを読み取るために、ホストインターフェース１１０を通じて記録命令または再生命令を受信して、受信された記録命令または再生命令に含まれた所定のアドレス情報に基づいて目標トラックを決定し、多数の磁気ヘッド１７０のうちから対応する磁気ヘッドを目標トラックに移動させる探索（ｓｅｅｋ）制御または追従（ｆｏｌｌｏｗｉｎｇ）制御を実行する。
【００４７】
記録／再生チャンネル回路１３０は、ホストから出力された記録データをコントローラから出力される記録制御信号ＷＧに基づいて受信された記録データを前置増幅器１４０を通じてディスクに出力する。
また、記録／再生チャンネル１３０は、再生ヘッド（図示せず）が再生した再生データを受信して、コントローラから出力される再生制御信号ＲＧに基づいてコントローラ１２０に伝送する。
【００４８】
前置増幅器１４０は、再生ヘッド（図示せず）と記録／再生チャンネル１３０との間に接続され、再生ヘッド（図示せず）を通じて再生された信号を増幅して、これを記録／再生チャンネル回路１３０に伝達するか、記録／再生チャンネル回路１３０から出力された信号を記録電流（ｗｒｉｔｅ  ｃｕｒｒｅｎｔ）に変換して、該変換された記録電流を記録ヘッド（図示せず）に出力する。
【００４９】
ディスク１５０は、同心円に配列される多数のトラック（または、シリンダー）を備え、ホストから入力されるデータを記録する。多数のトラックのそれぞれは、多数のデータセクタを含む。
このとき、多数のデータセクタは、多数の部分データセクタで構成される。例えば、多数のライトセクタの容量が４Ｋバイトである場合、８個の５１２バイトの部分データセクタに分けられうる。
また、ディスクには、ハードディスクドライブ１００の製造工程時、多数のトラック（または、シリンダ）の位置情報を表わすサーボパターンが記録される。
【００５０】
スピンドルモータ１６０は、スピンドルモータ駆動部１６１から出力された制御信号に応答してディスク１５０を回転させる。
スピンドルモータ駆動部１６１は、プロセッサ１２０の制御下にスピンドルモータ１６０を駆動させてディスク１５０にデータの記録または再生が可能な適正速度で制御する。
【００５１】
磁気ヘッド１７０は、記録ヘッドと再生ヘッドとを備えており、前置増幅器１４０を通じて磁気ヘッド１７０に入力される信号に応答してデータ保存媒体であるディスク１５０にデータの記録または再生命令を実行する。
アクチュエータアーム１７１は、磁気ヘッド１７０が所望する目標トラックに位置するように磁気ヘッド１７０を移動させる。
【００５２】
ボイスコイルモータ１８０は、プロセッサ１２０の制御下に駆動されるボイスコイルモータ駆動部１８１から出力された制御信号に応答して、アクチュエータアーム１７１を目標トラックに移動させる。
メモリ１９０は、ホストコンピュータ、プロセッサ１２０、及び記録／再生チャンネル回路１３０の間に伝送されるデータを一時的に保存し、プロセッサ１２０の実行プログラム及び各種の設定値を保存する。
【００５３】
本発明は、図面に図示された一実施形態を参考にして説明されたが、これは例示的なものに過ぎず、当業者ならば、これより多様な変形及び均等な他実施形態が可能であるという点を理解できるであろう。したがって、本発明の真の技術的保護範囲は、特許請求の範囲の技術的思想によって決まるべきである。
【産業上の利用可能性】
【００５４】
本発明は、多数のデータセクタを含むハードディスクドライブ及びそれを制御するためのハードディスクドライブコントローラに関連の技術分野に適用可能である。
【図面の簡単な説明】
【００５５】
【図１】本発明によるハードディスクドライブの概略的なブロック図である。
【図２】図１に図示されたコントローラの概略的なブロック図である。
【図３】図２に図示されたコントローラの動作を説明するための図面である。
【図４】図２に図示されたフォーマッタの概略的なブロック図である。
【図５】本発明による記録動作時の動作を説明するための図である。
【図６】本発明による再生動作時の動作を説明するための図である。
【符号の説明】
【００５６】
１０：バッファ制御ブロック
２０：エラーセクタ制御ブロック
３０：フォーマット制御ブロック
４０：記録／再生チャンネルインターフェースブロック
５０：ＥＣＣインターフェースブロック
１００：ハードディスクドライブ
１１０：ホストインターフェース
１２０：コントローラ
１２１：バッファブロック
１２２：フォーマッタ
１２３：ＥＣＣブロック
１３０：記録／再生チャンネル回路
１４０：前置増幅器
１５０：ディスク
１６０：スピンドルモータ
１６１：スピンドルモータ駆動部
１７０：磁気ヘッド
１７１：アクチュエータアーム
１８０：ボイスコイルモータ
１８１：ボイスコイルモータ駆動部
１９０：メモリ
【図１】
0005160988.tif 000002
【図２】
0005160988.tif 000003
【図３】
0005160988.tif 000004
【図４】
0005160988.tif 000005
【図５】
0005160988.tif 000006
【図６】
0005160988.tif 000007