首页> 中国专利> 第一次运行用估计最佳设置的错误校正过程的方法和系统

第一次运行用估计最佳设置的错误校正过程的方法和系统

摘要

本发明涉及第一次运行用估计最佳设置的错误校正过程的方法和系统,在一个实施例中,磁带驱动器系统包括读取通道;写入通道;适用于使用读取通道和/或写入通道访问数据集的逻辑器;适用于计数使用已使用ERP的读取通道的每个数据集访问的逻辑器;适用于计数使用未使用ERP的读取通道的每个数据集访问的逻辑器;适用于计数使用已使用ERP的写入通道的每个数据集访问的逻辑器;适用于计数使用未使用ERP的写入通道的每个数据集访问的逻辑器;以及适用于使用读取通道和/或写入通道访问随后数据集的逻辑器,其中,使用以第一磁带速度为特征的初始ERP步骤访问使用ERP的任何随后数据集访问,其中,第一磁带速度至少部分根据计数来选择。

著录项

  • 公开/公告号CN103366769A

    专利类型发明专利

  • 公开/公告日2013-10-23

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN201310106235.4

  • 申请日2013-03-29

  • 分类号

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人党建华

  • 地址 美国纽约

  • 入库时间 2024-02-19 21:18:53

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-08-24

    授权

    授权

  • 2013-11-20

    实质审查的生效 IPC(主分类):G11B15/46 申请日:20130329

    实质审查的生效

  • 2013-10-23

    公开

    公开

说明书

技术领域

本发明涉及在纵向磁带驱动器系统中从磁道中读取数据,尤其涉及在错误校正过程(ERP)期间使用根据选择磁带操作参数确定的最佳设置。 

背景技术

磁带驱动器适用于使用预置在磁带驱动器中的某个范围磁带速度(例如,一台磁带驱动器可以以14种不同磁带速度操作)从/向磁带读取和/写入数据。每种磁带速度上的出错率对于每种磁带盒和对于每种磁带盒/驱动器组合潜在地都是不同的。通常,ERP在尝试校正第一次未适当读取的数据时执行多个步骤。但是,这些步骤通常以与磁带盒或磁带盒/驱动器组合无关地相同应用的预定次序执行。于是,拥有能够按照特定磁带盒或磁带盒/驱动器组合的操作特性的先有知识调整与特定磁带盒或磁带盒/驱动器组合相对应的EPR的磁带驱动器系统是有利的。 

发明内容

在一个实施例中,磁带驱动器系统包括读取通道;写入通道;适用于使用读取通道和/或写入通道访问数据集的逻辑器;适用于计数使用已使用ERP的读取通道的每个数据集访问的逻辑器;适用于计数使用未使用ERP的读取通道的每个数据集访问的逻辑器;适用于计数使用已使用ERP的写入通道的每个数据集访问的逻辑器;适用于计数使用未使用ERP的写入通道的每个数据集访问的逻辑器;以及适用于使用读取通道和/或写入通道访问随后数据集的逻辑器,其中,使用以第 一磁带速度为特征的初始ERP步骤访问使用ERP的任何随后数据集访问,其中,第一磁带速度至少部分根据计数来选择。 

在另一个实施例中,一种系统包括适用于为磁带驱动器/磁带盒组合创建数据集读取和写入统计的逻辑器,其中,该统计包括:未利用ERP读取的数据集的数量;利用EPR读取的数据集的数量;未利用ERP写入的数据集的数量;利用EPR写入的数据集的数量;读取或写入每个数据集的磁带速度;和每种磁带速度的比率,该比率是将在该磁带速度上未利用ERP写入或读取的数据集的数量除以在该磁带速度上写入或读取的数据集的总数计算的;适用于接收使用ERP读取或写入数据集的请求的逻辑器;以及适用于从多种磁带速度中选择最快磁带速度的逻辑器:以优选次序与至少是第二性能阈值的最高比率相对应且读取的数据集和写入的数据集的总和至少是计数阈值的最快磁带速度、与最高比率相对应且读取的数据集和写入的数据集的总和小于计数阈值的最快磁带速度、和与小于第二性能阈值的最高比率相对应且读取的数据集和写入的数据集的总和至少是计数阈值的最快磁带速度。 

在又一个实施例中,一种方法包括使用磁带驱动器访问数据集,其中,所述访问包括读取和写入的至少一种;计数已使用ERP的每个数据集读取;计数未使用ERP的每个数据集读取;计数已使用ERP的每个数据集写入;计数未使用ERP的每个数据集写入;以及访问随后数据集,其中,使用以第一磁带速度为特征的初始ERP步骤访问使用ERP的任何随后数据集访问,其中,第一磁带速度至少部分根据计数来选择。 

按照另一个实施例,一种方法包括为磁带驱动器/磁带盒组合创建数据集读取和写入统计,其中,该统计包括:未利用ERP读取的数据集的数量;利用EPR读取的数据集的数量;未利用ERP写入的数据集的数量;利用EPR写入的数据集的数量;读取或写入每个数据集的磁带速度;和每种磁带速度的比率,该比率是将在该磁带速度上未利用ERP写入或读取的数据集的数量除以在该磁带速度上写入或读 取的数据集的总数计算的;接收使用ERP读取或写入数据集的请求;以及从多种磁带速度中选择最快磁带速度:以优选次序与至少是第二性能阈值的最高比率相对应且读取的数据集和写入的数据集的总和至少是计数阈值的最快磁带速度、与最高比率相对应且读取的数据集和写入的数据集的总和小于计数阈值的最快磁带速度、和与小于第二性能阈值的最高比率相对应且读取的数据集和写入的数据集的总和至少是计数阈值的最快磁带速度。 

这些实施例的任何一个可以在像磁带驱动器系统那样的磁数据存储系统中实现,该磁数据存储系统可以包括磁头、让磁介质(例如,记录带)在磁头上通过的驱动机构、和与磁头电耦合的控制器。 

本发明的其他方面和实施例将从当结合附图作出时,通过例子例示本发明原理的如下详细描述中明显看出。 

附图说明

图1例示了按照一个实施例的基于磁带数据存储系统的简化磁带驱动器; 

图2是按照一个实施例的方法的流程图; 

图3是按照一个实施例的方法的流程图; 

图4是按照一个实施例的方法的流程图;以及 

图5是按照一个实施例的方法的流程图。 

具体实施方式

如下描述是为了例示本发明的一般原理的目的而作的,而非意味着限制如本文要求保护的发明构思。进一步,本文所述的具体特征在各种可能组合和置换的每一种中可以与其他所述特征结合在一起使用。 

除非本文另有明确限定,所述术语都将被赋予它们的最宽泛可能解释,包括说明书暗示的含义以及所属技术领域的技术人员所理解的和/或如词典、专著等所定义的含义。 

还必须注意到,如说明书和所附权利要求书所使用,单数形式“一 个”、“一种”、和“该”包括复数指代物,除非另有规定。 

按照一个实施例,磁带错误校正过程(ERP)选择执行ERP步骤的序列中第一ERP步骤的估计最佳磁带速度,以便有更好的机会在ERP过程中较早取得成功。 

在一个一般实施例中,磁带驱动器系统包括读取通道;写入通道;适用于使用读取通道和/或写入通道访问数据集的逻辑器;适用于计数使用已使用ERP的读取通道的每个数据集访问的逻辑器;适用于计数使用未使用ERP的读取通道的每个数据集访问的逻辑器;适用于计数使用已使用ERP的写入通道的每个数据集访问的逻辑器;适用于计数使用未使用ERP的写入通道的每个数据集访问的逻辑器;以及适用于使用读取通道和/或写入通道访问随后数据集的逻辑器,其中使用以第一磁带速度为特征的初始ERP步骤访问使用ERP的任何随后数据集访问,其中第一磁带速度至少部分根据计数来选择。 

在另一个一般实施例中,一种系统包括适用于为磁带驱动器/磁带盒组合创建数据集读取和写入统计的逻辑器,其中该统计包括:未利用ERP读取的数据集的数量;利用EPR读取的数据集的数量;未利用ERP写入的数据集的数量;利用EPR写入的数据集的数量;读取或写入每个数据集的磁带速度;和每种磁带速度的比率,该比率是将在该磁带速度上未利用ERP写入或读取的数据集的数量除以在该磁带速度上写入或读取的数据集的总数计算的;适用于接收使用ERP读取或写入数据集的请求的逻辑器;以及适用于从多种磁带速度中选择最快磁带速度的逻辑器:以优选次序与至少是第二性能阈值的最高比率相对应且读取的数据集和写入的数据集的总和至少是计数阈值的最快磁带速度、与最高比率相对应且读取的数据集和写入的数据集的总和小于计数阈值的最快磁带速度、和与小于第二性能阈值的最高比率相对应且读取的数据集和写入的数据集的总和至少是计数阈值的最快磁带速度。 

在又一个一般实施例中,一种方法包括使用磁带驱动器访问数据集,其中所述访问包括读取和写入的至少一种;计数已使用ERP的每 个数据集读取;计数未使用ERP的每个数据集读取;计数已使用ERP的每个数据集写入;计数未使用ERP的每个数据集写入;以及访问随后数据集,其中使用以第一磁带速度为特征的初始ERP步骤访问使用ERP的任何随后数据集访问,其中第一磁带速度至少部分根据计数来选择。 

按照另一个一般实施例,一种方法包括为磁带驱动器/磁带盒组合创建数据集读取和写入统计,其中该统计包括:未利用ERP读取的数据集的数量;利用EPR读取的数据集的数量;未利用ERP写入的数据集的数量;利用EPR写入的数据集的数量;读取或写入每个数据集的磁带速度;和每种磁带速度的比率,该比率是将在该磁带速度上未利用ERP写入或读取的数据集的数量除以在该磁带速度上写入或读取的数据集的总数计算的;接收使用ERP读取或写入数据集的请求;以及从多种磁带速度中选择最快磁带速度:以优选次序与至少是第二性能阈值的最高比率相对应且读取的数据集和写入的数据集的总和至少是计数阈值的最快磁带速度、与最高比率相对应且读取的数据集和写入的数据集的总和小于计数阈值的最快磁带速度、和与小于第二性能阈值的最高比率相对应且读取的数据集和写入的数据集的总和至少是计数阈值的最快磁带速度。 

所属技术领域的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。因此,本公开的各方面可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),或可以是硬件和软件方面结合的实施例,本文一般称为“逻辑”、“电路”、“模块”或“系统”。此外,在一些实施例中,本发明的各方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。 

可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者非瞬时性的计算机可读存储介质。非瞬时性的计算机可读存储介质例如可以是——但不限于——电子、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以 上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的非瞬时性的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。 

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件(例如具有一个或多个电线的电连接,光纤等)使用或者与其结合使用的程序。 

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。 

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。 

下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每 个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。 

也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instruction means)的制造品(an article of manufacture)。 

也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。 

图1例示了可以按照各种实施例应用的基于磁带数据存储系统的简化磁带驱动器100。虽然在图1中示出了磁带驱动器的一种特定实现,但应该注意到,本文所述的实施例可以在任何类型磁带驱动器系统的背景下实现。 

如图所示,配备供带盒120和卷带轴121来支持磁带122。一个或多个卷轴可以形成可换式磁带盒的一部分,但不必是系统100的一部分。像例示在图1中的那种那样的磁带驱动器可以进一步包括驱动电机来驱动供带盒120和卷带轴121以便在任何类型的磁带头126上移动磁带122。 

引导件125引导磁带122跨过磁带头126。这样的磁带头126又经由电缆130与控制器组件128耦合。控制器128通常包含伺服通道和控制像磁道跟踪、写入、读取等那样的磁头功能。该电缆130可以包括读取/写入电路以便将数据发送给磁头126记录在磁带122上和从磁带122接收磁头126读取的数据。致动器132确定磁头126相对于 磁带122的位置。 

如所属技术领域的技术人员所知,也可以为磁带驱动器与主机之间的通信配备接口(集成或外部)以便发送和接收数据以及控制磁带驱动器的操作和将磁带驱动器的状态传送给主机。 

由于按照一个实施例、像显示在图1中的磁带驱动器100那样的磁带驱动器从磁带中读取数据,所以存在确定读取是否成功的许多不同方式,以及成功读取的程度是变化的。可分析地,可以为磁带读取性能定义任意数量的类别。例如,在双类别系统中,读取可以属于两个类别之一:在第一类别中,因为不能从磁带中读取数据,所以无法读取磁带;或在第二类别中,当能够读取磁带上的数据时,成功读取了磁带。当然,这是过度简化的,因为可以更快速地,更准确地,重试次数更少地等等读取数据,所有这些都是如何成功读取磁带的因素。 

现在参照图2,所示的是按照一个实施例,为特定磁带驱动器/磁带盒组合计数磁带驱动器读取/写入的方法200。方法200可以使用如图1所示的磁带驱动器或在现有技术中已知的任何其他磁带驱动器来执行。 

再次参照图2,在操作202中,确定磁带驱动器是否能够访问(读取或写入)数据集。尽管存在其他类型的访问,但为了简单起见,当用于本文中时,访问指的是读取或写入。这可以是对第一数据集的第一次尝试读取,或可以是像在随后ERP步骤中进行的那样,使用不同磁带速度、修改的读取/写入通道参数、各种改变的组合等对数据集的下一个尝试读取。这由从操作208和210引到操作202的顶部的箭头指示。 

如果在操作202中磁带驱动器不能访问数据集,则在操作206中在计数方面忽略尝试的访问。失败的访问可以用于像开始ERP那样的其他目的,以便使用一些其他参数和/或磁带速度访问数据集,此后在操作202中再次确定是否可以访问数据集。优选的是,无论是否使用ERP,都只对成功的访问保留计数。 

在确定访问成功(例如,读取或写入了数据集)之后,在操作204 中,确定是否将ERP用于访问。 

如果使用ERP,则如操作208所示,与访问是读取还是写入一起,在磁带驱动器/磁带盒组合的统计中将访问记录成“利用ERP”。 

如果未将ERP用于访问,则如操作210所示,与访问是读取还是写入一起,在磁带驱动器/磁带盒组合的统计中将访问记录成“未利用ERP”。 

与磁带驱动器/磁带盒组合的数据集访问的计数一起,也可以将每次访问成功的速度记录在统计中,从而可以分析特定磁带驱动器/磁带盒组合的数据集读取和写入的磁带速度。 

对于包括在本文中的描述的其余部分,描述五类别系统。当然,如所属技术领域的技术人员在阅读当前描述时明显看到的那样,可以使用任意数量的类别和确定类别的阈值,譬如,两个、三个、四个、六个、十个等类别,每个类别涉及不同的磁带速度、性能标准、和/或磁带驱动器/磁带盒组合参数。 

在一个实施例中,可以为磁带读取/写入期间磁带驱动器操作的不同速度定义五个类别供ERP使用。 

·类别1:未将任何ERP用于访问地非常成功访问数据集的一种或多种速度; 

·类别2:将ERP用于访问地只对数据集的一个很小子集可能成功访问数据集的临界磁带速度; 

·类别3:在使用ERP的访问期间成功使用的临界磁带速度,但当为未利用ERP的连续数据集访问保持该临界磁带速度时,往往再生出更多错误和导致进一步的ERP动作; 

·类别4:根本不可能读取或写入的磁带速度;以及 

·类别5:未收集到足够的数据来确定读取/写入出错率。 

分类速度反映了特定磁带盒/驱动器组合的动态。在处理了足够数量的数据之后(由于已经在这种磁带速度上读取或写入了足够数量的数据集,所以该组合不再有类别5),可以使用当前安装历史对类别分组指定速度。然后可以将这个信息用于修改磁带驱动器在进行传 统ERP之前在第一ERP步骤期间使用的默认速度。 

例如,下面示出了一些典型ERP步骤。按照一个示范性实施例,当磁带驱动器不能读取数据时,磁带驱动器可以按如下序列尝试ERP: 

1.试着以最快速度读取数据; 

2.试着以修改的读取写入通道参数和最快磁带速度读取数据; 

3.试着以最慢速度读取数据;以及 

4.试着以修改的读取写入通道参数和最慢磁带速度读取数据。 

磁带速度仅仅是一个可以为任何错误校正过程修改和/或优化的参数。本文针对磁带速度展示的方案和方法也可以应用于其他参数来读取写入数据。 

统计上,已经发现较快磁带速度在ERP期间表现较好,这就是为什么在示范性实施例中首先尝试它们的原因。但是,如果对于这种安装(磁带盒/驱动器组合)动态地将最快速度定在类别3的速度上,则存在在步骤1或步骤2中以那种速度校正的风险。注意,类别3的磁带速度是在校正时可以取得某些成功的临界速度,但不适用于正常读取/写入操作。由于为下一次数据读取/写入保持校正磁带速度,所以类别3的选择可能在磁带运行起来之后非常迅速地引起要求进一步ERP的错误。在最坏情形下,这可能导致为每次数据读取/写入调用ERP,从而引起严重的性能下降、延迟等。 

在上述标准序列中,可以将较慢磁带速度动态地定为类别1的速度。于是,能够为了支持更好速度类别在ERP中超越早期类别3速度的方法在更迅速地获取优良读/写特性方面将是有用的,以便在ERP之后平稳、成功地过渡回到读取/写入。 

按照一个实施例,可以使用在现有技术中已知的任何方法监视每种磁带速度的出错率,以及可以选择像如本文所述的类别1或类别2磁带速度那样,导致有更好机会提供在早期ERP步骤中执行ERP的优良读/写特性的磁带速度。这样,给予ERP在过程中早取得成功的最佳机会,而不是以未计及速度相关问题的预定次序贯穿所有步骤运行。 

在一种做法中,选择类别1或类别2的磁带速度用作ERP序列中的第一步骤。如果在使用类别1或类别2的磁带速度之前在第一步骤中选择类别3的磁带速度,则有时可以校正错误,但这可能引起将来读/写中的性能下降。 

现在参照图3,按照一个实施例示出了一种这样的方法300。该方法300可以在任何所希望环境中执行,可以利用像显示在图1中的磁带驱动器100那样的磁带驱动器,或在现有技术中已知的任何其他磁带驱动器系统。 

再次参照图3,在操作302中,确定是否存在列在为特定磁带驱动器/磁带盒组合收集的读/写统计中的类别1速度。如果存在属于涉及校正错误计数很少或没有的那些磁带速度的类别1的速度,则在操作304中从属于类别1的速度中选择具有最高比率(未利用ERP写入或读取的数据集)/(写入或读取的总数据集)的速度。 

如果没有速度属于类别1,则在操作306中,确定是否存在列在为特定磁带驱动器/磁带盒组合收集的读/写统计中的类别2速度。如果存在属于涉及可能存在许多校正错误的临界磁带速度的类别2的速度,则在操作308中从属于类别2的速度中选择具有最高比率(未利用ERP写入或读取的数据集)/(写入或读取的总数据集)的速度。 

如果没有速度属于类别2,则在操作310中,确定是否存在列在为特定磁带驱动器/磁带盒组合收集的读/写统计中的类别5速度。如果存在属于涉及没有收集到足够数据来确定读/写出错率的速度的类别5的速度,则在操作312中从属于类别5的速度中选择具有最高比率(未利用ERP写入或读取的数据集)/(写入或读取的总数据集)的速度。 

如果没有速度属于类别5,则在操作314中,确定是否存在列在为特定磁带驱动器/磁带盒组合收集的读/写统计中的类别3速度。如果存在属于涉及可能通过重试校正了错误,但导致以用于ERP的磁带速度再生错误的临界磁带速度的类别3的速度,则在操作316中从属于类别3的速度中选择具有最高比率(未利用ERP写入或读取的数据 集)/(写入或读取的总数据集)的速度。 

如果没有速度属于类别3,则在操作318中,作为最后手段,选择属于类别4的速度,类别4涉及在这种磁带速度上根本不能读或写。显然,这是不理想的,但只意味着不能适当进行和应该检验或取代这种磁带驱动器/磁带盒组合。当然,从属于类别4的速度中选择具有最高比率(未利用ERP写入或读取的数据集)/(写入或读取的总数据集)的速度。 

为了确定哪些速度属于哪些类别,按照一些实施例,可以在磁带驱动器读或写数据的同时将出错率监视方法用于识别正在使用类别1到类别5磁带速度的哪一种,以便产生当前安装历史。在一个这样的实施例中,可以使用描述在图2中的方法200,或按照各种实施例,与方法200类似的方法。这种当前安装历史可以用于动态地选择对于校正和标准读/写两者都是最佳的、在错误校正(ERP)期间使用的速度。这样就消除了或要不然减少了可以导致数据处理恶化的不必要错误校正。 

现在参照图4,所示的是按照一个实施例的方法400。作为一种选择,本方法400可以在图1的功能和架构的背景下实现。但是,方法400可以在任何所希望环境下实施。应该注意到,上述定义可以在本描述期间应用,以及按照各种实施例,方法400可以包括比本文所述的那些多或少的操作。 

在操作402中,使用磁带驱动器访问数据集。数据集通过读取和写入的至少一种被访问。当然,在访问期间可以执行其他功能,但就本描述的目的而言,该访问将局限于读取或写入。另外,假设写入过程牵涉到回读特征。因此,在写入数据集之后,从磁带中回读以确定认为写入的东西是否是写入之后从磁带中回读的东西。于是,写入过程实际上牵涉到读取过程。但为了便于这些描述,可能被认为是写入过程。 

在操作404中,像通过使用对于使用ERP的每个数据集读取都加1的计数器那样,计数使用ERP的每个数据集读取。如果不能读取 数据集,则不计数直到能够读取为止。 

在操作406中,像通过使用对于未使用ERP的每个数据集读取都加1的计数器那样,计数未使用ERP的每个数据集读取。当然,如果在特定安装期间只发生写入,则可以不执行操作404和406,或可以简单地再现零的结果。 

另外,在一些实施例中,每个数据集读取(利用或未利用ERP)的计数也可以包括发生读取的磁带速度。如本文所述或所属技术领域的技术人员所知,也可以使用其他统计。 

在操作408中,像通过使用对于使用ERP的每个数据集写入都加1的计数器那样,计数使用ERP的每个数据集写入。 

在操作410中,像通过使用对于未使用ERP的每个数据集写入都加1的计数器那样,计数未使用ERP的每个数据集写入。当然,如果在特定安装期间只发生读取,则可以不执行操作408和410,或可以简单地再现零的结果。 

在操作412中,访问随后数据集。对于要求使用ERP的任何随后数据集访问(读取或写入),使用以第一磁带速度为特征的初始ERP步骤访问数据集。第一磁带速度至少部分根据来自操作404,406,408和/或410的计数来选择。 

在进一步的实施例中,可以将发生每个读取或写入(访问)的多种磁带速度之一存储到,譬如,在现有技术中已知的类型的计算机可读存储介质中。更进一步,可以为多种磁带速度的每一种计算比率。该比率可以等于在该磁带速度上未利用EPR访问的数据集的数量除以在该磁带速度上访问的数据集的总数,例如,比率=(ERP数据集)/(ERP数据集+非EPR数据集)。 

按照另一个实施例,可以按照如下次序优选地从多种磁带速度中选择第一磁带速度:多种磁带速度中与至少是性能阈值的最高比率相对应且访问的数据集的总数至少是计数阈值的最快磁带速度、多种磁带速度中与最高比率相对应且访问的数据集的总数小于计数阈值的最快磁带速度、和多种磁带速度中与小于性能阈值的最高比率相对应且 访问的数据集的总数至少是计数阈值的最快磁带速度。当然,如所属技术领域的技术人员所知,可能存在在属于这些不同群体的速度之间选择的其他速度。 

在一个这样的实施例中,可以在74%与95%之间选择性能阈值,例如,大约80%,以及该计数阈值可以小于100,例如,大约50。当然,可以使用任何性能阈值,譬如,95%、90%、85%、75%、50%等。此外,可以使用任何计数阈值,譬如,25个计数、40个计数、75个计数、100或更多个计数等。此外,可以使用性能阈值和计数阈值的任何组合,譬如,95%/40计数、75%/100计数等。另外,可以动态地改变性能阈值和/或计数阈值的任一种,以反映当前安装(磁带驱动器/磁带盒组合)的当前操作条件。 

在另一个实施例中,可以按照它们的性能特点分类多种速度。例如,该分类可以包含:将与至少是第一性能阈值的比率相对应且访问的总数据集至少是计数阈值的任何速度指定成第一类别;将与小于第一性能阈值和至少是第二性能阈值的比率相对应且访问的总数据集至少是计数阈值的任何速度指定成第二类别;将与小于第二性能阈值和至少是第三性能阈值的比率相对应且访问的总数据集至少是计数阈值的任何速度指定成第三类别;将与小于第三性能阈值的比率相对应且访问的总数据集至少是计数阈值的任何速度指定成第四类别;以及将访问的总数据集小于计数阈值的任何速度指定成第五类别。 

在上面刚刚所述的实施例中,例如,第一性能阈值可以是大约90%,第二性能阈值可以是大约80%,第三性能阈值可以是大约50%,以及计数阈值可以是大约50。当然,可以使用任何性能阈值,譬如,95%、90%、85%、75%、50%、40%、30%等。此外,可以使用任何计数阈值,譬如,25个计数、40个计数、75个计数、100或更多个计数等。此外,可以使用性能阈值和计数阈值的任何组合。另外,可以动态地改变性能阈值和/或计数阈值的任一种,以反映当前安装(磁带驱动器/磁带盒组合)的当前操作条件。 

更进一步,可以使用磁带驱动器系统执行方法400及其实施例。 例如,在一个这样的实施例中,磁带驱动器系统可以包括读取通道、写入通道、和适用于通过从读取和/或写入通道接收数据来执行方法400的逻辑器。 

另外,在一些实施例中,磁带驱动器系统可以包含将信号提供给读取通道和/或写入通道的磁头、适用于让磁介质在磁头上通过的驱动机构、和与磁头电耦合的控制器,该控制器适用于控制磁头的操作。 

一般说来,任何ERP序列都包括许多步骤(每个步骤都是从给定数据集中读取数据的重试)。按照本文展示的实施例,每次重试可以以不同磁带速度或使用不同硬件设置来尝试,直到错误得到校正为止,并且读取序列是静态的。在一种实现中,可以使用像下面展示的ERP序列那样的静态ERP序列。可以按显示在下表中的次序执行ERP步骤直到错误得到校正为止。 

表1 

ERP步骤 速度 通道参数 1 1 A 2 4 A 3 7 A 4 10 A 5 13 A 6 1 B 7 4 B 8 7 B 9 10 B 10 13 B 11 2 C 12 5 C 13 8 C 14 11 C 15 14 C

在这个表格中,通道参数(A、B、C等)是指示任何特定通道参数设置的一般化记号。任何通道参数都可以从通道参数A、B、C等改变。一些例示性通道参数包括,但不限于,通道校准变化、通道 过滤器、编码/解码参数等。 

此外,用在这个表格中的磁带速度假定了在磁带驱动器中可以有14种磁带速度1-14,其中1是最高相关磁带速度和14是最慢相关磁带速度。当然,可以使用任何数量的磁带驱动速度,该表例示了对于任何通道参数组合使用大范围速度来尝试读/写是优选的。 

例如,当使用IBM LTO/TS1140磁带驱动器时,可以从/向磁带读取/写入数据。读取/写入的数据单元叫做数据集。当不能读取/写入数据集时,磁带驱动器调用ERP。在磁带驱动器正在读取/写入数据集的时候,驱动器递增计数利用或未利用ERP的读取/写入数据集的数量(每种磁带速度)。下面所得的示范性表格示出了利用或未利用ERP的示范性数据集读取计数、总数据集读取计数、比率值、和这些读取适合的示范性类别。 

在一个实施例中,在磁带驱动器中可以在磁带安装的持续时间内将数据集计数存储到知识库。另外,在一些做法中,可以将微码计数器用于计数利用和未利用ERP的数据集读取的次数。 

表2 

在只是为了描述起见展示的这个示范性表格中,“比率”是通过获取“未利用ERP的数据集读取计数”并将它除以“总数据集计数”再乘以100%确定的百分数,它指示哪种磁带速度在较长持续时间内最可靠。如果通过一些预定速度阈值来定义类别,则可以按照下面所示的系统、按照一种做法、或一些其他适用系统或方法分类每种速度。当然,可以按照所属技术领域的技术人员具备的实际经验使用任何速度阈值。 

在一个实施例中,可以通过方向(例如,从磁带的开头向前到磁带的末尾然后从磁带的末尾向后到磁带的开头),通过访问类型(例如,通过读取和写入汇总),通过数据集由另一台驱动器写入还是由这一台驱动器写入(在读取数据集的情况下)等收集统计(像磁带速度那样)。 

在一个实施例中,可以按如下定义速度阈值: 

·阈值1:90%; 

·阈值2:80%; 

·阈值3:50%; 

·阈值4:50个计数。 

当使用这些示范性阈值时,可以与比率有关地量化以前所述的类别。在一个实施例中,可以按如下定义速度类别: 

·类别1:比率≥阈值1; 

·类别2:阈值1>比率≥阈值2; 

·类别3:阈值2>比率≥阈值3; 

·类别4:比率<阈值3; 

·类别5:“总数据集读取计数”<阈值4。 

从上面可以看出,类别1-4依赖于比率计算,比率计算取决于利用和未利用ERP的数据集读取计数(这也提供了“总数据集读取计数”的分母)。类别5只取决于“总数据集读取计数”。于是,在确定是否存在类别1-4的任一个之前总是检验是否存在类别5。换句话说,类别1-4的每一个也隐性地要求“总数据集读取计数”≥阈值4。 

按照一个实施例,除了如本文所述的传统ERP步骤之外,也可以使用步骤0执行ERP。如果是静态序列,这个步骤0可以是ERP序列的开始步骤。这个步骤0选择运行ERP以避免突发错误状况的最佳速度。 

现在参照下表,该表示出了将预备步骤0插在所有其他类型ERP步骤之前的ERP序列。在这个步骤0中,按照一个实施例,选取或选择在将来读取/写入时校正错误很少或没有的在读取和/或写入时提供最佳机会的磁带速度(X)。 

表3 

ERP步骤 速度 通道参数 0 X A 1 1 A 2 4 A 3 7 A 4 10 A 5 13 A 6 1 B 7 4 B 8 7 B 9 10 B 10 13 B 11 2 C 12 5 C 13 8 C 14 11 C 15 14 C

在这个表格中,通道参数(A、B、C等)是指示任何特定通道参数设置的一般化记号。任何通道参数都可以从通道参数A、B、C等改变。一些例示性通道参数包括,但不限于,通道校准变化、通道过滤器、编码/解码参数等。 

此外,用在这个表格中的磁带速度假定了在磁带驱动器中可以有14种磁带速度1-14。当然,可以使用任何数量的磁带驱动速度,譬如, 5种速度、10种速度、20种速度等,该表例示了对于任何通道参数组合,从最快速度开始使用大范围速度来尝试读/写是优选的。 

现在参照图5,所示的是按照一个实施例的方法500。作为一种选择,本方法500可以在图1的功能和架构的背景下实现。但是,方法500可以在任何所希望环境下实施。应该注意到,上述定义可以在本描述期间应用,以及按照各种实施例,方法500可以包括比本文所述的那些多或少的操作。 

在操作502中,为磁带驱动器/磁带盒组合(安装)创建数据集读取和写入统计。可以使用如在现有技术中已知的组装统计的任何方法。在一个实施例中,该统计包含:未利用ERP读取的数据集的数量;利用EPR读取的数据集的数量;未利用ERP写入的数据集的数量;利用EPR写入的数据集的数量;读取或写入每个数据集的磁带速度;和每种磁带速度的比率,该比率是将在该磁带速度上未利用ERP写入或读取的数据集的数量除以在该磁带速度上写入或读取的数据集的总数计算的。 

如所属技术领域的技术人员所知,可以使用确定和存储磁带速度的任何方法。更进一步,随着收集到有关在不同磁带速度上读取和写入数据集的越来越多数据,可以在安装期间动态地计算每个比率(针对每种磁带速度)。这样,可以在安装的过程中在不同类别之间动态地改变速度,以便更精确地反映每种速度上的性能特点。 

在操作504中,接收读取或写入数据集的请求,该读取或写入被确定为使用ERP,例如,该读取或写入未成功完成,因此启动ERP以试着校正错误。 

在操作506中,从多种磁带速度(可用于磁带驱动器/磁带盒组合的所有磁带速度)中选择最快磁带速度:以优选次序与至少是第二性能阈值的最高比率相对应且读取的数据集和写入的数据集的总和至少是计数阈值的最快磁带速度、与最高比率相对应且读取的数据集和写入的数据集的总和小于计数阈值的最快磁带速度、和与小于第二性能阈值的最高比率相对应且读取的数据集和写入的数据集的总和至少 是计数阈值的最快磁带速度。 

在一个实施例中,可以在74%与95%之间选择第二阈值,例如,大约80%,以及该计数阈值可以小于100,例如,大约50。当然,可以使用任何性能阈值,譬如,95%、90%、85%、75%、50%,40%,30%等。此外,可以使用任何计数阈值,譬如,25个计数、40个计数、75个计数、100计数等。此外,可以使用性能阈值和计数阈值的任何组合。另外,可以动态地改变性能阈值和/或计数阈值的任一种,以反映当前安装(磁带驱动器/磁带盒组合)的当前操作条件。 

在进一步的实施例中,方法500可以包括分类多种速度。在这个实施例中,该分类可以包含:将与至少是第一性能阈值的比率相对应且访问的总数据集至少是计数阈值的任何速度指定成第一类别;将与小于第一性能阈值和至少是第二性能阈值的比率相对应且访问的总数据集至少是计数阈值的任何速度指定成第二类别;将与小于第二性能阈值和至少是第三性能阈值的比率相对应且访问的总数据集至少是计数阈值的任何速度指定成第三类别;将与小于第三性能阈值的比率相对应且访问的总数据集至少是计数阈值的任何速度指定成第四类别;以及将访问的总数据集小于计数阈值的任何速度指定成第五类别。 

这样,可以将写入和读取性能较好的磁带速度指定成第一和第二类别,而将写入和读取性能较差的磁带速度指定成第三和第四类别。第五类别是为知道很少或没有数据的速度保留的,在这些速度/设置上从中得出有关磁带的性能特点的结论的数据的数量在统计上微不足道。 

在一种进一步的做法中,第一性能阈值可以是大约90%,第二性能阈值可以是大约80%,第三性能阈值可以是大约50%,以及计数阈值可以是大约50。当然,可以使用任何性能阈值,譬如,95%、90%、85%、75%、50%、40%、30%等,只要该比率从类型1到类别4是下降的即可。此外,可以使用任何计数阈值,譬如,25个计数、40个计数、75个计数、100个计数等,只要认为该计数阈值表示从中得出有关磁带驱动器/磁带盒组合的操作特性的结论的数据的有效集合即可。此外,可以使用性能阈值和计数阈值的任何组合。另外,可以 动态地改变性能阈值和/或计数阈值的任一种,以反映当前安装(磁带驱动器/磁带盒组合)的当前操作条件。 

在另一个实施例中,可以通过以优选次序从如下中选择最快磁带速度来从多种磁带速度中选择最快磁带速度:第一类别、第二类别、第五类别、第三类别、和第四类别。在一种做法中,这些类别可以类似于本文所述的类别1到类别5的速度。 

磁带驱动器试着比类别3或类别4更早地选择类别5的原因是希望尽可能多地避免使用类别3或类别4,因为在这些类别中,已知磁带性能可能下降。类别5将具有未知影响,因为没有为了形成一致意见而读取的足够数据,因此,类别5同样有可能产生比产生较坏结果的类别3或类别4更好的结果。 

更进一步,方法500及其实施例可以使用一种系统来执行。例如,在一个这样的实施例中,一种系统可以包括读取通道、写入通道、和适用于通过从读取和/或写入通道接收数据执行方法500的逻辑器。 

如果当磁带驱动器遇到错误时动态地修改ERP步骤,则可以按照计数器表中的比率改变ERP的序列,以便在ERP序列中较早地取得较好结果。作为这种效果的一个例子,下表展示了在IMB TS1140磁带驱动器中实现的六种磁带安装(磁带驱动器/磁带盒组合)的时间和错误计数。 

表4 

ERP实现 经过的时间(小时) 错误的总数 传统上 6.2 324 传统上 5.7 284 加入了步骤0 4.4 274 加入了步骤0 3.7 166 加入了步骤0 3.7 160 加入了步骤0 4.3 254

如这个表格所示,用在每个ERP过程中的所经过时间在如本文按照各种实施例所述加入了步骤0时较短。另外,对于每种安装使用步骤0减少了错误的总数。 

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。 

虽然上述已经描述了各种实施例,但应该明白,它们只是为了举例给出,而不是为了限制。因此,本发明的实施例的宽度和范围不应该受上述任何示范性实施例限制,而应该只依照所附权利要求书及其等效物来限定。 

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号