专利名称:用于磁带驱动器的集成的数据与头保护的制作方法
技术领域:
本发明涉及磁带驱动器,尤其涉及用于在磁带驱动器中集成数据与头保护的装置与方法。
背景技术:
在有些磁带驱动器中,例如当前的LTO和企业级的磁带驱动器,从主机接口接收可变长度的数据块并将其转换成称为数据集的固定单元。这些数据集一般被分成称为子数据集(SDS)的更小的固定单元。然后,以这些子数据集为单位执行纠错编码,来保护其中所包含的数据。为了保护SDS中的数据,传统的磁带驱动器可以把子数据集组织成由行和列组成的两维阵列。两维阵列中的每一行都可以由多个(例如,2个或者4个)交织的数据字组成。 然后,可以为阵列中的每一行和阵列中的每一列生成纠错码,来保护其中所包含的数据。因为对行和列都提供了保护,所以这从本质上提供了对阵列中的数据的两维保护。一旦生成,纠错码就可以附加到阵列,用于在磁带介质上的最后存储。一旦纠错码被附加到阵列,就可以生成一个或多个头并将其附加到阵列中的每一行。这些头通常存储与阵列中的数据字关联的寻址信息及其它元数据。尽管这些头可以包含错误检测码,诸如循环冗余校验(CRC),但是它们一般不受纠错码的保护。在头中生成并存储纠错码可能增加头的尺寸并且不期望地降低存储格式的效率。随着用于磁带存储介质的线性记录密度持续增加,预期存储在磁带上的数据和头的错误率也会增加。数据中的错误可以利用附加到阵列的纠错码来校正。但是,头中的错误可能更有问题,因为它们不受纠错码的保护。如果头被破坏而且不能恢复,那么该头所参考的数据的全部或者部分也会丢失。利用沿轨道和跨轨道插值来确定和校正头错误的传统技术不足以在高线性密度和轨道密度的时候保护磁带头。此外,允许沿轨道和跨轨道插值的格式对于重写在边写边读操作过程中检测到错误的数据的灵活性是有限的。鉴于以上所述,所需要的是更有效地保护当前或未来磁带存储格式中的头的装置与方法。更具体而言,需要为数据和头生成纠错码的装置与方法,所述纠错码将为数据和头都提供足够的保护,同时不会导致对重写灵活性的限制。这种装置与方法将理想地提供这种保护,同时保持存储格式的效率。
发明内容
在其第一方面,本发明相应地提供了一种用于在磁带驱动器中集成数据与头保护的方法,所述方法包括提供被组织成行与列的数据阵列;为列计算列纠错码(ECC)奇偶校验;把所述列扩展成包括所述列ECC奇偶校验;把头添加到列被扩展的数据阵列中的每一行;为组合后的行与头计算行ECC奇偶校验;及把所述行扩展成包括所述行ECC奇偶校验。优选地,数据阵列是组织成阵列格式的子数据集(SDS)。优选地,列ECC奇偶校验包括Reed-Solomon奇偶校验。优选地,行ECC奇偶校验包括Reed-Solomon奇偶校验。优选地,行包括L个交织的数据字。优选地,L等于2和4中的一个。优选地,把行扩展成包括行ECC奇偶校验包括在添加头之前更新为行计算的行ECC奇偶校验。在其第二方面,本发明提供了一种用于在磁带驱动器中集成数据与头保护的装置,所述装置包括输入端,接收被组织成行与列的数据阵列;列纠错码(ECC)编码器,为列计算列ECC奇偶校验并把所述列扩展成包括所述列ECC奇偶校验;多路复用器,把头添加到所述数据阵列的每一行;行ECC编码器,为组合后的行与头计算行ECC奇偶校验并且把所述行扩展成包括所述行ECC奇偶校验。优选地,数据阵列是组织成阵列格式的子数据集(SDS)。优选地,列ECC奇偶校验包括Reed-Solomon奇偶校验。优选地,行ECC奇偶校验包括Reed-Solomon奇偶校验。优选地,行包括L个交织的数据字。优选地,L等于2和4中的一个。优选地,行ECC编码器被配置成在添加头之前更新为所述行计算的行ECC奇偶校验。优选地,本发明可以提供一种用于在磁带驱动器中集成数据与头保护的方法,所述方法包括接收组织成行与列的数据的阵列;把阵列扩展成包括用于该阵列中的每一行 数据的头;为阵列中的数据提供两维的纠错码(ECC)保护;及为阵列中的头提供一维的ECC保护。优选地,数据阵列是组织成阵列格式的子数据集(SDS)。优选地,为数据提供两维的纠错码(ECC)保护包括为数据的行与列都提供ECC奇偶校验。优选地,ECC奇偶校验包括Reed-Solomon奇偶校验。优选地,为阵列中的头提供一维的ECC保护包括为头的行和列中的一个提供ECC奇偶校验。优选地,ECC奇偶校验包括Reed-Solomon奇偶校验。优选地,本发明还可以提供一种用于在磁带驱动器中集成数据与头保护的装置,所述装置包括输入端,用于接收组织成行与列的数据阵列;多路复用器,把阵列扩展成包括用于该阵列中的每一行数据的头;至少一个编码器,为阵列中的数据提供两维的纠错码(ECC)保护,并且为阵列中的头提供一维的ECC保护。优选地,数据阵列是组织成阵列格式的子数据集(SDS)。优选地,所述至少一个编码器为数据的行与列都提供ECC奇偶校验。优选地,所述至少一个编码器为头的行与列中的一个提供ECC奇偶校验。在第三方面,本发明提供了一种包括存储在计算机可读介质上的计算机程序代码的计算机程序,当被加载到计算机系统中并在其上执行时,所述计算机程序使得所述计算机系统执行根据第一方面的方法的所有步骤。与以上所述一致,在此公开了一种用于在磁带驱动器中集成数据与头保护的方法。在一种实施方式中,这种方法包括提供组织成行与列的数据阵列。然后,该方法为列生成列ECC奇偶校验并且把所述列ECC奇偶校验附加到数据阵列。然后,该方法向列被扩展的数据阵列的每一行添加一个或多个头。然后,该方法为组合后的行与头生成行ECC奇偶校验并且把数据阵列扩展成包括所述行ECC奇偶校验。在此还公开了对应的装置。在本发明的另一种实施方式中,用于在磁带驱动器中集成数据与头保护的方法包括接收组织成行与列的数据阵列。所述阵列被扩展成包括用于该阵列中的每一行数据的一个或多个头。该方法为阵列中的数据提供两维的纠错码(ECC)保护并且为阵列中的头提供一维的ECC保护。在此还公开了对应的装置。
现在将参考附图仅仅作为例子来描述本发明的优选实施方式,其中图IA是显示用于生成ECC奇偶校验来保护从子数据集导出的数据阵列的一种现有技术方法的高层框图;图IB和IC显示如何利用图IA的方法来生成ECC奇偶校验信息并将其附加到数据阵列;图2是显示用于为附加到数据阵列的头生成和存储ECC奇偶校验的一种现有技术方法的高层框图;图3是显示用于各种现有技术磁带驱动器的数据流的高层框图;图4是显示用于被配置成集成数据与头保护的磁带驱动器的数据流的一种实施 方式的高层框图;图5A是显示用于生成ECC奇偶校验来既保护数据又保护头的方法的一种实施方式的高层框图;图5B显示如何利用图5A的方法来生成ECC奇偶校验信息并将其附加到数据阵列;图6A是显示用于生成ECC奇偶校验来既保护数据又保护头的方法的可替换实施方式的高层框图;图6B和6C显示如何利用图6A的方法来生成ECC奇偶校验信息并将其附加到数据阵列;图7A是显示用于生成ECC奇偶校验来既保护数据又保护头的方法的另一种实施方式的高层框图;图7B和7C显示如何利用图7A的方法来生成ECC奇偶校验信息并将其附加到数据阵列;及图8是显示用于为组合后的SDS数据与头计算行ECC奇偶校验的编码器电路的一种实施方式的高层框图。
具体实施例方式很容易理解,就象在这里的图中总体上描述和说明的那样,本发明的构件可以在各种广泛不同的配置中被布置和设计。因而,就象在图中所表示的,以下对本发明实施方式的更具体描述不是意图限制请求保护的本发明的范围,而仅仅是代表根据本发明的当前预期实施方式的某些例子。通过参考附图,当前所描述的实施方式将得到最好的理解,其中在所有附图中,相同的部分用相同的编号来指示。如本领域技术人员将认识到的那样,本发明可以体现为装置、系统、方法或者计算机程序产品。此外,本发明可以采取硬件实施方式、被配置成操作硬件的软件实施方式(包括固件、驻留软件、微代码,等等)或者组合软件与硬件元素的实施方式的形式。这些实施方式中的每一种都可以由一个或多个模块或块来表示。此外,本发明可以采取体现为其中存储了计算机可用程序代码的任何有形表达介质的计算机可用存储介质的形式。一种或多种计算机可用的或计算机可读的存储介质的任意组合都可以用于存储计算机程序产品。计算机可用的或计算机可读的存储介质可以是,例如,但不限于,电、磁、光、电磁、红外或者半导体系统、装置或者设备。计算机可读存储介质的更具体例子(非穷尽列表)可以包括以下具有一条或多条电线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM或者闪存存储器)、光纤、便携式光盘只读存储器(CDR0M)、光学存储设备或者磁存储设备。在本文档的背景下,计算机可用的或计算机可读的存储介质可以是可以包含、存储或者传送由指令执行系统、装置或设备使用或者结合其使用的程序的任何介质。用于执行本发明操作的计算机程序代码可以用一种或多种编程语言的任意组合来书写,包括面向对象的编程语言,诸如Java、Smalltalk、C++等,及传统的过程性编程语言,诸如“C”编程语言或者类似的编程语言。用于实现本发明的计算机程序代码还可以用低级编程语目,诸如汇编语目,来书写。以下,参考根据本发明实施方式的方法、装置、系统与计算机程序产品的流程示和/或框图来描述本发明。应当理解,流程示和/或框图中的每一块及流程示和/或框图中的各块的组合可以由计算机程序指令或者代码来实现。计算机程序指令可以提供给通用计算机、专用计算机或者其它可编程数据处理装置的处理器,来产生一种机器,以使得经计算机或者其它可编程数据处理装置的处理器执行的所述指令产生用于实现在 所述流程图和/或框图的一个或多个块中指定的功能/动作的装置。也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读存储介质中的指令就产生出一个包括实现流程图和/或框图的一个或多个块中规定的功能/动作的指令装置(instruction means)的制造品(manufacture)。也可以把计算机程序指令加载到计算机或其它可编程数据处理装置上,使得在计算机或其它可编程数据处理装置上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图的一个或多个块中规定的功能/动作的过程。参考图1A,说明了用于为数据阵列或者子数据集(SDS)生成ECC奇偶校验的一种现有技术方法。图IB和IC显示了如何利用图IA的方法生成ECC奇偶校验信息并将其附加到数据阵列上。如图IA所示,ECC编码器100对组织成包括行与和列的阵列102的SDS操作。为了保护SDS 102中的数据,ECC编码器100为阵列102中的每一行生成ECC奇偶校验104并且把ECC奇偶校验104附加到阵列102,如图IB中所示。类似地,ECC编码器100为阵列102中的每一列,包括行ECC奇偶校验104的每一列,生成ECC奇偶校验106并且把ECC奇偶校验106附加到阵列102。在本领域中众所周知的是,不管行ECC奇偶校验104是在第一步中生成而列ECC奇偶校验106是在第二步中生成,还是列ECC奇偶校验106是在第一步中生成而行ECC奇偶校验104是在第二步中生成,编码后的数据阵列都是相同的。一旦ECC奇偶校验104、106被生成并被附加到阵列102,多路复用器110就把一个或多个头108附加到扩展后的SDS阵列102中的每一行。这些头108包含与阵列102中每一行(包括列ECC奇偶校验106和行ECC奇偶校验104)关联的寻址信息及其它元数据。尽管这些头108可以包含象循环冗余校验(CRC)之类的错误检测码,但是它们一般不受纠错码的保护。错误检测码可以用于检测头108中的错误,但是不足以校正错误。如果头108被破坏而且不能恢复,那么头108所参考的数据102 (包括列ECC奇偶校验106和行ECC奇偶校验104)的全部或者部分可能丢失。参考图2,说明了用于为附加到数据阵列102 (包括列ECC奇偶校验106和行ECC奇偶校验104)的头108生成并存储ECC奇偶校验的一种现有技术方法。在这个例子中,ECC编码器100生成ECC奇偶校验并把其附加到数据阵列102,如前所述。但是,独立的ECC编码器200为头108生成独立的ECC奇偶校验并把该ECC奇偶校验附加到头108。然后,头108和ECC奇偶校验可以被附加到数据阵列102 (包括列ECC奇偶校验106和行ECC奇偶校验104)中的行。尽管有效,但是生成纠错码并将其存储在头108中会显著地增加头108的尺寸并且不期望地降低存储格式的效率。 参考图3,说明了显示用于各种现有技术磁带驱动器的数据流300的高层框图。如图所示,CRC模块302从主机设备接收可变长度的数据块。CRC模块302可以向这些块添加CRC信息。然后,压缩模块304可以压缩块,而加密模块306可以可选地加密块。然后,数据块可以被分成子数据集并被传递到ECC编码器100。ECC编码器100可以为数据阵列102中的每一行和数据阵列102中的每一列生成ECC奇偶校验104、106并且把ECC奇偶校验104、106附加到阵列102。 一旦ECC奇偶校验104、106被附加到阵列102,多路复用器110就可以把头108附加到数据阵列102 (包括列ECC奇偶校验106和行ECC奇偶校验104)中的行。头108可以包含象CRC之类的错误检测码。然后,磁带布局模块308可以在磁带上跨不同的轨道和以不同的次序分布数据阵列102、ECC奇偶校验104、106及头108。然后,数据序列可以被对数据执行附加信号处理的随机数发生器310处理。然后,游程长度编码器312可以变换信息的频谱,以使得其更适于磁记录。然后,多路复用器314可以把同步信息(诸如变频振荡器(VF0)、同步字符等)多路复用到所述信息中,以使得其可以在读取时被同步。然后,结果数据可以发送到写驱动器(未示出),该写驱动器可以使电流流经记录头元件以生成磁通,并由此把数据写到磁记录介质。总的来说,在多路复用器110右边的每个块或者模块都对数据执行不同的变换,以使得其更适于磁记录。参考图4,说明了显示集成数据与头保护的数据流400的高层框图。如图所示,CRC模块302从主机设备接收可变长度的块并且向这些块添加CRC信息。压缩模块304可以压缩块,而加密块306可以可选地加密块。然后,数据块可以被分成子数据集并将其传递到列ECC编码器112。然后,列ECC编码器112可以为数据阵列102中的每一列生成ECC奇偶校验106并且把所述列ECC奇偶校验106附加到阵列102。一旦列ECC奇偶校验106被生成并被附加到阵列102,多路复用器110就把头108附加到阵列102中的行。然后,扩展后的阵列102可以被传递到行ECC编码器114,其中行ECC编码器114为阵列102中的每一行生成行ECC奇偶校验。列和行ECC编码器112、114的功能与益处将结合图5A和5B更具体地讨论。一旦为数据102和头108生成了 ECC奇偶校验信息,磁带布局模块308、随机数发生器310、游程长度编码器312和多路复用器314就可以按先前描述过的方式变换ECC-编码的数据,以使其更适于磁记录。参考图5A,说明了用于生成ECC奇偶校验来既保护SDS数据102又保护头108的方法的一种实施方式。图5B显示了如何利用图5A的方法生成ECC奇偶校验信息并将其附力口到SDS数据阵列102。如前面所讨论过的那样,一接收到数据阵列102,列ECC编码器112就为阵列102中的每一列生成ECC奇偶校验106并且把ECC奇偶校验106附加到阵列102,如图5B所示。然后,多路复用器110把头108附加到阵列102 (包括列ECC奇偶校验106)中的行。头108的位置是任意的,这意味着头108可以放在每一行的开始、放在每一行的结束、与每一行交织,等等。然后,扩展后的阵列102 (即,SDS数据102、头108和列ECC奇偶校验106)可以被传递到行ECC编码器114,其中行ECC编码器114为每一行(包括SDS数据102、列ECC奇偶校验106和头108)生成ECC奇偶校验104并且把ECC奇偶校验104附加到扩展后的阵列102。因而,行ECC编码器114为组合后的SDS数据102、列ECC奇偶校验106和头108生成行ECC奇偶校验104。这从本质上为SDS数据102提供了两维保护(B卩,通过同时提供行和列ECC奇偶校验104、106),同时为头108提供一维保护(通过只提供行ECC奇偶校验104)。这种技术保留了格式效率,同时为头108提供了足够的ECC保护。
例如,假定SDS数据102和头108是以上述方式保护的。如果SDS数据102 JfECC奇偶校验104、列ECC奇偶校验106和头108都被写到磁带上而且在边写边读的过程中检测到头108中有错误,则数据102和头108可以被重写到磁性介质上。但是,在执行重写之前,可能需要修改头108,以便更新其中所包含的寻址和元数据。另一方面,数据102可以保持不变。相对于行和列ECC奇偶校验104、106都需要重新计算(这是计算密集的而且会显著降低格式效率),因为头108是由一维ECC奇偶校验保护的(即,只受行ECC奇偶校验104的保护),所以对于更新后的头108,只有行ECC奇偶校验104需要被重新计算。此外,对于其头108已经改变的那些行,只需要重新计算行ECC奇偶校验104。因而,利用一维ECC保护来保护头108可以为头108提供适当的保护,同时保留了格式效率。应当认识到,在有些实施方式中,SDS阵列102的每一行可以由多个交织的数据字组成。作为例子,SDS阵列102中的每一行可以包括四个交织的数据字,每个数据字是234个字节,使得每一行是936个字节长。数据字可以一个字节一个字节地交织或者以其它合适的基础交织。类似地,与行关联的行ECC奇偶校验104和头108也可以交织。例如,每个都是三个字节的四个交织后的头108 (行中的每个数据字一个头108)可以与阵列102中的每一行关联,使得头108的每一行是十二个字节长。头108可以一个字节一个字节地交织或者以其它合适的基础交织。类似地,每个都是十二个字节的四个交织后的行ECC奇偶校验码104 (行中的每个数据字一个ECC奇偶校验码104)可以与阵列102中的每一行关联,使得ECC奇偶校验码104的每一行是四十八个字节长。行ECC奇偶校验码104可以一个字节一个字节地交织或者以其它合适的基础交织。利用以上所提供的数字,每一行(包括头108、SDS数据102和行ECC奇偶校验104)将是996个字节长。这些数字仅仅是作为例子提供的而不是意欲成为限制。而且,交织不一定要在所有实施方式中使用。本发明人已经发现,利用以上所提供的数字(即,每个数据字102是234个字节,每个头108是3个字节,而行ECC奇偶校验104是12个字节),组合后的头108与数据字102的至多五个字节可以利用十二个字节的行ECC奇偶校验104来校正。此外,头108中的全部三个字节可以利用十二个字节的行ECC奇偶校验104来校正。如果数据是交织的,那么,假定错误校正能力的一个字节的余量(margin)被用于降低误校正的可能性,则至多二十个连续的交织字节可以被校正。简言之,集成头与数据保护比用ECC奇偶校验单独保护头108和数据102有效得多。参考图6A,说明了用于生成ECC奇偶校验来既保护SDS数据102又保护头108的方法的可替换实施方式。图6B和6C显示了如何利用图6A的方法生成ECC奇偶校验信息并将其附加到数据阵列102。在这种实施方式中,一接收到SDS阵列102,行ECC编码器114就为SDS数据102生成行ECC奇偶校验104并把它附加到阵列102,如图6B中所示。然后,列ECC编码器112为SDS阵列102 (包括行ECC奇偶校验104)中的每一列生成ECC奇偶校验106并把ECC奇偶校验106附加到阵列102,如图6B中进一步示出的那样。然后,多路复用器110可以把头108附加到行,如图6C中所示。然后,扩展后的阵列102 (S卩,SDS数据102、头102和列ECC奇偶校验106)可以被传递到同一个或者不同的行ECC编码器116,以便为每一行更新行ECC奇偶校验104,现在每一行都包括头108。以这种方式,可以为SDS数据102提供两维的ECC保护,而为头108提供一维的ECC保护。利用这种技术的一种潜在优点是可以更容易地使用常规ECC编码硬件,诸如用于实现图IA的方法的硬件。参考图7A,说明了用于生成ECC奇偶校验来既保护SDS数据102又保护头108的方法的再一种实施方式。图7B和7C显示如何利用图7A的方法生成ECC奇偶校验信息并将其附加到SDS阵列102。在这种实施方式中,一接收到子数据集102,列ECC编码器112就为SDS阵列102中的每一列生成ECC奇偶校验106并把ECC奇偶校验106附加到阵列102,如图7B中所示。然后,行ECC编码器114为SDS数据102 (和列ECC奇偶校验106)生 成行ECC奇偶校验104并把行ECC奇偶校验104附加到阵列102,如图7B中进一步示出的那样。然后,多路复用器110把头108附加到行,如图7C中所示。然后,扩展后的阵列102(SP,SDS数据102、头108和列ECC奇偶校验106)可以被传递到同一个或者不同的行ECC编码器116,以为每一行更新行ECC奇偶校验104,现在每一行都包括头108。以这种方式,可以为SDS数据102提供两维的ECC保护,而为头108提供一维的ECC保护。参考图8,说明了用于为组合后的SDS数据102与头108计算行ECC奇偶校验104的编码器电路800的一种实施方式。更具体而言,编码器电路800被配置成为组合后的SDS数据102和头108计算Reed-Solomon ECC奇偶校验104。如图所示,编码器电路800包括
多个寄存器802,在这个例子中是十二个寄存器802 (标记为R0、R1.....RlI ),每个寄存器
存储一个符号,诸如一个字节的数据。寄存器802顺序地与反馈连接。编码器电路800还包括十一个乘法器804 (每个都表示为上升到某次幂η的α ),这些乘法器以所说明的方式与寄存器802交互。乘法器804中的每一个都用某个固定值^"去乘以输入值。乘积被加到寄存器的值上并存储在下一个寄存器中。在所说明的例子中,假定电路800被配置成为234个字节的数据字和三个字节的头108生成十二个字节的Reed-Solomon奇偶校验104。为了生成Reed-Solomon奇偶校验104,寄存器802中的值最初设置成零。然后,数据字和头的字节通过输入线806 —个字节一个字节地顺序馈送到编码器电路800中。一旦所有的数据字节都馈送到输入线806中,寄存器802就将存储十二个字节的Reed-Solomon奇偶校验104。为了更新Reed-Solomon奇偶校验104,诸如当SDS阵列102中的一行伴随头108被更新时(如联系图6Α和7Α所讨论过的),先前的Reed-Solomon奇偶校验104被简单地加载到寄存器802中。然后,新添加的头108的字节可以通过输入线806 —个字节一个字节地顺序馈送到编码器电路800中。一旦头108的全部字节或者其一部分(例如,12字节头中的3个字节)已经被馈送到输入线806中,寄存器802就将存储更新后的十二字节的Reed-Solomon奇偶校验104。类似的编码机制可以用于更新与编码后的SDS的一行中其它交织关联的Reed-Solomon奇偶校验。
附图中的流程图和框图说明了根据本发明各种实施方式的系统、方法与计算机可用介质的可能实施方式的体系结构、功能和操作。就此而言,流程图或框图中的每一块都可以代表代码的一个模块、片段或者部分,其中代码包括用于实现所指定逻辑功能的一条或多条可执行指令。还应当注意,在有些可替换实施方式中,块中所指出的功能可以不按附图中所指出的次序发生。例如,依赖于所涉及的功能,顺次示出的两个块实际上可以基本上同时执行,或者块有时候可以以相反的次序执行。还应当注意,框图和/或流程示的每一 块及框图和/或流程示中块的组合可以由执行所指定功能或动作的基于硬件的专用系统或者专用硬件与计算机指令的组合来实现。
权利要求
1.一种用于在磁带驱动器中集成数据与头保护的方法,所述方法包括 提供被组织成行与列的数据阵列; 为列计算列纠错码(ECC)奇偶校验; 把所述列扩展成包括所述列ECC奇偶校验; 把头添加到列被扩展的数据阵列中的每一行; 为组合后的行与头计算行ECC奇偶校验;及 把所述行扩展成包括所述行ECC奇偶校验。
2.如权利要求I所述的方法,其中所述数据阵列是组织成阵列格式的子数据集(SDS)。
3.如权利要求I或2所述的方法,其中所述列ECC奇偶校验包括Reed-Solomon奇偶校验。
4.如权利要求I至3中任一项所述的方法,其中所述行ECC奇偶校验包括Reed-Solomon 奇偶校验。
5.如前面任一项权利要求所述的方法,其中所述行包括L个交织的数据字。
6.如权利要求5所述的方法,其中L等于2和4中的一个。
7.如前面任一项权利要求所述的方法,其中把所述行扩展成包括所述行ECC奇偶校验包括 在添加所述头之前更新为所述行计算的行ECC奇偶校验。
8.一种用于在磁带驱动器中集成数据与头保护的装置,所述装置包括 输入端,接收被组织成行与列的数据阵列; 列纠错码(ECC)编码器,为列计算列ECC奇偶校验并把所述列扩展成包括所述列ECC奇偶校验; 多路复用器,把头添加到所述数据阵列的每一行; 行ECC编码器,为组合后的行与头计算行ECC奇偶校验并且把所述行扩展成包括所述行ECC奇偶校验。
9.如权利要求8所述的装置,其中所述数据阵列是组织成阵列格式的子数据集(SDS)。
10.如权利要求8或9所述的装置,其中所述列ECC奇偶校验包括Reed-Solomon奇偶校验。
11.如权利要求8至10中任一项所述的装置,其中所述行ECC奇偶校验包括Reed-Solomon 奇偶校验。
12.如权利要求8至11中任一项所述的装置,其中所述行包括L个交织的数据字。
13.如权利要求12所述的装置,其中L等于2和4中的一个。
14.如权利要求8至13中任一项所述的装置,其中所述行ECC编码器被配置成在添加所述头之前更新为所述行计算的行ECC奇偶校验。
15.一种包括存储在计算机可读介质上的计算机程序代码的计算机程序,当被加载到计算机系统中并在其上被执行时,所述计算机程序使所述计算机系统执行如权利要求I至7中任一项所述的方法的所有步骤。
全文摘要
本公开涉及用于磁带驱动器的集成的数据与头保护。用于在磁带驱动器中集成数据与头保护的方法包括接收被组织成行与列的数据阵列。该阵列扩展成为阵列中的每一行数据都包括一个或多个头。所述方法为阵列中的数据提供两维的纠错码(ECC)保护,并且为阵列中的头提供一维的ECC保护。在此还公开了对应的装置。
文档编号G11B20/18GK102834866SQ201180018281
公开日2012年12月19日 申请日期2011年4月7日 优先权日2010年4月9日
发明者R·D·西德西扬, 松尾久人, T·米特罗尔泽尔, 大谷健治, P·塞格尔, 田中启介 申请人:国际商业机器公司