JP2008027558A - データ記録装置、記録媒体、およびエラー検出方法 - Google Patents
データ記録装置、記録媒体、およびエラー検出方法 Download PDFInfo
- Publication number
- JP2008027558A JP2008027558A JP2006202307A JP2006202307A JP2008027558A JP 2008027558 A JP2008027558 A JP 2008027558A JP 2006202307 A JP2006202307 A JP 2006202307A JP 2006202307 A JP2006202307 A JP 2006202307A JP 2008027558 A JP2008027558 A JP 2008027558A
- Authority
- JP
- Japan
- Prior art keywords
- recording
- data
- code
- error detection
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 59
- 239000002131 composite material Substances 0.000 claims description 44
- 238000012795 verification Methods 0.000 claims description 23
- 238000004364 calculation method Methods 0.000 claims description 18
- 230000005540 biological transmission Effects 0.000 description 10
- 238000000034 method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 230000015572 biosynthetic process Effects 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 2
- 238000003786 synthesis reaction Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1833—Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
- H03M13/095—Error detection codes other than CRC and single parity bit codes
- H03M13/096—Checksums
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/29—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2906—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/3776—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 using a re-encoding step during the decoding process
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2508—Magnetic discs
- G11B2220/2516—Hard disks
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
【課題】記録媒体に記録されるデータ列のうちエラー検出用の符号が占める割合を抑えつつ、エラーを検出することが可能なデータ記録装置、記録媒体、およびエラー検出方法を提供する。
【解決手段】データ列50には、データセクタ(小セクタ)D0〜D7について、データセクタD0〜D7から生成されるエラー検出用符号C0〜C7を連結した場合よりも更にサイズを小さくした記録用合成符号CXが付加されていることから、磁気ディスク8においてユーザデータを記録可能な容量を十分に確保することができる。
【選択図】図5
【解決手段】データ列50には、データセクタ(小セクタ)D0〜D7について、データセクタD0〜D7から生成されるエラー検出用符号C0〜C7を連結した場合よりも更にサイズを小さくした記録用合成符号CXが付加されていることから、磁気ディスク8においてユーザデータを記録可能な容量を十分に確保することができる。
【選択図】図5
Description
本発明は、システム内の伝送中や記録媒体上で生じるデータのエラーを検出することが可能なデータ記録装置、記録媒体、およびエラー検出方法に関する。
磁気ディスク装置などのデータ記録装置では、記録媒体にユーザデータを記録する際にエラー検出用の符号を付加しておき、記録媒体からユーザデータを再生する際にその符号に基づいて、システム内の伝送中や記録媒体上で生じるデータのエラー(欠陥)を訂正ないし検査する技術が利用されている。エラー検出用符号としては、例えば、ECC(エラー訂正符号:Error Correcting Code)やCRC(巡回冗長検査:Cyclic Redundancy Check)などの符号が一般に知られている。
特開2002−023966号
しかしながら、エラー検出用の符号は、ユーザデータを構成するデータセクタ(例えば512byte)毎に付加されて記録媒体に記録されることから、記録媒体においてユーザデータを記録可能な容量が圧迫されてしまい、大容量化の妨げになることが懸念される。
特に、近年では、記録媒体の大容量化に呼応して、所定数のデータセクタ(小セクタ)を記録媒体への記録単位(大セクタ)とした新たなフォーマットが提案されており、この場合、小セクタと大セクタの両方にエラー検出用の符号を付加することが考えられることから、上記の問題はより深刻となる。
本発明は、上記問題に鑑みて為されたものであり、記録媒体に記録されるデータ列のうちエラー検出用の符号が占める割合を抑えつつ、エラーを検出することが可能なデータ記録装置、記録媒体、およびエラー検出方法を提供することをその目的の一つとする。
上記課題を解決するため、本発明のデータ記録装置は、それぞれのデータセクタから一意に符号を生成する記録側符号生成部と、前記符号に対して所定の演算を施して合成することで、前記符号を連結した場合よりもサイズの小さい記録用合成符号を算出する記録側演算部と、前記それぞれのデータセクタの集合に当該記録用合成符号を付加したデータ列を得るデータ列作成部と、前記データ列を記録媒体へ記録するデータ記録部と、前記記録媒体から前記データ列を再生するデータ再生部と、再生した前記データ列に含まれるそれぞれのデータセクタから、前記記録側符号生成部と同じ方法で検証用符号を生成する再生側符号生成部と、前記検証用符号から前記記録側符号生成部と同じ方法で検証用合成符号を算出する再生側演算部と、前記記録用合成符号と当該検証用合成符号を比較して、両者が一致しない場合に前記データセクタにエラーが生じていることを検出するエラー検出部と、を備えることを特徴とする。
また、本発明のデータ記録装置において、前記符号生成部は、前記データセクタよりもサイズの小さいエラー訂正符号および/またはエラー検査符号を前記符号として生成することを特徴とする。
また、本発明のデータ記録装置において、所定数のデータセクタが前記記録媒体への記録単位とされ、前記記録側演算部は、当該所定数のデータセクタ毎に前記記録用合成符号を算出することを特徴とする。
次に、本発明の記録媒体は、それぞれのデータセクタから一意に生成した符号に対して所定の演算を施して合成することで、前記符号を連結した場合よりもサイズの小さい記録用合成符号を算出し、前記それぞれのデータセクタの集合に当該記録用合成符号を付加して得られるデータ列が記録されていることを特徴とする。
次に、本発明のエラー検出方法は、それぞれのデータセクタから一意に符号を生成する記録側符号生成ステップと、前記符号に対して所定の演算を施して合成することで、前記符号を連結した場合よりもサイズの小さい記録用合成符号を算出する記録側演算ステップと、前記それぞれのデータセクタの集合に当該記録用合成符号を付加したデータ列を得るデータ列作成ステップと、前記データ列を記録媒体へ記録するデータ記録ステップと、前記記録媒体から前記データ列を再生するデータ再生ステップと、再生した前記データ列に含まれるそれぞれのデータセクタから、前記記録側符号生成ステップと同じ方法で検証用符号を生成する再生側符号生成ステップと、前記検証用符号から前記記録側符号生成ステップと同じ方法で検証用合成符号を算出する再生側演算ステップと、前記記録用合成符号と当該検証用合成符号を比較して、両者が一致しない場合に前記データセクタにエラーが生じていることを検出するエラー検出ステップと、を含むことを特徴とする。
以上の本発明によれば、記録媒体に記録されるデータ列のうちエラーを検出するための符号が占める割合を抑えつつ、エラーを検出することができる。
本発明の実施形態について図面を参照しながら説明する。以下の説明では、データ記録装置の一例として磁気ディスク装置について述べているが、これに限られるものではなく、光ディスク装置など他のデータ記録装置にも適用することができる。
図1は、磁気ディスク装置として構成されたデータ記録装置10の構成例を表すブロック図である。データ記録装置10は、MPU/HDC(マイクロプロセッシングユニット/ハードディスクコントローラ)1と、メモリ2と、R/Wチャネル(リードライトチャネル)3と、ヘッドアンプ4と、磁気ヘッド5と、ドライバ6と、ボイスコイルモータ7と、記録媒体としての磁気ディスク8と、を備える。
MPU/HDC1は、装置全体の制御を司るものであり、外部ホストとの間のインターフェース制御などの各制御を実行する。
メモリ2は、MPU/HDC1の動作に必要なプログラムやデータを格納しているROMや、MPU/HDC1のワークメモリとして動作するRAMを有する。また、メモリ2は、磁気ディスク8に記録・再生されるデータのバッファメモリとしても利用される。
R/Wチャネル3は、データの記録時に、MPU/HDC1から記録信号が入力されると、これをコード変調して、ヘッドアンプ4へ出力する。また、R/Wチャネル3は、データの再生時に、ヘッドアンプ4から再生信号が入力されると、これをコード復調して、MPU/HDC1へ出力する。
ヘッドアンプ4は、データの記録時に、R/Wチャネル3から記録信号が入力されると、これを増幅し、磁気ヘッド5へ出力する。また、ヘッドアンプ4は、データの再生時に、磁気ヘッド5から再生信号が入力されると、これを増幅し、R/Wチャネル3へ出力する。
磁気ヘッド5は、データの記録時に、ヘッドアンプ4から記録信号が入力されると、磁気ディスク8にデータを磁気的に記録する。また、磁気ヘッド5は、データの再生時に、磁気ディスク8からデータを再生して、ヘッドアンプ4へ出力する。
ドライバ6は、MPU/HDC1から制御信号が入力されると、ボイスコイルモータ7を駆動して、磁気ヘッド5を磁気ディスク8上で移動させる。
図2は、データ記録装置10に含まれるMPU/HDC1の構成例を表すブロック図である。MPU/HDC1は、ホストインターフェース11と、ホスト側システムECC回路12と、RAM13と、メモリマネージャ14と、ドライブ側システムECC回路15と、RAM16と、ECC回路17と、RAM18と、ドライブコントローラ19と、MPU(マイクロプロセッシングユニット)20と、を備える。
ホストインターフェース11は、外部ホストとの間のインターフェースとして機能する。
ホスト側システムECC回路12は、MPU/HDC1のシステム内を伝送するデータに生じるエラーを訂正ないし検査するべく、ホストインターフェース11から入力された記録データに対してエラー検出用符号を付加する動作と、システム内を伝送してきた再生データに付加されているエラー検出用符号を解析してエラーを訂正ないし検査する動作と、を行う。
エラー検出用符号には、ECC(エラー訂正符号:Error Correcting Code)符号およびCRC(巡回冗長検査:Cyclic Redundancy Check)符号が用いられる。ECC符号は、データに生じるエラーの検出と修復が可能である。CRC符号は、データに生じるエラーの検出が可能であり、ECC符号の誤検出を防止する目的で用いられる。
ここで、ホスト側システムECC回路12で付加・解析されるエラー検出用符号は、ホスト側システムECC回路12とドライブ側システムECC回路15の間の伝送路においてデータに生じるエラーを訂正ないし検査することを目的としている(以下、かかる目的で使用されるエラー検出用符号を「システム内エラー検出用符号」という)。ホスト側システムECC回路12とドライブ側システムECC回路15の間の伝送路とは、すなわち、ホスト側システムECC回路12とメモリマネージャ14の間の伝送路、メモリマネージャ14とメモリ2の間の伝送路、メモリ2の内部、メモリ2とメモリマネージャ14の間の伝送路、及びメモリマネージャ14とドライブ側システムECC回路15の間の伝送路である。
具体的には、ホスト側システムECC回路12は、記録データに対する動作として、ホストインターフェース11から入力された記録データに対し、データセクタ(小セクタ;例えば512byte)毎にシステム内エラー検出用符号を付加して、メモリマネージャ14へ出力する。この符号は、ドライブ側システムECC回路15において解析され、エラーの訂正ないし検査が行われる。
また、ホスト側システムECC回路12は、再生データに対する動作として、メモリマネージャ14から入力された再生データに付加されているシステム内エラー検出用符号を解析し、エラーを訂正ないし検査して、ホストインターフェース11へ出力する。この符号は、ドライブ側システムECC回路15において付加されたものである。
RAM13は、ホスト側システムECC回路12のワークメモリとして機能する。このRAM13は、ホスト側システムECC回路12が扱うデータセクタ(小セクタ;例えば512byte)を格納可能な容量を有している。
メモリマネージャ14は、MPU20からの制御により、ホスト側システムECC回路12からドライブ側システムECC回路15へ向かう記録データと、ドライブ側システムECC回路15からホスト側システムECC回路12へ向かう再生データと、をメモリ2(バッファメモリ)に一時的に保存させる。
ドライブ側システムECC回路15は、MPU/HDC1のシステム内を伝送するデータに生じるエラーを訂正ないし検査するべく、メモリマネージャ14から入力された記録データに付加されているシステム内エラー検出用符号(ホスト側システムECC回路12において付加されたエラー検出用符号)を解析してエラーを訂正ないし検査する第1の動作と、その記録データについて、複数のデータセクタ(小セクタ)の集合に記録用合成符号を付加したデータ列をECC回路17へ出力する第2の動作と、ECC回路17から入力された再生データのデータ列から検証用合成符号を得てエラー検出を行う第3の動作と、その再生データに対してシステム内エラー検出用符号(ホスト側システムECC回路12において解析されるエラー検出用符号)を付加してメモリマネージャ14へ出力する第4の動作と、を行う。
このうち、第1の動作と第4の動作は、上述したように、ホスト側システムECC回路12とドライブ側システムECC回路15の間の伝送路においてデータに生じるエラーを訂正ないし検査することを目的としている。
また、第2の動作と第3の動作は、ドライブ側システムECC回路15とECC回路17の間の伝送路においてデータに生じるエラーを検出することを目的としている。これらの動作の詳細については後述する。
RAM16は、ドライブ側システムECC回路15のワークメモリとして機能する。このRAM16は、ドライブ側システムECC回路15が扱うデータセクタ(小セクタ;例えば512byte)を格納可能な容量を有している。
ECC回路17は、MPU/HDC1から磁気ヘッド5までの経路を伝送するデータおよび磁気ディスク8に記録・再生されるデータに生じるエラーを訂正ないし検査するべく、ドライブ側システムECC回路15から入力された記録データのデータ列に対してエラー検出用符号(ECC符号およびCRC符号)を付加してドライブコントローラ19に出力する動作と、ドライブコントローラ19から入力された再生データのデータ列に付加されているエラー検出用符号を解析してエラーを訂正ないし検査する動作と、を行う。以下、このようにECC回路17で付加・解析されるエラー検出用符号を「ドライブエラー検出用符号」という。
ここで、ドライブ側システムECC回路15から入力されるデータ列は、複数のデータセクタ(小セクタ)の集合に記録用合成符号が付加されたデータ列であり、ECC回路17およびこれより下流に位置する回路は、このデータ列を磁気ディスク8への記録単位(大セクタ)として扱う。本実施形態において、大セクタは8個の小セクタによって構成される。
RAM18は、ECC回路17のワークメモリとして機能する。このRAM18は、ECC回路17が扱うデータ列(大セクタ;例えば4Kbyte)を格納可能な容量を有している。すなわち、このRAM18は、RAM13やRAM16の約8倍程度の容量を有している。
ドライブコントローラ19は、ECC回路17から記録データのデータ列(ECC回路17によりドライブエラー検出用符号が付加されている)が入力されると、これをR/Wチャネル3に出力し、磁気ヘッド5にデータを記録させる。また、ドライブコントローラ19は、磁気ヘッド5が再生した再生データのデータ列がR/Wチャネル3から入力されると、これをECC回路17へ出力する。
図3は、MPU/HDC1に含まれるドライブ側システムECC回路15の構成例を表すブロック図である。また、図4は、ドライブ側システムECC回路15の動作例を表すフローチャートである。
ドライブ側システムECC回路15は、記録側符号生成部31と、記録側演算部32と、データ列作成部33と、再生側符号生成部36と、再生側演算部37と、エラー検出部38と、符号解析部41と、符号付加部42と、を備える。
ドライブ側システムECC回路15において、符号解析部41は、メモリマネージャ14から入力された記録データに付加されているシステム内エラー検出用符号(ホスト側システムECC回路12において付加されたエラー検出用符号)を解析してエラーを訂正ないし検査する(第1の動作)。
図5は、記録時の動作(第2の動作;S1ないしS3)の説明図である。記録側符号生成部31は、記録すべきユーザデータ(記録データ)のデータセクタ(小セクタ)D0〜D7から、エラー検出用符号(ECC符号とCRC符号)C0〜C7を生成する(S1)。この記録側符号生成部31は、10bitを1シンボルとして、10で割り切れるようにデータセクタ(512Byte)に4bitの冗長データ(Redundant Data)を付加した上で、これから20bitのECC符号を生成する。また、CRC符号も20bitとする。
次に、記録側演算部32は、大セクタに含まれる数のデータセクタ(小セクタ)D0〜D7から生成されたエラー検出用符号C0〜C7に対して所定の演算を施し、記録用合成符号CXを算出する(S2)。この記録側演算部32は、図6に示すように、エラー検出用符号C0〜C7について、対応する桁同士のXOR(排他的論理和:Exclusive OR)を順次取っていくことで記録用合成符号CXを算出する。これにより、記録用合成符号CXは、エラー検出用符号C0〜C7それぞれのビット数(40bit)と変わらないビット数となる。
ここで、エラー検出用符号C0〜C7に施す演算については、XORに限られるものではなく、他の論理演算であっても良いし、エラー検出用符号C0〜C7を連結した場合よりもサイズの小さくすることが可能であれば、他の演算方法であっても良い。
なお、本実施形態では、ECC符号とCRC符号の両方に演算を施して記録用合成符号CXを得ているが、いずれか一方を対象としても良い。ECC符号に演算を施して記録用合成符号CXを得ると、ECC符号によるエラー訂正能力が失われることになるため、エラー訂正能力を必要とする場合にはCRC符号のみを対象とすれば良い。なお、ECC符号によるエラー訂正能力が失われることになっても、エラーを検出する目的については達成することができる。
次に、データ列作成部33は、データセクタ(小セクタ)D0〜D7の集合に記録用合成符号CXを付加したデータ列50を作成する(S3)。このデータ列50が、磁気ディスク8への記録単位(大セクタ)とされる。
このようにして作成されたデータ列50は、ECC回路17に出力され、このECC回路17においてドライブエラー検出用符号が更に付加された上で、ドライブコントローラ19から出力され、磁気ヘッド5から磁気ディスク8に記録される(S4;データ記録部としての機能)。
このデータ列50には、データセクタ(小セクタ)D0〜D7について、データセクタD0〜D7から生成されるエラー検出用符号C0〜C7を連結した場合よりも更にサイズを小さくした記録用合成符号CXが付加されていることから、磁気ディスク8においてユーザデータを記録可能な容量を十分に確保することができる。
次に、磁気ディスク8に記録されたデータ列50は、磁気ヘッド5から再生されて、ECC回路17においてドライブエラー検出用符号が解析され、データに生じたエラーが訂正ないし検査された上で、ドライブ側システムECC回路15に入力される(S5;データ再生部としての機能)。
図7は、再生時の動作(第3の動作;S6ないしS8)の説明図である。再生側符号生成部36は、再生されたデータ列50に含まれるデータセクタ(小セクタ)D0〜D7から、記録側符号生成部31と同じ方法により、検証用符号(ECC符号とCRC符号)V0〜V7を生成する(S6)。次に、再生側演算部37は、記録側演算部32と同じ方法により、検証用符号V0〜V7から検証用合成符号CRを算出する(S7)。そして、エラー検出部38は、算出した検証用合成符号CRと、データ列50に付加されている記録用合成符号CXとを比較することにより、両者が一致した場合にはデータ列50に含まれるデータセクタD0〜D7にエラーが生じていないと判断し、両者が一致しない場合にはデータ列50に含まれるデータセクタD0〜D7のいずれかにエラーが生じたと判断する(S8)。
このように、再生されたデータ列50に含まれるデータセクタD0〜D7から、記録用合成符号CXを得た方法と同じ方法で検証用合成符号CRを得て、これらを比較することで、データセクタD0〜D7にエラーが生じたか否かを判断することができる。
その後、符号付加部42は、データセクタD0〜D7のそれぞれに対してシステム内エラー検出用符号(ホスト側システムECC回路12において解析されるエラー検出用符号)を付加してメモリマネージャ14へ出力する(第4の動作)。
以上のようにして、ドライブ側システムECC回路15は動作する。
以上に説明したデータ記録装置10において、ドライブ側システムECC回路15は、図2に示すように、磁気ヘッド5までの経路および磁気ディスク8上でデータに生じるエラーを訂正ないし検査することを目的としてデータにエラー検出用符号(ドライブエラー検出用符号)を付加・解析するECC回路17の前段(ホスト側の前段)に位置している。
このように、ドライブ側システムECC回路15がECC回路17の前段に位置することによって、ドライブ側システムECC回路15で付加される記録用合成符号が、ドライブ側システムECC回路15とECC回路17の間の経路のみを対象とすることとなる。この経路では、他のホスト側システムECC回路12で付加されるシステム内エラー検出用符号やECC回路17で付加されるドライブエラー検出用符号が対象とする経路よりもデータにエラーが生じる確率が十分に低い。そのため、この経路では、ECC符号によるエラー訂正能力があまり必要とされないことから、ECC符号から記録用合成符号を得るようにすることができる。
上記実施形態では、ドライブ側システムECC回路15が、記録されるそれぞれのデータセクタからエラー検出用符号を生成し(記録側符号生成部31)、記録用合成符号を算出し(記録側演算部32)、データ列を得て(データ列作成部33)、再生されたデータ列に含まれるそれぞれのデータセクタから検証用符号を生成し(再生側符号生成部36)、検証用合成符号を算出し(再生側演算部37)、エラーを検出する(エラー検出部38)構成例について述べたが、これに限らず、例えば、かかる構成をECC回路17などにも適用することができる。
上記実施形態では、エラー検出用符号C0〜C7について、対応する桁同士の論理演算(XOR等)を順次取っていくことで記録用合成符号CXを算出していたが、エラー検出用符号C0〜C7のそれぞれに重み付けを変えた係数を掛けて演算を行うことで、エラー検出時に、どのデータセクタ(小セクタ)D0〜D7にエラーが生じたかを知ることができる。
1 MPU/HDC、2 メモリ、3 R/Wチャネル、4 ヘッドアンプ、5 磁気ヘッド、6 ドライバ、7 ボイスコイルモータ、8 磁気ディスク(記録媒体)、10 データ記録装置(磁気ディスク装置)、11 ホストインターフェース、12 ホスト側システムECC回路、13 RAM、14 メモリマネージャ、15 ドライブ側システムECC回路、16 RAM、17 ECC回路、18 RAM、19 ドライブコントローラ、20 MPU、31 記録側符号生成部、32 記録側演算部、33 データ列作成部、36 再生側符号生成部、37 再生側演算部、38 エラー検出部、41 符号解析部、42 符号付加部、50 データ列。
Claims (5)
- それぞれのデータセクタから一意に符号を生成する記録側符号生成部と、
前記符号に対して所定の演算を施して合成することで、前記符号を連結した場合よりもサイズの小さい記録用合成符号を算出する記録側演算部と、
前記それぞれのデータセクタの集合に当該記録用合成符号を付加したデータ列を得るデータ列作成部と、
前記データ列を記録媒体へ記録するデータ記録部と、
前記記録媒体から前記データ列を再生するデータ再生部と、
再生した前記データ列に含まれるそれぞれのデータセクタから、前記記録側符号生成部と同じ方法で検証用符号を生成する再生側符号生成部と、
前記検証用符号から前記記録側符号生成部と同じ方法で検証用合成符号を算出する再生側演算部と、
前記記録用合成符号と当該検証用合成符号を比較して、両者が一致しない場合に前記データセクタにエラーが生じていることを検出するエラー検出部と、
を備えることを特徴とするデータ記録装置。 - 請求項1に記載のデータ記録装置であって、
前記記録側符号生成部は、前記データセクタよりもサイズの小さいエラー訂正符号および/またはエラー検査符号を前記符号として生成することを特徴とするデータ記録装置。 - 請求項1に記載のデータ記録装置であって、
所定数のデータセクタが前記記録媒体への記録単位とされ、
前記記録側演算部は、当該所定数のデータセクタ毎に前記記録用合成符号を算出することを特徴とするデータ記録装置。 - それぞれのデータセクタから一意に生成した符号に対して所定の演算を施して合成することで、前記符号を連結した場合よりもサイズの小さい記録用合成符号を算出し、前記それぞれのデータセクタの集合に当該記録用合成符号を付加して得られるデータ列が記録されていることを特徴とする記録媒体。
- それぞれのデータセクタから一意に符号を生成する記録側符号生成ステップと、
前記符号に対して所定の演算を施して合成することで、前記符号を連結した場合よりもサイズの小さい記録用合成符号を算出する記録側演算ステップと、
前記それぞれのデータセクタの集合に当該記録用合成符号を付加したデータ列を得るデータ列作成ステップと、
前記データ列を記録媒体へ記録するデータ記録ステップと、
前記記録媒体から前記データ列を再生するデータ再生ステップと、
再生した前記データ列に含まれるそれぞれのデータセクタから、前記記録側符号生成ステップと同じ方法で検証用符号を生成する再生側符号生成ステップと、
前記検証用符号から前記記録側符号生成ステップと同じ方法で検証用合成符号を算出する再生側演算ステップと、
前記記録用合成符号と当該検証用合成符号を比較して、両者が一致しない場合に前記データセクタにエラーが生じていることを検出するエラー検出ステップと、
を含むことを特徴とするエラー検出方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006202307A JP2008027558A (ja) | 2006-07-25 | 2006-07-25 | データ記録装置、記録媒体、およびエラー検出方法 |
| CNA2007101370256A CN101114491A (zh) | 2006-07-25 | 2007-07-19 | 数据记录设备、记录介质及错误检测方法 |
| US11/881,188 US20080025178A1 (en) | 2006-07-25 | 2007-07-25 | Data recording apparatus, recording medium and error detection method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006202307A JP2008027558A (ja) | 2006-07-25 | 2006-07-25 | データ記録装置、記録媒体、およびエラー検出方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008027558A true JP2008027558A (ja) | 2008-02-07 |
Family
ID=38986132
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006202307A Pending JP2008027558A (ja) | 2006-07-25 | 2006-07-25 | データ記録装置、記録媒体、およびエラー検出方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20080025178A1 (ja) |
| JP (1) | JP2008027558A (ja) |
| CN (1) | CN101114491A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009026443A (ja) * | 2007-07-18 | 2009-02-05 | Samsung Electronics Co Ltd | 多数のデータセクタを含むハードディスクドライブ及びそれを制御するためのハードディスクドライブコントローラ |
| US10461576B2 (en) * | 2014-12-08 | 2019-10-29 | Toshiba Mitsubishi-Electric Industrial Systems Corporation | Uninterruptible power supply apparatus |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106802837B (zh) * | 2015-11-26 | 2020-02-21 | 华为技术有限公司 | 一种更新错误检测和纠正ecc码的方法及装置 |
| US10275309B2 (en) | 2017-04-26 | 2019-04-30 | Western Digital Technologies, Inc. | Multi-layer integrated zone partition system error correction |
| JP2019164866A (ja) * | 2018-03-20 | 2019-09-26 | 株式会社東芝 | ディスク装置およびデータ管理方法 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3700859A (en) * | 1971-03-19 | 1972-10-24 | Ibm | Programmable key and lock |
| US5050016A (en) * | 1989-10-12 | 1991-09-17 | Conner Peripherals, Inc. | Disk drive servo system using gain limited high-frequency track-following compensator |
| US5171976A (en) * | 1990-07-12 | 1992-12-15 | Bone Jr Wilburn I | Dynamic coded mechanical metering system |
| US5270522A (en) * | 1990-07-12 | 1993-12-14 | Bone Jr Wilburn I | Dynamic barcode label system |
| US5796841A (en) * | 1995-08-21 | 1998-08-18 | Pitney Bowes Inc. | Secure user certification for electronic commerce employing value metering system |
| US20020091991A1 (en) * | 2000-05-11 | 2002-07-11 | Castro Juan Carlos | Unified real-time microprocessor computer |
| US7628555B2 (en) * | 2006-03-15 | 2009-12-08 | Kyocera Mita Corporation | Method of image forming and image forming apparatus |
-
2006
- 2006-07-25 JP JP2006202307A patent/JP2008027558A/ja active Pending
-
2007
- 2007-07-19 CN CNA2007101370256A patent/CN101114491A/zh active Pending
- 2007-07-25 US US11/881,188 patent/US20080025178A1/en not_active Abandoned
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009026443A (ja) * | 2007-07-18 | 2009-02-05 | Samsung Electronics Co Ltd | 多数のデータセクタを含むハードディスクドライブ及びそれを制御するためのハードディスクドライブコントローラ |
| US10461576B2 (en) * | 2014-12-08 | 2019-10-29 | Toshiba Mitsubishi-Electric Industrial Systems Corporation | Uninterruptible power supply apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| US20080025178A1 (en) | 2008-01-31 |
| CN101114491A (zh) | 2008-01-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN100474430C (zh) | 用于使用多个交错删除指针来检测和校正错误的装置 | |
| US7840878B1 (en) | Systems and methods for data-path protection | |
| JP4833173B2 (ja) | 復号化器、符号化・復号化装置及び記録再生装置 | |
| JP4399015B2 (ja) | データ変換装置、情報記録装置、誤り検出装置、データ変換方法および誤り検出方法 | |
| JP4662278B2 (ja) | エラー訂正装置、符号器、復号器、方法及び情報記憶装置 | |
| US20070011598A1 (en) | Error detection and correction for encoded data | |
| KR100848614B1 (ko) | 오류 정정 장치 | |
| JP2920065B2 (ja) | データ記録方法、記録装置、再生装置及び再生方法 | |
| US20100005364A1 (en) | Encoding method, encoding apparatus, decoding method, and decoding apparatus using block code | |
| CN101174839A (zh) | 编码装置、解码装置、编码/解码装置及记录/再现装置 | |
| CN101114491A (zh) | 数据记录设备、记录介质及错误检测方法 | |
| US7127660B2 (en) | Method, apparatus and program storage device for correcting a burst of errors together with a random error using shortened cyclic codes | |
| JP2007528566A (ja) | エラー訂正符号化方法及びその装置、並びにエラー訂正復号化方法及びその装置 | |
| TW201513102A (zh) | 用於多階編碼及解碼之系統及方法 | |
| JP2003109328A (ja) | 記憶装置及びそのエラー訂正方法 | |
| US20070198904A1 (en) | Error correction processing apparatus and error correction processing method | |
| US7774679B2 (en) | Techniques for performing reduced complexity galois field arithmetic for correcting errors | |
| JP3671444B2 (ja) | 記録再生装置 | |
| KR100640601B1 (ko) | 수직 자기 기록매체가 재생하는 코드 워드의 에러 이벤트발생 유무 검출방법 및 장치 | |
| JP2012128931A (ja) | チャネル回路及び磁気ディスク装置の欠陥検出方法 | |
| JP2011233186A (ja) | ディスク記憶装置及びデータ復元方法 | |
| JP2544109B2 (ja) | 情報記録装置 | |
| JP4681415B2 (ja) | エラーイベント検出方法およびエラーイベント検出装置 | |
| JP4584698B2 (ja) | ディスク記録再生装置、ディスク記録回路及び再生回路 | |
| JP2005142812A (ja) | 誤り訂正方法、誤り訂正回路、および情報再生装置 |