本發(fā)明一般涉及在供帶盤和收帶盤之間移動(dòng)細(xì)長磁帶,例如在細(xì)長磁帶上寫入和讀取數(shù)據(jù)的磁帶驅(qū)動(dòng)器。
背景技術(shù):由于磁帶容量隨著每一代增大,需要越來越小的磁道間距,以及更嚴(yán)格的磁道位置錯(cuò)誤(TMR)要求和增大的線性密度,以致能夠有效地增大磁帶容量,而不會(huì)伴隨數(shù)據(jù)完整性的喪失。妨礙增大的線性密度的因素之一是磁帶的尺寸穩(wěn)定性。磁帶尺寸穩(wěn)定性(TDS)是磁性數(shù)據(jù)磁道相對于彼此的位置穩(wěn)定性的度量,是磁帶性質(zhì)和環(huán)境影響,比如溫度、濕度、張力和蠕變的函數(shù)。這些環(huán)境因素會(huì)導(dǎo)致磁帶在磁帶的寬度方向橫向膨脹或收縮。于是,當(dāng)磁帶在一個(gè)極端環(huán)境下被寫入,隨后在另一個(gè)極端環(huán)境下被讀取時(shí),數(shù)據(jù)磁道在磁帶寬度方向的位置會(huì)變化足夠大,以致導(dǎo)致信號退化或讀取錯(cuò)誤。
技術(shù)實(shí)現(xiàn)要素:說明的是本發(fā)明的根據(jù)環(huán)境條件,定制對于橫向收縮或膨脹的磁帶盒的磁帶的容許寫入條件的范圍的實(shí)施例。具體地說,在一個(gè)實(shí)施例中,磁帶驅(qū)動(dòng)器利用伺服信息,根據(jù)標(biāo)稱尺寸確定磁帶是否已橫向膨脹或收縮。此外,磁帶驅(qū)動(dòng)器利用伺服信息確定膨脹量或收縮量。膨脹量或收縮量,和先前保存的膨脹極值或收縮極值被用于確定是否應(yīng)允許對磁帶盒的磁帶的寫操作。在膨脹的情況下,為了允許寫操作,確定的膨脹量和保存的最大容許收縮量必須低于預(yù)定閾值。在收縮的情況下,為了允許寫操作,確定的收縮量和保存的膨脹量必須低于相同的預(yù)定閾值。所述預(yù)定閾值定義對于磁帶盒的磁帶的磁帶驅(qū)動(dòng)器允許寫入條件的范圍的大小。最大容許膨脹量和最大容許收縮量的之和必須等于或小于預(yù)定閾值。如果確定的收縮量或膨脹量分別大于保存的收縮量或膨脹量,那么保存新的極值。從而,如果磁帶盒處于磁帶傾向于收縮的環(huán)境中,那么容許寫入條件朝著收縮環(huán)境偏移。此外,由于容許寫入條件的范圍是按照磁帶盒的磁帶經(jīng)歷的環(huán)境定制的,因此較小部分的TMR預(yù)算可專用于磁帶尺寸穩(wěn)定性,同時(shí)仍然確保數(shù)據(jù)的讀回。例如,用于確立對于磁帶盒的磁帶的容許寫入條件的最大膨脹和最大收縮的范圍的計(jì)算機(jī)實(shí)現(xiàn)方法的實(shí)施例包括確定磁帶是否已沿橫向方向膨脹或收縮。如果磁帶已沿橫向方向膨脹,那么所述方法包括確定膨脹量,并確定膨脹量與最大收縮量之和是否小于預(yù)定閾值。如果所述和小于預(yù)定閾值,那么所述方法把該膨脹量保存為最大容許膨脹量。如果磁帶已收縮,那么所述方法包括確定收縮量,并確定收縮量與最大容許膨脹量之和是否小于預(yù)定閾值。如果所述和小于預(yù)定閾值,那么所述方法把該收縮量保存為最大容許收縮量。在一個(gè)實(shí)施例中,所述方法還包括如果膨脹量與最大容許收縮量之和大于預(yù)定閾值,那么禁止寫操作。此外,在一個(gè)實(shí)施例中,所述方法包括如果收縮量與最大容許膨脹量之和大于預(yù)定閾值,那么禁止寫操作。在一個(gè)實(shí)施例中,最大容許收縮量與最大容許膨脹量之和小于或等于預(yù)定閾值。在一個(gè)實(shí)施例中,利用伺服信息,確定磁帶的膨脹量和收縮量。此外,在一個(gè)實(shí)施例中,最大容許收縮量和最大容許膨脹量被保存在磁帶盒的盒式存儲(chǔ)器中。在一個(gè)實(shí)施例中,所述方法還包括重復(fù)確定磁帶是否已膨脹或收縮,確定膨脹量或收縮量,并保存膨脹量和收縮量的步驟,直到最大容許收縮量和最大容許膨脹量之和達(dá)到預(yù)定閾值為止。此外,在生產(chǎn)磁帶時(shí),或者當(dāng)從磁帶的開始對磁帶進(jìn)行寫入時(shí),最大容許膨脹量和最大容許收縮量可被初始化為零。在具有磁頭和移動(dòng)磁帶經(jīng)過磁頭的驅(qū)動(dòng)控制系統(tǒng)的磁帶驅(qū)動(dòng)器的另一個(gè)實(shí)施例中,所述磁頭具有多個(gè)讀寫元件和多個(gè)伺服元件,所述磁帶驅(qū)動(dòng)器被配置成確定磁帶是否已沿橫向方向膨脹或收縮。如果磁帶已沿橫向方向膨脹,那么磁帶驅(qū)動(dòng)器被配置成確定膨脹量,并確定膨脹量與最大收縮量之和是否小于預(yù)定閾值。如果所述和小于預(yù)定閾值,那么磁帶驅(qū)動(dòng)器被配置成把該膨脹量保存為最大容許膨脹量。如果磁帶已收縮,那么磁帶驅(qū)動(dòng)器被配置成確定收縮量,并確定收縮量與最大容許膨脹量之和是否小于預(yù)定閾值。如果所述和小于預(yù)定閾值,那么磁帶驅(qū)動(dòng)器被配置成把該收縮量保存為最大容許收縮量。在用于確立對于磁帶盒的磁帶的容許寫入條件的最大膨脹和最大收縮的范圍的計(jì)算機(jī)程序產(chǎn)品的另一個(gè)實(shí)施例中,計(jì)算機(jī)程序產(chǎn)品包括其中包含有計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀程序代碼包括配置成確定磁帶是否已沿橫向方向膨脹或收縮的計(jì)算機(jī)可讀程序代碼。如果磁帶已沿橫向方向膨脹,那么計(jì)算機(jī)可讀程序代碼被配置成確定膨脹量,并確定膨脹量與最大收縮量之和是否小于預(yù)定閾值。如果所述和小于預(yù)定閾值,那么計(jì)算機(jī)可讀程序代碼被配置成把該膨脹量保存為最大容許膨脹量。如果磁帶已收縮,那么計(jì)算機(jī)可讀程序代碼被配置成確定收縮量,并確定收縮量與最大容許膨脹量之和是否小于預(yù)定閾值。如果所述和小于預(yù)定閾值,那么計(jì)算機(jī)可讀程序代碼被配置成把該收縮量保存為最大容許收縮量。附圖說明參考如下提供的附圖中的各個(gè)圖,可理解本發(fā)明的實(shí)施例。圖1是按照本發(fā)明的實(shí)施例的具有磁帶盒和細(xì)長磁帶的例證磁帶驅(qū)動(dòng)器的局部剖視圖;圖2圖解說明按照本發(fā)明的實(shí)施例的磁帶盒的視圖;圖3是按照本發(fā)明的實(shí)施例的具有磁帶盒和細(xì)長磁帶的磁帶驅(qū)動(dòng)器的示意圖;圖4是按照本發(fā)明的實(shí)施例的伺服格式和磁帶頭的示意圖;圖5是按照本發(fā)明的實(shí)施例的一部分的磁帶和磁帶頭的示意圖;圖6是按照本發(fā)明的實(shí)施例的標(biāo)稱尺寸、膨脹尺寸和收縮尺寸的各個(gè)磁帶部分的示意圖;圖7是按照本發(fā)明的實(shí)施例的確立容許寫入條件的范圍的例證方法的流程圖;圖8是圖解說明按照本發(fā)明的實(shí)施例的確立容許寫入條件的范圍的例子的表格;圖9是按照一些實(shí)施例,圖解說明利用圖8的例證值,確立容許寫入條件的范圍的圖示。在不同的圖中,用相同附圖標(biāo)記標(biāo)注的本發(fā)明的特征、元件和方面代表按照一個(gè)或多個(gè)實(shí)施例,相同、相當(dāng)或者類似的特征、元件或方面。具體實(shí)施方式下面說明本發(fā)明的根據(jù)環(huán)境條件,定制對于橫向收縮或膨脹的磁帶盒的磁帶的容許寫入條件的范圍的實(shí)施例。具體地說,在一個(gè)實(shí)施例中,磁帶驅(qū)動(dòng)器利用伺服信息,根據(jù)標(biāo)稱尺寸確定磁帶是否已橫向膨脹或收縮。此外,磁帶驅(qū)動(dòng)器利用伺服信息確定膨脹量或收縮量。膨脹量或收縮量,和先前保存的膨脹極值或收縮極值被用于確定是否應(yīng)允許對磁帶盒的磁帶的寫操作。在膨脹的情況下,為了允許寫操作,確定的膨脹量和保存的最大容許收縮量必須低于預(yù)定閾值。在收縮的情況下,為了允許寫操作,確定的收縮量和保存的膨脹量必須低于相同的預(yù)定閾值。所述預(yù)定閾值定義對于磁帶盒的磁帶的磁帶驅(qū)動(dòng)器允許寫入條件的范圍的大小。最大容許膨脹量和最大容許收縮量之和必須等于或小于預(yù)定閾值。如果確定的收縮量或膨脹量分別大于保存的收縮量或膨脹量,那么保存新的極值。從而,如果磁帶盒處于磁帶傾向于收縮的環(huán)境中,那么容許寫入條件朝著收縮環(huán)境偏移。此外,由于容許寫入條件的范圍是按照磁帶盒的磁帶經(jīng)歷的環(huán)境定制的,因此較小部分的TMR預(yù)算可專用于磁帶尺寸穩(wěn)定性,同時(shí)仍然確保數(shù)據(jù)的讀回。不過對本領(lǐng)域的技術(shù)人員來說,顯然可以在沒有一些或者所有這些具體細(xì)節(jié)的情況下實(shí)踐本發(fā)明的實(shí)施例。在其它情況下,沒有詳細(xì)說明公知的處理操作,以避免模糊這里說明的本發(fā)明的實(shí)施例。參考附圖,在下面的說明中,在優(yōu)選實(shí)施例中說明了本發(fā)明,附圖中,相同的附圖標(biāo)記代表相同或相似的元件。雖然按照實(shí)現(xiàn)本發(fā)明的目的的最佳方式說明了本發(fā)明,不過本領(lǐng)域的技術(shù)人員理解,鑒于本教導(dǎo),可以實(shí)現(xiàn)各種變化,而不脫離本發(fā)明的精神或范圍。磁帶包括多個(gè)并行的伺服磁道和數(shù)據(jù)磁道。對應(yīng)的讀/寫磁頭包括同時(shí)讀取或?qū)懭胫辽僖恍┐诺赖亩鄠€(gè)換能元件。為了訪問其它磁道,使磁頭組件在磁帶的寬度范圍內(nèi)橫向移動(dòng)。磁帶介質(zhì)上的伺服磁道幫助換能元件保持在數(shù)據(jù)磁道上的適當(dāng)位置。多磁道縱向記錄系統(tǒng),比如LTO磁帶驅(qū)動(dòng)器一般較寬地寫入磁道和較窄地讀取磁帶,以考慮到在寫入和隨后讀取磁帶的時(shí)間之間的配準(zhǔn)錯(cuò)誤。隨著磁道變得越來越窄,以便于增大磁帶容量,即使磁道位置的微小變化也會(huì)導(dǎo)致磁道位置錯(cuò)誤(trackmisregistration,TMR),從而導(dǎo)致不能正確地記錄或讀磁道。磁帶驅(qū)動(dòng)器一般具有磁道位置錯(cuò)誤預(yù)算(trackmisrgistrationbudget)(TMR預(yù)算),TMR預(yù)算是寫入寬度和讀取寬度之間的差值的一定百分?jǐn)?shù)。每當(dāng)TMR預(yù)算被超出時(shí),數(shù)據(jù)差錯(cuò)率會(huì)顯著升高。磁帶尺寸穩(wěn)定性(TapeDimensionalStability,TDS)是數(shù)據(jù)磁道相對于彼此的位置穩(wěn)定性的度量,是磁帶性質(zhì)和環(huán)境影響,比如溫度、濕度、張力和蠕變的函數(shù)。這些環(huán)境因素會(huì)導(dǎo)致磁帶在磁帶的寬度方向橫向膨脹或收縮。這些尺寸變化中的一些變化是可逆的,一些變化則是不可逆的。雖然磁帶驅(qū)動(dòng)器的讀/寫頭也會(huì)經(jīng)歷起因于這些環(huán)境影響的尺寸變化,不過這些變化的數(shù)量級小于在介質(zhì)中發(fā)生的變化。于是,當(dāng)磁帶在一個(gè)極端環(huán)境下被寫入,隨后在另一個(gè)極端環(huán)境下被讀取時(shí),數(shù)據(jù)磁道在磁帶寬度方向的位置會(huì)變化足夠大,以致導(dǎo)致信號退化或讀取錯(cuò)誤。例如,如果磁帶在其處于干燥環(huán)境期間被寫入,隨后在高濕環(huán)境中被讀取,那么數(shù)據(jù)磁道在磁帶寬度方向的位置會(huì)膨脹足夠大,以致在讀取先前寫入的數(shù)據(jù)時(shí)造成問題。這里,術(shù)語“膨脹”和“收縮”指的是在磁帶的寬度方向的橫向膨脹和收縮。因而,一部分的TMR預(yù)算專用于考慮數(shù)據(jù)磁道的位置的變化。這里,這部分TMR預(yù)算被稱為TDS預(yù)算,并定義磁帶的橫向尺寸可變化到什么程度,同時(shí)預(yù)期在該條件下進(jìn)行的寫入隨后仍然能夠被讀取。TDS最大值是介質(zhì)規(guī)范允許的最大容許膨脹值。TDS最小值是介質(zhì)規(guī)范允許的最大容許收縮量。在介質(zhì)規(guī)范中定義的TDS最大值和最小值確立磁帶驅(qū)動(dòng)器的寫操作的條件范圍,這里稱為TDS范圍。此外,確定DTS最大值和最小值,以致磁帶磁帶可以一種極端環(huán)境中被寫入,隨后在另一種極端環(huán)境中被讀取,而不存在信號退化或讀取錯(cuò)誤。不過,現(xiàn)實(shí)情況是多數(shù)磁帶在一個(gè)位置被寫入,也在相同位置被讀取,以致環(huán)境條件幾乎沒有變化。例如,在相對干燥的氣候中寫入的磁帶通常仍然處于該氣候條件下,并在該氣候條件下被讀取。從而,TDS最大值和最小值的以前范圍以“最壞情況”情形為基礎(chǔ),以及為了考慮到所有條件,需要較大部分的TMR預(yù)算。本發(fā)明試圖根據(jù)環(huán)境條件,定制對于橫向收縮或膨脹的磁帶盒的磁帶的容許寫入條件的范圍。此外,在一個(gè)實(shí)施例中,本發(fā)明檢測隨著時(shí)間的過去,磁帶經(jīng)歷的各種環(huán)境,并且允許一直到最大的預(yù)定TDS變化的寫操作,而不一定允許在介質(zhì)規(guī)范中定義的整個(gè)TDS范圍。這使磁帶驅(qū)動(dòng)器能夠確保所有寫操作都被包含在可靠的TMR范圍內(nèi)。圖1圖解說明磁帶驅(qū)動(dòng)器10的例子,磁帶驅(qū)動(dòng)器10可包括把數(shù)據(jù)18寫入細(xì)長的磁帶11,和從磁帶11讀取數(shù)據(jù)的磁帶數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器,磁帶11可包含磁帶數(shù)據(jù)存儲(chǔ)介質(zhì)。本領(lǐng)域的技術(shù)人員明白,也稱為磁帶驅(qū)動(dòng)器或帶驅(qū)動(dòng)器的磁帶數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器可以采取任意各種形式。圖解說明的磁帶驅(qū)動(dòng)器10順著沿磁帶的縱向方向,從磁帶數(shù)據(jù)存儲(chǔ)磁帶盒13中的供帶盤12到卷帶盤14的磁帶通路,移動(dòng)磁帶11。磁帶驅(qū)動(dòng)器的一個(gè)例子是LTO(開放式線性磁帶)磁帶驅(qū)動(dòng)器。使磁帶介質(zhì)11沿著縱向方向穿越讀/寫和伺服磁帶頭系統(tǒng)65。磁帶頭可由磁道跟蹤伺服系統(tǒng)的致動(dòng)器17支承和橫向移動(dòng)。磁帶介質(zhì)由導(dǎo)帶輪50,51,52,53支承,同時(shí)使磁帶介質(zhì)縱向移動(dòng)。典型的磁帶數(shù)據(jù)存儲(chǔ)驅(qū)動(dòng)器沿正反兩方向工作,以讀取和寫入數(shù)據(jù)。從而,磁帶頭系統(tǒng)65可包含沿正向工作的一組讀寫元件,和沿反向工作的另一組讀寫元件,或者另一方面,可以在寫入元件的兩側(cè)具有兩組讀取元件,以便允許相同的寫入元件沿兩個(gè)方向?qū)懭?,同時(shí)所述兩組讀取元件允許兩個(gè)方向的寫后讀出。參見圖2,圖解說明了包含磁帶11的單卷盤磁帶盒13,其中磁帶11被卷繞在供帶盤12的軸15上。盒式存儲(chǔ)器21可保存關(guān)于數(shù)據(jù)存儲(chǔ)磁帶盒的信息,并且例如包含應(yīng)答器。參見圖3,圖中圖解說明了磁帶驅(qū)動(dòng)器10,其中磁帶11被卷繞在磁帶盒13中的供帶盤12上,當(dāng)被裝入磁帶驅(qū)動(dòng)器10中時(shí),在磁帶盒卷軸15和磁帶驅(qū)動(dòng)器10中的具有軸29的卷帶盤14之間進(jìn)給磁帶11。磁帶驅(qū)動(dòng)器10包含用于從磁帶盒13的盒式存儲(chǔ)器21讀取信息,和向盒式存儲(chǔ)器21寫入信息的存儲(chǔ)接口22。提供讀/寫系統(tǒng),以便相對于磁帶讀取和寫入信息,所述讀/寫系統(tǒng)例如包括具有橫越磁帶11地移動(dòng)磁頭的伺服致動(dòng)器17的讀/寫和伺服磁頭系統(tǒng)65,讀/寫伺服系統(tǒng)19,和在磁帶盒供帶盤12和卷帶盤14之間,并且經(jīng)過讀/寫和伺服磁頭系統(tǒng)65的移動(dòng)磁帶11的驅(qū)動(dòng)電動(dòng)機(jī)系統(tǒng)28??刂破?5,讀/寫伺服系統(tǒng)19,和驅(qū)動(dòng)電動(dòng)機(jī)系統(tǒng)28構(gòu)成驅(qū)動(dòng)控制系統(tǒng)20。讀/寫和伺服系統(tǒng)19還控制驅(qū)動(dòng)電動(dòng)機(jī)系統(tǒng)28的操作,以便以期望的速度,使磁帶11經(jīng)過讀/寫和伺服磁頭系統(tǒng)65,并且在一個(gè)例子中,確定讀/寫和伺服磁頭系統(tǒng)65相對于磁帶11的橫向位置,而在另一個(gè)例子中,通過讀取例如稱為“LPOS”(縱向位置)的磁帶伺服磁道,確定磁帶11的縱向位置,以及在另一個(gè)例子中,讀/寫和伺服系統(tǒng)19采用來自磁帶盤電動(dòng)機(jī)的信號,確定讀/寫和伺服磁頭系統(tǒng)65相對于磁帶11的位置。接口23提供與一個(gè)或多個(gè)主機(jī)系統(tǒng)或處理器27的通信,并被配置成相對于磁帶驅(qū)動(dòng)器10外部地接收和發(fā)送信息。另一方面,磁帶驅(qū)動(dòng)器10可以構(gòu)成子系統(tǒng),例如庫的一部分,也可以同樣在接口23接收來自子系統(tǒng)的命令。控制器25與主機(jī)接口23通信,與存儲(chǔ)接口22通信,并與讀/寫系統(tǒng),例如在讀/寫和伺服系統(tǒng)19通信。圖解說明的磁帶驅(qū)動(dòng)器的實(shí)施例為本領(lǐng)域的技術(shù)人員所知。其它各種可拆卸數(shù)據(jù)存儲(chǔ)磁帶盒和磁帶驅(qū)動(dòng)器為本領(lǐng)域的技術(shù)人員所知。例子包括雙卷盤式磁帶盒和驅(qū)動(dòng)器,并且包括光學(xué)磁帶盒和驅(qū)動(dòng)器。另外參見圖4,在制造期間,利用與磁帶11的邊緣11a和11b平行的多個(gè)伺服帶24,來格式化磁帶11。圖3的讀/寫和伺服系統(tǒng)19采用由讀/寫和伺服磁頭系統(tǒng)65的伺服元件402和404讀取的伺服信號,相對于磁帶橫向定位讀/寫和伺服磁頭系統(tǒng)65。此外,多個(gè)讀/寫元件406從數(shù)據(jù)帶18的數(shù)據(jù)磁道讀取和/或?qū)懭霐?shù)據(jù)。在磁帶邊緣的磁帶保護(hù)帶324a或324b中,不寫入任何數(shù)據(jù),以及數(shù)據(jù)帶18都位于一組伺服帶24之間。圖5表示按照本發(fā)明的實(shí)施例的具有例證伺服磁帶頭系統(tǒng)65的磁帶11的一部分500的詳細(xì)示圖。所述部分500包括上伺服帶24a和下伺服帶24b。在上伺服帶24a和下伺服帶之間的是數(shù)據(jù)18。如圖所示,上伺服帶24a具有中心線ycentertop。在該例示中,當(dāng)使伺服磁頭系統(tǒng)65沿著磁帶11縱向移動(dòng)時(shí),上伺服元件402位于y1的位置。ytop的值是在上伺服帶24a之上的伺服元件402的位置y1和上伺服帶24a的中心線ycentertop之間的差值。此外,下伺服帶24b具有中心線ycenterbottom。在該例示中,當(dāng)使伺服磁頭系統(tǒng)65沿著磁帶11縱向移動(dòng)時(shí),下伺服元件404位于y2的位置。因而,ybottom的值是在下伺服帶24b之上的伺服元件404的位置y2和下伺服帶24b的中心線ycenterbottom之間的差值。ytop和ybottom之間的差值可用于確定磁帶是否已橫向膨脹或收縮,如下參考圖6所述。應(yīng)注意如果y1和y2分別大于ycentertop和ycenterbottom,那么它們具有正值。相反,如果y1和y2分別小于ycentertop和ycenterbottom,那么它們具有負(fù)值。為了比較,圖6圖解說明磁帶的三個(gè)部分。磁帶的第一個(gè)部分具有標(biāo)稱的橫向磁帶尺寸,這里稱為標(biāo)稱磁帶602。標(biāo)稱磁帶602未由于環(huán)境影響而膨脹或收縮。磁帶的第二部分已由于環(huán)境影響而膨脹,這里稱為膨脹磁帶604。磁帶的第三部分已由于環(huán)境影響而收縮,這里稱為收縮磁帶606。圖6用虛線表示伺服磁頭元件位置y1和y2。此外,標(biāo)稱磁帶602具有分別用于上伺服帶和下伺服帶的伺服帶邊緣608和610。標(biāo)稱磁帶邊緣608和610定義圖6中所示的標(biāo)簽磁帶間距。如上所述,ytop的值是在上伺服帶24a之上的伺服元件402的位置y1和上伺服帶24a的中心線ycentertop之間的差值。ybottom的值是在下伺服帶24b之上的伺服元件404的位置y2和下伺服帶24b的中心線ycenterbottom之間的差值。伺服磁頭元件402和404之間的距離被制造成隔開和在兩個(gè)相鄰伺服帶上的相同點(diǎn),例如,伺服帶的中心(ycentertop和ycenterbottom)之間的標(biāo)稱距離相同的距離。因而,在未橫向膨脹或收縮的標(biāo)稱磁帶中,獲得的ytop和ybottom之間的差值(這里定義為ydiff)等于零。如圖6中所示,由于磁帶的膨脹,在膨脹磁帶部分604中,獲得的ytop和ybottom之間的差值ydiff小于零。依據(jù)ydiff的值低于0的量值,確定膨脹量。此外,圖6還圖解說明在收縮的磁帶部分,收縮磁帶606中,獲得的ytop和ybottom之間的差值ydiff大于零。依據(jù)ydiff的值高于零的量值,確定收縮量。從而,磁帶驅(qū)動(dòng)器10的讀/寫和伺服系統(tǒng)19利用來自伺服磁頭元件402和404的信息檢測伺服磁頭元件402和404相對于伺服帶24的位置,并確定磁帶11是否已膨脹和收縮,以及膨脹和收縮到什么程度。在一個(gè)實(shí)施例中,y1,y2,ytop,ybottom,ycentertop,ycenterbottom和ydiff具有以微米或者比例微米測量的長度單位。不過,本領(lǐng)域的普通技術(shù)人員會(huì)明白可用任何長度單位,測量y1,y2,ytop,ybottom,ycentertop,ycenterbottom和ydiff。應(yīng)理解這樣的操作可被具體體現(xiàn)成以算法的形式實(shí)現(xiàn)的方法,所述算法具有利用計(jì)算系統(tǒng)實(shí)現(xiàn)的軟件模塊。此外,所述方法可被具體體現(xiàn)為任何計(jì)算機(jī)可讀介質(zhì)上的軟件,具體體現(xiàn)為專用固件,或者具體體現(xiàn)為軟件和固件的組件,等等。所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開可以具體實(shí)現(xiàn)為以下形式,即:可以是完全的硬件、也可以是完全的軟件(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件結(jié)合的形式,本文一般稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀的介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPROM或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。計(jì)算機(jī)可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計(jì)算機(jī)可讀的信號介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、電線、光纜、RF等等,或者上述的任意合適的組合??梢砸砸环N或多種程序設(shè)計(jì)語言或其組合來編寫用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言—諸如Java、Smalltalk、C++,還包括常規(guī)的過程式程序設(shè)計(jì)語言—諸如”C”程序設(shè)計(jì)語言或類似的程序設(shè)計(jì)語言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。下面將參照本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,這些計(jì)算機(jī)程序指令通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能使得計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出一個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instructionmeans)的制造品(manufacture)。也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令能夠提供實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。圖7圖解說明在寫操作之前,檢測橫向膨脹或收縮的大小,并根據(jù)預(yù)定閾值,確定就對磁帶11的寫入來說,條件是否可接受的實(shí)施例。此外,圖7圖解說明確定對于磁帶盒的磁帶的容許寫入條件的范圍的最大膨脹和最大收縮的實(shí)施例。CMmin的值是保存的最大容許收縮量。類似地,CMmax的值是保存的磁帶介質(zhì)11迄今為止經(jīng)歷的最大容許膨脹量。在一個(gè)實(shí)施例中,CMmin和CMmax具有用微米或比例微米測量的長度單位。不過,本領(lǐng)域的普通技術(shù)人員明白可以用任何長度單位測量CMmin和CMmax。最大膨脹值和最大收縮值CMmax和CMmin分別被初始化為0。在一個(gè)實(shí)施例中,在制造磁帶11的時(shí)候,或者對于從磁帶盒的磁帶11的開始部分被寫入的磁帶11來說,CMmax和CMmin被初始化為0。本領(lǐng)域的技術(shù)人員明白當(dāng)從磁帶的開始部分寫入磁帶,或者說“從零開始寫入”時(shí),磁帶被重新格式化。因而,重新格式化使用戶能夠刷新CMmax和CMmin值。例如,在磁帶盒13被轉(zhuǎn)移到具有不同環(huán)境條件的不同氣候的情況下,磁帶盒13的磁帶11可被重新格式化,從而CMmax和CMmin的值可被刷新。在一個(gè)實(shí)施例中,以下算法在磁帶驅(qū)動(dòng)器的微代碼中。另一方面,在另一個(gè)實(shí)施例中,該算法是磁帶驅(qū)動(dòng)器的硬件的一部分。處理始于步驟702。在一個(gè)實(shí)施例中,可響應(yīng)磁帶盒13的裝入,開始所述處理。在步驟702,磁帶驅(qū)動(dòng)器10確定ytop和ybottom的值。如上參考圖5和6所述,ytop的值是在上伺服帶24a之上的伺服元件402的測量位置y1和上伺服帶24a的中心線ycentertop之間的差值。ybottom的值是在下伺服帶24b之上的伺服元件404的位置y2和下伺服帶24b的中心線ycenterbottom之間的測量差值。在步驟704,磁帶驅(qū)動(dòng)器10獲得保存的CMmin和CMmax的值。如上所述,保存的CMmin和CMmax的值被初始化為0。在一個(gè)實(shí)施例中,CMmin和CMmax的值被保存在磁帶盒13的盒式存儲(chǔ)器21中。在這個(gè)實(shí)施例中,可以利用從盒式存儲(chǔ)器21讀取信息,和把信息寫入盒式存儲(chǔ)器21的存儲(chǔ)接口22。在一個(gè)實(shí)施例中,本領(lǐng)域的技術(shù)人員已知,所述存儲(chǔ)接口是從盒式存儲(chǔ)器21讀取信息,和把信息寫入盒式存儲(chǔ)器21的射頻識別標(biāo)簽(RFID標(biāo)簽)。不過,本領(lǐng)域的普通技術(shù)人員會(huì)明白CMmin和CMmax的值可被保存在另一個(gè)存儲(chǔ)裝置中,或者保存在磁帶介質(zhì)11本身上。在步驟706,磁帶驅(qū)動(dòng)器10確定所確定的ytop和ybottom之間的差值ydiff。如上參考圖5和6所述,確定的ytop和ybottom之間的差值ydiff確定磁帶是否已橫向膨脹或收縮。在步驟708,確定ydiff是否大于或等于0。如果確定ydiff大于或等于0,那么磁帶已收縮,然后處理進(jìn)入步驟710。如果確定ydiff不大于或者等于0,那么磁帶已膨脹,然后處理進(jìn)入步驟720。在磁帶已收縮的情況下,在步驟710,磁帶驅(qū)動(dòng)器10確定ydiff的絕對值與CMmax之和是否大于預(yù)定閾值。在一個(gè)實(shí)施例中,預(yù)定閾值具有用微米或比例微米測量的長度單位。不過,本領(lǐng)域的普通技術(shù)人員會(huì)明白可以用任何長度單位測量預(yù)定閾值。因而,在步驟710,磁帶驅(qū)動(dòng)器10確定收縮量與先前保存的最大容許膨脹量之和是否大于預(yù)定閾值。在一個(gè)實(shí)施例中,預(yù)定閾值是為磁帶尺寸穩(wěn)定性分配的那部分TMR預(yù)算。通過TMR分析,TDS分析和測試,或者本領(lǐng)域的技術(shù)人員已知的其它手段,可確定所述預(yù)定閾值。如果磁帶驅(qū)動(dòng)器10確定ydiff的絕對值與CMmax之和大于預(yù)定閾值,那么處理進(jìn)入步驟712。在步驟712,隨后接收的寫入命令將被禁止,以致磁帶驅(qū)動(dòng)器10不進(jìn)行寫操作。不過,如果在步驟710,磁帶驅(qū)動(dòng)器10確定ydiff的絕對值與CMmax之和不大于預(yù)定閾值,那么處理進(jìn)入步驟714。在步驟714,磁帶驅(qū)動(dòng)器10確定ydiff的絕對值是否大于CMmin。在該步驟中,磁帶驅(qū)動(dòng)器10確定在步驟706中確定的磁帶的收縮量是否大于磁帶先前經(jīng)歷的,同時(shí)仍然允許對于磁帶11的寫操作的收縮量(例如,保存的最大容許收縮量)。如果ydiff的絕對值大于CMmin,從而指示該收縮量是新的最大容許收縮量,那么在步驟716,磁帶驅(qū)動(dòng)器10把CMmin的值設(shè)定為ydiff的絕對值,然后處理進(jìn)入步驟718。在一個(gè)實(shí)施例中,磁帶驅(qū)動(dòng)器10通過把ydiff的值作為CMmin保存在盒式存儲(chǔ)器21中,把CMmin的值設(shè)定為ydiff的絕對值。不過,如果在步驟714,磁帶驅(qū)動(dòng)器10確定ydiff的絕對值不大于CMmin,那么不設(shè)定任何值,處理進(jìn)入步驟718。在步驟718,允許隨后接收的寫入命令,以致磁帶驅(qū)動(dòng)器10進(jìn)行對磁帶11的寫操作。返回步驟708,在步驟708,磁帶驅(qū)動(dòng)器確定ydiff是否大于或等于0。如果確定ydiff不大于或等于0,那么磁帶已膨脹,然后處理進(jìn)入步驟720。在步驟720,磁帶驅(qū)動(dòng)器10確定ydiff的絕對值與CMmin之和是否大于預(yù)定閾值。因而,在步驟720,磁帶驅(qū)動(dòng)器10確定膨脹量與先前保存的最大容許收縮量之和是否大于設(shè)定的閾值。如果磁帶驅(qū)動(dòng)器10確定ydiff的絕對值與CMmin之和大于預(yù)定閾值,那么處理進(jìn)入步驟712。如上所述,在步驟712,隨后接收的寫入命令將被禁止,以致磁帶驅(qū)動(dòng)器10不進(jìn)行寫操作。不過,如果在步驟720中,磁帶驅(qū)動(dòng)器10確定ydiff的絕對值與CMmin之和不大于預(yù)定閾值,那么處理進(jìn)入步驟724。在步驟724,磁帶驅(qū)動(dòng)器10確定ydiff的絕對值是否大于CMmax。在該步驟中,磁帶驅(qū)動(dòng)器10確定在步驟706中確定的磁帶的膨脹量是否大于磁帶先前經(jīng)歷的同時(shí)仍然允許對于磁帶11的寫操作的膨脹量(例如,保存的最大容許膨脹量)。如果ydiff的絕對值大于CMmax,從而指示該膨脹量是新的最大容許膨脹量,那么在步驟726,磁帶驅(qū)動(dòng)器10把CMmax的值設(shè)定為ydiff的絕對值,然后處理進(jìn)入步驟718。在一個(gè)實(shí)施例中,磁帶驅(qū)動(dòng)器10通過把ydiff的值作為CMmax保存在盒式存儲(chǔ)器21中,把CMmax的值設(shè)定為ydiff的絕對值。不過,如果在步驟724,磁帶驅(qū)動(dòng)器10確定ydiff的絕對值不大于CMmax,那么不設(shè)定任何值,處理進(jìn)入步驟718。在步驟718,允許隨后接收的寫入命令,以致磁帶驅(qū)動(dòng)器10進(jìn)行對磁帶11的寫操作。在一個(gè)實(shí)施例中,磁帶驅(qū)動(dòng)器10對磁帶盒13的裝入,重復(fù)在圖7中說明的處理。因而,對于磁帶盒13的每次裝入,磁帶驅(qū)動(dòng)器10確定磁帶盒13的磁帶11是否已橫向膨脹或收縮。另外,磁帶驅(qū)動(dòng)器10確定磁帶11經(jīng)歷的收縮量或膨脹量。如果磁帶11的收縮量或膨脹量是不會(huì)導(dǎo)致最大容許收縮量和最大容許膨脹量的范圍超過預(yù)定閾值的新極值的話,磁帶驅(qū)動(dòng)器10保存所述收縮量或膨脹量。如果環(huán)境條件導(dǎo)致磁帶11橫向膨脹大于最大容許膨脹量,或者如果環(huán)境條件導(dǎo)致磁帶11橫向收縮大于最大容許收縮量,那么磁帶驅(qū)動(dòng)器10不允許寫操作。從而,如果環(huán)境趨于較干燥,以致磁帶傾向于收縮,那么磁帶驅(qū)動(dòng)器10會(huì)保存最大容許收縮量CMmin,而不是最大容許膨脹量CMmax的較大極值。因而,容許寫入條件的范圍將朝著收縮環(huán)境偏移。另一方面,如果環(huán)境趨于較潮濕,以致磁帶傾向于膨脹,那么磁帶驅(qū)動(dòng)器10會(huì)保存最大容許膨脹量CMmax,而不是最大容許收縮量CMmin的較大極值。因而,容許寫入條件的范圍將朝著膨脹環(huán)境偏移。應(yīng)注意可以為磁帶盒13的特殊磁帶介質(zhì)11定義預(yù)定閾值。由于磁帶的厚度、磁道間距、磁帶介質(zhì)廠家、磁帶世代等,對于另一個(gè)磁帶盒13來說,所述預(yù)定閾值可不同。因而,磁帶驅(qū)動(dòng)器10可酌情保存一種或多種磁帶介質(zhì),或者一個(gè)或多個(gè)世代的磁帶介質(zhì)等的預(yù)定閾值。在一個(gè)實(shí)施例中,可通過TMR分析、TDS分析和測試、或者本領(lǐng)域的技術(shù)人員已知的其它手段,確立所述預(yù)定閾值。此外,在一個(gè)實(shí)施例中,可以確立兩個(gè)單獨(dú)并且不同的閾值:收縮閾值和膨脹閾值。因而,單獨(dú)的收縮閾值和膨脹閾值可以考慮到在特定環(huán)境中,更容易受到讀取錯(cuò)誤的磁帶介質(zhì)。在一個(gè)實(shí)施例中,當(dāng)裝入磁帶盒13時(shí),磁帶驅(qū)動(dòng)器10可在磁帶11的開始部分,確定y1,y2,ytop,ybottom,ycentertop,ycenterbottom和ydiff的值。不過,本領(lǐng)域的普通技術(shù)人員會(huì)明白可在沿著縱向磁帶11的長度的任意地方,測量和確定y1,y2,ytop,ybottom,ycentertop,ycenterbottom和ydiff的。圖7的處理步驟被描述成響應(yīng)于磁帶盒13的裝入而開始。不過,本領(lǐng)域的普通技術(shù)人員會(huì)明白處理步驟的頻率可以大于磁帶盒13的裝入次數(shù),或者可以小于磁帶盒13的裝入次數(shù)。在一個(gè)實(shí)施例中,用戶或制造商可以指定執(zhí)行圖7的處理步驟的頻率。例如,用戶可能希望可以響應(yīng)每個(gè)寫入請求、或者在沿著磁帶11的長度的特定位置、按特定的時(shí)間間隔,比如按天、按周、按月等,執(zhí)行所述處理步驟。此外,在一個(gè)實(shí)施例中,可以設(shè)定標(biāo)記,以指示寫入命令是被允許還是被禁止。因而,如果處理指示寫入命令被禁止,那么設(shè)定標(biāo)記,以禁止該寫入命令。磁帶驅(qū)動(dòng)器10隨后可在進(jìn)行后續(xù)寫入命令之前,檢查所述標(biāo)記,以確定該命令是否應(yīng)被允許。本領(lǐng)域的普通技術(shù)人員會(huì)明白所述標(biāo)記可被保存在磁帶驅(qū)動(dòng)器10的存儲(chǔ)器(未示出)或者其它適當(dāng)?shù)拇鎯?chǔ)裝置中。在一個(gè)實(shí)施例中,標(biāo)記繼續(xù)存在,直到重復(fù)圖7的處理為止。如上所述,酌情響應(yīng)磁帶盒的裝入,或者按另一個(gè)制造商或者用戶期望的頻率,重復(fù)圖7的處理。圖8和9圖解說明按照本發(fā)明的實(shí)施例,對于磁帶盒13的磁帶11的容許寫入條件的最大膨脹和最大收縮的范圍的例證確定。具體地說,圖8圖解說明利用圖7中圖解說明的流程圖的邏輯,產(chǎn)生對于磁帶盒13的磁帶11的容許寫入條件的最大膨脹和最大收縮的范圍的例子。圖9是按照圖7和8,確定對于磁帶盒13的磁帶11的容許寫入條件的最大膨脹和最大收縮的范圍的圖示。在圖7的流程圖中說明了確定在圖8和9中圖解說明的數(shù)據(jù)的步驟。如上所述,所述處理可被說明成是響應(yīng)磁帶盒13的裝入而執(zhí)行的,不過,如上所述,可以按任何用戶或制造者期望的頻率進(jìn)行所述處理。在這個(gè)例子中,每次隨后進(jìn)行圖7中所示的處理步驟被稱為一個(gè)樣本。為了簡潔起見,將不完整回顧每個(gè)樣本。相反,應(yīng)參考圖7、8和9理解所述處理。參見圖8,在本例中,預(yù)定閾值被設(shè)定為50。如前所述,預(yù)定閾值是為磁帶尺寸穩(wěn)定性分配的那部分TMR預(yù)算。通過TMR分析、TDS分析和測試、或者本領(lǐng)域的技術(shù)人員已知的其它手段,可以確立所述預(yù)定閾值。如上所述,為CMmin和CMmax保存的值被初始化為0。如同參考圖7所述,當(dāng)裝入磁帶盒13時(shí),在步驟706,磁帶驅(qū)動(dòng)器確定所確定的ytop和ybottom之間的差值ydiff。如上所述,所確定的ytop和ybottom之間的差值ydiff確定磁帶是否已橫向膨脹或收縮。對樣本1來說,確定ydiff為0。對于在圖7中說明的處理來說,由于ydiff大于或者等于0,因此認(rèn)為磁帶在收縮,從而處理流程進(jìn)入步驟710,如圖7中所示。磁帶驅(qū)動(dòng)器10確定ydiff的絕對值與CMmax之和是否大于預(yù)定閾值。由于ydiff的絕對值與CMmax之和不大于為50的預(yù)定閾值,因此處理流程進(jìn)入步驟714。在步驟714,磁帶驅(qū)動(dòng)器10確定ydiff的絕對值是否大于CMmin。由于ydiff的絕對值不大于CMmin,因此磁帶驅(qū)動(dòng)器10不保存CMmin的值,并允許接收后續(xù)的寫入命令以繼續(xù)進(jìn)行。圖9中示出了樣本1的CMmin,CMmax,ydiff和CMmin與CMmax之和的值。轉(zhuǎn)向磁帶盒13的第二次裝入(稱為圖8的樣本2),為CMmin和CMmax保存的值仍然為0,因?yàn)閷τ跇颖?來說,CMmin和CMmax的值未被保存。對樣本2來說,磁帶驅(qū)動(dòng)器確定ytop和ybottom之間的差值ydiff為10。由于ydiff大于0,從而認(rèn)為磁帶11在收縮,然后磁帶驅(qū)動(dòng)器10確定ydiff的絕對值與CMmax之和是否大于預(yù)定閾值。ydiff的絕對值與CMmax之和為10,不大于為50的預(yù)定閾值,從而磁帶驅(qū)動(dòng)器10確定ydiff的絕對值是否大于CMmin。由于ydiff的絕對值為10,從而大于樣本2的預(yù)先保存的CMmin,因此磁帶驅(qū)動(dòng)器10保存值為10的CMmin,并允許接收后續(xù)的寫入命令以繼續(xù)進(jìn)行。如上所述,在一個(gè)實(shí)施例中,CMmin的值被保存在磁帶盒13的盒式存儲(chǔ)器21中。圖9中示出了樣本2的CMmin,CMmax,ydiff和CMmin與CMmax之和的值。對磁帶盒13的第三次裝入(稱為圖8中所示的樣本3)來說,處理類似。為CMmin保存的值現(xiàn)在為10,為CMmax保存的值仍然為0。磁帶驅(qū)動(dòng)器確定ydiff為15,大于0。因此,認(rèn)為磁帶11在收縮,然后磁帶驅(qū)動(dòng)器10確定ydiff的絕對值與CMmax之和是否大于為50的預(yù)定閾值。ydiff的絕對值與CMmax之和為15,不大于為50的預(yù)定閾值,從而磁帶驅(qū)動(dòng)器10確定ydiff的絕對值是否大于CMmin。由于ydiff的絕對值為15,從而大于樣本3的預(yù)先保存的CMmin,因此磁帶驅(qū)動(dòng)器10保存值為15的CMmin,并允許接收后續(xù)的寫入命令以繼續(xù)進(jìn)行。圖9中示出了樣本3的CMmin,CMmax,ydiff和CMmin與CMmax之和的值。轉(zhuǎn)向磁帶盒13的第四次裝入(稱為圖8中所示的樣本4)。為CMmin保存的值現(xiàn)在為15,為CMmax保存的值仍然為0。磁帶驅(qū)動(dòng)器10確定ydiff為-5,不大于0。因而,磁帶11在膨脹,磁帶驅(qū)動(dòng)器10確定ydiff的絕對值與CMmin之和是否大于為50的預(yù)定閾值。ydiff的絕對值與CMmin之和為20,不大于為50的預(yù)定閾值,從而磁帶驅(qū)動(dòng)器10確定ydiff的絕對值是否大于CMmax。這種情況下,ydiff的絕對值為5,從而大于先前保存的CMmax,磁帶驅(qū)動(dòng)器10保存值為5的CMmax,并允許接收后續(xù)的寫入命令以繼續(xù)進(jìn)行。圖9中示出了樣本4的CMmin,CMmax,ydiff和CMmin與CMmax之和的值。如上參考圖7、8和9所述,對所有樣本1-10繼續(xù)所述處理,以便確定對于磁帶盒13的磁帶11的容許寫入條件的范圍的最大膨脹值CMmax和最大收縮值CMmin?,F(xiàn)在轉(zhuǎn)向磁帶盒13的第十次裝入(這里稱為樣本10),為CMmin保存的值為35,為CMmax保存的值為15。磁帶驅(qū)動(dòng)器確定ydiff為40,大于0。因而,磁帶11在收縮,磁帶驅(qū)動(dòng)器10確定ydiff的絕對值與CMmax之和是否大于為50的預(yù)定閾值。ydiff的絕對值與CMmax之和為55,于是大于為50的預(yù)定閾值,從而磁帶驅(qū)動(dòng)器10進(jìn)入圖7的步驟712,不允許繼續(xù)進(jìn)行后續(xù)的寫入命令。圖9中表示了所有樣本1-10的CMmin,CMmax,ydiff和CMmin與CMmax之和的值。如圖9中所示,由于對于特定環(huán)境,獲得了膨脹極值和收縮極值,因此確立了容許寫入條件的范圍的最大膨脹和最大收縮。圖9圖解說明隨著樣本數(shù)(例如,磁帶盒裝入次數(shù))的增大,最大膨脹量CMmax和最大收縮量CMmin合計(jì)達(dá)到預(yù)定閾值。在后續(xù)的磁帶盒裝入中,如果膨脹量和/或收縮量(例如,ydiff的大小)分別大于保存的CMmax或CMmin,那么后續(xù)的寫入命令將不被允許。從而,只有當(dāng)測量的磁帶膨脹或收縮在保存在磁帶盒13的盒式存儲(chǔ)器21內(nèi)的CMmin和CMmax的范圍內(nèi)時(shí),磁帶驅(qū)動(dòng)器10才將執(zhí)行寫入命令??傊?,這里說明了本發(fā)明的根據(jù)環(huán)境條件,定制對于橫向收縮或膨脹的磁帶盒的磁帶的容許寫入條件的范圍的實(shí)施例。具體地說,在一個(gè)實(shí)施例中,磁帶驅(qū)動(dòng)器利用伺服信息,根據(jù)標(biāo)稱尺寸確定磁帶是否已橫向膨脹或收縮。此外,磁帶驅(qū)動(dòng)器利用伺服信息確定膨脹量或收縮量。膨脹量或收縮量,和先前保存的膨脹極值或收縮極值被用于確定是否應(yīng)允許對磁帶盒的磁帶的寫操作。在膨脹的情況下,為了允許寫操作,確定的膨脹量和保存的最大容許收縮量必須低于預(yù)定閾值。在收縮的情況下,為了允許寫操作,確定的收縮量和保存的膨脹量必須低于相同的預(yù)定閾值。所述預(yù)定閾值定義對于磁帶盒的磁帶的磁帶驅(qū)動(dòng)器寫入條件的范圍的大小。最大容許膨脹量和最大容許收縮量之和必須等于或小于預(yù)定閾值。如果確定的收縮量或膨脹量分別大于保存的收縮量或膨脹量,那么保存新的極值。從而,如果磁帶盒處于磁帶傾向于收縮的環(huán)境中,那么容許寫入條件朝著收縮環(huán)境偏移。此外,由于容許寫入條件的范圍是按照磁帶盒的磁帶經(jīng)歷的環(huán)境定制的,因此較小部分的TMR預(yù)算可專用于磁帶尺寸穩(wěn)定性,同時(shí)仍然確保數(shù)據(jù)的讀回。上述附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。