具有可变平滑因子的可变止写阈值的制作方法

文档序号:6766236阅读:156来源:国知局
具有可变平滑因子的可变止写阈值的制作方法
【专利摘要】本发明涉及一种数据存储系统,包括:头;用于使介质在所述头上经过的驱动机构;与所述头电耦接的控制器;被编码于所述控制器内的或可由其使用的逻辑,用于基于当前位置误差信号样本的标准差或方差周期性地确定止写阈值,其中,至少部分地基于所述标准差或所述方差的当前大小,改变应用于所述标准差或所述方差的后续计算的平滑因子;确定当前位置误差信号样本是否超过所述止写阈值;在所述当前位置误差信号样本超过所述止写阈值时禁止写入;以及在所述当前位置误差信号样本未超过所述止写阈值时允许写入。还描述了根据更多实施例的其它系统、方法和计算机程序产品。
【专利说明】具有可变平滑因子的可变止写阈值

【技术领域】
[0001]本发明涉及数据存储系统,更特别地,本发明涉及用于部分地基于一个可变平滑因子调整止写(Stopwrite)阈值的系统和方法。

【背景技术】
[0002]在磁存储系统中,通常使用磁换能器来从磁记录介质中读出数据以及将数据写入磁记录介质中。通过将磁记录换能器移至数据将要存储于其处的介质之上的位置来在磁记录介质上写入数据。磁记录换能器然后产生磁场,该磁场将数据编码到磁介质内。通过类似地定位磁读出换能器并然后感测磁介质的磁场从介质中读出数据。读操作和写操作可以独立地与介质的移动同步以确保能够在介质上的期望位置读出及写入数据。
[0003]在数据存储行业中,重要的且持续的目标是增加存储于介质上的数据的密度。对于磁带存储系统,该目标已导致记录磁带上的轨道及线性位密度增加,以及磁带介质的厚度减小。但是,占用面积小的、性能较高的磁带驱动器系统的发展已在用于此类系统的磁带头组件的设计方面造成了各种问题。
[0004]在带驱动系统中,磁带以高速在磁带头的表面上移动。通常,磁带头被设计为使得其与磁带之间的间距最小。磁头与磁带之间的间距至关重要,这样,作为磁记录通量的来源的换能器的记录间隙小到几乎接触到磁带,以实现写入的急剧转变,并且,读出元件几乎接触到磁带,从而提供从磁带到读出元件的有效磁场耦合。
[0005]磁带驱动在传统上采用伺服系统将写/读头保持在磁带上的正确的横向位置上。磁头的正确位置与实际位置之间的偏差称为位置误差信号(PES)。
[0006]然而,由于不同的驱动器以及/或者不同磁带的PES数据的分布不同,难以选择合适的止写(SW)阈值。另一个缺陷在于,在使用一个预先确定的特定SW阈值时,驱动会在没有明显误差的情况下写入数据,而实际上相邻的轨道已经被覆写,导致其中的数据变得不可读。这个结果是非常不期望的。
[0007]目前的伺服系统实现固定阈值,这样,如果PES大于该阈值,则停止磁头的写入操作,以便防止相邻轨道的覆写。这个阈值称为止写(SW)阈值。。


【发明内容】

[0008]在一个实施例中,数据存储系统包括:头;用于使介质在所述头上经过的驱动机构;与所述头电耦接的控制器;被编码于所述控制器内的或可由其使用的、用于基于当前位置误差信号样本的标准差或方差周期性地确定止写阈值的逻辑,其中,至少部分地基于所述标准差或所述方差的当前大小,改变应用于所述标准差或所述方差的后续计算的平滑因子;被编码于所述控制器内的或者可由其使用的、用于确定当前位置误差信号样本是否超过所述止写阈值的逻辑;被编码于所述控制器内的或者可由其使用的、用于在所述当前位置误差信号样本超过所述止写阈值时禁止写入的逻辑;以及,被编码于所述控制器内的或者可由其使用的、用于在所述当前位置误差信号样本未超过所述止写阈值时允许写入的逻辑。
[0009]在另一个实施例中,一种方法包括:基于当前位置误差信号样本的标准差或方差周期性地确定止写阈值,其中,至少部分地基于所述标准差或所述方差的当前大小,改变应用于所述标准差或所述方差的后续计算的平滑因子;确定当前位置误差信号样本是否超过所述止写阈值;在所述当前位置误差信号样本超过所述止写阈值时禁止写入;以及,在所述当前位置误差信号样本未超过所述止写阈值时允许写入。
[0010]在又一个实施例中,一种计算机程序产品包括:计算机可读存储介质,其上具有计算机可读程序代码,所述计算机可读程序代码包括:被配置为基于当前位置误差信号样本更新标准差或方差的计算机可读程序代码,其中,至少部分地基于所述标准差或所述方差的当前值是高于还是低于指定值,动态地改变应用于所述标准差或所述方差的后续计算的平滑因子;被配置为确定所述标准差或所述方差是否超过预定阈值的计算机可读程序代码;被配置为在所述标准差或所述方差超过所述预定阈值时基于所述标准差或所述方差确定止写阈值的计算机可读程序代码;被配置为确定当前位置误差信号样本是否超过所述止写阈值的计算机可读程序代码;被配置为在所述当前位置误差信号样本超过所述止写阈值时禁止写入的计算机可读程序代码;以及,被配置为在所述当前位置误差信号样本未超过所述止写阈值时允许写入的计算机可读程序代码。
[0011]在再一个实施例中,一种数据存储系统包括:头;用于使介质在所述头上经过的驱动机构;与所述头电耦接的控制器;被编码于所述控制器内的或可由其使用的、用于基于当前位置误差信号样本更新标准差或方差的逻辑,其中,至少部分地基于所述标准差或所述方差的当前值是高于还是低于指定值,动态地改变应用于所述标准差或所述方差的后续计算的平滑因子;被编码于所述控制器内的或可由其使用的、用于确定所述标准差或所述方差是否超过预定阈值的逻辑;被编码于所述控制器内的或可由其使用的、用于在所述标准差或所述方差超过所述预定阈值时基于所述标准差或所述方差确定止写阈值的逻辑;被编码于所述控制器内的或可由其使用的、用于确定当前位置误差信号样本是否超过所述止写阈值的逻辑;被编码于所述控制器内的或可由其使用的、用于在所述当前位置误差信号样本超过所述止写阈值时禁止写入的逻辑;以及,被编码于所述控制器内的或可由其使用的、用于在所述当前位置误差信号样本未超过所述止写阈值时允许写入的逻辑。
[0012]可以在诸如带驱动系统的磁数据存储系统中实施这些实施例中任何一个,该系统可以包括磁头、用于使磁介质(例如,记录带)在所述磁头上经过的驱动机构,以及与该磁头电耦接的控制器。
[0013]本发明的其他方面及实施例根据下面的【具体实施方式】部分(结合附图来考虑)将变得明了,该【具体实施方式】部分以实例的方式来说明本发明的原理。

【专利附图】

【附图说明】
[0014]图1是根据一个实施例的简化的带驱动系统的示意图。
[0015]图2显示了根据一个实施例的平面折叠的双向双模块磁带头的侧视图。
[0016]图2A是从图2的线2A处截取的磁带支撑表面视图。
[0017]图2B是从图2A的圆圈2B处截取的详细视图。
[0018]图2C是一对模块的部分磁带支撑表面的详细视图。
[0019]图3是具有写-读-写配置的磁头的部分磁带支撑表面视图。
[0020]图4是具有读-写-读配置的磁头的部分磁带支撑表面视图。
[0021]图5显示了根据一个实施例的方法。
[0022]图6是根据一个实施例的方法的流程图。
[0023]图7是根据一个实施例的数据轨道的顶视图。
[0024]图8是根据一个实施例的示意图。
[0025]图9是根据一个实施例的示意图。

【具体实施方式】
[0026]下面的描述是为了说明本发明的一般原理而作出的,而并非旨在限定本文所要求的发明概念。此外,本文所描述的特定特征能够以各种可能的组合及排列与所描述的其他特征结合起来使用。
[0027]除非本文另有特别说明,否则所有术语都应当被赋以其最宽泛的可能的解释,包括由本说明书所暗示的意思,以及本领域技术人员所理解的和/或在字典、论文等中所定义的意思。
[0028]还必须注意,如同本说明书及所附的权利要求书所使用的,单数形式“一”、“一个”及“该”包括多个指代物,除非另有说明。
[0029]下面的描述公开了磁存储系统和/和相关系统和方法的几个优选实施例。
[0030]在一个一般实施例中,数据存储系统包括:头;用于使介质在所述头上经过的驱动机构;与所述头电耦接的控制器;被编码于所述控制器内的或可由其使用的、用于基于当前位置误差信号样本的标准差或方差周期性地确定止写阈值的逻辑,其中,至少部分地基于所述标准差或所述方差的当前大小,改变应用于所述标准差或所述方差的后续计算的平滑因子;被编码于所述控制器内的或者可由其使用的、用于确定当前位置误差信号样本是否超过所述止写阈值的逻辑;被编码于所述控制器内的或者可由其使用的、用于在所述当前位置误差信号样本超过所述止写阈值时禁止写入的逻辑;以及,被编码于所述控制器内的或者可由其使用的、用于在所述当前位置误差信号样本未超过所述止写阈值时允许写入的逻辑。
[0031]在另一个一般实施例中,一种方法包括:基于当前位置误差信号样本的标准差或方差周期性地确定止写阈值,其中,至少部分地基于所述标准差或所述方差的当前大小,改变应用于所述标准差或所述方差的后续计算的平滑因子;确定当前位置误差信号样本是否超过所述止写阈值;在所述当前位置误差信号样本超过所述止写阈值时禁止写入;以及,在所述当前位置误差信号样本未超过所述止写阈值时允许写入。
[0032]在又一个一般实施例中,一种计算机程序产品包括:计算机可读存储介质,其上具有计算机可读程序代码,所述计算机可读程序代码包括:被配置为基于当前位置误差信号样本更新标准差或方差的计算机可读程序代码,其中,至少部分地基于所述标准差或所述方差的当前值是高于还是低于指定值,动态地改变应用于所述标准差或所述方差的后续计算的平滑因子;被配置为确定所述标准差或所述方差是否超过预定阈值的计算机可读程序代码;被配置为在所述标准差或所述方差超过所述预定阈值时基于所述标准差或所述方差确定止写阈值的计算机可读程序代码;被配置为确定当前位置误差信号样本是否超过所述止写阈值的计算机可读程序代码;被配置为在所述当前位置误差信号样本超过所述止写阈值时禁止写入的计算机可读程序代码;以及,被配置为在所述当前位置误差信号样本未超过所述止写阈值时允许写入的计算机可读程序代码。
[0033]在再一个一般实施例中,一种数据存储系统包括:头;用于使介质在所述头上经过的驱动机构;与所述头电耦接的控制器;被编码于所述控制器内的或可由其使用的、用于基于当前位置误差信号样本更新标准差或方差的逻辑,其中,至少部分地基于所述标准差或所述方差的当前值是高于还是低于指定值,动态地改变应用于所述标准差或所述方差的后续计算的平滑因子;被编码于所述控制器内的或可由其使用的、用于确定所述标准差或所述方差是否超过预定阈值的逻辑;被编码于所述控制器内的或可由其使用的、用于在所述标准差或所述方差超过所述预定阈值时基于所述标准差或所述方差确定止写阈值的逻辑;被编码于所述控制器内的或可由其使用的、用于确定当前位置误差信号样本是否超过所述止写阈值的逻辑;被编码于所述控制器内的或可由其使用的、用于在所述当前位置误差信号样本超过所述止写阈值时禁止写入的逻辑;以及,被编码于所述控制器内的或可由其使用的、用于在所述当前位置误差信号样本未超过所述止写阈值时允许写入的逻辑。
[0034]图1显示了一个基于带的数据存储系统的简化的带驱动器100,其可以应用在本发明的背景中。虽然图1显示了带驱动器的一种特定实施方式,需要指出的是,这里所描述的实施例也可以在任何类型的带驱动系统的环境下实现。
[0035]如图所示,带供应盒120和卷带盘121被设置用于支持带122。一个或多个卷带盘可以形成可移动带盒的部件,而不一定是系统100的部件。带驱动器(例如,图1所示的带驱动器)还可以包括用于驱动带供应盒120及卷带盘121以使带122在任何类型的磁带头126上移动的驱动电机。这样的头可以包括读出器的、写入器的或两者的阵列。
[0036]导杆(guides) 125引导带122经过磁带头126。该磁带头126又经由电缆130耦合至控制器组件128。控制器128典型地控制头功能,例如伺服跟随、写入、读出等。控制器可以在本领域已知的逻辑以及这里所公开的任何逻辑下工作。电缆130可以包括读/写电路,将要记录在带122上的数据发送到头126,并接收由头126从带122读出的数据。致动器(actuator) 132控制着头126相对于带122的位置。
[0037]还可以提供在带驱动器和主机(内部或外部)之间进行通信的接口 134,以便发送和接收数据,并用于控制带驱动器的操作以及将带驱动器的状态传送给主机,这些都是本领域技术人员能够理解的。
[0038]图2通过例示的方式,显示了一个可以在本发明的环境下实现的平面折叠的双向双模块磁带头200的侧视图。如图所示,头包括一对基部(base) 202,每个基部装配有模块204,相互间以一个小角度α固定。基部可以是粘性耦接在一起的“U形梁(U-beam)”。每个模块204包括一个基板(substrate) 204A和一个截止部(closure) 204B,其中截止部204B带有一个薄膜部分,通常称为“间隙”,其中形成有读出器和/或写入器206。在使用时,带208以所示方式沿介质(带)支撑表面209在模块204上移动,采用读出器和写入器在带208上读出和写入数据。带208的在进入和离开平面介质支撑表面209的边缘处的包角(wrap angle) Θ通常在大约0.1度和大约5度之间。
[0039]基板204Α典型地由耐磨材料、例如陶瓷构成。截止部204Β由与基板204Α相同或相似的陶瓷形成。
[0040]读出器和写入器可以排列成背驮式(piggyback)或合并式构造。例示性的背驮式构造包括在(磁屏蔽)读出换能器(例如,磁阻式读出器)之上(或之下)的(磁感应)写入换能器,其中,写入器的极(poles)和读出器的屏蔽体(shields) —般是分离的。例示性的合并式构造包括,在同一物理层上的一个读出器屏蔽体作为一个写入器极(因此是“合并式”)。读出器和写入器还可以排列成交错构造。或者,每个阵列可以仅为读出器或仅为写入器。任何一个阵列可以包含用于读出介质上的伺服数据的一个或多个伺服轨道读出器。
[0041]图2A显示了从图2的线2A处截取的模块204之一的带支撑表面。一个代表性的带208如虚线所示。模块204最好足够长,从而在头在数据带之间移动时能够支撑带。
[0042]在这个例子中,带208包括4到22个数据带,例如在如图2A所示的半英寸宽的带208上,具有16个数据带以及17个伺服轨道210。数据带被限定在伺服轨道210之间。每个数据带可以包括多个数据轨道,例如,512个数据轨道(未显示)。在读/写操作期间,读出器和/或写入器206定位于一个数据带内的特定轨道位置上。外侧读出器(有时也称为伺服读出器)读取伺服轨道210。伺服信号随即用于使得读出器和/或写入器206在读/写操作期间与一组特定的轨道对准。
[0043]图2B显示了图2A的圆圈2B中在模块204上的间隙218中形成的多个读出器和/或写入器206。如图所示,读出器和写入器阵列206例如包括16个写入器214、16个读出器216和两个伺服读出器212,但元件数目是可以变化的。例示的实施例可以在每个阵列中包括8个、16个、32个、40个、64个读出器和/或写入器206。一个优选实施例在每个阵列中包括32个读出器,以及/或者在每个阵列中包括32个写入器,其中,换能元件的实际数目可以更大,例如33个,34个,等等。这允许磁带移动得更加缓慢,从而降低速度引起的跟踪和机械困难以及/或者执行更少的“卷起(wraps)”来填充或读取带。虽然读出器和写入器可以排列成如图2所示的背驮式构造,读出器216和写入器214也可以排列成交错构造。或者,每个读出器和/或写入器阵列206可以仅为读出器或写入器,并且该阵列可以包含一个或多个伺服读出器212。结合考虑图2和图2A-B,每个模块204可以包括一组互补的读出器和/或写入器206,用于诸如双向读出和写入、写时读能力、向后兼容等等。
[0044]图2C显示了根据一个实施例的磁带头200的互补模块的部分带支撑表面的视图。在这个实施例中,每个模块具有在公共基板204A上形成的具有背驮式构造的多个读/写(R/W)对以及可选的电绝缘层236。写入头214所代表的写入器和读出头216所代表的读出器沿着与带介质行进方向平行的方向排列,以形成R/W对222所代表的R/W对。
[0045]可以存在若干个R/W对222,例如8个、16个、32个等等。如图所示的R/W对222在基本上垂直于带行进方向的方向上线性排列。然而,R/W对也可以沿对角排列,等等。伺服读出器212位于R/W对阵列的外侧,其功能是公知的。
[0046]一般来说,磁带介质沿着箭头220所示方向向前或向后移动。磁带介质和头组件200以本领域公知的方式以换能关系工作。背驮式MR磁头组件200包括通常具有相同构造的两个薄膜模块224和226。
[0047]模块224和226连接在一起,其截止部204B(部分显示)之间存在一个空隙,连接在一起的模块224和226形成一个单独的物理单元,通过激活前导模块的写入器和在磁带相对其行进的方向上与前导模块的写入器对齐的跟随模块的读出器,提供写时读能力。在构造背驮式磁头200的模块224、226时,对于R/W对222,在例如为AlTiC的导电基板204A(部分显示)上生成的间隙218中通常按照下面的顺序形成多个层:绝缘层236 ;第一屏蔽体232,典型地为铁合金,例如NiFe (坡莫合金(permalloy)),CZT或Al-Fe-Si (铁硅铝(Sendust));第二屏蔽体238,典型地为铁镍合金(例如,80/20坡莫合金);第一和第二写入器极尖部(pole tips) 228,230 ;以及线圈(未显示)。
[0048]第一和第二写入器极228、230可以用诸如45/55NiFe的高磁矩材料制造。需要注意的是,这些材料仅仅是作为例子提供的,也可以使用其他材料。还可以提供其他层,诸如在屏蔽体和/或极尖部之间的绝缘层以及在传感器周围的绝缘层。例示的绝缘材料包括氧化铝及其他氧化物、绝缘聚合物等。
[0049]根据一个实施例的带头126的配置包括多个模块,优选是三个或更多。在写-读-写(W-R-W)磁头中,用于写入的外侧模块位于一个或多个用于读出的内侧模块的两侧。参考图3,显示了 W-R-W配置,外侧模块402、406分别包括一个或多个写入器阵列410。图3的内侧模块404包括类似构造的一个或多个读出器阵列408。多模块头的变型还包括R-W-R头(如图4所示)、R-R-W头、W-W-R头等等。在其他变型中,一个或多个模块可以具有换能器读/写对。此外,可以具有三个以上的模块。进一步地,两个外侧模块可以位于两个或更多个内侧模块的两侧,例如按照W-R-R-W、R-W-W-R布局。为了简单起见,这里主要采用W-R-W头来例示说明本发明的各个实施例。根据这里的教导,本领域技术人员可以了解到如何将本发明的排列运用到不同于W-R-W配置的其他配置上。
[0050]这里的教导还可以运用到其他类型的数据存储系统上。例如,根据一个通用的实施例,数据存储系统可以包括磁头、光学头等或在阅读了这里的描述之后对于本领域技术人员来说显而易见的其他任何类型的头装置上。系统还可以包括一个驱动机构,用于使得例如磁、光等介质在头装置上移动。数据存储系统还可以进一步包括与该头装置电耦接的控制器。
[0051]数据存储系统还可以包括根据这里所描述和/或建议的任何一个实施例的逻辑。在一个方面,该逻辑可以编码在控制器和/或硬件中,作为软件或固件存储在存储器中并可由控制器和/或其他硬件等获取,以及它们的组合。此外,该逻辑可以用于执行这里所描述的任何过程步骤。
[0052]传统的数据存储系统包括一个预先限定的止写阈值,对于任何给定的写入期间,该阈值可能是不精确的。根据不同的情况,通过仅允许在低PES期间写入,止写阈值可能被过分约束,导致带的容量变得很小;或者,通过允许在高PES样本期间写入,止写阈值可能被过分放任,导致介质上的相邻轨道被覆写。
[0053]本发明的各个实施例通过提供一个能够调整止写阈值从而适应变化的写入条件的止写系统,克服了上述的缺陷。优选地,如同下面将进一步详细解释的,这种系统和/或方法能够以统计方式计算PES标准差(或PES样本的其他导出值),并相应地改变止写阈值。此外,每个系统和/和方法可以确保合适的止写阈值来适应有利的条件,使得所写入的数据可以在以后被读回。
[0054]下面参考图5,图中示出了根据一个实施例的方法500。作为一个选择,该方法500可以结合这里所列出的任何其他实施例、例如参考其他附图描述的实施例中的特征一起来实现。当然,这里所展示的该方法500和其他方法可以用于可能已经或者可能没有在这里所列出的示例性实施例中特别描述的各种应用和/或组合中。进一步地,这里所展示的方法500可以用在任何所期望的环境下。
[0055]参考图5,描述了根据一个用于成功地将数据记录到介质上的简化过程的例示性实施例的方法500。方法500包括基于当前位置误差信号样本的标准差或方差周期性地确定止写阈值。如同下面更详细地讨论的,至少部分地基于标准差(例如,oMW)或方差(例如,Qk2)的当前大小,改变一个应用到标准差(例如,oraw)或方差(例如,Ok2)的一个或多个后续计算上的平滑因子。参见操作502。在后面将会更加详细地解释平滑因子的改变。应该注意的是,该周期可以对应于预先确定的规则间隔,不规则间隔,动态计算的周期,例如,作为数据速率、带速度等的函数,等等。
[0056]继续参考图5,方法500还包括确定当前PES样本是否超过止写阈值。参见操作504。
[0057]在操作506,在当前PES样本超过止写阈值时,禁止写入。
[0058]方法500还包括在当前PES样本未超过止写阈值时,允许写入。参见操作508。
[0059]根据各种方案,方法500和/或600(将在下面描述)可以采用逻辑实现上述操作。在一个方案中,逻辑可以编码在控制器和/或其他硬件中、作为软件或固件存储在存储器中并可由控制器和/或其他硬件等获得、以及它们的组合。
[0060]在一个优选方案中,方法500可以以小于大约I秒的间隔执行,更优选地,以小于大约0.01秒的间隔执行,进一步优选地,以小于大约I毫秒的间隔执行,然而基于所希望的实施例,也可以以更短或更长的间隔执行。根据一个示例性实施例,前述逻辑可以以大约50 μ s的规则间隔或不规则间隔执行,但该实施例在这里不对本发明的范围进行任何限制。
[0061]参考图6,图中示出了根据一个例示性实施例的方法600。作为一个选择,该方法600可以结合这里所列出的任何其他实施例、例如参考其他附图描述的实施例中的特征一起来实现。当然,这里所展示的该方法600和其他方法可以用于可能已经或者可能没有在这里所列出的示例性实施例中特别描述的各种应用和/或组合中。进一步地,这里所展示的方法600可以用在任何所期望的环境下。
[0062]在一个优选方法中,方法600在向轨道写入时可以以规则间隔或不规则间隔执行。
[0063]操作602包括测量当前PES样本。在一个方案中,可以测量以前的PES样本以找到相应的偏差。根据一个方案,可以采用本领域已知的任何方法来测量PES,例如使用伺服等等。
[0064]操作604包括基于PES样本、当前PES样本等以及改变的平滑因子(B)更新标准差(例如,σ raw)或方差(例如,σ k2)。参见图5的操作502。根据各种方案,σ Mw可以是PES样本的标准差,包括之前的PES样本,当前的PES样本,等等。此外,可以采用本领域已知的任何公式来计算oMw。
[0065]在一个优选的例示性实施例中,可以采用等式I来计算标准差(例如,σ Mw)或方差(例如,ok2),其中,用Ok作为O rawo
[0066]σ k2= BX σ ^/+(1-B) Xxk2 等式 I
[0067]根据优选实施例,σ k2表示当前PES样本的方差,σ H2表示之前PES样本的方差,Xk表示当前PES样本。通过采用之前PES样本的方差,使得累积分布是精确的,从而优选地获得一个精确的止写阈值,而不必存储所有之前PES样本的值。可以通过对Qk2取平方根来计算oMW。
[0068]在一个方案中,如果第一次使用等式1,则Glri2的值(之前PES样本的方差)可以为所存储的来自之前PES样本的数据,由用户选择的任意值,等等。在不希望受到任何理论的约束的情况下,应当认为,在第一次使用等式I时所采用的σ η2的值不会显著影响在写入期间所计算出的用于设置SW阈值的Omw值。
[0069]如上面所指出的,在某些方案中,利用一个平滑因子来估计标准差(例如,Qraw)或方差(例如,σ,2),从而使用多个PES样本来产生对PES标准差的精确估计。取决于不同的实施例,平滑因子(B)的值可以决定,相对于当前PES样本,之前PES样本对于要计算的σ raw的值的影响有多大。
[0070]所希望的是,平滑因子产生合理的缓慢变化的PES标准差估计。在一些实施例中,标准差(例如,σ_)或方差(例如,Ok2)的计算依赖于一个固定的平滑因子。然而,固定平滑因子可能是有问题的。例如,如果PES标准差超过一个特定限制,则缓慢改变的标准差估计会使得止写阈值保持低值过长时间。这会导致不必要的容量损失。
[0071]例如,驱动器可能会暴露在不同的环境下,包括通常的桌面操作、冲击环境、高振动环境,等等;每个环境会有不同的理想平滑因子。此外,驱动器可能会与不同的带进行不同的交互。在这种环境下,使用固定的平滑因子会带来缺陷。根据一个例示性例子,如果认为一个特定环境将为高振动环境(例如,会导致高PES),则可以采用一个固定的小的平滑因子,加快标准差或方差在其后续计算中相对当前计算值所作出的改变。此外,小的平滑因子和所引起的对标准差或方差的快速变化可以反映出高的PES值,并由此引起降低的止写值。优选地,降低的止写值可以导致高次数的止写,以对抗高PES。然而,如果振动减少(例如,较低的PES),则固定的小平滑因子会导致止写值继续快速变化。这样,虽然可能会有一段时间的低PES,局部的高点会被快速改变的止写值错误地解释为不适宜的高PES,从而使得在低振动运行期间会出现不必要次数的止写。
[0072]当固定的、高的平滑因子被选择用于低振动的环境中的操作,并且环境转变为高振动的环境时,也会遇到类似的不利结果。为了对抗高振动,这可能会导致不希望出现的止写值的缓慢变化,从而使得在磁带上写入时会出现多个误差。
[0073]因此,在优选实施例中,平滑因子的值可以根据标准差(例如,oMW)或方差(例如,Ok2)的值而变化。
[0074]根据一个实施例,平滑因子可以根据当前位置误差信号的标准差或方差与一个指定值的关系,在两个值之间切换。根据一个优选方案,该指定值可以是σ_(将在下面详细描述)。
[0075]在一个方案中,如果当前位置误差信号样本的标准差或方差低于一指定值(例如,Qmax或一个采用与选择σ max相同或相似技术选择的值),则改变平滑因子,以减缓标准差或方差在其后续计算中相对当前计算值的变化。在上面的等式I中,平滑因子的值因此会增大。当前位置误差信号样本的低标准差或方差表示所希望的且一致的写入条件。因此,改变的平滑因子会使得止写数量减少,从而使得磁带的写容量最大化。
[0076]然而,根据另一个方案,如果当前位置误差信号样本的标准差或方差高于一指定值(例如,或一个采用与选择σ max相同或相似技术选择的值),则改变平滑因子,以加速标准差或方差在其后续计算中相对当前计算值的变化。如同上面所解释的,高标准差或方差(例如,高PES)意味着不利的写入条件。因此,这样改变的平滑因子会导致止写数量有利地增大,以确保在写入到磁带时误差最小和/或没有误差,从而提高磁带的可读性。
[0077]根据各种其他实施例,平滑因子可以相对于至少一个指定值、至少两个指定值、几个指定值等,在至少两个值、至少三个值、几个值等之间切换。因此,平滑因子可以包含多个不连续的值,其可以根据所期望的实施例,由任何数目的参数来确定。根据不同的方案,可以采用不同的参数来确定平滑因子,这些参数包括但不限于峰度(kurtosis);(例如以驱动器中的加速度计所测量的)振动水平;等等。
[0078]根据各种其他实施例,平滑因子可以根据数学函数而变化。在一个方案中,该函数优选地使得平滑因子值能够连续地变化,从而增加写入带时的精确度和/或效率。根据一个例子,可以在运行时在每次计算出标准差或方差之后改变平滑因子(将在下面详细描述)。然而,根据其他方案,可以在运行时在每两次、三次、四次、五次等迭代计算出标准差或方差之后改变平滑因子。
[0079]在另一个实施例中,可以在当前位置误差信号样本的标准差或方差接近一个指定值时逐渐地改变平滑因子。例如,当到达指定值时,可以逐渐地改变平滑因子,而不是跃变。这优选地可以导致对于外部条件的更精确的响应,并确保更有效地将数据写入带。
[0080]根据一个方案,可以在指定的高值和低值之间对平滑因子的值进行线性内插。在另一个方案中,可以根据在高值和低值之间的非线性的、预先指定的曲线获得平滑因子。
[0081]在不希望受到任何理论的约束的情况下,应当认为,平滑因子B的值在大约0.95和大约0.999之间对于大多数实施例来说会产生最优效果,然而,B可以为任何值。根据各个实施例,平滑因子的值可以由工作条件确定,可以是一个预定值,可以从查找表中选择,可以由用户指定,等等。由于这里所描述和/和建议的实施例的高度适应性,在各个方案中,B的值可以在上面所列出的最优范围之外,同时保持所希望的结果。在又一个方案中,B可以在上述范围内优选地变化,并且在希望加快或减慢标准差或方差的改变时也可以位于上述范围之外。
[0082]继续参考图6,操作606包括确定标准差(例如,ο Mw)或方差(例如,o k2)是否超过一个预定阈值(例如σ _)。
[0083]根据各个方案,可以采用本领域已知的任何方法来计算预定阈值(例如Omax);这里提供了一个例示性例子,该例子并非用于限制本发明的范围。
[0084]在下面的例子中,假设数据存储系统包括一个如图7所示的磁带头,该磁带头将数据写入到磁带头的带上的叠瓦状(shingled)的数据轨道上。
[0085]下面参考图7,叠瓦状轨道宽度&限定了在第一写入边沿702和第二写入边沿704之间的第一写入轨道的宽度。根据一个方案,第二写入边沿704可以是与第一写入轨道部分重叠的第二写入轨道的第一写入边沿。
[0086]此外,读出器宽度W2限定了读出器的外侧边沿706之间的距离,而叠瓦状读出器保护带w3A和w %分别限定了读出器的外侧边沿706与写入边沿702和704之间的距离。根据各种方案,叠瓦状读出器保护带w3A,w3B的值可以是相同的,也可以是不同的,这取决于读出器的位置。对于一给定磁带头来说,由于各种因素(例如,温度,湿度,机械缺陷、读出器的移动,等等)的影响,读出器与一给定写轨道的相对位置是会随着时间变化的。
[0087]根据一个例示性例子(其在这里并非用来限制本发明的范围),叠瓦状轨道宽度W1可以是4.75 μ m(微米)。进一步地,读出器宽度w 2可以是2.3 μ m,而叠瓦状读出器保护带w3A和w3B可以是1.23 μπι(例如,读出器位于第一和第二写入边沿之间与其方向垂直的中心处)。
[0088]在一些方案中,如果读出器的位置过于接近相邻的写轨道而不是感兴趣的轨道,则读出器可能无法读出在感兴趣的轨道上写入的数据。优选地,叠瓦状读出器保护带要确保100%的读出器宽度位于一给定的叠瓦状的感兴趣轨道的第一和第二写入边沿之间。然而,在一种方案中,当大约10%的读出器宽度位于一给定的感兴趣的写轨道的第一和/和第二写入边沿的平面之外时,读出器仍然可以成功地读出存储在该给定的感兴趣的写轨道中的数据。因此,叠瓦状读出器保护带可以包括10%的读出器宽度,如等式2所示;但也可以更多或更少,这取决于所期望的实施例。
[0089]Shingled reader guard band = 1.23 μ m+0.10 (2.3 μ m) 等式 2
[0090]这样,继续参考这里的例示性例子,每个叠瓦状读出器保护带可以为1.46 μπι。
[0091]取决于一给定磁带头的尺寸和/或条件,可以从磁带驱动设计计算出一个阈值偏差值(例如σ_)。在一个优选方案中,阈值偏差值可以采用一个合适的写停来过滤数据,使得写入数据在以后能够被成功地读回(将在后面详细解释)。阈值偏差值可以变化,优选地可以适应任何可能的PES分布。这样,在分析一给定数据存储系统的一给定数据集时,可以将数据评估为一个分布(例如,正态分布)。根据各种方案,偏差值σ可以包含、但不限于一个因子“Μ”,因子“Μ”可以具有值1、2、3、4.5等,或者在阅读了这里的描述之后对于本领域技术人员来说显而易见的任何其他值。在一个例示性例子中,因子M可以具有值3,这样,对于一给定数据集的PES的分布,偏差值可以由3 σ (3 a total)表不。在一个方案中,相应的偏差值可以在上面计算出的叠瓦状读出器保护带值内,如等式3所示。
[0092]3 σ total= 1.46 μπι 等式 3
[0093]一旦该等式被简化,两边同时除以3,则所得到的值Ottrtal(例如标准差)是0.49 μ mD
[0094]然而,值σ total包括磁带头的写边沿(σ w)和读出器边沿(σ J的偏差的组合。等式4显示了 σ t(rtal与组合起来形成ο t(rtal的两个信号的偏差值(。¥和ο r)之间的关系。
[0095]O totai= (σ w2+O12)1/2 等式 4
[0096]然而,在一些实施例中,由于磁带头的磁带路径和/或致动器可能无法区分何时磁带头在读,何时磁带头在写,可以考虑将Cw取为与O >目同的值。因此,等式4允许在任何时候计算写边沿的最大偏差或者读出器边沿的最大偏差。在一个方案中,可以通过将等式4简化来计算σ w的值,如等式5所示。
[0097]0.49 μ m = ( σ w2+ σ w2)1/2 等式 5
[0098]对等式5进行简化,得到的Gw值为0.35 μπι。因此,根据当前的例示性例子,0.35 μπι的偏差可以被用在各种实施例中,包括这里所描述和/或建议的任何实施例,作为阈值偏差值(例如σ max)。
[0099]如上所述,在操作606,将标准差(例如,oraw)或方差(例如,Ok2)与预定阈值(例如,ο max)进行比较。继续参考图6,操作608包括,当标准差(例如,a Im)或方差(例如,Qk2)大于该预定阈值(例如Omax)时,基于标准差或方差确定一个止写阈值。
[0100]在一个方案中,可以通过选择一个与标准差(例如,Omw)或方差(例如,Ok2)预先关联的止写值来确定止写阈值。在一个优选方案中,止写值可以列在一个查找表(LUT)中,该查找表具有为各种值计算出的止写值,如图8中的曲线所示。在另一个方案中,随着当前PES样本的测量,可以实时地计算出止写值并运用。
[0101]参考图8,可以采用本领域公知的方差公式,为各种可能的O raw值计算出止写值。这些σ _值(沿χ轴)及其对应的止写值(沿y轴)可以存储在如图8所示的曲线中,以供将来使用。如上面所讨论的,所希望的的最大值优选地可以是0.35 μm,如图8中的曲线所示。
[0102]继续参考图6,操作610包括确定当前PES样本是否超过在操作608中获得的止写阈值。在当前PES样本实际上超过止写阈值的情况下,方法600的操作612禁止写入。
[0103]在一个优选方案中,如果是在一个间隔(interval)内允许或禁止了写入,则仅在当前间隔内允许或禁止写入。优选地,在每个新的间隔的开始,可以运行逻辑来确定对于该给定间隔是否应该允许或禁止写入。在另一个方案中,如果在一个间隔内允许或禁止了写入,则无论该逻辑如何,可以继续在至少一个、至少两个、多个间隔保持允许或禁止。
[0104]继续参考图6,操作614包括不更新截断值(例如,σ truncated)。根据一个优选方案,在写入被禁止时,不更新截断值。下面提供了关于Otnmcated的更多信息,包括更新σ tran。—时的操作。
[0105]回到操作606,如果确定标准差(例如,ο Mw)或方差(例如,ο k2)不超过预定阈值(例如,σ_),则将当前PES样本与一个采用标准差或方差计算出的第二值(例如,四倍的oMw)进行比较。参见操作616。
[0106]根据各个方案,可以采用任何公式计算第二值,优选地采用包括的公式。在一个优选方案中,虽然Omw值未超过O max的值,可以将第二值用作止写阈值。因此,与没有任何止写阈值相比,在当前PES样本中出现突然的波动时,可以保护写入操作,以避免在以后引起读出误差。第二值本身可以是能够提供前述结果的任何值。根据一个例示性例子,计算第二值可以包括、但不限于N χσMW,其中,N表示一个预定值,例如2、3、4、5等等。
[0107]继续参考图6,如果确定当前PES样本超过第二值(例如,四倍的oMW),方法进行到上面所描述的操作612和614。
[0108]然而,如果确定当前PES样本未超过第二值(例如,四倍的σ raw),方法600进行到操作618,允许写入。
[0109]同样地,回到操作610,如果确定当前PES样本未超过止写阈值,则方法600进行到如上所述的操作618,允许写入。
[0110]继续参考图6,一旦在操作618允许写入,方法600继续,更新截断值(例如,
O truncated),并确认该截断值小于。_。参见操作620。
[0111]根据一个优选方案,该方法在允许写入时,可以通过采用当前PES样本来更新截断值(例如,0 tnmMted)。在一个方案中,截断值可以是PES样本的标准差或方差。
[0112]在一些方案中,可以将截断值与预定阈值(例如,σ_)进行比较。如果截断值保持为一个等于或低于预定阈值的值,则可以预期,在读回写入到轨道上的数据时,不会发生误差。
[0113]根据一个方案,0_如果大于ο max,则可以采用截断正态分布(例如,Otmneated)的方法来确定截断值,这样,可以消除正确数目的样本,但写入到磁带的PES值具有相同的标准分布σ_。这样,可以写入到磁带的数据的Qmw优选地小于值σ _。这可以通过从公式、查找表、预定值、图表等获得正确的截断值来实现。例如,可以使用图8中的SW阈值线。上述特征是在一些实施例中实现的重要特征,因为其保证了数据在写入到磁带上时,无论实际的σ有多高,没有比Omax更大的σ。虽然在一些实施例中,这个设计通过增加止写频率会牺牲性能,其优选地会确保在读出时不会出现误差。
[0114]例如,如果用于实际写入到上述轨道的数据的Otnmcatral值保持小于σ max,则在读回该轨道的同一部分时应该不会出现误差。然而,如果用于写入到上述轨道的数据的Otnmc^d值升到高于σ max,则在后面读回写入该轨道的同一部分的数据时可能会出现误差。根据一个方案,正如高偏差所表示的,这种误差可能由缺少足够的成功写入到该轨道的数据所引起。因此,在Otnm。—不小于σ max的情况下,希望执行一些额外的评估。
[0115]下面参考图9,其中的图显示了一个例示性实施例的实现结果,其在这里不会限制本发明。图9中的图显示了将一个与方法600所描述的方法类似和/或相同的方法用于一给定数据集的结果。如图所示,随着以预定间隔评估PES,Qmw和止写阈值(SW阈值)发生变化。此外,对于这个例示性例子来说,值保持在等于或低于0.35 μπι的σ max值,从而确保写入的数据能够被成功地读回来。
[0116]根据各个方案,对于各个实施例,数据存储系统的几何形状(例如,轨道宽度,读出器宽度,等等)对于确定写入期间可允许的分布时是起作用的。
[0117]所属【技术领域】的技术人员知道,本发明的各个方面可以实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“逻辑”、“电路”、“模块”或“系统”。此外,在一些实施例中,本发明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0118]可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者非易失性计算机可读存储介质。非易失性计算机可读存储介质例如可以是一一但不限于一一电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。非易失性计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(R0M)、可擦式可编程只读存储器(EPR0M或闪存)、便携式紧凑盘只读存储器(CD-ROM)、蓝光盘只读存储器(BD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,非易失性计算机可读存储介质可以是任何包含或存储程序或应用的有形介质,该程序或应用可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0119]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括一一但不限于一一电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是非易失性计算机可读存储介质以外的任何计算机可读介质,其可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序,例如具有一个或多个电线、光纤等的电连接。
[0120]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一一但不限于一一无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0121]可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言一诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一一包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商(ISP)来通过因特网连接)。
[0122]下面参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0123]也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品(article of manufacture)。
[0124]也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令提供实现流程图和/或框图中的一个或多个方框中规定的功能/动作的过程。
[0125]应该清楚的是,前述方法中的各种特征可以以任意方式结合,从上面的描述中生成多种组合。
[0126]对于本领域的技术人员来说还应该清楚的是,本发明的方法适于在包括用于执行这里所展示的方法的各个步骤的逻辑的逻辑装置中实现,并且,这种逻辑可以包括硬件组件或固件组件。
[0127]对于本领域的技术人员来说同样清楚的是,在各种方案中的逻辑安排适于在包括用于执行方法的各个步骤的逻辑的逻辑装置中实现,并且这种逻辑可以包含诸如在可编程逻辑阵列中的逻辑门的组件。这种逻辑安排还可以在使能装置或组件中实现,其使用例如可以采用固定或可传输承载介质存储的虚拟硬件描述语言,在这种阵列中临时或永久建立逻辑结构。
[0128]应当了解,上面所描述的方法还适于以运行在一个或多个处理器(未显示)上的软件全部或者部分地实现,并且该软件可以以在任何合适的数据载体(同样未显示)(例如磁的或光的计算机盘)上的计算机程序组件的方式提供。用于传输数据的通道同样可以包括所有描述的存储介质以及信号承载介质(例如有线或无线信号介质)。
[0129]本发明的实施例可以适当地实现为用于计算机系统的计算机程序产品。这种实现可以包括一系列计算机可读指令,该计算机可读指令或者固定在一个诸如计算机可读介质(例如,磁盘、⑶-ROM、ROM或硬盘)的有形介质上,或者可以通过有形介质(包括但不限于光学或模拟通信线路)或采用无线技术(包括但不限于微波、红外或其他传输技术)经由调制解调器或其他接口设备传送到计算机系统。这一系列计算机可读指令实现了前面所描述的全部或部分功能。
[0130]本领域普通技术人员将会了解,可以以多种程序设计语言来编写这种计算机可读指令,以供许多计算机架构或操作系统来使用。进一步地,这种指令可以采用现在或将来的任何一种存储器技术来存储,包括但不限于半导体、磁或光存储技术,或采用现在或将来的任何一种通信技术来传输,包括但不限于光、红外或微波技术。可以设想,这种计算机程序产品可以作为伴有印制或电子文档的可移动介质(例如,现成套装软件)分发,可以(例如在系统ROM或固定盘上)预加载到计算机系统上,或者可以通过网络(例如因特网或万维网)从服务器或电子公告板分发。
[0131]通信组件、例如输入/输出或I/O设备(包括但不限于键盘、显示器、指点设备等等)可以直接或者通过居间的I/o控制器耦接到该系统。
[0132]通信组件、例如总线、接口、网络适配器等也可以耦接到该系统,使得数据处理系统、例如主机能够通过居间的私有或公共网络与其他数据处理系统或远程打印机或存储设备相连。
[0133]应该进一步了解的是,本发明的实施例可以以代表客户开展服务的形式来提供,以便按需提供服务。
[0134]虽然以上已经描述了各种实施例,但是应当理解,这些实施例仅作为示例来给出,而不作为限定。因而,本发明的实施例的宽度及范围不应受上述任何示例性的实施例所限定,而是应当仅根据下面的权利要求书及其等同物来界定。
【权利要求】
1.一种数据存储系统,包括: 头; 用于使介质在所述头上经过的驱动机构; 与所述头电耦接的控制器; 被编码于所述控制器内的或可由其使用的、用于基于当前位置误差信号样本的标准差或方差周期性地确定止写阈值的逻辑,其中,至少部分地基于所述标准差或所述方差的当前大小,改变应用于所述标准差或所述方差的后续计算的平滑因子; 被编码于所述控制器内的或者可由其使用的、用于确定当前位置误差信号样本是否超过所述止写阈值的逻辑; 被编码于所述控制器内的或者可由其使用的、用于在所述当前位置误差信号样本超过所述止写阈值时禁止写入的逻辑;以及 被编码于所述控制器内的或者可由其使用的、用于在所述当前位置误差信号样本未超过所述止写阈值时允许写入的逻辑。
2.根据权利要求1所述的系统,其中用于周期性地确定所述止写阈值的所述逻辑包括: 被编码于所述控制器内的或者可由其使用的、用于基于位置误差信号样本和改变的平滑因子来更新所述标准差或所述方差的逻辑; 被编码于所述控制器内的或者可由其使用的、用于确定所述标准差或所述方差是否超过预定阈值的逻辑;以及 被编码于所述控制器内的或者可由其使用的、用于在所述标准差或所述方差超过所述预定阈值时基于所述标准差或所述方差来确定所述止写阈值的逻辑。
3.根据权利要求2所述的系统,进一步包括: 被编码于所述控制器内的或者可由其使用的、用于在所述标准差或所述方差未超过所述预定阈值时将所述当前位置误差信号与采用所述标准差或所述方差计算出的第二值进行比较的逻辑; 被编码于所述控制器内的或者可由其使用的、用于在所述当前位置误差信号样本超过所述第二值时禁止写入的逻辑;以及 被编码于所述控制器内的或者可由其使用的、用于在所述当前位置误差信号样本未超过所述第二值时允许写入的逻辑。
4.根据权利要求2所述的系统,进一步包括:被编码于所述控制器内的或者可由其使用的、用于在允许写入时采用当前位置误差信号值更新截断值的逻辑,其中,在禁止写入时不更新所述截断值;以及,被编码于所述控制器内的或者可由其使用的、用于将所述截断值与所述预定阈值进行比较的逻辑。
5.根据权利要求2所述的系统,其中,所述止写阈值通过选择与所述标准差或所述方差预先关联的止写值来确定。
6.根据权利要求1所述的系统,其中,在所述当前位置误差信号样本的所述标准差或所述方差低于一指定值时,改变所述平滑因子,以减缓所述标准差或所述方差在其后续计算中的变化。
7.根据权利要求1所述的系统,其中,在所述当前位置误差信号样本的所述标准差或所述方差高于一指定值时,改变所述平滑因子,以加速所述标准差或所述方差在其后续计算中的变化。
8.根据权利要求1所述的系统,其中所述平滑因子在所述标准差或所述方差的每次计算之后改变。
9.根据权利要求1所述的系统,其中所述逻辑以小于I毫秒的间隔来执行。
10.根据权利要求1所述的系统,其中所述头是磁头。
11.一种方法,包括: 基于当前位置误差信号样本的标准差或方差周期性地确定止写阈值,其中,至少部分地基于所述标准差或所述方差的当前大小,改变应用于所述标准差或所述方差的后续计算的平滑因子; 确定当前位置误差信号样本是否超过所述止写阈值; 在所述当前位置误差信号样本超过所述止写阈值时禁止写入;以及 在所述当前位置误差信号样本未超过所述止写阈值时允许写入。
12.根据权利要求11所述的方法,其中确定所述止写阈值包括: 基于所述当前位置误差信号样本和所述改变的平滑因子来更新所述标准差或所述方差; 确定所述标准差或所述方差是否超过预定阈值;以及 在所述标准差或所述方差超过所述预定阈值时基于所述标准差或所述方差来确定所述止写阈值。
13.根据权利要求11所述的方法,进一步包括: 在所述标准差或所述方差未超过所述预定阈值时将所述当前位置误差信号与采用所述标准差或所述方差计算出的第二值进行比较; 在所述当前位置误差信号样本超过所述第二值时禁止写入;以及 在所述当前位置误差信号样本未超过所述第二值时允许写入。
14.根据权利要求11所述的方法,进一步包括:在允许写入时采用所述当前位置误差信号值更新截断值,其中,在禁止写入时不更新所述截断值;以及,将所述截断值与所述预定阈值进行比较。
15.根据权利要求11所述的方法,其中,所述止写阈值通过选择与所述标准差或所述方差预先关联的止写值来确定。
16.根据权利要求11所述的方法,其中所述方法以小于I毫秒的间隔来执行。
17.根据权利要求11所述的方法,其中,在所述当前位置误差信号样本的所述标准差或所述方差低于一指定值时,改变所述平滑因子,以减缓所述标准差或所述方差在其后续计算中的变化。
18.根据权利要求11所述的方法,其中,在所述当前位置误差信号样本的所述标准差或所述方差高于一指定值时,改变所述平滑因子,以加速所述标准差或所述方差在其后续计算中的变化。
19.根据权利要求11所述的方法,其中所述平滑因子在所述标准差或所述方差的每次计算之后改变。
20.一种计算机程序产品,所述计算机程序产品包括: 计算机可读存储介质,其上具有计算机可读程序代码,所述计算机可读程序代码包括: 被配置为基于当前位置误差信号样本更新标准差或方差的计算机可读程序代码,其中,至少部分地基于所述标准差或所述方差的当前值是高于还是低于指定值,动态地改变应用于所述标准差或所述方差的后续计算的平滑因子; 被配置为确定所述标准差或所述方差是否超过预定阈值的计算机可读程序代码;被配置为在所述标准差或所述方差超过所述预定阈值时基于所述标准差或所述方差确定止写阈值的计算机可读程序代码; 被配置为确定当前位置误差信号样本是否超过所述止写阈值的计算机可读程序代码; 被配置为在所述当前位置误差信号样本超过所述止写阈值时禁止写入的计算机可读程序代码;以及 被配置为在所述当前位置误差信号样本未超过所述止写阈值时允许写入的计算机可读程序代码。
21.—种数据存储系统,包括: 头; 用于使介质在所述头上经过的驱动机构; 与所述头电耦接的控制器; 被编码于所述控制器内的或可由其使用的、用于基于当前位置误差信号样本更新标准差或方差的逻辑,其中,至少部分地基于所述标准差或所述方差的当前值是高于还是低于指定值,动态地改变应用于所述标准差或所述方差的后续计算的平滑因子; 被编码于所述控制器内的或可由其使用的、用于确定所述标准差或所述方差是否超过预定阈值的逻辑; 被编码于所述控制器内的或可由其使用的、用于在所述标准差或所述方差超过所述预定阈值时基于所述标准差或所述方差确定止写阈值的逻辑; 被编码于所述控制器内的或可由其使用的、用于确定当前位置误差信号样本是否超过所述止写阈值的逻辑; 被编码于所述控制器内的或可由其使用的、用于在所述当前位置误差信号样本超过所述止写阈值时禁止写入的逻辑;以及 被编码于所述控制器内的或可由其使用的、用于在所述当前位置误差信号样本未超过所述止写阈值时允许写入的逻辑。
22.根据权利要求21所述的系统,进一步包括: 被编码于所述控制器内的或者可由其使用的、用于在所述标准差或所述方差未超过所述预定阈值时将所述当前位置误差信号与采用所述标准差或所述方差计算出的第二值进行比较的逻辑; 被编码于所述控制器内的或者可由其使用的、用于在所述当前位置误差信号样本超过所述第二值时禁止写入的逻辑;以及 被编码于所述控制器内的或者可由其使用的、用于在所述当前位置误差信号样本未超过所述第二值时允许写入的逻辑。
23.根据权利要求21所述的系统,进一步包括:被编码于所述控制器内的或者可由其使用的、用于在允许写入时采用当前位置误差信号值更新截断值的逻辑,其中,在禁止写入时不更新所述截断值;以及,被编码于所述控制器内的或者可由其使用的、用于将所述截断值与所述预定阈值进行比较的逻辑。
24.根据权利要求21所述的系统,其中,在所述当前位置误差信号样本的所述标准差或所述方差低于一指定值时,改变所述平滑因子,以减缓所述标准差或所述方差在其后续计算中的变化。
25.根据权利要求21所述的系统,其中,在所述当前位置误差信号样本的所述标准差或所述方差高于一指定值时,改变所述平滑因子,以加速所述标准差或所述方差在其后续计算中的变化。
【文档编号】G11B5/008GK104471642SQ201380038744
【公开日】2015年3月25日 申请日期:2013年6月21日 优先权日:2012年7月20日
【发明者】N.X.布伊, K.B.贾德, 武富伦子 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1