具有可變平滑因子的可變止寫閾值的製作方法
2023-04-25 02:08:31 1
具有可變平滑因子的可變止寫閾值的製作方法
【專利摘要】本發明涉及一種數據存儲系統,包括:頭;用於使介質在所述頭上經過的驅動機構;與所述頭電耦接的控制器;被編碼於所述控制器內的或可由其使用的邏輯,用於基於當前位置誤差信號樣本的標準差或方差周期性地確定止寫閾值,其中,至少部分地基於所述標準差或所述方差的當前大小,改變應用於所述標準差或所述方差的後續計算的平滑因子;確定當前位置誤差信號樣本是否超過所述止寫閾值;在所述當前位置誤差信號樣本超過所述止寫閾值時禁止寫入;以及在所述當前位置誤差信號樣本未超過所述止寫閾值時允許寫入。還描述了根據更多實施例的其它系統、方法和電腦程式產品。
【專利說明】具有可變平滑因子的可變止寫閾值
【技術領域】
[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.賈德, 武富倫子 申請人:國際商業機器公司