CN102207908B - 用于高效数据存储的系统和方法 - Google Patents

用于高效数据存储的系统和方法 Download PDF

Info

Publication number
CN102207908B
CN102207908B CN201010599523.4A CN201010599523A CN102207908B CN 102207908 B CN102207908 B CN 102207908B CN 201010599523 A CN201010599523 A CN 201010599523A CN 102207908 B CN102207908 B CN 102207908B
Authority
CN
China
Prior art keywords
data
code word
circuit
data set
super sector
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.)
Active
Application number
CN201010599523.4A
Other languages
English (en)
Other versions
CN102207908A (zh
Inventor
金明
杨少华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avago Technologies International Sales Pte Ltd
Original Assignee
Avago Technologies Fiber IP Singapore Pte Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Avago Technologies Fiber IP Singapore Pte Ltd filed Critical Avago Technologies Fiber IP Singapore Pte Ltd
Publication of CN102207908A publication Critical patent/CN102207908A/zh
Application granted granted Critical
Publication of CN102207908B publication Critical patent/CN102207908B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/48Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed
    • G11B5/58Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following
    • G11B5/596Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following for track following on disks
    • G11B5/59633Servo formatting
    • G11B5/59655Sector, sample or burst servo format
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B2020/1218Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
    • G11B2020/1222ECC block, i.e. a block of error correction encoded symbols which includes all parity data needed for decoding
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B2020/1218Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
    • G11B2020/1232Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc sector, i.e. the minimal addressable physical data unit
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1265Control data, system data or management information, i.e. data used to access or process user data
    • G11B2020/1281Servo information
    • G11B2020/1284Servo information in servo fields which split data fields
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1289Formatting of user data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1291Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting serves a specific purpose
    • G11B2020/1292Enhancement of the total storage capacity
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • G11B2020/185Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information using an low density parity check [LDPC] code
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2508Magnetic discs
    • G11B2220/2516Hard disks

Abstract

本发明涉及用于高效数据存储的系统和方法。本发明的各种实施例提供了用于制备和访问超扇区数据集的系统和方法。举例来说,公开了一种包括存储介质的数据存储系统。该存储介质包括由用户数据区分离的第一伺服数据区和第二伺服数据区。所述用户数据区至少包括一部分第一码字和一部分第二码字,其与共同的报头数据相关联在一起。

Description

用于高效数据存储的系统和方法
技术领域
本发明涉及存储数据,更具体地,涉及用于将数据存储到存储介质的格式、系统和方法。
背景技术
读通道集成电路是磁存储设备的部件。在操作中,读通道部件对数据进行转换和编码,以使得读/写头组件能够将数据写入到盘以及随后回读数据。例如,在硬盘驱动器中,盘典型地包括许多以径向图案绕着盘延伸的含编码的数据的轨道。每一轨道包括一个或更多个用户数据区以及居间的伺服数据区。伺服数据区的信息被用来相对于盘定位读/写头组件,以使得可以准确地取回(retrieve)用户数据区中存储的数据。
图1示出了具有以虚线表示的两个示例性轨道150、155的存储介质100。通过写入在楔形160/165中的伺服数据将轨道分隔。这些楔形包括用于读/写头组件在存储介质100的期望的位置上的控制和同步的数据和支持比特码型(bitpattern)110。尤其是,这些楔形通常包括前置码码型(preamblepattern)152,扇区地址标记154(SAM)在该前置码码型152之后。扇区地址标记154之后是格雷码(Graycode)156,格雷码156之后是猝发(burst)信息158。应当注意,尽管示出了两条轨道和两个楔形,然而在给定的存储介质上典型地对于每一都包括数百个。此外,应当注意,伺服数据集可以具有两个或更多个猝发信息字段。在比特码型110之间,提供用户数据区184。这种用户数据区184包括实质开销和浪费的区域,导致保持在用户数据区184中的数据的密度降低。
因此,至少出于上述理由,在本领域中存在对于先进的用于在存储介质上保持数据的系统和方法的需求。
发明内容
本发明涉及存储数据,更具体地,涉及用于将数据存储到存储介质的格式、系统和方法。
本发明的多种实施例提供了包括存储介质的数据存储系统。所述存储介质包括第一伺服数据区和第二伺服数据区,其由用户数据区分开。所述用户数据区至少包括与共同的报头数据(headerdata)相关联的一部分第一码字和一部分第二码字。在某些实例中,所述第一码字和所述第二码字是低密度奇偶校验编码的码字。在前述实施例的多种实例中,第一码字的所述部分是该第一码字的全部,而第二码字的所述部分小于该第二码字的全部。在这样的情况下,所述第二码字的其余部分被包括在另一用户数据区中。
在某些情况下,所述数据存储系统进一步包括编码器电路,其操作用于:接收写入数据;将所述写入数据编码成所述第一码字和所述第二码字;以及将第一码字的所述部分与第二码字的所述部分和共同的报头数据组合,以形成超扇区(supersector)数据集。在某些这样的情况中,所述编码器电路包括低密度奇偶校验编码器,并且所述第一码字和所述第二码字是低密度奇偶校验编码的码字。在一个或更多个这样的情况中,所述编码器电路进一步包括用户数据区匹配电路,其操作用于将第一码字的所述部分与第二码字的所述部分和所述共同的报头数据组合成超扇区数据集。在特定的情况下,所述超扇区数据集包括大于所述第一码字中的比特周期数的两倍且小于所述用户数据区的比特周期数。
在一个或更多个情况中,第一码字的所述部分、第二码字的所述部分、以及所述共同的报头数据被组装在超扇区数据集中。所述系统进一步包括解码器电路,其操作用于:接收所述超扇区数据集;利用所述共同的报头数据来与所述超扇区数据集同步;对所述超扇区数据集进行划分以产生第一码字的所述部分和第二码字的所述部分;以及将所述第一码字和所述第二码字解码以产生所述写入数据。在某些这样的情况中,所述解码器电路包括低密度奇偶校验解码器,并且所述第一码字和所述第二码字是低密度奇偶校验编码的码字。
本发明的其他实施例提供了数据解码器电路,其具有码字边界匹配电路和数据处理电路。所述码字边界匹配电路操作用于:接收具有第一码字、第二码字和共同的报头数据的超扇区数据集;以及对所述超扇区数据集进行划分以产生所述第一码字和所述第二码字。所述数据处理电路操作用于:对所述第一码字应用解码算法以产生第一数据集;以及对所述第二码字应用所述解码算法以产生第二数据集。在某些情况下,所述第一码字和所述第二码字是低密度奇偶校验编码的数据,并且所述数据处理电路包括低密度奇偶校验解码器电路。
本发明内容部分仅提供了对本发明的某些实施例的概要描述。从下面的具体实施方式、所附的权利要求以及附图中,将更加全面地理解本发明的许多其他的目的、特征、优点、以及其他实施例。
附图说明
通过参考在本说明书的其余部分中描述的附图,可以实现对本发明的多种实施例的进一步理解。在附图中,贯穿若干附图使用相同的附图标记来表示类似的部件。在某些情况下,使由小写字母构成的下标与参考标记相关联,来表示多个类似部件中的一个。在提及附图标记而没有对存在下标的说明时,其意图是指所有这样的多个类似的部件。
图1示出了现有的包括伺服数据的存储介质;
图2示出了根据本发明一个或更多个实施例的包括能够读取和写入联接的用户数据集(concatenateduserdataset)的读通道的存储设备;
图3a示出了根据本发明多种实施例的操作用于读取和写入联接的用户数据集的读通道;
图3b示出了根据本发明其他实施例的操作用于读取和写入联接的用户数据集的另一读通道;
图4a是示出了根据本发明某些实施例的图3的读通道的示例性写入操作的时序图;
图4b是示出了根据本发明某些实施例的图3的读通道的示例性读取操作的时序图;以及
图5是示出了根据本发明某些实施例的访问利用联接的用户数据集的存储介质的方法的流程图。
具体实施方式
本发明涉及存储数据,更具体地,涉及用于将数据存储到存储介质的格式、系统和方法。
本发明的多种实施例为存储介质上保持的用户数据提供了改善的格式效率。这些实施例提供了将码字联接到超扇区数据集中,该超扇区数据集被存储到存储介质。如这里所使用的,在最广泛的意义上使用术语“超扇区数据集”,来表示包括与共同的报头数据组装在一起的多于一个的码字的数据集。除了其他因素以外,这种联接减少了与在存储介质上保持数据相关联的开销量。前述实施例的多种实例支持分裂码字,允许利用存储介质的孤区(orphanregions)。在前述实施例的一个特定实例中,在每一用户数据区中包括单个前置码字段和同步码型,以与用户数据区中保持的数据同步。如此,可以只使用单个前置码和同步码型来与用户数据区内的多个码字同步。从用户数据区接收的数据被重新组装成码字,以供读通道电路处理。
转到图2,示出了根据本发明多种实施例的存储系统200,其包括支持联接的用户数据的读通道210。存储系统200可以是例如硬盘驱动器。读通道210可以包括对与下面结合图3所讨论的相符的联接的用户数据(如,超数据集)的支持,和/或可以与图4-5中的一个或更多个相符地操作。另外,读通道210包括数据检测器,诸如,维特比(Viterbi)算法数据检测器。除读通道210以外,存储系统200还包括前置放大器270,其将从读/写头组件276接收的微小电信号放大。读/写头组件276相对于盘片278设置。存储系统200还包括接口控制器220、硬盘控制器266、马达控制器268、以及主轴马达(spindlemotor)272。接口控制器220控制来自盘片278的数据/到盘片278的数据的寻址和时序。盘片278上的数据由磁信号的群组构成,所述磁信号可以由读/写头组件276在该组件被正确地定位在盘片278之上时检测。在一个实施例中,盘片278包括根据垂直记录方案记录的磁信号。在本发明的其他实施例中,盘片278包括根据纵向记录方案记录的磁信号。
在典型的读取操作中,通过马达控制器268将读/写头组件276准确地定位在盘片278上的期望的数据轨道之上。马达控制器268通过在硬盘控制器266的指引下将读/写头组件移动到盘片278上的适当数据轨道,来相对于盘片278定位读/写头组件276和驱动主轴马达272。主轴马达272使盘片278以确定的旋转速度(RPM)旋转。一旦读/写头组件276被与适当的数据轨道相邻地定位,则在通过主轴马达272使盘片278旋转时通过读/写头组件276感测表示盘片278上的数据的磁信号。所感测到的磁信号被提供为表示盘片278上的磁数据的连续的、微小的模拟信号。该微小的模拟信号被从读/写头组件276经由前置放大器270传送到读通道210。前置放大器270操作用于将从盘片278访问所得的所述微小的模拟信号放大。反过来,读通道210将所接收的模拟信号解码并数字化,以重新生成原始写入到盘片278的信息。该数据被作为读取数据203提供到接收电路。写入操作基本上与前面的读取操作相反,其中写入数据201被提供到读通道模块210。然后该数据被编码并写入到盘片278。
转到图3a,示出了根据本发明多种实施例的读通道电路205,其可操作用于读取和写入联接的用户数据集(即,超扇区数据集)。读通道电路205包括编码器电路233和解码器电路273。编码器电路233包括数据编码电路213、编码数据缓存器219、和用户数据区匹配电路223。写入数据201被提供到数据编码电路213。写入数据201可以接收自本领域中已知的任何数据源,并且可以如本领域中已知地经由并行数据总线或者经由串行数据总线接收。在本发明的一个特定实施例中,写入数据201接收自上游处理器(未示出)。通过数据编码电路213将写入数据201组装成码字,所述码字被提供到编码数据缓存器219。在一个特定实施例中,数据编码电路213是如本领域中已知的低密度奇偶校验(LDPC)编码器电路。在这样的实施例中,数据编码电路213将一系列的LDPC码字提供到编码数据缓存器219。如本领域中已知的,所述LDPC码字包括部分的写入数据201以及多种编码信息。作为特定示例,码字每一可以是四千九十六用户比特加上一定数量的编码比特(例如,奇偶校验比特)。在某些情况下,编码比特的数目可以是在四十和四百之间,取决于执行的编码的鲁棒性。
编码数据缓存器219可以是能够存储来自数据编码电路213的所产生的码字直到所述码字能够被处理并写入到存储介质的任何数据存储装置。举例来说,编码数据缓存器219可以是先进先出存储器,其在请求信号228的断言时经由码字接口227将部分所存储的码字提供到用户数据区匹配电路223。
用户数据区匹配电路223可操作用于将两个或更多个码字组装到超扇区数据集中,该超扇区数据集被作为编码的数据输出293提供到存储介质。对于要被写入到存储介质的报头数据388,在写入选通信号(writegatesignal)287已经被断言充分的时间之后,提供编码的数据输出293。报头数据插入电路241在直接在将编码的数据输出293写入到存储介质之前的报头周期期间,每次一比特地提供报头数据288。报头数据288可以是本领域中已知的任何报头数据。基于写入选通293的断言来控制直接在编码的数据输出293之前提供报头数据288。报头数据288成为写入到存储介质的超扇区数据集的一部分。在本发明的一个特定实施例中,报头数据288包括前置码和同步字段,其可以用来识别用户数据的开始以及在从存储介质回读(readback)时与超扇区数据集同步。基于此处提供的公开,本领域普通技术人员将认识到可以结合本发明不同实施例使用的多种报头数据.
组装到超扇区数据集中的码字和部分码字的数目可以与存储介质的用户数据区的大小匹配。下面的等式表示超扇区数据集中并入的数据的量:
举例来说,在超扇区数据集在用于最后的用户数据区的码字边界上结束,用户数据区的大小是一万七百五十比特,报头数据的大小是一百比特,而码字的大小是四千九十六比特的情况下,通过前面的公式计算的码字的数目是2.6。在这种情况下,后面的超扇区数据集以报头数据开始继之以下两个完整码字(其可以从编码数据缓存器219获得),和来自编码数据缓存器219的下一个码字的一部分(相当于0.6个该码字)。该部分码字的剩余部分(即,最后的0.4个码字)在后面的超扇区数据集中的报头数据之后被写入。
用户数据区匹配电路223接收来自伺服数据处理电路(未示出)的伺服选通信号251,其指示与居间的伺服数据区相关的用户数据区的位置。一旦超扇区数据集被如上面讨论地组装并且伺服选通信号251指示用户数据区的开始,则用户数据区匹配电路223将写入选通信号287断言,并且经由编码的数据输出293串行地每次一比特地提供组装的超扇区数据集。该信息被提供到负责将数据写入到所并入的存储介质的写入电路(未示出)。
解码器电路273包括报头同步电路252、码字边界匹配电路253、解码数据缓存器256、和数据处理电路263。报头同步电路252接收从存储介质得到的读取数据输入296,并且利用与所接收的数据相关联的报头数据中包括的前置码和同步信息来与所接收的数据流的频率和相位同步。在伺服选通信号251指示伺服数据区已经结束并且用户数据区已经开始时开始该同步尝试。在与所接收的数据流同步时,报头同步电路252断言同步发现信号254,其指示经由读取数据输入296接收的数据是有效用户数据。报头同步电路252可以是本领域中已知的任何能够与从存储介质的用户数据区得到的数据集同步并断言数据可用指示符信号的电路。
码字边界匹配电路253接收读取选通输入254和读取数据输入296,并基于其将所接收的数据组装成完全码字。因此,例如,在用户数据区的末端包括码字的第一部分的情况下,码字边界匹配电路253在提供完整码字之前,从后面的用户数据区的开始起,等待接收该码字的第二部分。码字边界匹配电路253利用从码字联接表电路283经由指示符297提供的信息来识别经由读取数据输入296提供的数据内码字的位置。在某些实现方式中,使用一个或更多个与同步发现信号254同步的计数器来对从给定的用户数据区得到的码字和码字部分的比特进行计数。
码字边界匹配电路253将码字或部分码字连同码字边界信号258和数据有效信号257提供到解码数据缓存器256,所述码字边界信号258指示码字间的分离,所述数据有效信号257用来指示任何给定的时钟周期上的数据是有效的。这些信号的组合用来在解码数据缓存器中写入组装的码字。基于此处提供的公开,本领域普通技术人员将认识到可以用来从码字边界匹配电路253传送数据的其它接口。解码数据缓存器256可以是能够存储来自码字边界匹配电路253的码字直到该码字可以由数据处理电路263处理的任何数据存储装置。举例来说,解码数据缓存器256可以是将码字从码字边界匹配电路253提供到数据处理电路263的先进先出存储器。数据处理电路263处理所接收的数据并提供读取数据203。在无处理误差发生的情况下,读取数据203对应于原始接收作为写入数据201的信息。
数据处理电路263可以是本领域中已知的可操作用于在恢复被编码并写入到存储介质的原始数据集的尝试中处理从存储介质得到的编码的数据的任何电路。举例来说,数据处理电路263可以被实现为包括如本领域中已知的可操作用于逆转数据编码电路213所施加的编码的解码器电路。该数据解码器电路可以是(但是不限于)LDPC解码器电路。基于此处提供的公开,本领域普通技术人员将认识到可以结合本发明不同实施例使用的无数数据处理电路.
转到图3b,其示出了根据本发明多种实施例的可操作用于读取和写入联接的用户数据集(即,超扇区数据集)的读通道电路306。读通道电路306包括编码器电路334和解码器电路374。编码器电路334包括用户数据匹配电路324、数据编码电路314、和数据写入电路304。写入数据301被提供到用户数据区匹配电路324。写入数据301可以接收自本领域中已知的任何数据源,并且如本领域中已知的,可以经由并行数据总线或者经由串行数据总线接收。在本发明的一个特定实施例中,写入数据301接收自上游处理器(未示出)。由用户数据区匹配电路324组装写入数据301以包括足以填充存储介质上的整个用户数据区的数据。组装的用户数据的量大体等于用户数据区的大小减去被应用到该数据的编码比特的数目和存储介质上的将先于该数据的报头数据的量。另外,在某些情况下,由用户数据匹配电路324将组装的数据交织(即,加混(shuffled)),以降低任何局部化的噪声对后来恢复的数据集的影响。所组装并交织的用户数据被提供到数据编码电路314,其对所接收的用户数据执行数据编码。数据编码可以是例如LDPC编码,如本领域中已知的。数据编码电路314将编码的数据作为超扇区数据集提供到数据写入电路304。数据写入电路304接收来自伺服数据处理电路(未示出)的伺服选通251,其指示与居间的伺服数据区有关的用户数据区的位置。一旦伺服选通251被断言,则数据写入电路304断言写入选通信号387。
基于写入选通信号387的断言,报头数据插入电路341开始卷绕出(spoolingout)报头数据388,其将成为存储介质上的超扇区数据集的一部分。一旦报头数据是完整的,则数据写入电路304开始将编码的数据作为编码的数据输出394写出到存储介质。报头数据388和编码的数据输出394被提供到下游的写入电路(未示出),该写入电路负责将数据写入到所并入的存储介质。
解码器电路374包括报头同步电路352、检测/解码电路353、和用户数据分离电路356。报头同步电路353接收从存储介质得到的读取数据输入396,并利用与所接收的数据相关联的报头数据中包括的前置码和同步信息与所接收的数据流的频率和相位同步。在伺服选通信号251指示伺服数据区已经结束并且用户数据区已经开始时开始该同步尝试。在与所接收的数据流同步时,报头同步电路352断言同步发现信号354,其指示经由读取数据输入396接收的数据是有效用户数据。报头同步电路352可以是本领域中已知的能够与从存储介质的用户数据区得到的数据集同步并断言数据可用指示符信号的任何电路。
数据处理电路353可以是本领域中已知的可操作用于在尝试恢复被编码并写入到存储介质的原始数据集中处理从存储介质得到的编码的数据的任何电路。举例来说,数据处理电路353可以被实现为包括数据检测器电路和数据解码器电路,如本领域中已知的。该数据检测器电路可以是(但是不限于)维特比(Viterbi)算法检测器电路。解码器电路可以是(但是不限于)LDPC解码器电路。基于此处提供的公开,本领域普通技术人员将认识到可以结合本发明的不同实施例使用的无数的数据处理电路。举例来说,数据处理电路353可以是由Yang等人于2008年5月8日提交的、申请号为No.12/114,462、名称为“SystemsandMethodsforQueueBasedDataDetectionandDecoding”的美国专利申请中公开的数据处理电路之一。通过引用将前述文献整体并入在此以用于所有目的。作为另一示例,数据处理电路263可以是由Zhong等人于2009年4月28日提交的、申请号为No.12/430,927、名称为“SystemsandMethodsforHardDecisionAssistedDecoding”的美国专利申请中公开的数据处理电路之一。通过引用将前述文献整体并入在此以用于所有目的。作为又一示例,数据处理电路263可以是由Song等人于2006年1月26日提交的、申请号为No.11/341,963、名称为“SystemsandMethodsforErrorReductionAssociatedwithInformationTransfer”的美国专利申请中公开的数据处理电路之一。通过引用将前述文献整体并入在此以用于所有目的。
数据处理电路353将解码的数据集提供到用户数据分离电路356。用户数据分离电路356可操作用于接收解码的数据和执行以原始提供的形式将数据组装为写入数据301可能需要的任何去交织(de-interleaving)。在某些情况下,由数据编码电路314应用该交织来通过交织或混合用户数据来限制数据中任何局部化的噪声的影响。然后通过用户数据分离电路356将去交织的数据提供作为读取数据303。
转到图4a,时序图400描述了根据本发明某些实施例的图3的读通道电路205的示例性的写入操作。如所示的,编码的数据输出293是要写入到存储介质的与不同区域对应的一系列的数据比特。尤其是,对于与放置在存储介质上作为用于读/写头组件相对于存储介质的存在位置的参考的伺服数据区403对应的时段,编码的数据输出293为空(null)。在伺服数据区403期间,伺服选通信号251被断言在电平(level)425,其向用户数据区匹配电路223指示没有数据可以写入到存储介质。一旦伺服数据区403完成,则伺服选通信号251去断言。
在伺服选通信号251的去断言时,用户数据区匹配电路223将写入选通信号287断言在电平437,同时提供与用户数据区405对应的一系列的数据比特。尤其是,用户数据区匹配电路223提供与报头415对应的比特。报头415可以用来与用户数据区405中写入的数据同步。如本领域中已知的,该报头可以包括例如前置码继之以同步码型。一旦用户数据区匹配电路223完成写入报头415,则用户数据区匹配电路223写入可从编码数据缓存器219获得的下一码字。在例如伺服数据403之前的用户数据结束在码字边界上的情况下,用户数据区匹配电路223开始写入下一个码字。替代地,在伺服数据403前面的用户数据结束在码字中间的情况下,用户数据区匹配电路223开始在同一码字的中间点处开始写入。一旦当前的码字(即,码字A)完成,则用户数据区匹配电路223从编码数据缓存器219访问下一个码字(码字B),并将其串行提供作为编码的数据输出293。一旦该码字(即,码字B)完成,则用户数据区匹配电路223开始从编码数据缓存器219访问下一个码字(即,码字C),并将该码字的一部分提供作为编码的数据输出293。在用户数据区405的结束之前的某些时间,用户数据区匹配电路223切断码字的写入并随后写入后置码码型(post-amblepattern)491。该后置码码型指示被写入到用户数据区405的码字的结束。一旦后置码码型491被写入,则用户数据区匹配电路223将写入选通信号287去断言。
在用户数据区405的结束之后,与放置在存储介质上的作为对于读/写头组件相对于存储介质存在的位置的参考的伺服数据区407对应地,伺服选通信号251被再次断言。伺服选通信号251断言在电平427处向用户数据区匹配电路223指示没有数据可以写入到存储介质。一旦伺服数据区407完成,则伺服选通信号251去断言。
在伺服选通信号251的去断言时,用户数据区匹配电路223将写入选通信号287断言在电平439,同时提供与用户数据区409对应的一系列的数据比特。尤其是,用户数据区匹配电路223提供与报头417对应的比特。报头417可以用来与用户数据区409中写入的数据同步。如本领域中已知的,该报头可以包括例如前置码继之以同步码型。一旦用户数据区匹配电路223完成写入报头417,则用户数据区匹配电路223将从编码数据缓存器219访问获得的码字C的剩余部分写入作为编码的数据输出293。用户数据区匹配电路223继续写入该码字直到其完成。一旦完成,则用户数据区匹配电路223从编码数据缓存器219访问下一个码字(即,码字D),并将其提供作为要写入到存储介质的编码的数据输出293。该处理继续直到接近用户数据区409的结束,在这里写入另一后置码码型并且用户数据区409完成。注意,该方法将一个或更多个码字组装到被写入到存储介质的用户数据区的超扇区数据集中。注意,用于与超扇区数据集同步的共同报头的使用增加了用户数据区的可用比特密度。
转到图4b,时序图401描述了根据本发明某些实施例的图3的读通道电路205的示例性的读取操作。如所示的,读取数据输入296是与图4a的示例中写入到存储介质的相同系列的数据比特。尤其是,读取输入296包括从存储介质读取的并用于确定读/写头组件相对于存储介质的位置的伺服数据403。在伺服数据区403期间,伺服选通信号251被断言在电平425,其向报头同步电路252指示很快跟着来自用户数据区405的报头。在伺服选通信号251去断言时,报头同步电路252开始识别报头415的前置码码型和同步码型的处理。一旦报头415被识别,则报头同步电路252将同步发现信号254断言在电平457。
一旦已经接收了与报头415相关联的比特,则码字边界匹配电路253断言数据有效信号257。随着数据有效信号257被断言,被提供作为码字输出259的数据比特被存储到解码数据缓存器256。码字边界匹配电路253维持已经接收的码字比特的数目的计数。该计数持续直到已经接收了根据下面的公式的该数目的剩余比特:
剩余比特的数目=码字中比特的数目-所接收的码字比特的数目
例如,在每码字的比特总数为四千九十六比特并且从在前的用户数据区接收了一千比特的情况下,剩余比特的数目为三千九十六比特。替代地,在在前的用户数据区结束在码字边界上的情况下,接收的码字比特的数目为零,并且剩余比特的数目为四千九十六比特。一旦已经接收了该数目的码字A的剩余比特,则码字边界匹配电路253断言码字边界信号258(表示为463),其指示码字A的结束,以及下一个码字(即,码字B)的开始。然后码字B被作为码字输出259提供到解码数据缓存器256。这持续直到接收了该数目的剩余比特,在这时,码字边界信号258(表示为465)被断言,指示该码字的结束,以及下一个码字(即,码字C)的开始。然后码字C被作为码字输出259提供到解码数据缓存器256,直到后置码491被识别并且数据有效信号257被码字边界匹配电路253去断言。在该时刻,接收的码字比特的数目(码字C第一部分中比特的数目)小于码字中比特的数目。因此,在后面的用户数据区409中该计数将被维持并且持续。
读取输入296包括从存储介质读取的并用于确定读/写头组件相对于存储介质的位置的伺服数据407。在伺服数据区407期间,伺服选通信号251被断言在电平427,其向报头同步电路252指示很快跟着来自用户数据区409的报头。在伺服选通信号251去断言时,报头同步电路252开始识别报头417的前置码码型和同步码型的处理。一旦报头417被识别,则报头同步电路252将同步发现信号254断言在电平459。
一旦已经接收了与报头417相关联的比特,则码字边界匹配电路253断言数据有效信号257。随着数据有效信号257被断言,被提供作为码字输出259的数据比特被存储到解码数据缓存器256。码字边界匹配电路253对码字C的剩余部分(即,码字C第二部分)计数,在这一点处码字边界匹配电路253断言码字边界信号258(表示为467),其指示码字C的结束,以及下一个码字(即,码字D)的开始。该处理持续,直到从存储介质获得了期望的读取数据。
转到图5,流程图500示出了根据本发明某些实施例的利用联接的用户数据集访问存储介质的方法。遵照流程图500,确定是否接收了读取请求(块505)或是否接收了写入请求(块510)。请求设备或系统可以是(但是不限于)处理器。读取请求可以包括存储介质上的请求设备或系统要从其读取数据的地址和/或数据范围。写入请求可以指示地址并包括要写入到存储介质的数据集。基于在此处提供的公开,本领域普通技术人员将认识到可以结合本发明不同实施例使用的多种请求设备或系统,和/或可以用来在识别存储介质上的要读取或写入数据的位置的多种地址和/或数据范围。
在接收了读取请求(块505)的情况下,访问存储介质上的其中存储所请求的数据的一个或更多个扇区(块515),并且从该扇区取回相应数据(块520)。该访问和取回处理可以是本领域中已知的任何访问和取回处理。所接收的数据包括一个或更多个超扇区数据集,其被接收并划分成单独的码字(块525)。所述划分成单独的码字包括利用报头数据进行同步以及对在该报头数据的结束之后接收的比特计数。维持计数器,其对每码字的比特数目进行总计。在码字扩展跨扇区边界的情况下,计数器继续直到用户数据区的结束,并且一旦与该码字对应的比特开始被接收在随后的用户数据区中,则该计数器继续。在计数器达到每码字的比特数目时,码字间的分离的指示被断言,并开始从所接收的数据组装下一个码字。该处理继续直到来自所取回的数据的所有码字被分离成单独的码字。
这些单独的码字被提供到数据处理电路,在这里码字被解码以恢复被原始编码来产生码字的数据(块530)。该处理可以包括,但是不限于,通过如本领域中已知的数据检测器电路和数据解码器电路的一个或更多个迭代。在一特定情况中,前述数据检测器电路是维特比算法数据检测器电路,并且数据解码器电路是LDPC解码器电路。基于此处提供的公开,本领域普通技术人员将认识到可以结合本发明的不同实施例使用的多种数据处理电路。然后解码的码字被提供到请求设备或系统(块535)。
替代地,在接收到写入请求的情况下(块510),确定该写入请求是否是先前写入的数据(即,已经读取并修改了的来自存储介质的数据)(块540)。在数据先前未写入(块540)的情况下,选择新的扇区来接收写入数据(即,未使用的扇区)(块575)。将写入数据编码成单独的码字(块580)。例如,在码字为四千九十六比特(包括六十增加的编码比特)的情况下,四千三十比特的写入数据被编码以产生四千九十六比特的码字。在本发明的某些实施例中,如本领域中已知的,所应用的编码为LDPC编码,并且增加的编码比特是奇偶校验比特,其被计算且并入在码字中。
制备报头数据(块585)。报头数据可以包括前置码码型和同步码型。在回读时使用该报头数据以与写入到存储介质的数据同步。基于此处提供的公开,本领域普通技术人员将认识到可以结合本发明的不同实施例使用的多种报头数据.
一个或更多个单独的码字被联接到报头数据以产生超扇区数据集(块590)。在要写入数据的量大于单个扇区中可以存储的量的情况下,生成另一报头数据并且要写入的数据的剩余部分被联接到该下一个报头数据以产生另一超扇区数据集。组装到超扇区集中的码字和报头数据的数目基于作为接收的写入请求的一部分的要写入的数据的量而定。
所制备的一个或更多个超扇区数据集被写入到选择的一个或更多个扇区(块595)。这可以利用本领域中已知的任何写入处理来进行。在一特定情况中,这通过如下来实现:在与存储介质的用户数据区对应时断言写入选通,这时读/写头组件在存储介质附近产生写入场,导致磁信息被存储到存储介质。基于在此处提供的公开,本领域普通技术人员将认识到可以用来将数据存储到存储介质的多种方法。在每一超扇区数据集的结束处,将后置码码型写入到存储介质(块597)。该后置码码型用在回读上来识别用户数据的结束。
替代地,在待写入数据先前被存储到存储介质(即,该写入处理是读取/修改处理的一部分)(块540)的情况下,访问其中数据原始写入的一个或更多个扇区,并取回来自所述扇区的数据(块550)。所接收的数据包括一个或更多个超扇区数据集,其被接收并划分成单独的码字(块555)。所述划分成单独的码字包括利用报头数据进行同步以及对在该报头数据的结束之后接收的比特进行计数。维持计数器,其对每码字的比特数目进行总计。在码字扩展跨扇区边界的情况下,计数器继续直到用户数据区的结束,并且一旦与该码字对应的比特开始被接收在随后的用户数据区中,则该计数器继续。在计数器达到每码字的比特数目时,码字间的分离的指示被断言,并开始从所接收的数据组装下一个码字。该处理继续直到来自所取回的数据的所有码字被分离成单独的码字。这些单独的码字被提供到数据处理电路,在这里码字被解码以恢复被原始编码来产生码字的数据(块560)。该处理可以包括,但是不限于,通过如本领域中已知的数据检测器电路和数据解码器电路的一个或更多个迭代。
然后覆写原始数据以匹配与写入请求相关联的写入数据(块565)。这可以包括,例如,修改被回读的数据的一些部分以匹配被提供作为写入请求的一部分的数据。选择一个或更多个先前写入的扇区或一个或更多个新的扇区来接收制备的数据集(块570)。一旦待写入的一个或更多个扇区被选择(块570),则执行上面讨论的块580至597的处理以将修改的数据写回到存储介质。
总之,本发明提供了新颖的用于数据存储的系统、设备、方法、格式和布置。尽管上面已经给出本发明的一个或更多个实施例的详细描述,但是各种替代、修改和等价物对于本领域技术人员将是明显的,且未脱离本发明的精神。因此,上面的描述不应当被认为是对本发明的范围的限制,本发明的范围由所附权利要求限定。

Claims (20)

1.一种数据存储系统,该系统包括:
存储介质,其包括由用户数据区分离的第一伺服数据区和第二伺服数据区,其中所述用户数据区至少包括一个超扇区数据集,所述超扇区数据集包括第一码字的一部分和第二码字的一部分,并且其中所述第一码字和所述第二码字与共同的报头数据相关联。
2.如权利要求1所述的数据存储系统,其中所述第一码字和所述第二码字是低密度奇偶校验编码的码字。
3.如权利要求1所述的数据存储系统,其中所述第一码字的所述部分是所述第一码字的全部,而所述第二码字的所述部分小于所述第二码字的全部。
4.如权利要求1所述的数据存储系统,其中所述数据存储系统进一步包括:
编码器电路,其操作用于:接收写入数据;将所述写入数据编码成所述第一码字和所述第二码字;以及将第一码字的所述部分与第二码字的所述部分和所述共同的报头数据组合以形成超扇区数据集。
5.如权利要求4所述的数据存储系统,其中所述编码器电路包括低密度奇偶校验编码器,并且其中所述第一码字和所述第二码字是低密度奇偶校验编码的码字。
6.如权利要求4所述的数据存储系统,其中所述编码器电路进一步包括用户数据区匹配电路,并且其中所述用户数据匹配电路操作用于将第一码字的所述部分与第二码字的所述部分和所述共同的报头数据组合成所述超扇区数据集。
7.如权利要求4所述的数据存储系统,其中所述超扇区数据集包括的数据量大于所述第一码字中比特周期数目的两倍且小于所述用户数据区的比特周期的数目。
8.如权利要求1所述的数据存储系统,其中第一码字的所述部分、第二码字的所述部分、以及所述共同的报头数据被组装在超扇区数据集中,并且其中所述数据存储系统进一步包括:
解码器电路,其操作用于:接收所述超扇区数据集;利用所述共同的报头数据与所述超扇区数据集同步;划分所述超扇区数据集以产生第一码字的所述部分和第二码字的所述部分;以及解码所述第一码字和所述第二码字以产生原始写入的数据集。
9.如权利要求8所述的数据存储系统,其中所述解码器电路包括低密度奇偶校验解码器,并且其中所述第一码字和所述第二码字是低密度奇偶校验编码的码字。
10.如权利要求1所述的数据存储系统,其中所述用户数据区是第一用户数据区,其中所述存储介质进一步包括通过第二用户数据区与所述第二伺服数据区分离的第三伺服数据区,其中第二码字的所述部分是所述第二码字的第一部分,并且其中所述第二码字的第二部分被包括在所述第二用户数据区中。
11.一种数据解码器电路,所述电路包括:
码字边界匹配电路,其操作用于接收具有第一码字、第二码字的一部分以及共同的报头数据的第一超扇区数据集以及包含所述第二码字的其余部分的第二超扇区数据集,其中所述第一码字和所述第二码字与所述共同的报头数据相关联;以及划分所述第一和第二超扇区数据集以产生所述第一码字和所述第二码字;以及
数据处理电路,其操作用于对所述第一码字应用解码算法以产生第一数据集,以及对所述第二码字应用所述解码算法以产生第二数据集。
12.如权利要求11所述的数据解码器电路,其中所述第一数据集和所述第二数据集对应于原始写入到存储介质的数据。
13.如权利要求11所述的数据解码器电路,其中所述第一码字和所述第二码字是低密度奇偶校验编码的数据,并且其中所述数据处理电路包括低密度奇偶校验解码器电路。
14.如权利要求11所述的数据解码器电路,其中所述码字边界匹配电路包括计数器,其操作用于对所述第一超扇区数据集中的比特周期的数目计数以及指示完整的码字的接收。
15.如权利要求11所述的数据解码器电路,其进一步包括:
报头同步电路,其操作用于:接收所述第一超扇区数据集;以及利用所述共同的报头数据与所述第一超扇区数据集同步。
16.一种数据编码器电路,所述电路包括:
数据编码电路,其操作用于接收写入数据以及将所述写入数据编码成第一码字和第二码字,其中所述第一码字和所述第二码字与共同的报头数据相关联;以及
用户数据电路,其操作用于将所述第一码字、所述第二码字的一部分和所述共同的报头数据组装成超扇区数据集。
17.如权利要求16所述的数据编码器电路,其中所述数据编码电路是低密度奇偶校验编码电路,其中所述第一码字是第一低密度奇偶校验编码的码字,并且其中所述第二码字是第二低密度奇偶校验编码的码字。
18.如权利要求16所述的数据编码器电路,其中所述报头数据包括前置码字段和同步字段。
19.如权利要求16所述的数据编码器电路,其中所述超扇区数据集是第一超扇区数据集,其中所述数据编码电路进一步操作用于将所述写入数据编码成第三码字,其中所述用户数据电路进一步操作用于至少将所述第三码字的第一部分包括在所述第一超扇区数据集中,以及其中所述用户数据电路进一步操作用于将所述第三码字的第二部分包括到第二超扇区数据集中。
20.如权利要求16所述的数据编码器电路,其中所述超扇区数据集包括的数据量大于所述第一码字中比特周期数目的两倍且小于存储介质的用户数据区的比特周期数目。
CN201010599523.4A 2010-03-30 2010-12-22 用于高效数据存储的系统和方法 Active CN102207908B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/750,654 2010-03-30
US12/750,654 US8161351B2 (en) 2010-03-30 2010-03-30 Systems and methods for efficient data storage

Publications (2)

Publication Number Publication Date
CN102207908A CN102207908A (zh) 2011-10-05
CN102207908B true CN102207908B (zh) 2016-06-08

Family

ID=44175818

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010599523.4A Active CN102207908B (zh) 2010-03-30 2010-12-22 用于高效数据存储的系统和方法

Country Status (6)

Country Link
US (2) US8161351B2 (zh)
EP (1) EP2372713A1 (zh)
JP (1) JP2011210353A (zh)
KR (1) KR20110109819A (zh)
CN (1) CN102207908B (zh)
TW (1) TWI529705B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8566666B2 (en) * 2011-07-11 2013-10-22 Lsi Corporation Min-sum based non-binary LDPC decoder
US8953267B2 (en) * 2011-11-01 2015-02-10 Lsi Corporation Digital input detector and associated adaptive power supply
GB2509073B (en) * 2012-12-19 2015-05-20 Broadcom Corp Methods and apparatus for error coding
US9047882B2 (en) * 2013-08-30 2015-06-02 Lsi Corporation Systems and methods for multi-level encoding and decoding
EP3356961B1 (en) 2015-10-02 2020-05-27 Google LLC Peer-to-peer syncable storage system
JP6885028B2 (ja) * 2016-11-18 2021-06-09 ソニーグループ株式会社 送信装置、及び、送信方法
JP2019053802A (ja) * 2017-09-14 2019-04-04 株式会社東芝 記憶装置、および、制御方法
US10417088B2 (en) * 2017-11-09 2019-09-17 International Business Machines Corporation Data protection techniques for a non-volatile memory array
TWI695378B (zh) * 2017-12-15 2020-06-01 群聯電子股份有限公司 位元標記方法、記憶體控制電路單元以及記憶體儲存裝置
CN108417181B (zh) * 2018-01-19 2021-05-25 昆山国显光电有限公司 驱动电路的接口定义方法和装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0519764A1 (en) * 1991-06-21 1992-12-23 Quantum Corporation Embedded servo banded format for magnetic disks for use with a data processing system
CN1192566A (zh) * 1997-03-04 1998-09-09 富士通株式会社 磁盘装置与磁盘介质

Family Cites Families (127)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5182682A (en) 1989-09-29 1993-01-26 Seagate Technology, Inc. Sectored servo disk formatting
US5737632A (en) * 1989-12-19 1998-04-07 Hitachi, Ltd. Magnetic disc control apparatus with parallel data transfer between disc control unit and encoder/decoder circuit
JPH0443721A (ja) 1990-06-11 1992-02-13 Matsushita Electric Ind Co Ltd ディジタル信号復号装置
US5216656A (en) * 1990-06-15 1993-06-01 Sony Corporation Method for recording a cd-ram which is compatible with a conventional cd recording format while allowing fast accessing
US5612964A (en) 1991-04-08 1997-03-18 Haraszti; Tegze P. High performance, fault tolerant orthogonal shuffle memory and method
US5325402A (en) 1991-04-30 1994-06-28 Nec Corporation Method and arrangement for estimating data sequences transmsitted using Viterbi algorithm
US5311087A (en) 1991-07-12 1994-05-10 Pioneer Electronic Corporation Noise removing circuit
US5392299A (en) 1992-01-15 1995-02-21 E-Systems, Inc. Triple orthogonally interleaed error correction system
US5513192A (en) 1992-08-28 1996-04-30 Sun Microsystems, Inc. Fault tolerant disk drive system with error detection and correction
EP0631277A3 (en) 1993-06-22 1995-02-22 Quantum Corp Data sector format without identity code and data control unit for disk drive.
ZA947317B (en) 1993-09-24 1995-05-10 Qualcomm Inc Multirate serial viterbi decoder for code division multiple access system applications
US5523903A (en) 1993-12-23 1996-06-04 International Business Machines Corporation Sector architecture for fixed block disk drive
US5550870A (en) 1994-03-02 1996-08-27 Lucent Technologies Inc. Viterbi processor
JPH07245635A (ja) 1994-03-04 1995-09-19 Sony Corp 信号点マッピング方法および信号点検出方法
US5471500A (en) 1994-03-08 1995-11-28 At&T Ipm Corp. Soft symbol decoding
EP0677967A3 (en) 1994-04-12 1997-07-23 Gold Star Co Viterbi decoder for high-definition television.
US5818654A (en) 1994-06-13 1998-10-06 Seagate Technology, Inc. Apparatus and process for managing defective headerless sectors
JP3328093B2 (ja) 1994-07-12 2002-09-24 三菱電機株式会社 エラー訂正装置
KR0143532B1 (ko) * 1994-12-21 1998-07-15 김광호 콘스턴트-덴시티 기록형태의 자기디스크와 그 구동장치 및 액세스방법
US5898710A (en) 1995-06-06 1999-04-27 Globespan Technologies, Inc. Implied interleaving, a family of systematic interleavers and deinterleavers
US5701314A (en) 1995-12-21 1997-12-23 Cirrus Logic, Inc. On-the-fly error correction using thermal asperity erasure pointers from a sampled amplitude read channel in a magnetic disk drive
JPH09232973A (ja) 1996-02-28 1997-09-05 Sony Corp ビタビ復号器
US6023783A (en) 1996-05-15 2000-02-08 California Institute Of Technology Hybrid concatenated codes and iterative decoding
US5978414A (en) 1996-07-03 1999-11-02 Matsushita Electric Industrial Co., Ltd. Transmission rate judging unit
SG52990A1 (en) 1996-07-09 1998-09-28 Ibm Improvements to radial self-propagation pattern generation for disk file servowriting
US5802118A (en) 1996-07-29 1998-09-01 Cirrus Logic, Inc. Sub-sampled discrete time read channel for computer storage systems
JP3310185B2 (ja) 1996-11-21 2002-07-29 松下電器産業株式会社 誤り訂正装置
US6377610B1 (en) 1997-04-25 2002-04-23 Deutsche Telekom Ag Decoding method and decoding device for a CDMA transmission system for demodulating a received signal available in serial code concatenation
US5983383A (en) 1997-01-17 1999-11-09 Qualcom Incorporated Method and apparatus for transmitting and receiving concatenated code data
US6671404B1 (en) 1997-02-14 2003-12-30 Hewlett-Packard Development Company, L.P. Method and apparatus for recognizing patterns
US6029264A (en) 1997-04-28 2000-02-22 The Trustees Of Princeton University System and method for error correcting a received data stream in a concatenated system
KR100484127B1 (ko) 1997-08-07 2005-06-16 삼성전자주식회사 비터비디코더
US6005897A (en) 1997-12-16 1999-12-21 Mccallister; Ronald D. Data communication system and method therefor
JP3900637B2 (ja) 1997-12-19 2007-04-04 ソニー株式会社 ビタビ復号装置
JP2912323B1 (ja) 1998-01-29 1999-06-28 日本放送協会 デジタルデータの受信装置
US5999110A (en) * 1998-02-17 1999-12-07 International Business Machines Corporation Defect tolerant binary synchronization mark
US6145110A (en) 1998-06-22 2000-11-07 Ericsson Inc. Digital data decoder that derives codeword estimates from soft data
KR100277764B1 (ko) 1998-12-10 2001-01-15 윤종용 통신시스템에서직렬쇄상구조를가지는부호화및복호화장치
JP2000187942A (ja) * 1998-12-18 2000-07-04 Hitachi Ltd ディスク再生装置
US6381726B1 (en) 1999-01-04 2002-04-30 Maxtor Corporation Architecture for soft decision decoding of linear block error correcting codes
US6216249B1 (en) 1999-03-03 2001-04-10 Cirrus Logic, Inc. Simplified branch metric for reducing the cost of a trellis sequence detector in a sampled amplitude read channel
US6216251B1 (en) 1999-04-30 2001-04-10 Motorola Inc On-chip error detection and correction system for an embedded non-volatile memory array and method of operation
GB2350531B (en) 1999-05-26 2001-07-11 3Com Corp High speed parallel bit error rate tester
US6473878B1 (en) 1999-05-28 2002-10-29 Lucent Technologies Inc. Serial-concatenated turbo codes
US6266795B1 (en) 1999-05-28 2001-07-24 Lucent Technologies Inc. Turbo code termination
SE516157C2 (sv) 1999-05-28 2001-11-26 Ericsson Telefon Ab L M Rättning av statiska fel i en AD-omvandlare
US6351832B1 (en) 1999-05-28 2002-02-26 Lucent Technologies Inc. Turbo code symbol interleaver
JP4340380B2 (ja) * 1999-09-27 2009-10-07 株式会社日立グローバルストレージテクノロジーズ データ再生装置
GB2372142B (en) 1999-11-22 2003-11-12 Seagate Technology Llc Method and apparatus for data error recovery using defect threshold detector and viterbi gain
US6810502B2 (en) 2000-01-28 2004-10-26 Conexant Systems, Inc. Iteractive decoder employing multiple external code error checks to lower the error floor
JP2001274698A (ja) 2000-03-24 2001-10-05 Sony Corp 符号化装置、符号化方法及び符号化プログラムが記録された記録媒体、並びに、復号装置、復号方法及び復号プログラムが記録された記録媒体
US7184486B1 (en) 2000-04-27 2007-02-27 Marvell International Ltd. LDPC encoder and decoder and method thereof
US6965652B1 (en) * 2000-06-28 2005-11-15 Marvell International Ltd. Address generator for LDPC encoder and decoder and method thereof
US6757862B1 (en) 2000-08-21 2004-06-29 Handspring, Inc. Method and apparatus for digital data error correction coding
JP4324316B2 (ja) 2000-10-23 2009-09-02 株式会社日立グローバルストレージテクノロジーズ 垂直磁気記録再生装置
US20020073270A1 (en) 2000-12-07 2002-06-13 Benson William E. Headerless split sector format for optical disk drives
WO2002078196A1 (en) 2001-03-22 2002-10-03 University Of Florida Method and coding means for error-correction utilizing concatenated parity and turbo codes
JP2002288943A (ja) * 2001-03-26 2002-10-04 Hitachi Ltd 情報記録再生装置及びデータ再生方法
US20030112896A1 (en) 2001-07-11 2003-06-19 Raghavan Sreen A. Multi-channel communications transceiver
US7236757B2 (en) 2001-07-11 2007-06-26 Vativ Technologies, Inc. High-speed multi-channel communications transceiver with inter-channel interference filter
US7295623B2 (en) 2001-07-11 2007-11-13 Vativ Technologies, Inc. High-speed communications transceiver
US6904084B2 (en) 2001-09-05 2005-06-07 Mediatek Incorporation Read channel apparatus and method for an optical storage system
US7073118B2 (en) 2001-09-17 2006-07-04 Digeo, Inc. Apparatus and method for saturating decoder values
US7173783B1 (en) 2001-09-21 2007-02-06 Maxtor Corporation Media noise optimized detector for magnetic recording
US6731442B2 (en) 2001-10-02 2004-05-04 Seagate Technologies Llc Method and apparatus for detecting media defects
JP3759711B2 (ja) 2001-11-09 2006-03-29 富士通株式会社 磁気ディスクシステム
US6986098B2 (en) 2001-11-20 2006-01-10 Lsi Logic Corporation Method of reducing miscorrections in a post-processor using column parity checks
EP1449338A1 (en) 2001-11-21 2004-08-25 Koninklijke Philips Electronics N.V. Adaptive equalizer operating at a sampling rate asynchronous to the data rate
KR100683600B1 (ko) 2002-07-03 2007-02-16 휴우즈 일렉트로닉스 코오포레이션 구조화된 패리티 검사 행렬을 사용하여 저밀도 패리티검사(ldpc) 코드를 인코딩하는 방법
US6667701B1 (en) * 2002-07-16 2003-12-23 Motorola, Inc. Variable length decoder
JP2004080210A (ja) 2002-08-13 2004-03-11 Fujitsu Ltd デジタルフィルタ
US7113356B1 (en) 2002-09-10 2006-09-26 Marvell International Ltd. Method for checking the quality of servo gray codes
US6785863B2 (en) 2002-09-18 2004-08-31 Motorola, Inc. Method and apparatus for generating parity-check bits from a symbol set
US7058873B2 (en) 2002-11-07 2006-06-06 Carnegie Mellon University Encoding method using a low density parity check code with a column weight of two
US7702986B2 (en) 2002-11-18 2010-04-20 Qualcomm Incorporated Rate-compatible LDPC codes
US7047474B2 (en) 2002-12-23 2006-05-16 Do-Jun Rhee Decoding concatenated codes via parity bit recycling
US7505537B1 (en) 2003-03-25 2009-03-17 Marvell International Ltd. System and method for controlling gain and timing phase in a presence of a first least mean square filter using a second adaptive filter
US7117427B2 (en) 2003-07-09 2006-10-03 Texas Instruments Incorporated Reduced complexity decoding for trellis coded modulation
JP4095504B2 (ja) 2003-07-31 2008-06-04 株式会社東芝 ディスク記憶装置及びシンクマーク書込み方法
US7313750B1 (en) 2003-08-06 2007-12-25 Ralink Technology, Inc. Efficient soft decision demapper to minimize viterbi decoder complexity
KR100510549B1 (ko) 2003-09-26 2005-08-26 삼성전자주식회사 코채널 간섭을 검출하고 경감시키는 디지털 비디오 방송수신기의 채널 상태 평가 장치 및 그 방법
US7133228B2 (en) 2003-10-10 2006-11-07 Seagate Technology Llc Using data compression to achieve lower linear bit densities on a storage medium
EP1528702B1 (en) 2003-11-03 2008-01-23 Broadcom Corporation FEC (forward error correction) decoding with dynamic parameters
US7233164B2 (en) 2003-12-17 2007-06-19 Rambus Inc. Offset cancellation in a multi-level signaling system
US7673213B2 (en) 2004-02-19 2010-03-02 Trellisware Technologies, Inc. Method and apparatus for communications using improved turbo like codes
US7958425B2 (en) 2004-02-19 2011-06-07 Trelliware Technologies, Inc. Method and apparatus for communications using turbo like codes
CA2499334A1 (en) 2004-03-05 2005-09-05 General Dynamics C4 Systems, Inc. A method and system for capacity analysis for on the move adhoc wireless packet-switched networks
KR100594818B1 (ko) * 2004-04-13 2006-07-03 한국전자통신연구원 순차적 복호를 이용한 저밀도 패리티 검사 부호의 복호장치 및 그 방법
US7415651B2 (en) 2004-06-02 2008-08-19 Seagate Technology Data communication system with multi-dimensional error-correction product codes
US7346832B2 (en) 2004-07-21 2008-03-18 Qualcomm Incorporated LDPC encoding methods and apparatus
US7231545B2 (en) 2004-08-05 2007-06-12 International Business Machines Corporation Apparatus and method to convert data from a first sector format to a second sector format
US7206908B2 (en) 2004-08-05 2007-04-17 International Business Machines Corporation Apparatus and method to convert a plurality of sectors from a first sector format to a second sector format
US7996746B2 (en) 2004-10-12 2011-08-09 Nortel Networks Limited Structured low-density parity-check (LDPC) code
US20060123285A1 (en) 2004-11-16 2006-06-08 De Araujo Daniel F Dynamic threshold scaling in a communication system
US7646829B2 (en) 2004-12-23 2010-01-12 Agere Systems, Inc. Composite data detector and a method for detecting data
US7779325B2 (en) 2005-01-24 2010-08-17 Agere Systems Inc. Data detection and decoding system and method
US7730384B2 (en) 2005-02-28 2010-06-01 Agere Systems Inc. Method and apparatus for evaluating performance of a read channel
US7370258B2 (en) 2005-04-28 2008-05-06 Sandbridge Technologies Inc. Iterative concatenated convolutional Reed-Solomon decoding method
US7587657B2 (en) 2005-04-29 2009-09-08 Agere Systems Inc. Method and apparatus for iterative error-erasure decoding
KR100629509B1 (ko) 2005-05-16 2006-09-28 삼성전자주식회사 광디스크에서 독출된 신호의 신호대 잡음비 측정 장치 및그 방법
US7802172B2 (en) 2005-06-20 2010-09-21 Stmicroelectronics, Inc. Variable-rate low-density parity check codes with constant blocklength
US20070047635A1 (en) 2005-08-24 2007-03-01 Stojanovic Vladimir M Signaling system with data correlation detection
JP4356670B2 (ja) 2005-09-12 2009-11-04 ソニー株式会社 雑音低減装置及び雑音低減方法並びに雑音低減プログラムとその電子機器用収音装置
US7523375B2 (en) 2005-09-21 2009-04-21 Distribution Control Systems Set of irregular LDPC codes with random structure and low encoding complexity
JP2007102960A (ja) * 2005-10-06 2007-04-19 Hitachi Global Storage Technologies Netherlands Bv 磁気ディスク装置
US7929597B2 (en) 2005-11-15 2011-04-19 Qualcomm Incorporated Equalizer for a receiver in a wireless communication system
US7831887B2 (en) * 2005-12-15 2010-11-09 General Instrument Corporation Method and apparatus for using long forward error correcting codes in a content distribution system
JP2007193876A (ja) * 2006-01-18 2007-08-02 Hitachi Global Storage Technologies Netherlands Bv 記録ディスク・ドライブ及びその欠陥領域管理方法
US7712008B2 (en) 2006-01-26 2010-05-04 Agere Systems Inc. Systems and methods for error reduction associated with information transfer
US7808956B2 (en) 2006-03-31 2010-10-05 Motorola, Inc. Dynamic, adaptive power control for a half-duplex wireless communication system
US7802163B2 (en) 2006-07-31 2010-09-21 Agere Systems Inc. Systems and methods for code based error reduction
US7801200B2 (en) 2006-07-31 2010-09-21 Agere Systems Inc. Systems and methods for code dependency reduction
US20080049825A1 (en) 2006-08-25 2008-02-28 Broadcom Corporation Equalizer with reorder
US8705752B2 (en) 2006-09-20 2014-04-22 Broadcom Corporation Low frequency noise reduction circuit architecture for communications applications
US7702989B2 (en) 2006-09-27 2010-04-20 Agere Systems Inc. Systems and methods for generating erasure flags
WO2008051020A1 (en) * 2006-10-24 2008-05-02 Samsung Electronics Co., Ltd. Method and apparatus for configuring channel node tree in an ofdma wireless communication system
US7971125B2 (en) 2007-01-08 2011-06-28 Agere Systems Inc. Systems and methods for prioritizing error correction data
KR20100061409A (ko) 2007-09-28 2010-06-07 에이저 시스템즈 인크 복잡성이 감소된 데이터 프로세싱을 위한 시스템들 및 방법들
US8161348B2 (en) 2008-02-05 2012-04-17 Agere Systems Inc. Systems and methods for low cost LDPC decoding
US8161357B2 (en) 2008-03-17 2012-04-17 Agere Systems Inc. Systems and methods for using intrinsic data for regenerating data from a defective medium
US8095855B2 (en) 2008-03-17 2012-01-10 Agere Systems Inc. Systems and methods for regenerating data from a defective medium
US8599973B2 (en) 2008-04-30 2013-12-03 HGST Netherlands B.V. Detection of synchronization mark from output of matched filter upstream of Viterbi detector
US8245104B2 (en) 2008-05-02 2012-08-14 Lsi Corporation Systems and methods for queue based data detection and decoding
KR101460835B1 (ko) 2008-05-19 2014-11-11 에이저 시스템즈 엘엘시 데이터 검출기 피드백 루프에서 레이턴시를 완화하는 시스템들 및 방법들
US8660220B2 (en) 2008-09-05 2014-02-25 Lsi Corporation Reduced frequency data processing using a matched filter set front end
US8245120B2 (en) 2008-09-17 2012-08-14 Lsi Corporation Power reduced queue based data detection and decoding systems and methods for using such
US7990648B1 (en) * 2009-12-09 2011-08-02 Western Digital Technologies, Inc. Disk drive margining read channel using predictable disturbance samples generated as a function of a written pattern

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0519764A1 (en) * 1991-06-21 1992-12-23 Quantum Corporation Embedded servo banded format for magnetic disks for use with a data processing system
CN1192566A (zh) * 1997-03-04 1998-09-09 富士通株式会社 磁盘装置与磁盘介质

Also Published As

Publication number Publication date
CN102207908A (zh) 2011-10-05
TWI529705B (zh) 2016-04-11
TW201140564A (en) 2011-11-16
EP2372713A1 (en) 2011-10-05
US20110246856A1 (en) 2011-10-06
JP2011210353A (ja) 2011-10-20
US20120173950A1 (en) 2012-07-05
US8161351B2 (en) 2012-04-17
KR20110109819A (ko) 2011-10-06
US8321755B2 (en) 2012-11-27

Similar Documents

Publication Publication Date Title
CN102207908B (zh) 用于高效数据存储的系统和方法
US11061582B2 (en) Codeword interleaving for magnetic storage media
US8514507B2 (en) Processing data for recording to a storage device
KR101844497B1 (ko) 듀얼 채널 hdd 시스템들 및 방법들
KR101507639B1 (ko) 에러 검출시 마그네틱 데이터 테이프로의 코드워드 오브젝트 재기록
JP2003141822A (ja) データ記憶装置、読み出しデータの処理装置および読み出しデータの処理方法
US20120087033A1 (en) Systems and Methods for Identifying Potential Media Failure
US8140943B1 (en) Parity insertion for inner architecture
US8638515B2 (en) Writing data to a storage medium
US20110145680A1 (en) Disk Drive and Method for Data Conversion Process in a Disk Drive
US8719685B2 (en) Magnetic disc controller and method
CN1967698A (zh) 磁盘系统
KR20000005726A (ko) 위치오류신호필드에부호화된정보를갖는디스크드라이브
CN104424957B (zh) 用于多级编码和解码的系统和方法
US20100241922A1 (en) Error correction circuit and data storage device
US7907362B2 (en) Magnetic disk controller and method
CN105976839A (zh) 通过缓存不同径向偏移处的信号样本执行重试操作的数据存储设备
JP2000021105A (ja) 位置誤り信号フィ―ルドに符号化された情報を有するデ―タ記憶ディスク
US9019644B2 (en) Systems and methods for data addressing in a storage device
US9536562B1 (en) Method and apparatus for imitating a defect in a read-back signal received from a rotating storage medium

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) CORPORAT

Free format text: FORMER OWNER: INFINEON TECHNOLOGIES CORP.

Effective date: 20150813

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150813

Address after: Singapore Singapore

Applicant after: Avago Technologies General IP (Singapore) Pte. Ltd.

Address before: California, USA

Applicant before: LSI Corp.

C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20181022

Address after: Singapore Singapore

Patentee after: Avago Technologies General IP (Singapore) Pte. Ltd.

Address before: Singapore Singapore

Patentee before: Avago Technologies General IP (Singapore) Pte. Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20201028

Address after: Singapore Singapore

Patentee after: Broadcom International Pte. Ltd.

Address before: Singapore Singapore

Patentee before: Avago Technologies General IP (Singapore) Pte. Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230414

Address after: Singapore, Singapore

Patentee after: Avago Technologies General IP (Singapore) Pte. Ltd.

Address before: Singapore, Singapore

Patentee before: Broadcom International Pte. Ltd.

TR01 Transfer of patent right