用于部分基于峰度来调整止写阈值的系统和方法

文档序号:6765136阅读:480来源:国知局
用于部分基于峰度来调整止写阈值的系统和方法
【专利摘要】本发明涉及用于部分基于峰度来调整止写阈值的系统和方法。本发明公开了根据一种实施例的一种方法,包括:测量当前的位置误差信号;使用当前的位置误差信号样本来计算标准差或方差;使用当前的位置误差信号样本或其导出值来计算峰度值;使用峰度值来调整阈值;将标准差或方差与阈值与比较;当标准差或方差未超过阈值时允许写入;当标准差或方差超过阈值时基于当前的位置误差信号样本的标准差或方差来确定止写阈值;确定当前的位置误差信号样本是否超过了止写阈值;在当前的位置误差信号样本超过止写阈值时禁止写入;并且在当前的位置误差信号样本未超过止写阈值时允许写入。
【专利说明】用于部分基于峰度来调整止写阈值的系统和方法
【技术领域】
[0001]本发明涉及数据存储系统,并且更特别地,本发明涉及用于部分基于峰度(kurtosis)来调整止写(stopwrite)阈值的系统和方法。
【背景技术】
[0002]在磁存储系统中,通常使用磁换能器来从磁记录介质中读出数据以及将数据写入磁记录介质中。通过将磁记录换能器移至数据将要存储于其处的介质之上的位置来在磁记录介质上写入数据。磁记录换能器然后产生磁场,该磁场将数据编码到磁介质内。通过类似地定位磁读出换能器并然后感测磁介质的磁场从介质中读出数据。读操作和写操作可以独立地与介质的移动同步以确保能够在介质上的期望位置读出及写入数据。
[0003]在数据存储行业中,重要的且持续的目标是增加存储于介质上的数据的密度。对于磁带存储系统,该目标已导致记录磁带上的轨道及线性位密度增加,以及磁带介质的厚度减小。但是,占用面积小的、性能较高的磁带驱动器系统的发展已在用于此类系统的磁带头组件的设计方面造成了各种问题。
[0004]在磁带驱动器系统中,磁带在磁带头的表面上高速移动。通常,磁带头被设计用于最小化磁头与磁带之间的间距。在磁头与磁带之间的间距是关键的,使得作为磁记录通量的来源的换能器的记录间隙与磁带紧密接触以实现写入的急剧转变,并且使得读出元件与磁带紧密接触以提供从磁带到读出元件的有效的磁场耦合。
[0005]磁带驱动器通常使用伺服系统来使读/写磁头保持于磁带上正确的横向位置。在磁头的正确位置与实际位置之间的差异称为位置误差信号(PES)。
[0006]但是,由于不同的驱动器和/或不同的磁带的PES数据的分布差异而难以挑选出适当的SW阈值。另一个缺点是:在使用具体预定的SW阈值时,驱动器可能在没有任何明显错误的情况下写入数据,此时实际上相邻的轨道已经被覆写,致使其中的数据不可读。该结果是非常不期望的。
[0007]当前的伺服系统实现了固定的阈值,使得如果PES大于阈值,则磁头的写入将被停止以防止相邻轨道被覆写。该阈值称为止写(SW)阈值。

【发明内容】

[0008]根据一种实施例的数据存储系统包括:头;用于使介质经过头的驱动机构;以及与头电耦接的控制器。逻辑被编码于控制器内或者可由其使用,用于测量当前的位置误差信号。逻辑被编码于控制器内或者可由其使用,用于各种操作,包括:使用当前的位置误差信号样本来计算标准差或方差;使用当前的位置误差信号样本或其导出值(derivative)来计算峰度值;使用峰度值来调整阈值;将标准差或方差与阈值与比较;当标准差或方差未超过阈值时允许写入;当标准差或方差超过阈值时基于当前的位置误差信号样本的标准差或方差来确定止写阈值;确定当前的位置误差信号样本是否超过了止写阈值;在当前的位置误差信号样本超过止写阈值时禁止写入;以及在当前的位置误差信号样本未超过止写阈值时允许写入。
[0009]根据一种实施例的方法包括:测量当前的位置误差信号;使用当前的位置误差信号样本来计算标准差或方差;使用当前的位置误差信号样本或其导出值来计算峰度值;使用峰度值来调整阈值;将标准差或方差与阈值与比较;当标准差或方差未超过阈值时允许写入;当标准差或方差超过阈值时基于当前的位置误差信号样本的标准差或方差来确定止写阈值;确定当前的位置误差信号样本是否超过了止写阈值;在当前的位置误差信号样本超过止写阈值时禁止写入;以及在当前的位置误差信号样本未超过止写阈值时允许写入。
[0010]根据一种实施例的计算机程序产品包括具有以其来实现的程序代码的计算机可读的存储介质,该计算机可读的程序代码可由控制器读出/执行以执行上述方法的某些或所有操作。
[0011]本发明的其他方面及实施例根据下面的【具体实施方式】部分(结合附图来考虑)将变得明了,该【具体实施方式】部分以实例的方式来说明本发明的原理。
【专利附图】

【附图说明】
[0012]图1A是根据一种实施例的简化的带驱动器系统的示意图。
[0013]图1B是根据一种实施例的带盒(tape cartridge)的示意图。
[0014]图2示出了根据一种实施例的平叠的双向双模块磁带头(magnetic tape head)的侧视图。
[0015]图2A是从图2的线2A截取的带支撑表面视图。
[0016]图2B是从图2A的圆2B截取的详细视图。
[0017]图2C是一对模块的部分带支撑表面的详细视图。
[0018]图3是具有写-读-写配置的头的部分带支撑表面视图。
[0019]图4是具有读-写-读配置的头的部分带支撑表面视图。
[0020]图5示出了根据一种实施例的方法。
[0021]图6是根据一种实施例的方法的流程图。
[0022]图7是根据一种实施例的数据轨道的顶视图。
[0023]图8是根据一种实施例的图表。
[0024]图9是根据一种实施例的图表。
[0025]图10是根据一种实施例的方法的流程图。
[0026]图1lA是示出一种示例性的PES数据集的图表。
[0027]图1lB是示出一种示例性的PES数据集的图表。
[0028]图1lC是示出一种示例性的PES数据集的图表。
[0029]图12是例示根据一种实施例的在标准差与超出峰度之间的归一化关系的图表。【具体实施方式】
[0030]下面的描述是为了说明本发明的一般原理而作出的,而并非旨在限定本文所要求的发明概念。此外,本文所描述的特定特征能够以各种可能的组合及排列与所描述的其他特征结合起来使用。
[0031]除非本文另有特别说明,否则所有术语都应当被赋以其最宽泛的可能的解释,包括由本说明书所暗示的意思,以及本领域技术人员所理解的和/或在字典、论文等中所定义的意思。
[0032]还必须注意,如同本说明书及所附的权利要求书所使用的,单数形式“一”、“一个”及“该”包括多个指代物,除非另有说明。
[0033]下面的描述公开了磁存储系统和/或相关系统及方法的若干优选的实施例。
[0034]在一种一般的实施例中,根据一种实施例的数据存储系统包括:头;用于使介质经过头的驱动机构;以及与头电耦接的控制器。逻辑被编码于控制器内或者可由其使用,用于测量当前的位置误差信号。逻辑被编码于控制器内或者可由其使用,用于各种操作,包括:使用当前的位置误差信号样本来计算标准差或方差;使用当前的位置误差信号样本或其导出值来计算峰度值;使用峰度值来调整阈值;将标准差或方差与阈值与比较;当标准差或方差未超过阈值时允许写入;当标准差或方差超过阈值时基于当前的位置误差信号样本的标准差或方差来确定止写阈值;确定当前的位置误差信号样本是否超过了止写阈值;在当前的位置误差信号样本超过止写阈值时禁止写入;并且在当前的位置误差信号样本未超过止写阈值时允许写入。
[0035]在另一种一般的实施例中,一种方法包括:测量当前的位置误差信号;使用当前的位置误差信号样本来计算标准差或方差;使用当前的位置误差信号样本或其导出值来计算峰度值;使用峰度值来调整阈值;将标准差或方差与阈值与比较;当标准差或方差未超过阈值时允许写入;当标准差或方差超过阈值时基于当前的位置误差信号样本的标准差或方差来确定止写阈值;确定当前的位置误差信号样本是否超过了止写阈值;在当前的位置误差信号样本超过止写阈值时禁止写入;并且在当前的位置误差信号样本未超过止写阈值时允许与入。
[0036]在另一种一般的实施例中,一种计算机程序产品包括具有以其来实现的程序代码的计算机可读的存储介质,该计算机可读的程序代码可由控制器读出/执行以执行上述方法的某些或所有操作。
[0037]图1A示出了基于带的数据存储系统的简化的带驱动器100,该简化的带驱动器100可以在本发明的背景下使用。虽然图1A示出了带驱动器的一种具体实现方式,但是应当注意,本文所描述的实施例可以在任何类型的带驱动器系统的背景下实现。
[0038]如图所示,带供应盒120和卷带盘121被设置用于支持带122。一个或多个卷筒可以形成可移动带盒的部件,而不一定是系统100的部件。带驱动器(例如,图1A所示的带驱动器)还可以包括用于驱动带供应盒120及卷带盘121以使带122在任何类型的磁带头126上移动的驱动电机。这样的头可以包括读出器的、写入器的或两者的阵列。而且,根据一种方案,头可以是磁性的。
[0039]导杆125引导带122经过磁带头126。该磁带头126又经由线缆130耦接至控制器128。控制器128可以是或者包括用于控制驱动器100的任何子系统的处理器和/或任何逻辑。例如,控制器128通常控制着头的功能,例如,伺服跟随、数据写入、数据读出等。控制器128可以在本【技术领域】已知的逻辑以及本文所公开的任何逻辑下操作。控制器128可以耦接至任何已知类型的存储器136,该存储器136可以存储可由控制器128执行的指令。而且,控制器128可以被配置和/或被编程用于执行或控制本文所给出的方法的某些部分或全部。因而,可以考虑配置控制器以通过被编程于芯片内的逻辑、软件、固件或者可由处理器使用的指令等以及它们的组合的方式来执行各种操作。
[0040]线缆130可以包括用于将待记录于带122上的数据传输到头126的以及用于接收由头126从带122中读出的数据的读/写电路。致动器132控制着头126相对于带122的位置。
[0041]接口 134还可以被提供用于在带驱动器100与主机(内部的或外部的)之间通信以发送及接收数据,以及用于控制带驱动器100的操作并将带驱动器100的状态传送到主机,这些都应当是本领域技术人员所了解的。
[0042]图1B示出了根据一种实施例的示例性的带盒150。该带盒150可以用于诸如图1A所示的系统那样的系统。如图所示,带盒150包括外壳152、在外壳152内的带122以及与外壳152耦接的非易失性存储器156。在某些方案中,非易失性存储器156可以嵌入于外壳152之内,如图1B所不。在某些方案中,非易失性存储器156可以贴附于外壳152的内部或外部,无需修改外壳152。例如,非易失性存储器可以嵌入于自粘标签内。在一种优选的实施例中,非易失性存储器156可以是嵌入于带盒150的内部或外部的或者与其耦接的闪存器件、ROM器件等。非易失性存储器可由带驱动器及带操作软件(驱动器软件)和/或其他器件访问。
[0043]举例来说,图2示出了平叠的双向双模块磁带头200的侧视图,该磁带头200可以在本发明的背景下实现。如图所示,头包括一对基部(base) 202,每个基部配备有模块204,并且固定为相对于彼此成小的角度a。基部可以是以粘附方式耦接在一起的“U形梁(U-beams)”。每个模块204包括:基板204A ;以及具有薄膜部分的封闭物(closure)204B,该薄膜部分通常称为其内形成有读出器和/或写入器206的“间隙”。在使用中,带208以针对使用读出器和写入器在带208上读出及写入数据所示出的方式沿着介质(带)支撑表面209在模块204上移动。在进入及离开扁平的介质支持表面209的边缘处的带208的包角Θ通常为大约0.1-5度。
[0044]基板204A通常由耐磨材料(例如,陶瓷)构成。封闭物204B由与基板204A相同或类似的陶瓷制成。
[0045]读出器和写入器可以按背耿(piggyback)或合并(merged)的配置的方式来排布。一种说明性的背驮式配置包括在(磁屏蔽的)读出换能器(例如,磁阻式读出器等)之上(或之下)的(磁感应的)写入换能器,其中写入器的极(pole)与读出器的屏蔽体(shield)—般是分离的。一种说明性的合并配置包括在与一个写入器极相同的物理层内的一个读出器屏蔽体(因此,为“合并的”)。读出器和写入器也可以按交错的配置来排布。作为选择,每个通道阵列可以仅为读出器或写入器。这些阵列中的任一个都可以含有用于读出介质上的伺服数据的一个或多个伺服轨道读出器。
[0046]图2A示出了从图2的线2A处截取的模块204之一的带支撑表面209。在虚线内示出了代表性的带208。模块204优选为足够长的以便在头跨越数据带时能够支持带。
[0047]在本例中,带208包括4至22个数据带,例如,在半英寸宽的带208上具有16个数据带和17个伺服轨道210,如图2A所示。数据带被界定于伺服轨道210之间。每个数据带都可以包括多个数据轨道,例如,512个数据轨道(未示出)。在读/写操作期间,读出器和/或写入器206被定位于一个数据带内的具体的轨道位置。外侧读出器(有时称为伺服读出器)读出伺服轨道210。伺服信号又被用来使读出器和/或写入器206在读/写操作期间与特定的一组轨道对准。
[0048]图2B示出了在图2A的圆2B内的形成于模块204上的间隙218内的多个读出器和/或写入器206。如图所示,读出器和写入器的阵列206包括,例如,16个写入器214、16个读出器216以及2个伺服读出器212,尽管元件的数量可以改变。说明性的实施例包括每阵列8个、16个、32个、40个及64个读出器和/或写入器206。一种优选的实施例包括每阵列32个读出器和/或每阵列32个写入器,其中传感元件的实际数量能够更大,例如,33个、34个等。这允许带更缓慢地行进,由此减少速度引起的跟踪及机械性的困难和/或执行较少的“换页(wraps)”来填充或读取带。虽然读出器和写入器可以按照图2B所示的背驮式配置来排布,但是读出器216和写入器214也可以按交错的配置来排布。作为选择,每阵列读出器和/或写入器206都可以仅为读出器或写入器,并且这些阵列可以含有一个或多个伺服读出器212。如同通过共同考虑图2和2A-B所指出的,每个模块204可以包括互补的一组读出器和/或写入器206,以便用于诸如双向读出和写入、同时读写(read-while-write)的能力、向后兼容等事物。
[0049]图2C示出了根据一种实施例的磁带头200的互补(complimentary)模块的部分带支撑表面视图。在该实施例中,每个模块具有形成于共同基板204A上的成背驮式配置的多个读/写(R/W)对以及可选的电绝缘层236。由写入头214例示的写入器以及由读出头216例示的读出器被排列成平行于带介质于其上行进的方向以形成R/W对,由R/W对222例
/Jn ο
[0050]可以存在若干R/W对222,例如,8对、16对、32对等。如图所示的R/W对222沿着一般与带于其上行进的方向垂直的方向线性排列。但是,这些对同样可以沿对角等方向排列。伺服读出器212被定位于R/W对的阵列的外部,该伺服读出器212的功能是众所周知的。
[0051]一般地,磁带介质在箭头220所指示的正向或反向的方向上移动。磁带介质和头组件200以按照本【技术领域】所熟知的方式进行的传感关系来操作。背驮式MR头组件200包括结构总体上相同的两个薄膜模块224和226。
[0052]模块224和226被接合在一起,在它们的封闭物204B (部分示出)之间存在间隔,从而形成单个实体单元以通过激活前导模块的写入器以及在与带相对其行进的方向平行的方向上与前导模块的写入器对齐的尾部模块的读出器来提供同时读写的能力。当背驮式头200的模块224、226被构造时,在创建于导电性基板204A (部分示出)之上的间隙218内形成层,例如,AlTiC层,对于R/W对222—般按以下顺序:绝缘层236,通常为铁合金(例如,NiFe (坡莫合金(Permalloy))、CZT 或 Al-Fe-Si (Sendust))的第一屏蔽体 232,用于感测磁介质上的数据轨道的传感器(sensor) 234,典型地为镍-铁合金(例如,80/20坡莫合金)的第二屏蔽体238,第一及第二写入器极尖部228、230,以及线圈(未示出)。
[0053]第一及第二写入器极228、230可以由高磁矩材料(例如,45/55NiFe)制成。注意,这些材料仅作为示例来提供,并且可以使用其他材料。还可以存在另外的层,例如,在屏蔽体和/或极尖部与包围传感器(sensor)的绝缘层之间的绝缘体。用于该绝缘体的说明性材料包括:氧化铝及其他氧化物、绝缘性聚合物等。
[0054]根据一种实施例的带头126的配置包括多个模块,优选为三个或更多。在写-读-写(W-R-W)头中,用于写入的外侧模块位于用于读取的一个或多个内侧模块的两侦U。参照示出了 W-R-W配置的图3,外侧模块402、406各自包括一个阵列或多个阵列的写入器410。图3的内侧模块404包括配置类似的一阵列或多个阵列的读出器408。多模块头的变型包括R-W-R头(图4)、R-R-W头、W-W-R头等。在又一种变型中,一个或多个模块可以具有换能器的读/写对。而且,可以存在多于3个的模块。在更多的方案中,两个外侧模块可以位于两个或更多个内侧模块的两侧,例如,按照W-R-R-W、R-W-W-R布局等。为了简单起见,本文主要使用W-R-W头来来例示本发明的实施例。了解本文的教导的本领域技术人员应当意识到如何将本发明的变更(permutation)应用于与W-R-W配置不同的配置。
[0055]本文的教导可以应用于其他类型的数据存储系统。例如,根据一般的实施例,数据存储系统可以包括可以是磁的、光学的头等的头或者对于阅读本文的描述的本领域技术人员而言将是显而易见的任何其他类型的头。该系统可以另外包括用于使例如磁介质、光学介质等在头上经过的驱动机构。数据存储系统还可以包括与头电耦接的控制器。
[0056]数据存储系统还可以包括根据本文所描述的和/或所暗示的任意实施例的逻辑。在一种方案中,该逻辑可以被编码于控制器和/或其他硬件内,作为软件或固件存储于存储器内以及可由控制器和/或其他硬件使用等,以及它们的结合。而且,该逻辑可以用于执行本文所述的任何过程步骤。
[0057]常规的数据存储系统包括预定义的止写阈值,并且能够是对于给定的写入时段都是不精确的。取决于具体情况,止写阈值能够通过仅在低的PES期间允许写入而约束性过大,由此使带的容量最小化;或者它可以通过在高的PES样本期间允许写入而过分宽松,从而允许介质上的相邻轨道被覆写。
[0058]本发明的实施例通过提供能够调整止写阈值以适应变化的写入条件的止写系统来克服上述缺点。优选地,这样的系统和/或方法能够以统计方式计算出PES标准差(或者PES样本的其他导出值)并且相应地对止写阈值进行改变,这将在下文更详细地解释。而且,每个系统和/或方法可以确保适当的止写阈值以适应有利的条件,使得所写入的数据可以在以后被读回。
[0059]现在参照图5,图中不出了根据一种实施例的方法500。作为一个选项,本方法500可以结合本文所列出的任何其他实施例的特征(例如,参照其他附图所描述的那些特征)来实现。但是,当然,该方法500以及本文所给出的其他方法可以用于各种应用和/或可以是或者可以不是在本文所列出的说明性实施例中具体描述的变更。此外,本文所给出的方法500可以用于任何期望的环境中。
[0060]参照图5,方法500根据用于将数据成功地记录到介质上的简化过程的一种说明性的实施例来描述。方法500包括周期性地基于当前的位置误差信号样本的标准差或方差来确定止写阈值。如同下文将更详细地讨论的,应用于标准差(例如,σ_)或方差(例如,ok2)的一个或多个后续计算的平滑因子至少部分基于标准差(例如,oMw)或方差(例如,σ,2)的当前大小来改变。参见操作502。平滑因子的变更将在下文更详细地解释。应当注意,时段可以对应于预定的规则间隔;不规则间隔;动态计算的时段,例如,作为数据速率、带速度等的函数;等。
[0061]继续参照图5,方法500还包括确定当前的PES样本是否超过止写阈值。参见操作504。
[0062]在操作506中,在当前的PES样本超过止写阈值时,写入被禁止。[0063]方法500另外还包括在当前的PES样本未超过止写阈值时允许写入。参见操作508。
[0064]根据各种方案,方法500和/或600 (在下文描述)可以在进行上述操作的同时合并逻辑。在一种方案中,逻辑可以被编码于控制器和/或其他硬件内,作为软件或固件存储于存储器内以及可由控制器和/或其他硬件使用等,以及它们的组合。
[0065]在一种优选的方案中,方法500可以小于大约I秒的间隔执行,该间隔更优选地是小于大约0.01秒,还要优选地是小于大约I毫秒,但基于所期望的实施例能够是更短的或更长的。根据一种绝非旨在限定本发明的范围的说明性实施例,上述逻辑可以大约50μ S的规则的或不规则的间隔执行。
[0066]现在参照图6,图中不出了根据一种说明性的实施例的方法600。作为一个选项,本方法600可以结合本文所列出的任何其他实施例的特征(例如,参照其他附图所描述的那些特征)来实现。但是,当然,该方法600以及本文所给出的其他方法可以用于各种应用和/或可以是或者可以不是在本文所列出的说明性实施例中具体描述的变更。此外,本文所给出的方法600可以用于任何期望的环境中。
[0067]在一种优选的方案中,方法600可以在轨道正被写入时以规则的或不规则的间隔来执行。
[0068]操作602包括测量当前的PES样本。在一种方案中,之前的PES样本可以被测量以找出相应的偏差。根据一种方案,PES可以通过合并本【技术领域】已知的任何方法(例如,使用伺服等)来测量。
[0069]操作604包括基于PES样本、当前的PES样本等以及改变的平滑因子(B)来更新标准差(例如,σ_)或方差(例如,ok2)0参见图5的操作502。根据各种方案,可以是PES样本(包括之前的PES样本、当前的PES样本等)的标准差。而且,oMw可以通过合并本【技术领域】已知的任何公式来计算。
[0070]在一种优选的说明性实施例中,标准差(例如,oMw)或方差(例如,Ok2)可以使用公式I来计算,其中Ok被用作oMw。
[0071]σ k2=BX σk-12+ (1-B) Xxk2 公式1[0072]根据该优选的实施例,Ok2表示当前的PES样本的方差,σk-12表示之前的PES样本的方差,而Xk表示当前的PES样本。通过合并之前的PES样本的方差,累积分布可以是准确的,由此同样会优选地导致准确的止写阈值,不必存储所有之前的PES样本值。σraw能够通过求σ k2的平方根来计算。
[0073]在一种方案中,如果公式1是第一次合并,则σ k-12的值(之前的PES样本的方差)可以实现为来自之前的PES样本的存储数据、由用户选定的任意值等。在不希望受到任何理论的约束的情况下,应当认为,针对公式1第一次被使用所实现的σk-12值不会显著地影响在写入期间被计算并被用来设定SW阈值的σ raw值。
[0074]如同以上所指出的,标准差(例如,oMw)或方差(例如,Ok2)在某些方案中以平滑因子来估计,使得多个PES样本被用来生成PES标准差的准确估计值。取决于该实施例,平滑因子(B)的值可以确定之前的PES样本(相对于当前的PES样本)对正在计算的σ raw值的影响程度。
[0075]所希望的是,平滑因子生成合理的缓慢变化的PES标准差估计值。在某些实施例中,标准差(例如,Oraw)或方差(例如,O的计算依赖于固定的平滑因子。但是,固定的平滑因子可能是有问题的。例如,如果PES标准差超过指定的界限,则缓慢变化的标准差估计值会使止写阈值在过长的时间内保持为低的。这导致不必要的容量损失。
[0076]例如,驱动器可以暴露于不同的环境,包括:正常的桌面操作、冲击环境、高振动的环境等;每种环境都具有不同的理想平滑因子。而且,驱动器可以与不同的带进行不同的交互。在这样的环境中使用固定的平滑因子会带来缺点。根据一个说明性的实例,如果认为特定的环境是高振动的环境(例如,导致高的PES),则可以合并固定的、小的平滑因子以加快标准差或方差在其后续计算中相对目前计算出的值所作出的改变。而且,小的平滑因子以及所引起的标准差或方差的快速变化可以反映出(miiTor)高的PES值,并由此引起降低的止写值。优选地,降低的止写值可以导致大量止写以抵消高的PES。但是,如果振动降低(例如,较低的PES),则固定的、小的平滑因子会导致止写值继续快速变化。因而,虽然可以存在低PES的时段,但是局部高点可能会由快速改变的止写值误解为不适宜的高PES,由此导致在低振动的运行时间内许多不必要的止写。
[0077]当固定的、高的平滑因子被选择用于低振动的环境中的操作,并且环境转变为高振动的环境时,可能会经历到类似的不利结果。这会导致所不希望的缓慢的止写值变化从而抵消高的振动,使得可能会在写带时造成多种错误。
[0078]因此,在一种优选的实施例中,平滑因子的值可以取决于标准差(例如,σ MW)或方差(例如,Ok2)的值而改变。
[0079]根据一种实施例,平滑因子可以取决于当前的位置误差信号相对于指定值的标准差或方差而在两个值之间切换。根据一种优选的方案,指定值可以是(将在下文更详细地描述)。
[0080]在一种方案中,如果当前的位置误差信号样本的标准差或方差在指定值(例如,σ _或者使用与σ max的选择相同的或类似的技术来选出的值)以下,则平滑因子被改变以减缓标准差或方差在其后续计算中相对目前计算出的值的变化。在以上的公式I中,平滑因子的值因而将会增大。当前的位置误差信号样本的低的标准差或方差意味着所希望的且一致的写入条件。因此,改变的平滑因子可以允许数量减少的止写以使带的写容量最大化。
[0081]但是,根据另一种方案,如果当前的位置误差信号样本的标准差或方差在指定值(例如,或者使用与Cmax的选择相同的或类似的技术来选出的值)以上,则平滑因子值可以被改变以加快标准差或方差在其后续计算中相对目前计算出的值的变化。如同以上所解释的,高的标准差或方差(例如,高的PES)意味着不利的写入条件。因此,这样改变的平滑因子可以导致数量得以有利地增加的止写以确保在写入带时造成最少的和/或没有错误,由此提高带的可读性。
[0082]根据其他各种实施例,平滑因子可以相对于至少一个指定值、至少两个指定值、若干指定值等而在至少两个值、至少三个值、若干值等之间切换。因而,平滑因子可以合并可通过任意多个参数来确定的多个离散值(discreet value),取决于所期望的实施例。根据不同的方案,平滑因子可以通过合并不同的参数来确定,包括(但不限于):峰度、振动级(例如,以驱动器内的加速度计测得的)等。
[0083]根据其他各种实施例,平滑因子可以根据数学函数来改变。在一种方案中,函数可以优选地允许平滑因子值连续变化,由此增加写入带时的准确性和/或效率。根据一个实例,平滑因子可以在标准差或方差于运行时间内的每次计算之后改变(将在下文更详细的解释)。但是,根据其他方案,平滑因子可以在计算标准差或方差于运行时间内的计算的每两次、三次、四次、五次等重复之后改变。
[0084]在另一种实施例中,平滑因子可以随着当前的位置误差信号样本的标准差或方差接近指定值而逐渐改变。例如,平滑因子可以逐渐改变而不是在达到指定的界限时突然跃变。这可以优选地导致对外部条件更准确的响应,并且确保更有效地将数据写入带。
[0085]根据一种方案,平滑因子的值可以可以线性内插于其指定的高值与低值之间。在又一种方案中,平滑因子可以在其高值与低值之间遵循非线性的、但预先指定的曲线。
[0086]在不希望受到任何理论的约束的情况下,应当认为,对于大部分的实施例,大约为
0.95-0.999的平滑因子B的值可产生优化的效果,但是B可以是任何值。根据各种实施例,平滑因子的值可以由操作条件确定,可以是预定值,可以选自查找表,由用户指定等。由于本文所描述的和/或所暗示的实施例的高度适应性,在不同的方案中,B的值可以在以上所列出的优化范围之外,同时维持所希望的结果。在又一种方案中,可以允许B优先在以上范围内变化,并且在希望标准差或方差的较快的或较慢的变化时允许其脱离该范围。
[0087]继续参照图6,操作606包括确定标准差(例如,σ raw)或方差(例如,σ k2)是否超过预定的阈值(例如,0 max)。
[0088]根据各种方案,预定的阈值(例如,。_)可以使用本【技术领域】已知的任何方法来计算;但是本文提供了一个绝非旨在限定本发明的说明性的实例。
[0089]在下面的实例中,假定数据存储系统包括用于将数据写入在图7所示的磁带头的带上的叠瓦式(shingled)数据轨道的磁带头。
[0090]现在参照图7,叠瓦式轨道宽度W1定义了在第一写入边缘702与第二写入边缘704之间的第一写入轨道的宽度。根据一种方案,第二写入边缘704可以是与第一写入轨道部分重叠的第二写入轨道的第一写入边缘。
[0091]而且,读出器宽度W2定义了在读出器的外侧边缘706之间的距离,而叠瓦式读出器的保护带w3A和w3B分别定义了在读出器的外侧边缘706与写入边缘702和704之间的距离。根据各种方案,叠瓦式读出器的保护带w3A、w3B的值可以是相同的或者不同的,取决于读出器的位置。对于给定的磁带头,读出器相对于给定的写入轨道的相对位置可以由于各种因素(例如,温度、湿度、机械缺陷、读出器的移动等)而随时间改变。
[0092]根据一个绝非旨在限定本发明的范围的说明性的实例,叠瓦式轨道的宽度W1可以是4.75 μ m (微米)。而且,读出器的宽度W2可以是2.3 μ m,而两个叠瓦式读出器的保护带W3a和W3b均可以是1.23 μ m (例如,读出器位于与其垂直的方向上的第一及第二写入边缘之间的中心)。
[0093]在某些方案中,如果过多的读出器被定位于相邻的写入轨道上,而不是感兴趣的轨道上,则读出器可能无法读出写入感兴趣的轨道上的数据。优选的是,叠瓦式读出器的保护带确保读出器宽度的100%位于感兴趣的给定的叠瓦式轨道的第一及第二写入边缘之内。但是,在一种方案中,当读出器宽度的大约10%位于感兴趣的给定的写入轨道的第一和/或第二写入边缘的平面之外时,读出器能够成功地读出存储于感兴趣的给定的写入轨道内的数据。因此,叠瓦式读出器的保护带可以包括读出器宽度的10%,如公式2所示;但是能够更多或更少,取决于所期望的实施例。[0094]叠瓦式读出器的保护带=1.23 μ m+0.1OX (2.3 μ m) 公式2
[0095]因而,继续参照该说明性的实例,叠瓦式读出器的保护带可以各自为1.46μπι。
[0096]取决于给定的磁带头的尺寸和/或条件,阈值偏差值(例如,σ max河以根据磁带驱动器设计来计算。在一种优选的方案中,阈值偏差值可以合并适当的止写以过滤数据,使得所写入的数据在以后可以被成功地读回(将在下文更详细的解释)。根据一种优选的方案,阈值偏差值(例如,σ _)可以改变以便优选地适应任何可能的PES分布(将在下文更详细的解释)。因而,当分析给定的数据存储系统的给定数据集时,数据可以作为分布(例如,正态分布)来估算。[0097]根据各种别的方案,偏差值σ可以合并,但不限定于因子“N”,该因子N可以具有
1、2、3、4.5等值或者对于阅读本文的描述的本领域技术人员而言将是显而易见的任何其他值。在一个说明性的实例中,因子N可以具有值3,使得对于给定的数据集的PES的分布,偏差值可以由3。(3 Otrtal)来表示。在一种方案中,相应的偏差值可以位于以上所算出的叠瓦式读出器的保护带的值之内,如公式3所示。
[0098]3 Qtotal=L 46 μ m公式 3
[0099]一旦公式被简化并且两边除以3,所得到的σ t(rtal值(例如,标准差)为0.49 μ m。
[0100]但是,值Qtrtal包括磁带头的写入边缘(ow)和读出器边缘(\)两者的偏差的组合。公式4示出了在σ t(rtal与被结合以形成σ t(rtal的两个信号的偏差值(σ ¥和σ J之间的关系。
[0101]0ftal= ( σΧ)1/2 公式 4
[0102]但是,因为在某些实施例中,带路径和/或磁带头的致动器可能无法区分头被读出时与头被写入时之间的差异,所以0¥可能被认为是与0^同值的。因此,公式4考虑到了写入边缘的最大偏差或者将在任意时间计算的读出器边缘的偏差。在一种方案中,0¥值可以通过简化公式4来计算,如公式5所示。
[0103]0.49 μ m= ( σ w2+σ w2) 1/2 公式 5
[0104]一旦简化了,公式5就会产生为0.35μπι的Ow值。因此,根据该说明性的实例,
0.35 μ m的偏差可以作为阈值偏差值(例如,σ max)合并于各种实施例中,包括本文所描述的和/或所暗示的任意实施例。
[0105]如同以上所指出的,在操作606中将标准差(例如,σ Mw)或方差(例如,σ k2)与预定的阈值(例如,σ_)比较。继续参照图6,当标准差或方差超过预定的阈值(例如,σ_)时,操作608包括基于标准差(例如,σΜ¥)或方差(例如,Ok2)来确定止写阈值。
[0106]在一种方案中,止写阈值可以通过选择与标准差(例如,oMW)或方差(例如,Ok2)预先关联的止写值来确定。在一种优选的方案中,止写值可以列示于具有针对各种Omw值计算出的止写值的查找表(LUT)、图8所示的曲线图等之内。在另一种方案中,在当前的PES样本被测量时,止写值可以实时地计算并然后被实施。
[0107]参照图8,止写值可以使用本【技术领域】已知的方差公式来针对各种可能的σ _值来计算。这些oMw值(沿X轴)以及它们相应的止写值(沿y轴)可以存储于图8所示的曲线内,以便将来使用。如同以上所讨论的,最期望的σ Mw值优选地可以是0.35 μ m,该值对应于曲线图所标示的值。
[0108]继续参照图6,操作610包括确定当前的PES样本是否超过在操作608中获得的止写阈值。在当前的PES样本实际上超过了止写阈值的情况下,方法600的操作612禁止写入。
[0109]在一种优选的方案中,如果在间隔期间允许或禁止写入,则仅在当前的间隔内允许或禁止写入。优选的是,在每个新间隔的开始时,可以运行逻辑以确定在该给定的间隔内是应当允许还是应当禁止写入。在另一种方案中,如果在间隔期间允许或禁止写入,则可以在至少一个间隔、至少两个间隔、多个间隔等内保持为允许或禁止写入,而不管逻辑如何。
[0110]继续参照图6,操作614包括不更新截断值(例如,OtrancatodX根据一种优选的方案,当写入被禁止时不更新截断值。以下提供更多关于Otnmcated的信息,包括更新Otramated时的操作。
[0111]返回参考操作606,如果确定标准差(例如,Oraw)或方差(例如,Ok2)没有超过预定的阈值(例如,σ_),则方法600进入到用于允许写入的操作618。
[0112]类似地,返回参考操作610,如果确定当前的PES样本没有超过止写阈值,则方法600进入到操作618,由此如同以上所描述的那样允许写入。
[0113]继续参照图6,一旦在操作618中已经允许了写入,方法600就进行更新截断值(例如,0 truncated)并且验证截断值小于0眶。参见操作620。
[0114]根据一种优选的方案,方法可以包括通过在允许写入时合并当前的PES样本来更新截断值(例如,OtmatodX在一种方案中,截断值可以是PES样本的标准差或方差。
[0115]在某些方案中,截断值可以与预定的阈值(例如,Omax)比较。如果截断值保持于预定的阈值处的或其以下的值,则可以预料,在读回轨道上的写入数据时不会发生错误。
[0116]根据一种方案,如果O raw大于σ _,则所截断的正态分布(例如,O truncated)的方法可以被合并以确定截断值,使得可以消除正确的样本数量,而写入带的PES值具有与Omax相同的标准分布。因而,可以写入带的数据的Qraw将会优选地小于值0_。这可以通过从公式、查找表、预定值、图表等中获得正确的截断值来实现。例如,可以使用在图8中的SW阈值线。以上特征是实现于某些实施例内的重要特征,因为它保证了数据将会以不大于
的σ来写入带,无论实际的σ究竟有多高。虽然在某些实施例中,这种设计可以通过增加止写频率而牺牲容量,但是应当优选地确保在读出期间不会发生错误。
[0117]例如,如果实际写入上述轨道的数据的Ot-值保持为小于σ_,则在读回轨道的该相同部分时不应当有错误。但是,如果正被写入上述轨道的数据的Otramated值上升到σ_值以上,则可以预料在以后读出已写入轨道的相同区段的数据时发生错误。根据一种方案,这样的错误可能由没有使足够多的预期数据被成功地写入轨道导致;如同高的偏差所暗示的。因此,所希望的是,在甚至Otmated不小于Omax的情况下执行某些附加的评价。
[0118]现在参照图9,曲线图示出了来自一种说明性的实施例的实现方式的结果,这绝非旨在限定本发明。图9的曲线图示出了将跟方法600所述的方法类似的和/或相同的方法与给定的数据集结合的结果。如图所示,oMw和止写阈值(SW阈值)的值随着PES以预定的间隔来计算而改变。而且,对于该说明性的实例,σtnm。ated值保留于0.35μm的σ _值处或其以下,由此确保正被写入的数据将能够被成功地读回。
[0119]根据各种方案,数据存储系统的几何形状(例如,轨道宽度、读出器宽度等)可以有助于为各种实施例确定在写入期间的容许分布。[0120]而且,其它的实施例可以合并峰度,以优选地获得对所写入数据的偏差,以及给定的实施例的标准差更详细的理解。与为偏差假定正态分布(例如,高斯分布)的情形相比,获得对标准差更详细的理解可以允许以优选方案更有效地写入数据。假定给定的实施例的正态分布可以导致偏差的不准确表示,这最终会导致不必要的止写。例如,数据可以招致其中数据点可以散布得比正态分布可以招致的分布宽得多的峰度风险。因而,较少的数据点可能聚集于均值附近,并且更多的数据点可能填充均值以上和/或以下的极端值(extreme)。
[0121]根据各种实施例,所写入数据的不同偏差(例如,罕见的大偏差、在给定的时段内的常见的中等大小的偏差等)在计算时可以产生相同的标准差。参照图11A-11C,虽然每个曲线图都示出了 PES样本的不同分布,y轴表示具有X轴上的指定的PES值的样本的数量,但是与每个曲线图对应的数据的标准差被作为近似相等的值来计算。因此,如上所述,优选的是获得对与给定的实施例的标准差对应的并形成该标准差的偏差的理解。获得该理解的一种方式是通过使用峰度值,该峰度值意指包括原始峰度(raw kurtosis)、超出峰度(excess kurtosis)以及它们的任何导出值。在图11A-11C所给出的实例中,在图1lA中的分布的超出峰度值为-1.5,在图1lB中的分布的超出峰度值为0,而在图1lC中的分布的超出峰度值为+1.5。通过观察峰度,能够为每个不同分布确定何时止写,这与一成不变(one-size-fits-all)的方案相反,该一成不变的方案在对于所有情形都假定为正态分布时出现。
[0122]如上所述,获得对偏差的更详细的理解可以导致将数据更有效地写入带。例如,与给定的实施例对应的PES可以是所希望的(例如,低偏差),导致低的阈值。而且,低的阈值由此可以将用于写入的可接受的PES值限定为比可以实际导致带的成功写入的PES值低得多。但是,优选地,通过合并峰度,可以将最大量的数据写入磁介质,同时保持被成功读回的能力,由此增加带的容量(将在下文更详细的解释)。
[0123]根据一个说明性的实例,图10中的流程图示出了方法1000。作为一个选项,本方法1000可以结合本文所列出的任何其他实施例的特征(例如,参照其他附图所描述的那些特征)来实现。但是,当然,该方法1000以及本文所给出的其他方案可以用于各种应用和/或可以是或者可以不是在本文所列出的说明性实施例中具体描述的变更。此外,本文所给出的方法1000可以用于任何期望的环境中。
[0124]方法1000的操作1002包括测量当前的位置误差信号。根据一种方案,PES可以通过合并本【技术领域】已知的任何方法(例如,使用伺服等)来测量。
[0125]操作1004包括使用当前的位置误差信号样本来计算标准差(例如,oMw),或者相当地,方差(例如,ok2)。在一种示例性的方案中,标准差或方差可以基于当前的位置误差信号样本来更新。
[0126]根据各种方案,计算标准差(例如,oMw)或方差(例如,Ok2)可以合并之前的PES样本、当前的PES样本等。而且,标准差(例如,σΜ¥)或方差(例如,Ok2)可以通过合并本【技术领域】已知的和/或本文所描述的任何公式来计算。在一种优选的方案中,计算标准差(例如,oMw)或方差(例如,Ok2)可以合并改变的平滑因子“B”(参见图5的操作502)。
[0127]继续参照图10,操作1006包括使用当前的位置误差信号样本或其导出值来计算峰度值。根据各种方案,峰度值可以通过合并本文所描述的和/或所暗示的任意公式、低通滤波器、算法等,或者对于阅读本文的描述的本领域技术人员而言将是显而易见的任何其他方法来计算。
[0128]根据一种方案,当前的PES样本的导出值可以合并根据当前的PES样本计算出的标准差或方差,取决于所期望的实施例。而且,在又一种方案中,峰度可以通过合并标准差或方差来得出,该标准差或方差每个都可以优选地使用当前的PES来计算。在一种优选的方案中,峰度可以被用来理解和/或表征偏差的分布形状,由此允许更加有效的止写以及增加的带容量。
[0129]在一种优选的说明性实施例中,通过合并以上所解释的公式I或者对于阅读本文的描述的本领域技术人员而言将是显而易见的任何其他方法,可以优选地经由首先计算出方差(σ,2)来计算原始峰度值。另外,公式6可以被合并以便计算四阶矩(M4)。 [0130]M4= (BXM4^1) + (1-B) Xxk4 公式 6
[0131]因此,M4^1表示之前的PES样本的四阶矩,B表示以上所解释的平滑因子,而Xk4表示当前的PES样本的四次方。
[0132]而且,给定的样本的原始峰度值可以通过优选地合并公式7来计算。
[0133]峰度=M4/(ok2)2 公式 7
[0134]在数学上,正态分布的峰度值是3。但是,根据一种方案,原始峰度值可以优选地偏移-3,由此产生超出峰度(EK)值。因而,EK值可以通过简单地从原始峰度值的数据中减去3来计算,如公式8所示,
[0135]EK=峰度-3 公式8
[0136]继续参照图10,方法1000还包括使用峰度值来调整阈值(例如,σ_)。参见操作1008。根据不同的方案,峰度值可以合并原始峰度值和/或超出峰度值。但是,根据各种别的方案,阈值(例如,σ _)可以使用本【技术领域】已知的任何方法来计算。
[0137]在一种优选的方案中,具体的EK值可以对应于所算出的阈值,该阈值导致了带的优选写入条件。因而,σ_可以调整为所算出的阈值,该阈值对应于给定带的EK值。但是,如果σ_小于与给定的EK值对应的所算出的阈值,则可以不调整,取决于所期望的实施例。而且,如果σ max处于与给定的EK值对应的所算出的阈值处或者大于该阈值,则σ _可以优选地调整为在所算出的阈值处的或其以下的值。
[0138]根据一种说明性的方法,阈值与峰度值的组合可以被预先算出,以便优选地确保数据将被成功地读回。参照图12,曲线图示出了根据一种示例性的实施例的在EK值与所算出的阈值(σ_)之间的优选关系,该优选关系绝非旨在限定本发明。曲线表示特定的EK值的临界阈值(σ_)。临界阈值(omax)已经被归一化,使得如果ΕΚ=0,则临界阈值(omax)=1。取决于给定的EK值,相应的阈值可以从图形上获得(例如,使用如图12所示出的那样的归一化值的曲线图),并且被用来评价带的至少一部分。
[0139]根据各种别的方法,所算出的阈值可以存储于查找表、数据库之内,可以实时计算
坐寸ο
[0140]随着给定的实施例的偏差开始偏离数据的正态分布,这导致EK的值增加到较大的正数。如图12所示,随着EK值增加到较大的正数,σ_减小以补偿正在加宽的偏差,由此为该给定的实施例保持最大化的带容量,同时还确保写入其内的数据被成功读回。
[0141]而且,根据优选的方案,合并所算出的阈值会导致可以实现对偏差更详细的理解,由此为带的写入提供改进的设置。在一种优选的方案中,阈值(例如,σ_)可以受原始峰度值或超出峰度值所影响,由此更接近地表示标准差,并且通过更有效地应用止写来提高带容量。
[0142]继续参照图10,操作1010包括将标准差(例如,σ raw)或方差(例如,σ k2)与阈值(例如,0 max)比较,该阈值已在操作1008中使用峰度来调整。
[0143]而且,方法1000包括当标准差或方差未超过阈值(例如,σ _)时允许写入,参见操作1012。根据一种优选的方案,如果标准差或方差小于阈值,则标准差或方差应当具有足够小的变化,使得它将在以后能够被成功地读回。
[0144]参照操作1014,方法1000另外还包括:当标准差或方差超过阈值时基于当前的位置误差信号样本的标准差或方差来确定止写阈值。
[0145]在一种方案中,止写阈值可以通过选择与标准差(例如,oMW)或方差(例如,Qk2)预先关联的止写值来确定。在一种优选的方案中,止写值可以列示于具有针对各种Omw值计算出的止写值的查找表(LUT)、图8所示的曲线图等之内。在另一种方案中,止写值可以在当前的PES样本被测量时实时地计算并然后被实施。在一种优选的方案中,止写值可以定期更新,更优选地在标准差或方差的每次计算之后更新。
[0146]继续参照图10,操作1016包括确定当前的位置误差信号样本是否超过在操作1014中获得的止写阈值。在当前的位置误差信号样本实际上超过了止写阈值的情况下,方法1000的操作1018禁止写入。
[0147]类似地,返回参考操作1016,如果当前的位置误差信号样本未超过止写阈值,则方法1000进入到操作1012,由此如同以上所描述的那样允许写入。
[0148]在一种优选的方案中,如果在间隔期间允许或禁止写入,则仅在当前的间隔内允许或禁止写入。优选的是,在每个新间隔的开始时,可以运行逻辑以确定在该给定的间隔内是应当允许还是应当禁止写入。在各种别的方案中,如果在间隔期间允许或禁止写入,则可以在至少一个间隔、至少两个间隔、多个间隔等内保持为允许或禁止写入,无论逻辑如何。
[0149]在一种优选的方案中,方法1000可以在轨道被写入时按照规则的或不规则的间隔来执行。而且,方法1000可以按小于大约I秒的间隔执行,该间隔更优选地为小于大约
0.01秒,还要优选地是小于大约I毫秒,但基于所期望的实施例能够是更短的或更长的。根据一种绝非旨在限定本发明的范围的说明性实施例,上述方法可以按大约50μ S的规则或不规则间隔执行。
[0150]根据一种说明性的方法,如上所述,平滑因子可以应用于标准差或方差的后续计算。在一种方案中,平滑因子可以至少部分地基于标准差或方差的当前大小来改变。
[0151]在一种方案中,如果当前的位置误差信号样本的标准差或方差在指定值(例如,σ _或者使用与σ max的选择相同的或类似的技术来选出的值)以下,则平滑因子可以优选地被改变以减缓标准差或方差在其后续计算中相对目前计算出的值的变化。参照公式1,如上所述。
[0152]但是,根据另一种方案,如果当前的位置误差信号样本的标准差或方差在指定值(例如,或者使用与Cmax的选择相同的或类似的技术来选出的值)以上,则平滑因子值可以被改变以加快标准差或方差在其后续计算中相对目前计算出的值的变化。如同以上所解释的,高的标准差或方差(例如,高的PES)意味着不利的写入条件。因此,这样改变的平滑因子可以导致数量得以有利地增加的止写,以确保在写入带时造成最少的和/或没有错误,由此提高带的可读性。
[0153]而且,根据一种示例性的实施例,确定止写阈值可以包括基于当前的位置误差信号样本和/或改变的平滑因子来更新标准差或方差。而且,在一种方案中,可以确定标准差或方差是否超过预定的阈值。而且,根据一种说明性的方案,当标准差或方差超过预定的阈值时,止写阈值可以是基于标准差或方差的。
[0154]本领域技术人员应当知道,本发明的各个方面可以实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0155]可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括如下:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑盘只读存储器(CD-ROM)、蓝光光盘只读存储器(BD-R0M)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,非易失性的计算机可读存储介质可以是任何能够包含或存储程序或应用的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0156]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是非临时性的计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于或者和指令执行系统、装置或者器件相连,诸如具有一个或者多个导线或者光纤等的电连接。
[0157]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于一无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0158]可以用一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言一诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN) —连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0159]这里参照根据本发明的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0160]也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其它可编程数据处理装置、或其他设备以特定方式工作,从而使存储在计算机可读介质中的指令生产出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品(article of manufacture)0
[0161]虽然以上已经描述了各种实施例,但是应当理解,这些实施例仅作为示例来给出,而不作为限定。因而,本发明的实施例的宽度及范围不应受上述任何示例性的实施例所限定,而是应当仅根据下面的权利要求书及其等同物来界定。
【权利要求】
1.一种数据存储系统,包括: 头; 用于使介质在所述头上经过的驱动机构; 与所述头电耦接的控制器; 被编码于所述控制器内的或可由其使用的、用于测量当前的位置误差信号的逻辑; 被编码于所述控制器内的或者可由其使用的、用于使用当前的位置误差信号样本来计算标准差或方差的逻辑; 被编码于所述控制器内的或者可由其使用的、用于使用所述当前的位置误差信号样本或其导出值来计算峰度值的逻辑; 被编码于所述控制器内的或者可由其使用的、用于使用所述峰度值调整阈值的逻辑;被编码于所述控制器内的或者可由其使用的、用于将所述标准差或方差与所述阈值比较的逻辑; 被编码于所述控制器内的或者可由其使用的、用于在所述标准差或方差未超过所述阈值时允许写入的逻辑; 被编码于所述控制器内的或者可由其使用的、用于在所述标准差或方差超过所述阈值时基于当前的位置误差信号样本的标准差或方差来确定止写阈值的逻辑; 被编码于所述控制器内的或者可由其使用的、用于确定所述当前的位置误差信号样本是否超过所述止写阈值的逻辑; 被编码于所述控制器内的或者可由其使用的、用于在所述当前的位置误差信号样本超过所述止写阈值时禁止写入的逻辑;以及` 被编码于所述控制器内的或者可由其使用的、用于在所述当前的位置误差信号样本未超过所述止写阈值时允许写入的逻辑。
2.根据权利要求1所述的系统,其中峰度使用利用所述当前的误差位置信号计算出的所述标准差或方差来计算。
3.根据权利要求1所述的系统,其中用于周期性地确定所述止写阈值的所述逻辑包括: 被编码于所述控制器内的或者可由其使用的、用于基于位置误差信号样本来更新所述标准差或所述方差的逻辑; 被编码于所述控制器内的或者可由其使用的、用于确定所述标准差或所述方差是否超过预定的阈值的逻辑;以及 被编码于所述控制器内的或者可由其使用的、用于在所述标准差或所述方差超过所述预定的阈值时基于所述标准差或所述方差来确定所述止写阈值的逻辑。
4.根据权利要求3所述的系统,其中所述止写阈值通过选择与所述标准差或所述方差预先关联的止写值来确定。
5.根据权利要求1所述的系统,其中应用于所述标准差或方差的后续计算的平滑因子至少部分基于所述标准差或所述方差的当前大小来改变,其中用于周期性地确定所述止写阈值的所述逻辑包括: 被编码于所述控制器内的或者可由其使用的、用于基于位置误差信号样本以及所改变的平滑因子来更新所述标准差或所述方差的逻辑;被编码于所述控制器内的或者可由其使用的、用于确定所述标准差或所述方差是否超过预定的阈值的逻辑;以及 被编码于所述控制器内的或者可由其使用的、用于在所述标准差或所述方差超过所述预定的阈值时基于所述标准差或所述方差来确定所述止写阈值的逻辑。
6.根据权利要求5所述的系统,其中所述止写阈值通过选择与所述标准差或所述方差预先关联的止写值来确定。
7.根据权利要求5所述的系统,其中当所述当前的位置误差信号样本的所述标准差或所述方差在指定值以下时,所述平滑因子被改变以减缓所述标准差或所述方差在其后续计算中的变化。
8.根据权利要求5所述的系统,其中当所述当前的位置误差信号样本的所述标准差或所述方差在指定值以上时,所述平滑因子被改变以加快所述标准差或所述方差在其后续计算中的变化。
9.根据权利要求1所述的系统,其中所述平滑因子在所述标准差或所述方差的每次计算之后改变。
10.根据权利要求1所述的系统,其中所述逻辑以小于I毫秒的间隔来执行。
11.根据权利要求1所述的系统,其中所述头是磁头。
12.—种方法,包括: 测量当前的位置误差信号; 使用当前的位置误差信号样本来计算标准差或方差; 使用所述当前的位置误差信号样本或其导出值来计算峰度值; 使用所述峰度值来调整阈值; 将所述标准差或方差与所述阈值比较; 在所述标准差或方差未超过所述阈值时允许写入; 在所述标准差或方差超过所述阈值时基于当前的位置误差信号样本的标准差或方差来确定止写阈值; 确定所述当前的位置误差信号样本是否超过所述止写阈值; 在所述当前的位置误差信号样本超过所述止写阈值时禁止写入;以及 在所述当前的位置误差信号样本未超过所述止写阈值时允许写入。
13.根据权利要求12所述的方法,其中确定所述止写阈值包括: 基于所述当前的位置误差信号样本来更新所述标准差或所述方差; 确定所述标准差或所述方差是否超过预定的阈值; 在所述标准差或所述方差超过所述预定的阈值时基于所述标准差或所述方差来确定所述止写阈值。
14.根据权利要求12所述的方法,其中应用于所述标准差或方差的后续计算的平滑因子至少部分地基于所述标准差或所述方差的当前大小来改变,其中确定所述止写阈值包括: 基于所述当前的位置误差信号样本以及所改变的平滑因子来更新所述标准差或所述方差; 确定所述标准差或所述方差是否超过预定的阈值;在所述标准差或所述方差超过所述预定的阈值时基于所述标准差或所述方差来确定所述止写阈值。
15.根据权利要求14所述的方法,其中当所述当前的位置误差信号样本的所述标准差或所述方差在指定值以下时,所述平滑因子被改变以减缓所述标准差或所述方差在其后续计算中的变化。
16.根据权利要求14所述的方法,其中当所述当前的位置误差信号样本的所述标准差或所述方差在指定值以上时,所述平滑因子被改变以加快所述标准差或所述方差在其后续计算中的变化。
17. 根据权利要求12所述的方法,其中所述止写阈值通过选择与所述标准差或所述方差预先关联的止写值来确定。
18.根据权利要求12所述的方法,其中所述方法以小于I毫秒的间隔来执行。
19.根据权利要求12所述的方法,其中峰度使用利用所述当前的误差位置信号计算出的所述标准差或方差来计算。
【文档编号】G11B20/18GK103680558SQ201310380375
【公开日】2014年3月26日 申请日期:2013年8月28日 优先权日:2012年8月28日
【发明者】R·C·印驰, K·B·贾德 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1