响应于检测到错误而向磁性数据带重写码字对象制造技术

技术编号:7164346 阅读:260 留言:0更新日期:2012-04-11 18:40
在磁带上的写后读操作期间形成第一SCO,该第一SCO包括两个编码处理的用户数据单元并且是第一SCO集合中T个SCO中的一个。用户数据单元的每个分别是第一SCO集合内第一用户数据单元集合和第二用户数据单元集合中T个用户数据单元中的一个。将第一SCO集合写入磁带并且立即读取。当在用户数据单元的一个中检测到错误时,形成第二SCO以包括第一用户数据单元,仅当在其他用户数据单元集合中的用户数据单元中没有检测到错误时,不包括该其他用户数据单元,第二SCO是第二SCO集合中T个SCO中的一个。继而,稍后将第二SCO集合重写到磁带上的稍后位置。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及向磁带写数据,并且尤其涉及在原始已写数据中检测到错误的情况中重写数据。
技术介绍
在线性磁带开放(LTO)磁带驱动器中,采用被称为同步码字对象(SCO)的结构在磁带轨道上写入数据分组(每个数据分组包括数据块和相关开销)。SCO包括两个编码数据单元和附加的同步模式,每个编码数据单元具有相关联的报头。编码数据单元包括m个交织的Reed-Solomon码字,由术语码字交织_m( “CWI_m”)表示。在1至4代LTO中m = 2,并且SCO包括具有相关联的报头和附加的同步模式的两个CWI-2。在LTO中,具有相关联的报头的两个CWI-m的结构被称为码字对象(“CO”)。在LT0-1到LT0-4中,可以被写入的最小单元是T个CO的集合,其中T是同时被写入磁带上的物理轨道的数量。在磁带记录期间,可以通过使用“写时读”过程来检测错误,在该过程中,在写入数据之后立即读取并验证数据。如果检测到错误,则磁带驱动器重写相同的数据,以确保数据的至少一个正确实例存在于磁带上。在LTO 1-4标准中,由于可以被写入的最小单元是CO 集合,因而可以被重写的最小单元也是CO集合。在未来的几代LTO中,将通过增加码字对象的长度来改进格式效率。然而,用于重写码字对象的代价将以相应的方式增加。例如,在具有1680GB实际容量的盒式磁带中,可以为了重写CWI-2而保留平均 5%的容量或约80GB,这导致了标称(有用)容量为1600GB。如果被重写的SCO数量保持相同,则重写所需的空间加倍到约160GB,这将盒式磁带的标称容量再减少了约80GB,成为 1680-160 = 1520GB。盒式磁带容量中的此类损失是显著的。
技术实现思路
提供用于当在码字对象中检测到错误时向磁带重写数据的方法和装置。该方法包括形成第一同步的码字对象(SC0),该第一同步的码字对象具有第一编码处理的用户数据单元和第二编码处理的用户数据单元和一个或多个同步模式。第一 SCO是第一 SCO集合中 T个SCO中的一个。第一用户数据单元是第一 SCO集合内的第一用户数据单元集合中的T 个用户数据单元中的一个,并且第二用户数据单元是第一 SCO集合内的第二用户数据单元集合中的T个用户数据单元中的一个,其中T是被同时写入数据的磁带上的物理轨道的数量。将第一 SCO集合写入磁带上的第一位置,并且在写入数据之后读取第一 SCO集合。当在用户数据单元的一个中检测到错误时,形成第二 SCO以包括用户数据单元集合,该用户数据单元集合具有有缺陷的用户数据单元,并且仅当在其他用户数据单元集合中的用户数据单元中没有检测到错误时,不包括该其他用户数据单元,第二 SCO是第二 SCO 集合中的T个SCO中的一个。继而,将第二 SCO集合重写到磁带中比第一位置靠后的位置。在某些实施方式中,编码处理的用户数据单元包括m个交织的Reed-Solomon码字 (CWI-m)和相关联的报头。在那些实施方式中的某些中,尽管m也可以等于其他数字,m =4或8。在其他实施方式中,一个或多个同步模式包括第一编码处理的用户数据单元之前的前向同步模式,第一用户数据单元和第二用户数据单元之间的再同步模式以及第二用户数据单元之后的反向同步模式。因此,保留在SCO中的合并更长用户数据单元(诸如双长度CWI-4)的效率,同时降低当在检测到错误之后必须重写数据的代价。附图说明图1是可以利用其实现本专利技术的磁带驱动器的框图;图2示出了如LT0-4标准定义的、包含两个码字交织(CWI)字段的同步的码字对象(SCO)的结构;图3A示出了具有T = 16个SCO的SCO集合,该SCO具有图2中所示的结构,其中 T是磁带上的物理轨道的数量;图:3B示出了响应于检测到集合中的错误而向磁带上的稍后位置重写整个SCO集合;图4示出了用于改进效率的、具有两个双长度CWI-4的所提出的未来SCO的结构;图5示出了具有T = 16个提出的SCO的SCO集合,该SCO具有图4中示出的结构;图6示出了具有单个双长度CWI-4的提出的SCO的结构;图7示出了具有T = 16个SCO的SCO集合,该SCO具有图6中示出的提出的结构;图8A示出了本专利技术的SCO集合的结构;以及图8B示出了响应于在一个CWI-4中检测到缺陷而仅将CWI-4重写到磁带上的稍后位置。具体实施例方式已经将本说明书中描述的某些功能单元标记为模块,以便更特别地强调它们的实现独立性。例如,模块可以被实现为硬件电路,该硬件电路包括自定义VLSI电路或门阵列、 现有的半导体,诸如逻辑芯片、晶体管或其他分立组件。还可以以可编程硬件器件实现模块,该可编程硬件器件诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑器件等。还可以以由各类处理器执行的软件实现模块。标识的可执行代码的模块例如可以包括计算机指令的一个或多个物理或逻辑块,它们例如可以组织为对象、过程或函数。可执行代码的模块可以是单个指令或很多指令,并且甚至可以在不同程序中、跨越多个存储器设备而分布在多个不同代码段上。而且,本专利技术的所描述的特征、结构或特性可以在一个或多个实施方式中以任何合适的方式组合。在以下描述中,提供了多个特定细节,诸如编程、软件模块、硬件模块、硬件电路等的示例,以提供对本专利技术的实施方式的透彻理解。然而,相关领域技术人员将意识到,可以在不具有一个或多个特定细节的情况下、或利用其他方法、组件等来实践本专利技术。在其他情况中,没有详细示出或描述公知的结构、材料或操作,以避免模糊本专利技术的方面。图1是可以在其中合并本专利技术的数据磁带驱动器100的高级框图。通过主机接口102从主机(未示出)向驱动器100传输用户数据符号的流,该用户数据符号的流形成将记录到磁带上的数据集合。数据在Cl编码器104中经历第一次编码,并且被传送到DRAM缓冲器控制器106,该Cl编码器104可以是Reed-Solomon或其他类型的编码器。经Cl编码的数据在C2编码器108中经历第二次编码,并且被存储在DRAM缓冲器110中。随后将数据存储在SRAM缓冲器112中,并且根据预定标准在格式化器114中对其进行格式化。向写通道发送经格式化数据,并且继而向写磁头118发送该数据,写磁头118将该数据记录在磁带120上的T个物理轨道上。当从磁带120读回数据时,读磁头122检测数据并且向读通道传送该数据。继而, 在解格式化器126中对数据进行处理以生成码字对象(CO),并且对其进行错误校验并在验证器128中验证。继而,对数据进行解码并且向请求主机发送所得的用户数据。图2示出了由LT0-4标准定义的、同步的码字对象(SCO) 200的结构。该SCO包括两字节前向同步模式204A、第一"h字节报头206A和第一 480字节CWI-2208A。接下来是四字节再同步模式204B,之后是第二十字节报头206B和第二 480字节CWI-2208B。最后两字节同步模式204C完成了 SCO。还示出了 32字节VFO模式202,从技术上说,其不是SCO标准的一部分。如图3A中所示,例如T= 16个SCO的SCO集合300被同时写入到数据磁带 120上相等数量的物理轨道。在报头之一或CWI-2字段之一的内容中检测到缺陷的情况中, 在沿磁带120较远的稍后位置处重本文档来自技高网
...

【技术保护点】
1.一种用于当在码字对象中检测到错误时向磁带重写数据的方法,包括:形成第一同步的码字对象(SCO),所述第一同步的码字对象具有第一编码处理的用户数据单元和第二编码处理的用户数据单元以及一个或多个同步模式,所述第一SCO是第一SCO集合中的T个SCO之一,所述第一用户数据单元是所述第一SCO集合内的第一用户数据单元集合中的T个用户数据单元之一,并且所述第二用户数据单元是所述第一SCO集合内的第二用户数据单元集合中的T个用户数据单元之一,其中T是被同时写入数据的所述磁带上的物理轨道的数量;向磁带上的第一位置写入所述第一SCO集合;在写入数据之后立即读取所述第一SCO集合;在所述用户数据单元的一个中检测错误;形成第二SCO以包括所述用户数据单元集合,所述用户数据单元集合具有有缺陷的用户数据单元,并且仅当在其他用户数据单元集合中的用户数据单元中没有检测到错误时,不包括所述其他用户数据单元,所述第二SCO是第二SCO集合中的T个SCO之一;以及将所述第二SCO集合重写到所述磁带上比第一位置靠后的位置。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:P·西格
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1