国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在等待時(shí)段期間記錄多個(gè)碼字集的制作方法

      文檔序號(hào):6768392閱讀:260來(lái)源:國(guó)知局
      專利名稱:在等待時(shí)段期間記錄多個(gè)碼字集的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明總地來(lái)說(shuō)涉及在磁帶介質(zhì)上記錄數(shù)據(jù),具體地涉及改善在數(shù)據(jù)回讀期間恢復(fù)碼字對(duì)的概率。
      背景技術(shù)
      在傳統(tǒng)的向磁帶介質(zhì)記錄數(shù)據(jù)的過(guò)程中,寫(xiě)到磁帶的最小單位是數(shù)據(jù)集(Data kt)。數(shù)據(jù)集包括兩種類型的數(shù)據(jù)用戶數(shù)據(jù)和關(guān)于數(shù)據(jù)集的管理信息,后者位于數(shù)據(jù)集信息表(DSIT)中。所有數(shù)據(jù)都由糾錯(cuò)碼(ECC)保護(hù)以最小化由于錯(cuò)誤或缺陷導(dǎo)致的數(shù)據(jù)丟失。數(shù)據(jù)集包括若干子數(shù)據(jù)集,每個(gè)子數(shù)據(jù)集包含按行設(shè)置的數(shù)據(jù)。子數(shù)據(jù)集行可以包含用戶數(shù)據(jù)或者包含DSIT。如圖1所示,每行由兩個(gè)交錯(cuò)字節(jié)序列構(gòu)成。為每行的偶數(shù)字節(jié)和奇數(shù)字節(jié)分別計(jì)算第一級(jí)別的ECC (ClECC)。所得到的ClECC偶數(shù)和奇數(shù)奇偶校驗(yàn)字節(jié)也以交錯(cuò)方式被附加到相應(yīng)的行。ECC保護(hù)的行是碼字對(duì)(Codeword Pair, CWP)。偶數(shù)字節(jié)形成偶數(shù)Cl碼字,奇數(shù)字節(jié)形成奇數(shù)Cl碼字。為每列計(jì)算第二級(jí)別的ECC(C2ECC),所得到的C2ECC奇偶校驗(yàn)字節(jié)被附加到相應(yīng)列。ECC保護(hù)的列是C2碼字。當(dāng)子數(shù)據(jù)集受到Cl和C2ECC這樣的保護(hù)時(shí),是寫(xiě)到磁帶的最小ECC保護(hù)的單位。 每個(gè)子數(shù)據(jù)集相對(duì)于ECC是獨(dú)立的;也就是說(shuō),一個(gè)子數(shù)據(jù)集中的錯(cuò)誤僅影響該子數(shù)據(jù)集。 任何ECC算法的功能取決于奇偶校驗(yàn)字節(jié)的數(shù)量并以其校正能力來(lái)表示。對(duì)于為Cl碼字計(jì)算的給定數(shù)量的ClECC奇偶校驗(yàn)字節(jié),可以校正該碼字中最多Kl個(gè)錯(cuò)誤。此外,對(duì)于為 C2碼字計(jì)算的給定數(shù)量的C2ECC奇偶校驗(yàn)字節(jié),可以校正該C2碼字中最多K2個(gè)錯(cuò)誤。應(yīng)當(dāng)理解,同一子數(shù)據(jù)集中的多個(gè)錯(cuò)誤可能壓倒(Overwhelm)Cl或C2校正功能的能力達(dá)到這樣的程度,即,當(dāng)讀取數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤。錯(cuò)誤可能由非常小的事件引起,例如小的粒子或小的介質(zhì)缺陷。錯(cuò)誤也可能由更大事件引起,例如劃痕、跟蹤誤差或機(jī)械原因。為了減小單個(gè)大的錯(cuò)誤影響單個(gè)子數(shù)據(jù)集中多個(gè)碼字的可能性,某些寫(xiě)入方法將每個(gè)子數(shù)據(jù)集的碼字沿著并穿過(guò)磁帶表面放置得盡可能遠(yuǎn)。因此單個(gè)錯(cuò)誤必須影響來(lái)自同一子數(shù)據(jù)集的多個(gè)碼字才能使ECC校正能力被壓倒。對(duì)于多磁道記錄格式,來(lái)自同一子數(shù)據(jù)集的碼字的空間分隔減小了風(fēng)險(xiǎn),并且以下述方式實(shí)現(xiàn)。對(duì)于被同時(shí)記錄的一組磁道中的每個(gè)磁道,通過(guò)組合來(lái)自一個(gè)子數(shù)據(jù)集的碼字對(duì)和來(lái)自一個(gè)不同的子數(shù)據(jù)集的碼字對(duì)形成碼字四聯(lián)組(Codeword Quad,CQ)。所得到的CQ被寫(xiě)到多個(gè)記錄的磁道之一上。以類似方式,通過(guò)組合碼字對(duì),為所有剩余的磁道形成CQ,所有的碼字對(duì)來(lái)自不同的子數(shù)據(jù)集。同時(shí)被寫(xiě)入的CQ群組稱為CQ集(CQ set)。例如,在16磁道記錄格式中,一個(gè)CQ集中有16個(gè)CQ,包括32個(gè)碼字對(duì)。如果在數(shù)據(jù)集中有64個(gè)子數(shù)據(jù)集,那么在需要記錄來(lái)自給定子數(shù)據(jù)集的第二碼字對(duì)之前可以記錄兩個(gè)CQ集。圖2顯示了記錄在磁帶上的數(shù)據(jù)集的一部分。陰影單元表示從同一子數(shù)據(jù)集取得的8個(gè)碼字對(duì)的行號(hào)。箭頭200表示碼字對(duì)沿著磁道的縱向分隔,箭頭202表示跨磁道的橫向分隔。應(yīng)理解,大的缺陷必須橫跨多個(gè)陰影單元,才能壓倒任一子數(shù)據(jù)集中的ECC。

      發(fā)明內(nèi)容
      本發(fā)明提供一種向磁帶寫(xiě)數(shù)據(jù)的方法。該方法包括從主機(jī)接收數(shù)據(jù)、建立子數(shù)據(jù)集、計(jì)算Cl和C2ECC、形成碼字四聯(lián)組(CQ)集、向磁帶寫(xiě)開(kāi)始數(shù)據(jù)集分隔符(Data Set Separator, DSS)、向磁帶寫(xiě)CQ集的多個(gè)鄰接實(shí)例、以及寫(xiě)結(jié)束DSS。本發(fā)明還包括可編程的控制器可用的計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,具有嵌入其中的計(jì)算機(jī)可讀程序碼, 用于向磁帶寫(xiě)數(shù)據(jù)。計(jì)算機(jī)程序產(chǎn)品包括使控制器執(zhí)行上述步驟的計(jì)算機(jī)可讀程序碼。本發(fā)明還提供一種用于向磁帶寫(xiě)數(shù)據(jù)的磁帶驅(qū)動(dòng)器。該磁帶驅(qū)動(dòng)器包括接口,通過(guò)該接口與主機(jī)交換數(shù)據(jù)和指令;寫(xiě)入頭,用于將數(shù)據(jù)記錄到磁帶上;寫(xiě)入通道,用于處理要由寫(xiě)入頭記錄的數(shù)據(jù);讀取頭,用于從磁帶讀取數(shù)據(jù);讀取通道,用于處理由讀取頭讀取的數(shù)據(jù);至少一個(gè)驅(qū)動(dòng)電機(jī),用于縱向地傳送該磁帶經(jīng)過(guò)該讀取頭和寫(xiě)入頭。該磁帶驅(qū)動(dòng)器還包括控制器,用于控制該接口、寫(xiě)入頭、寫(xiě)入通道、讀取頭、讀取通道和至少一個(gè)驅(qū)動(dòng)電機(jī)。該控制器用來(lái)根據(jù)從主機(jī)接收的數(shù)據(jù)建立子數(shù)據(jù)集;計(jì)算Cl和C2ECC ;形成CQ集;生成要由寫(xiě)入頭記錄到磁帶上的開(kāi)始DSS;指示(direct)寫(xiě)入頭將該CQ集的多個(gè)鄰接實(shí)例記錄到磁帶上;以及生成要由寫(xiě)入頭記錄到磁帶上的結(jié)束DSS。本發(fā)明還提供一種用來(lái)向磁帶寫(xiě)數(shù)據(jù)的記錄系統(tǒng)邏輯。該記錄系統(tǒng)邏輯包括接口,通過(guò)該接口與主機(jī)交換數(shù)據(jù)和指令;寫(xiě)入頭,用于將數(shù)據(jù)記錄到磁帶上;寫(xiě)入通道,用于處理要由寫(xiě)入頭記錄的數(shù)據(jù);讀取頭,用于從磁帶讀取數(shù)據(jù);讀取通道,用于處理由讀取頭讀取的數(shù)據(jù);至少一個(gè)驅(qū)動(dòng)電機(jī),用于縱向地傳送該磁帶經(jīng)過(guò)該讀取頭和寫(xiě)入頭。該記錄系統(tǒng)邏輯還包括控制器,用于控制該接口、寫(xiě)入頭、寫(xiě)入通道、讀取頭、讀取通道和至少一個(gè)驅(qū)動(dòng)電機(jī),該控制器包括用于根據(jù)從主機(jī)接收的數(shù)據(jù)建立子數(shù)據(jù)集的邏輯;用于為子數(shù)據(jù)集計(jì)算Cl和C2ECC的邏輯;用于形成CQ集的邏輯;用于生成要記錄到磁帶上的開(kāi)始DSS 的邏輯;用于將該CQ集的多個(gè)鄰接實(shí)例記錄到磁帶上的邏輯;以及用于在該磁帶上記錄結(jié)束DSS的邏輯。從第一方面來(lái)看,本發(fā)明提供一種向磁帶寫(xiě)數(shù)據(jù)的方法,包括從主機(jī)接收數(shù)據(jù); 建立子數(shù)據(jù)集;計(jì)算Cl和C2ECC;形成碼字四聯(lián)組(CQ)集;向磁帶寫(xiě)開(kāi)始數(shù)據(jù)集分隔符 (DSS);向磁帶寫(xiě)CQ集的多個(gè)鄰接實(shí)例;以及寫(xiě)結(jié)束DSS。優(yōu)選地,本發(fā)明提供一種方法,其中寫(xiě)該CQ集的多個(gè)鄰接實(shí)例的步驟包括寫(xiě)該 CQ集的第一實(shí)例;確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證;如果該CQ集的第一實(shí)例未被讀取驗(yàn)證,則寫(xiě)該CQ集的另一實(shí)例;以及返回到確定步驟;如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證,則查明在該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤;如果檢測(cè)到錯(cuò)誤,則 重寫(xiě)該CQ集;以及返回到確定步驟;如果未檢測(cè)到錯(cuò)誤,則寫(xiě)結(jié)束DSS。優(yōu)選地,本發(fā)明提供一種方法,還包括跨該磁帶的多個(gè)磁道橫向地分隔該CQ集的實(shí)例。優(yōu)選地,本發(fā)明提供一種方法,其中寫(xiě)該CQ集的多個(gè)鄰接實(shí)例的步驟包括寫(xiě)該 CQ集的第一實(shí)例;向主機(jī)發(fā)送“記錄完成”信號(hào);確定是否從主機(jī)接收到新數(shù)據(jù);如果未從主機(jī)接收到新數(shù)據(jù),則寫(xiě)該CQ集的另一實(shí)例;以及返回到確定步驟;如果從主機(jī)接收到新數(shù)據(jù),則寫(xiě)結(jié)束DSS。優(yōu)選地,本發(fā)明提供一種方法,還包括輪轉(zhuǎn)(rotate)跨該磁帶的多個(gè)磁道橫向分隔該CQ集的實(shí)例。
      優(yōu)選地,本發(fā)明提供一種方法,其中寫(xiě)該CQ集的多個(gè)鄰接實(shí)例的步驟包括確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證;如果該CQ集的第一實(shí)例未被讀取驗(yàn)證,則寫(xiě)該 CQ集的另一實(shí)例;以及返回到確定步驟;如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證,則查明該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤;如果檢測(cè)到錯(cuò)誤,則重寫(xiě)該CQ集;以及返回到第一確定步驟;如果未檢測(cè)到錯(cuò)誤,則向主機(jī)發(fā)送“記錄完成”信號(hào);確定是否從主機(jī)接收到新數(shù)據(jù);如果未從主機(jī)接收到新數(shù)據(jù),則寫(xiě)該CQ集的另一實(shí)例,以及返回到第二確定步驟;如果從主機(jī)接收到新數(shù)據(jù),則寫(xiě)結(jié)束DSS。優(yōu)選地,本發(fā)明提供一種方法,還包括輪轉(zhuǎn)跨該磁帶的多個(gè)磁道橫向分隔該CQ集的實(shí)例。從另一方面看,本發(fā)明提供一種用于向磁帶寫(xiě)數(shù)據(jù)的磁帶驅(qū)動(dòng)器,包括接口,通過(guò)該接口與主機(jī)交換數(shù)據(jù)和指令;寫(xiě)入頭,用于將數(shù)據(jù)記錄到磁帶上;寫(xiě)入通道,用于處理要由寫(xiě)入頭記錄的數(shù)據(jù);讀取頭,用于從磁帶讀取數(shù)據(jù);讀取通道,用于處理由讀取頭讀取的數(shù)據(jù);至少一個(gè)驅(qū)動(dòng)電機(jī),用于縱向地傳送該磁帶經(jīng)過(guò)該讀取頭和寫(xiě)入頭;以及控制器, 用于控制該接口、寫(xiě)入頭、寫(xiě)入通道、讀取頭、讀取通道和至少一個(gè)驅(qū)動(dòng)電機(jī),該控制器用來(lái)根據(jù)從主機(jī)接收的數(shù)據(jù)建立子數(shù)據(jù)集;計(jì)算Cl和C2ECC ;形成碼字四聯(lián)組(CQ)集;生成要由寫(xiě)入頭記錄到磁帶上的開(kāi)始數(shù)據(jù)集分隔符(DSS);指示寫(xiě)入頭記錄該CQ集的多個(gè)鄰接實(shí)例到該磁帶上;以及生成要由寫(xiě)入頭記錄到磁帶上的結(jié)束DSS。優(yōu)選地,本發(fā)明提供一種磁帶驅(qū)動(dòng)器,其中當(dāng)控制器指示寫(xiě)入頭向磁帶記錄CQ集的多個(gè)鄰接實(shí)例時(shí),還用來(lái)執(zhí)行指示寫(xiě)入頭記錄該CQ集的第一實(shí)例;確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證;如果該CQ集的第一實(shí)例未被讀取驗(yàn)證,則指示寫(xiě)入頭記錄該 CQ集的另一實(shí)例;以及返回到確定步驟;如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證,則查明在該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤;如果檢測(cè)到錯(cuò)誤,則指示寫(xiě)入頭重新記錄該 CQ集;以及返回到確定步驟;如果沒(méi)有檢測(cè)到錯(cuò)誤,則指示寫(xiě)入頭記錄結(jié)束DSS。優(yōu)選地,本發(fā)明提供一種磁帶驅(qū)動(dòng)器,其中控制器還用來(lái)跨該磁帶的多個(gè)磁道橫向地分隔該CQ集的實(shí)例。優(yōu)選地,本發(fā)明提供一種磁帶驅(qū)動(dòng)器,其中當(dāng)該控制器指示寫(xiě)入頭記錄該CQ集的多個(gè)鄰接實(shí)例時(shí),該控制器還用來(lái)指示寫(xiě)入頭記錄該CQ集的第一實(shí)例;發(fā)送“記錄完成” 信號(hào)到主機(jī);確定是否從主機(jī)接收到新數(shù)據(jù);如果未從主機(jī)接收到新數(shù)據(jù),則指示寫(xiě)入頭記錄該CQ集的另一實(shí)例;以及返回到確定步驟;如果從主機(jī)接收到新數(shù)據(jù),則指示寫(xiě)入頭記錄結(jié)束DSS。優(yōu)選地,本發(fā)明提供一種磁帶驅(qū)動(dòng)器,其中控制器還用來(lái)跨該磁帶的多個(gè)磁道橫向地分隔該CQ集的實(shí)例。優(yōu)選地,本發(fā)明提供一種磁帶驅(qū)動(dòng)器,其中當(dāng)該控制器指示寫(xiě)入頭記錄該CQ集的多個(gè)鄰接實(shí)例時(shí),該控制器還用來(lái)確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證;如果該 CQ集的第一實(shí)例未被讀取驗(yàn)證,則指示寫(xiě)入頭記錄該CQ集的另一實(shí)例,以及返回到確定步驟;如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證,則查明該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤;如果檢測(cè)到錯(cuò)誤,則指示寫(xiě)入頭重新記錄該CQ集;以及返回到第一確定步驟;如果未檢測(cè)到錯(cuò)誤,則發(fā)送“記錄完成”信號(hào)到主機(jī);確定是否從主機(jī)接收到新數(shù)據(jù);如果未從主機(jī)接收到新數(shù)據(jù),則指示寫(xiě)入頭記錄該CQ集的另一實(shí)例;以及返回到該第二確定步驟;如果從主機(jī)接收到新數(shù)據(jù),則指示寫(xiě)入頭記錄結(jié)束DSS。優(yōu)選地,本發(fā)明提供一種磁帶驅(qū)動(dòng)器,其中控制器還用來(lái)跨該磁帶的多個(gè)磁道橫向地分隔該CQ集的實(shí)例。從另一方面看,本發(fā)明提供一種用于向磁帶記錄數(shù)據(jù)的記錄系統(tǒng)邏輯,包括接口,通過(guò)該接口與主機(jī)交換數(shù)據(jù)和指令;寫(xiě)入頭,用于將數(shù)據(jù)記錄到磁帶上;寫(xiě)入通道,用于處理要由寫(xiě)入頭記錄的數(shù)據(jù);讀取頭,用于從磁帶讀取數(shù)據(jù);讀取通道,用于處理由讀取頭讀取的數(shù)據(jù);至少一個(gè)驅(qū)動(dòng)電機(jī),用于縱向地傳送該磁帶經(jīng)過(guò)該讀取頭和寫(xiě)入頭;以及控制器,用于控制該接口、寫(xiě)入頭、寫(xiě)入通道、讀取頭、讀取通道和至少一個(gè)驅(qū)動(dòng)電機(jī),該控制器包括用于根據(jù)從主機(jī)接收的數(shù)據(jù)建立子數(shù)據(jù)集的邏輯;用于為子數(shù)據(jù)集計(jì)算Cl和 C2ECC的邏輯;用于形成碼字四聯(lián)組(CQ)集的邏輯;用于生成要記錄到磁帶上的開(kāi)始數(shù)據(jù)集分隔符(DSS)的邏輯;用于記錄該CQ集的多個(gè)鄰接實(shí)例到該磁帶上的邏輯;以及用于在該磁帶上記錄結(jié)束DSS的邏輯。優(yōu)選地,本發(fā)明提供一種記錄系統(tǒng)邏輯,其中用于記錄該CQ集的多個(gè)鄰接實(shí)例到該磁帶的邏輯包括用于記錄該CQ集的第一實(shí)例的邏輯;用于確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證的邏輯;如果該CQ集的第一實(shí)例未被讀取驗(yàn)證,則用于記錄該CQ集的另一實(shí)例的邏輯;以及用于返回到確定步驟的邏輯;如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證,則用于查明該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤的邏輯;如果檢測(cè)到錯(cuò)誤,則用于重新記錄該CQ集的邏輯,以及用于返回到確定步驟的邏輯;如果未檢測(cè)到錯(cuò)誤,則用于記錄結(jié)束DSS的邏輯。優(yōu)選地,本發(fā)明提供一種記錄系統(tǒng)邏輯,還包括用于跨該磁帶的多個(gè)磁道橫向地分隔該CQ集的實(shí)例的邏輯。優(yōu)選地,本發(fā)明提供一種記錄系統(tǒng)邏輯,其中用于記錄該CQ集的多個(gè)鄰接實(shí)例的邏輯包括用于記錄該CQ集的第一實(shí)例的邏輯;用于發(fā)送“記錄完成”信號(hào)到主機(jī)的邏輯; 用于確定是否從主機(jī)接收到新數(shù)據(jù)的邏輯;如果未從主機(jī)接收到新數(shù)據(jù),則用于記錄該 CQ集的另一實(shí)例的邏輯;以及用于返回到確定步驟的邏輯;如果從主機(jī)接收到新數(shù)據(jù),則用于記錄結(jié)束DSS的邏輯。優(yōu)選地,本發(fā)明提供一種記錄系統(tǒng)邏輯,還包括用于跨該磁帶的多個(gè)磁道橫向地分隔該CQ集的實(shí)例的邏輯。優(yōu)選地,本發(fā)明提供一種記錄系統(tǒng)邏輯,其中記錄該CQ集的多個(gè)鄰接實(shí)例的邏輯包括用于確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證的邏輯;如果該CQ集的第一實(shí)例未被讀取驗(yàn)證,則用于記錄該CQ集的另一實(shí)例;以及用于返回到確定步驟的邏輯;如果該 CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證,則用于查明該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤的邏輯;如果檢測(cè)到錯(cuò)誤,則用于重新記錄該CQ集的邏輯;以及用于返回到第一確定步驟的邏輯;如果未檢測(cè)到錯(cuò)誤,則用于發(fā)送“記錄完成”信號(hào)到主機(jī)的邏輯;用于確定是否從主機(jī)接收到新數(shù)據(jù)的邏輯;如果未從主機(jī)接收到新數(shù)據(jù),則用于記錄該CQ集的另一實(shí)例的邏輯;以及用于返回到該第二確定步驟的邏輯;如果從主機(jī)接收到新數(shù)據(jù),則用于記錄結(jié)束 DSS的邏輯。優(yōu)選地,本發(fā)明提供一種記錄系統(tǒng)邏輯,還包括輪轉(zhuǎn)跨該磁帶的多個(gè)磁道橫向分隔該CQ集的實(shí)例的邏輯。
      從另一方面看,本發(fā)明提供一種可編程控制器使用的計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品具有嵌入其中的計(jì)算機(jī)可讀程序代碼,用來(lái)向磁帶寫(xiě)數(shù)據(jù),該計(jì)算機(jī)程序產(chǎn)品包括使控制器從主機(jī)接收數(shù)據(jù)的計(jì)算機(jī)可讀程序代碼;使控制器建立子數(shù)據(jù)集的計(jì)算機(jī)可讀程序代碼;使控制器計(jì)算Cl和C2ECC的計(jì)算機(jī)可讀程序代碼;使控制器形成碼字四聯(lián)組(CQ)集的計(jì)算機(jī)可讀程序代碼;使控制器向磁帶寫(xiě)開(kāi)始數(shù)據(jù)集分隔符 (DSS)的計(jì)算機(jī)可讀程序代碼;使控制器向磁帶寫(xiě)該CQ集的多個(gè)鄰接的實(shí)例的計(jì)算機(jī)可讀程序代碼;以及使控制器寫(xiě)結(jié)束DSS的計(jì)算機(jī)可讀程序代碼。優(yōu)選地,本發(fā)明提供一種計(jì)算機(jī)程序產(chǎn)品,其中使控制器寫(xiě)CQ集的多個(gè)鄰接實(shí)例的計(jì)算機(jī)可讀程序代碼包括使控制器寫(xiě)該CQ集的第一實(shí)例的計(jì)算機(jī)可讀程序代碼;使控制器確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證的計(jì)算機(jī)可讀程序代碼;如果該CQ集的第一實(shí)例未被讀取驗(yàn)證,則使控制器寫(xiě)該CQ集的另一實(shí)例的計(jì)算機(jī)可讀程序代碼;以及使控制器返回到確定步驟的計(jì)算機(jī)可讀程序代碼;如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證, 則使控制器查明在該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤的計(jì)算機(jī)可讀程序代碼;如果檢測(cè)到錯(cuò)誤,則使控制器重寫(xiě)該CQ集的計(jì)算機(jī)可讀程序代碼;以及使控制器返回到確定步驟的計(jì)算機(jī)可讀程序代碼;如果未檢測(cè)到錯(cuò)誤,則使控制器寫(xiě)結(jié)束DSS的計(jì)算機(jī)可讀程序代碼。優(yōu)選地,本發(fā)明提供一種計(jì)算機(jī)程序產(chǎn)品,還包括使控制器跨該磁帶的多個(gè)磁道橫向地分隔該CQ集的實(shí)例的計(jì)算機(jī)可讀程序代碼。優(yōu)選地,本發(fā)明提供一種計(jì)算機(jī)程序產(chǎn)品,其中使控制器寫(xiě)CQ集的多個(gè)鄰接實(shí)例的計(jì)算機(jī)可讀程序代碼包括使控制器寫(xiě)該CQ集的第一實(shí)例的計(jì)算機(jī)可讀程序代碼;使控制器向主機(jī)發(fā)送“記錄完成”信號(hào)的計(jì)算機(jī)可讀程序代碼;使控制器確定是否從主機(jī)接收到新數(shù)據(jù)的計(jì)算機(jī)可讀程序代碼;如果未從主機(jī)接收到新數(shù)據(jù),則使控制器寫(xiě)該CQ集的另一實(shí)例的計(jì)算機(jī)可讀程序代碼;以及使控制器返回到確定步驟的計(jì)算機(jī)可讀程序代碼;如果從主機(jī)接收到新數(shù)據(jù),則使控制器寫(xiě)結(jié)束DSS的計(jì)算機(jī)可讀程序代碼。優(yōu)選地,本發(fā)明提供一種計(jì)算機(jī)程序產(chǎn)品,還包括使控制器跨該磁帶的多個(gè)磁道橫向地分隔該CQ集的實(shí)例的計(jì)算機(jī)可讀程序代碼。優(yōu)選地,本發(fā)明提供一種計(jì)算機(jī)程序產(chǎn)品,其中使控制器寫(xiě)CQ集的多個(gè)鄰接實(shí)例的計(jì)算機(jī)可讀程序代碼包括使控制器確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證的計(jì)算機(jī)可讀程序代碼;如果該CQ集的第一實(shí)例未被讀取驗(yàn)證,則使控制器寫(xiě)該CQ集的另一實(shí)例的計(jì)算機(jī)可讀程序代碼;以及使控制器返回到確定步驟的計(jì)算機(jī)可讀程序代碼;如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證,則使控制器查明該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤的計(jì)算機(jī)可讀程序代碼;如果檢測(cè)到錯(cuò)誤,則使控制器重寫(xiě)該CQ集的計(jì)算機(jī)可讀程序代碼;以及使控制器返回到確定步驟的計(jì)算機(jī)可讀程序代碼;如果未檢測(cè)到錯(cuò)誤,則使控制器向主機(jī)發(fā)送“記錄完成”信號(hào)的計(jì)算機(jī)可讀程序代碼;使控制器確定是否從主機(jī)接收到新數(shù)據(jù)的計(jì)算機(jī)可讀程序代碼;如果未從主機(jī)接收到新數(shù)據(jù),則使控制器寫(xiě)該CQ集的另一實(shí)例的計(jì)算機(jī)可讀程序代碼,以及使控制器返回到第二確定步驟的計(jì)算機(jī)可讀程序代碼;如果從主機(jī)接收到新數(shù)據(jù),則使控制器寫(xiě)結(jié)束DSS的計(jì)算機(jī)可讀程序代碼。優(yōu)選地,本發(fā)明提供一種計(jì)算機(jī)程序產(chǎn)品,還包括使控制器跨該磁帶的多個(gè)磁道橫向地分隔該CQ集的實(shí)例的計(jì)算機(jī)可讀程序代碼。


      現(xiàn)在將僅以舉例的方式,參考

      本發(fā)明的實(shí)施例,附圖中圖1顯示了 ECC編碼的子數(shù)據(jù)集;圖2顯示了記錄在16磁道的磁帶上的一部分?jǐn)?shù)據(jù)集的碼字的空間分隔的例子;圖3是可以用于實(shí)施本發(fā)明的磁帶驅(qū)動(dòng)器的方塊圖;圖4顯示了在16磁道的磁帶記錄格式中,將來(lái)自一個(gè)子數(shù)據(jù)集的全部碼字對(duì)分配到兩個(gè)CQ集中的一種方法;圖5顯示了記錄到16磁道的磁帶上的4個(gè)記錄,每個(gè)記錄小于或等于一個(gè)子數(shù)據(jù)集的數(shù)據(jù)內(nèi)容并且需要2個(gè)CQ集;圖6顯示了記錄在16磁道的磁帶上的8個(gè)CQ集,每個(gè)對(duì)是一個(gè)子數(shù)據(jù)集,其中每個(gè)記錄的尺寸超過(guò)一個(gè)子數(shù)據(jù)集的數(shù)據(jù)內(nèi)容的尺寸;圖7顯示了 2個(gè)CQ集和開(kāi)始及結(jié)束DSS模式的短記錄的現(xiàn)有技術(shù)記錄格式的理想化例子;圖8顯示了短記錄的現(xiàn)有技術(shù)的記錄格式的更實(shí)際的例子,其中顯示了記錄結(jié)束 DSS之前的等待時(shí)間;圖9是本發(fā)明方法的一個(gè)實(shí)施例的流程圖;圖10是本發(fā)明的一個(gè)優(yōu)選實(shí)施例的流程圖,其中在系統(tǒng)中的寫(xiě)-讀取驗(yàn)證等待時(shí)間期間記錄多個(gè)CQ集,該等待時(shí)間為5 ;圖11顯示了在原始寫(xiě)入的CQ集之一中檢測(cè)到錯(cuò)誤后寫(xiě)多個(gè)CQ集;圖12是本發(fā)明的方法的一個(gè)優(yōu)選實(shí)施例的流程圖,其中在寫(xiě)-讀取驗(yàn)證等待時(shí)間期間寫(xiě)多個(gè)CQ集;圖13顯示了在寫(xiě)-讀取驗(yàn)證等待時(shí)間期間寫(xiě)多個(gè)CQ集,其中在沒(méi)有錯(cuò)誤的情形下不寫(xiě)第三(最后的)CQl ;圖14顯示了在寫(xiě)-讀取驗(yàn)證等待時(shí)間期間寫(xiě)多個(gè)CQ集,其中在有錯(cuò)誤的情形下不寫(xiě)第三(最后的)CQl ;圖15顯示了現(xiàn)有技術(shù)的記錄格式,其中在記錄完成信號(hào)被發(fā)送到主機(jī)之后直到從主機(jī)收到新的數(shù)據(jù),寫(xiě)擴(kuò)展的結(jié)束DSS ;圖16顯示了本發(fā)明的一個(gè)優(yōu)選實(shí)施例的格式,其中在記錄完成信號(hào)發(fā)送到主機(jī)之后直到從主機(jī)接收到新數(shù)據(jù)的等待時(shí)間期間記錄多個(gè)CQ集;圖17是本發(fā)明的方法的優(yōu)選實(shí)施例的流程圖,其中在記錄完成-主機(jī)響應(yīng)等待時(shí)間期間寫(xiě)多個(gè)CQ集;圖18顯示了本發(fā)明優(yōu)選實(shí)施例的格式,其中在寫(xiě)-讀取驗(yàn)證等待時(shí)間期間和記錄完成信號(hào)之后的等待時(shí)間期間記錄多個(gè)CQ集;圖19是本發(fā)明的方法的優(yōu)選實(shí)施例的流程圖,其中在寫(xiě)-讀取驗(yàn)證等待時(shí)間期間和記錄完成-主機(jī)響應(yīng)等待時(shí)間期間寫(xiě)多個(gè)CQ集。
      具體實(shí)施例方式本說(shuō)明書(shū)中描述的部件可以實(shí)施為包括定制VLSI電路或門(mén)陣列的硬件電路,諸如邏輯芯片、晶體管或者其它分立部件的非定制的半導(dǎo)體。一個(gè)部件也可以在可編程硬件設(shè)備中實(shí)施,例如現(xiàn)場(chǎng)可編程門(mén)陣列、可編程陣列邏輯、可編程邏輯設(shè)備等。多個(gè)部件也可以以軟件實(shí)施供各種類型的處理器執(zhí)行。例如,可執(zhí)行代碼的一個(gè)特定的部件可以包括計(jì)算機(jī)指令的一個(gè)或多個(gè)物理或邏輯塊,這些指令例如可以組織為一個(gè)對(duì)象、過(guò)程或功能。然而,特定部件的可執(zhí)行文件不必物理地位于一處,而是可以包括存儲(chǔ)在不同位置的分散的指令,當(dāng)邏輯地組合到一起時(shí),構(gòu)成該部件并實(shí)現(xiàn)該部件的所述目的。此外,在一個(gè)或多個(gè)實(shí)施例中,所描述的本發(fā)明的特征、結(jié)構(gòu)或特點(diǎn)可以任何合適的方式組合。在后面的說(shuō)明中,提供了大量具體的細(xì)節(jié),例如編程、軟件組件、用戶選擇、網(wǎng)絡(luò)事務(wù)、硬件組件、硬件電路、硬件芯片等的示例,以便提供對(duì)本發(fā)明實(shí)施例的全面的理解。 但是本領(lǐng)域技術(shù)人員可以認(rèn)識(shí)到,本發(fā)明可以在缺少一個(gè)或多個(gè)具體細(xì)節(jié)的情況下實(shí)施, 或者以其它方法、組件、材料等實(shí)施。在其他情況下,公知的組件結(jié)構(gòu)、材料或者操作這里沒(méi)有詳細(xì)顯示或說(shuō)明以避免模糊本發(fā)明的各方面。這里描述的示意性流程圖是邏輯流程圖。因此,顯示的順序和標(biāo)記的步驟僅表明所表示的方法的一個(gè)實(shí)施例??梢詷?gòu)想與所顯示的方法中的一個(gè)或多個(gè)步驟或若干部分的功能、邏輯或效果等同的其他步驟或方法。此外,使用的格式和符號(hào)用來(lái)解釋該方法的邏輯步驟而不能理解為限定該方法的范圍。實(shí)際上,箭頭或其他連接符僅用于表明該方法的邏輯流程。再有,一特定方法發(fā)生的順序可以嚴(yán)格遵守流程圖中顯示的相應(yīng)步驟的順序,也可以不嚴(yán)格遵守這樣的順序。圖3是可以在其中實(shí)施本發(fā)明的磁帶驅(qū)動(dòng)器300的方塊圖。驅(qū)動(dòng)器300包括接口 302,通過(guò)此接口,可以在驅(qū)動(dòng)器300與一個(gè)或多個(gè)主機(jī)10之間交換數(shù)據(jù)、命令和其他的通信。驅(qū)動(dòng)器300還包括控制器320、讀取和寫(xiě)入通道304和306、讀取和寫(xiě)入頭308和310、 以及至少一個(gè)縱向地傳送磁帶20 (經(jīng)常裝在可移動(dòng)的盒外殼內(nèi))經(jīng)過(guò)讀取和寫(xiě)入頭308和 310的驅(qū)動(dòng)器電機(jī)312,如箭頭314所表示的那樣。控制器320包括記錄系統(tǒng)邏輯322,后者可被編程來(lái)執(zhí)行本發(fā)明的步驟或指示執(zhí)行本發(fā)明的步驟。要記錄在磁帶20上的數(shù)據(jù)從主機(jī)10傳送到驅(qū)動(dòng)器300的接口 302??刂破?20 指示要發(fā)送到寫(xiě)入通道306的數(shù)據(jù)進(jìn)行格式化和編碼。寫(xiě)入通道然后發(fā)送處理過(guò)的數(shù)據(jù)到寫(xiě)入頭310,以記錄在磁帶20的一個(gè)或多個(gè)磁道上。控制器320還針對(duì)磁帶20經(jīng)過(guò)讀取和寫(xiě)入頭308和310的速度和方向來(lái)控制驅(qū)動(dòng)器電機(jī)312。通常,剛寫(xiě)入的數(shù)據(jù)由讀取頭308 讀取以驗(yàn)證它是否被精確記錄。仍然在控制器320的控制之下,由讀取頭308從磁帶20讀取的數(shù)據(jù)在經(jīng)接口 302傳送到主機(jī)10之前由讀取通道304解碼并進(jìn)行錯(cuò)誤檢查。可以理解以上只是磁帶驅(qū)動(dòng)器300的操作的簡(jiǎn)要說(shuō)明。為了清楚起見(jiàn),許多詳細(xì)步驟被省略,并且許多部件未在圖3中顯示。一種寫(xiě)入方法試圖通過(guò)以小于數(shù)據(jù)集的單位寫(xiě)短的用戶記錄來(lái)改善性能。記錄被累積到子數(shù)據(jù)集中,不等到數(shù)據(jù)集中的所有子數(shù)據(jù)集都被填充。通過(guò)將同一子數(shù)據(jù)集的所有64個(gè)碼字對(duì)放入鄰接的若干CQ集中來(lái)執(zhí)行累積。在16磁道格式中,一個(gè)子數(shù)據(jù)集需要 2個(gè)CQ集。以此方式,可以寫(xiě)小得多的對(duì)象(子數(shù)據(jù)集),在某些情況下這可以導(dǎo)致顯著的性能改善。但是,該方法損害了糾錯(cuò)碼(ECC)的能力,因?yàn)樵摲椒▽⒆訑?shù)據(jù)集的所有碼字對(duì)放置為物理上相互接近,由此使得單個(gè)子數(shù)據(jù)集中的多個(gè)碼字對(duì)更易于發(fā)生單個(gè)錯(cuò)誤事件,例如誤跟蹤或者大的介質(zhì)缺陷。因?yàn)榇a字對(duì)相互靠近地放置在一起并且可能只有成功記錄的碼字對(duì)的一個(gè)驗(yàn)證過(guò)的集合,當(dāng)數(shù)據(jù)被讀取時(shí),可能沒(méi)有足夠數(shù)量的有效碼字對(duì)來(lái)成功地重建所記錄的數(shù)據(jù)。圖4顯示了對(duì)于每個(gè)子數(shù)據(jù)集具有64個(gè)碼字對(duì)的16磁道記錄格式,將來(lái)自一個(gè)子數(shù)據(jù)集的所有碼字對(duì)(行)分配到兩個(gè)CQ集中的一種方法。CQ集0和1代表一個(gè)數(shù)據(jù)記錄。如先前說(shuō)明的,碼字對(duì)之間的縱向和橫向分隔是傳統(tǒng)寫(xiě)入過(guò)程中減小發(fā)生錯(cuò)誤可能性的關(guān)鍵因素。來(lái)自同一 CQ集中同一子數(shù)據(jù)集的碼字對(duì)的交替寫(xiě)入顯著地減小了傳統(tǒng)格式化所提供的碼字對(duì)之間的縱向和橫向分隔。當(dāng)記錄尺寸小于或等于一個(gè)子數(shù)據(jù)集的數(shù)據(jù)內(nèi)容時(shí)發(fā)生最壞情況的數(shù)據(jù)完整性的損害。在此情況下,記錄被放置在一個(gè)子數(shù)據(jù)集中, 該子數(shù)據(jù)集作為2個(gè)相鄰CQ集被記錄在磁帶上。圖5顯示了 4個(gè)記錄,每個(gè)記錄小于或等于一個(gè)子數(shù)據(jù)集的數(shù)據(jù)內(nèi)容。每個(gè)記錄需要2個(gè)CQ集。每對(duì)CQ集之間(因此每個(gè)記錄之間)的未指明的分隔由省略符表示。對(duì)于錯(cuò)誤性能來(lái)說(shuō),碼字到CQjn CQ到磁道的相對(duì)分配是不重要的,因?yàn)槿魏未a字對(duì)中的錯(cuò)誤同等地造成整個(gè)子數(shù)據(jù)集可能發(fā)生ECC失效。一個(gè)或多個(gè)CQ集中所有磁道共有的錯(cuò)誤將立即壓倒ECC。一個(gè)CQ集中的多個(gè)磁道共有的錯(cuò)誤,或者較少磁道但是兩個(gè)CQ 集共有的錯(cuò)誤在前述記錄方案中比傳統(tǒng)方案將顯著地更可能壓倒該ECC,傳統(tǒng)方案中,碼字對(duì)廣泛地縱向分布并橫穿到磁帶。當(dāng)記錄尺寸超過(guò)一個(gè)子數(shù)據(jù)集的數(shù)據(jù)內(nèi)容尺寸時(shí),可以構(gòu)建額外的子數(shù)據(jù)集。圖 6顯示了一個(gè)例子,其中記錄尺寸至少是1加上3個(gè)子數(shù)據(jù)集的數(shù)據(jù)內(nèi)容,并且小于或等于 4個(gè)子數(shù)據(jù)集的數(shù)據(jù)內(nèi)容。此例中,8個(gè)CQ集被寫(xiě)入,每對(duì)是一個(gè)子數(shù)據(jù)集。每對(duì)CQ集之間(因此每個(gè)記錄之間)的未指明的分隔由省略符表示。要寫(xiě)到磁帶的數(shù)據(jù)被格式化以便于讀取。如之前說(shuō)明的,數(shù)據(jù)內(nèi)容被放到子數(shù)據(jù)集中,然后該子數(shù)據(jù)集的碼字對(duì)被分配到CQ集。當(dāng)寫(xiě)到磁帶時(shí),一個(gè)群組(例如記錄或者數(shù)據(jù)集)內(nèi)的CQ集被一特殊的容易識(shí)別的模式(稱為數(shù)據(jù)集分隔符DSS模式)界定。圖7 顯示了此格式寫(xiě)短記錄700的理想化例子。每個(gè)CQ集704A,704B中由一個(gè)小的矩形表示出一個(gè)碼字四聯(lián)組702A,702B,開(kāi)始和結(jié)束DSS706A,706B包括著(bracket)記錄700。使用寫(xiě)-讀取驗(yàn)證等待時(shí)間但是,在實(shí)踐中不使用圖7中的格式化的理想例子?,F(xiàn)代的數(shù)據(jù)存儲(chǔ)設(shè)備在寫(xiě)數(shù)據(jù)之后很快驗(yàn)證該數(shù)據(jù)。如果檢測(cè)到錯(cuò)誤,則數(shù)據(jù)被重寫(xiě)。在磁帶上,讀取頭元件通常以一定距離跟著寫(xiě)入頭元件。因此,所寫(xiě)入的CQ集在經(jīng)過(guò)讀取頭元件下面之前可能需要一些時(shí)間。這就在寫(xiě)入和驗(yàn)證所寫(xiě)數(shù)據(jù)的能力之間引入一最小時(shí)間。還可以對(duì)此時(shí)間增加磁帶驅(qū)動(dòng)器執(zhí)行錯(cuò)誤檢測(cè)需要的處理時(shí)間。如果數(shù)據(jù)需要被重寫(xiě),可能需要額外的時(shí)間來(lái)準(zhǔn)備重寫(xiě)操作。對(duì)應(yīng)于沿著磁帶的CQ集被首次寫(xiě)入的點(diǎn)和檢測(cè)到錯(cuò)誤之后可能對(duì)其進(jìn)行重寫(xiě)的位置之間的距離的總時(shí)間稱為等待時(shí)間(latency)。等待時(shí)間通常以CQ集度量。例如,如果等待時(shí)間是4,并且發(fā)現(xiàn)寫(xiě)入的CQ集N有錯(cuò)誤,則可將其重寫(xiě)為CQ集N+4。圖8顯示了當(dāng)在CQ集0和1中寫(xiě)單個(gè)子數(shù)據(jù)集時(shí)的等待時(shí)間的例子。因?yàn)橹钡窖刂艓У木嚯x等于 5個(gè)CQ集時(shí)CQ集0和1才能被讀取驗(yàn)證,因此即使數(shù)據(jù)內(nèi)容更小,也必須分配至少這個(gè)數(shù)目的CQ集以便寫(xiě)該子數(shù)據(jù)集。如果未檢測(cè)到錯(cuò)誤,則如圖8所示,以DSS模式終止此寫(xiě)操作。
      如果磁帶上的最后寫(xiě)入的CQ集與在出現(xiàn)錯(cuò)誤的情況下可能重寫(xiě)CQ集的位置之間的區(qū)域沒(méi)有被寫(xiě)入數(shù)據(jù),先前寫(xiě)入的數(shù)據(jù)可能與當(dāng)前的過(guò)程發(fā)生干擾,因此這不是好的做法。如果該區(qū)域被DSS或者寫(xiě)空閑(writing amble)(非數(shù)據(jù))幀填充,那么先前寫(xiě)入的數(shù)據(jù)將被消除,但是寫(xiě)入數(shù)據(jù)的恢復(fù)不被增強(qiáng)。相反,本發(fā)明通過(guò)反復(fù)地寫(xiě)入該CQ集來(lái)填充該區(qū)域。先前寫(xiě)入的數(shù)據(jù)被消除,并且記錄該CQ集的額外的實(shí)例,由此增加了讀取時(shí)將成功恢復(fù)子數(shù)據(jù)集中每個(gè)碼字對(duì)的至少一個(gè)實(shí)例的概率。圖9的流程圖顯示了本發(fā)明的方法。由驅(qū)動(dòng)器300從主機(jī)10接收數(shù)據(jù)(步驟 900)。在記錄系統(tǒng)邏輯322的指示下,建立子數(shù)據(jù)集(步驟902),計(jì)算Cl和C2ECC符號(hào)并附加到子數(shù)據(jù)集(步驟904)。然后形成碼字四聯(lián)組(步驟906),寫(xiě)入頭306將開(kāi)始DSS記錄到磁帶20上(步驟908)。不是向磁帶20記錄CQ集0和1的單個(gè)實(shí)例并使得等待時(shí)間被浪費(fèi),而是將CQ集的多個(gè)實(shí)例記錄到磁帶20上(步驟910),由此增加了恢復(fù)每個(gè)碼字對(duì)的至少一個(gè)實(shí)例的概率。接下來(lái),將結(jié)束DSS記錄到磁帶20上(步驟912)。圖10顯示了圖9的方法的一個(gè)變型。子數(shù)據(jù)集被寫(xiě)到系統(tǒng)中,等待時(shí)間為5。CQ 集0和11000A,1010A是子數(shù)據(jù)集的第一實(shí)例并跟在開(kāi)始DSS 1020后面。由于等待時(shí)間, 直到CQO或CQl的第三實(shí)例才能對(duì)CQO進(jìn)行讀取驗(yàn)證。根據(jù)本發(fā)明的這個(gè)方面,CQ集對(duì)被反復(fù)地寫(xiě)入直到第一 CQO和CQl能被讀取驗(yàn)證;即,直到等待時(shí)間5已經(jīng)結(jié)束。在所顯示的系統(tǒng)中,寫(xiě)入了 CQO和CQl的2個(gè)額外對(duì)1000B,IOlOB0如果CQO和CQl的第一實(shí)例 1000A, 1010A沒(méi)有錯(cuò)誤,那么沒(méi)有此子數(shù)據(jù)集的額外CQ集被寫(xiě)入,并且寫(xiě)操作以結(jié)束DSS模式1020B終止。因此,一共寫(xiě)入子數(shù)據(jù)集的3個(gè)實(shí)例,只有第一實(shí)例被讀取驗(yàn)證。這樣,重復(fù)CQ集的好處在于任何一個(gè)碼字對(duì)的至少3個(gè)實(shí)例存在,每個(gè)實(shí)例縱向至少被分隔一個(gè)CQ 集的長(zhǎng)度,由此增加了恢復(fù)每個(gè)碼字對(duì)的至少一個(gè)實(shí)例的概率。圖10也顯示了本發(fā)明的另一方面。CQ內(nèi)的陰影條1002A,1002B,1002C和1012A, 1012B, 1012C顯示了特定的碼字四聯(lián)組如何隨CQ集的每個(gè)實(shí)例跨磁道橫向“轉(zhuǎn)動(dòng)”,以防范失效磁道錯(cuò)誤。相比之下,傳統(tǒng)LTO格式中的碼字四聯(lián)組僅當(dāng)由于錯(cuò)誤而被重寫(xiě)時(shí)才被轉(zhuǎn)動(dòng)。如果如圖11所示的那樣,在第一次嘗試讀取驗(yàn)證之后,在第一 CQ01000A或者在第一 CQl 1010A中檢測(cè)到錯(cuò)誤,那么兩者都被重寫(xiě)1000D和1010D,并且其后再跟隨若干CQ 集重復(fù)1000E,1000F和1010E,1010F (如所示例子中的2個(gè)),以允許該重寫(xiě)的對(duì)的讀取驗(yàn)證。因此該子數(shù)據(jù)集的一共6個(gè)實(shí)例被寫(xiě)入,其中只有第一和第四個(gè)被讀取驗(yàn)證,第一驗(yàn)證有一個(gè)或多個(gè)錯(cuò)誤。一旦讀取驗(yàn)證操作成功,則寫(xiě)入結(jié)束DSS1020B。圖12是本發(fā)明此方面的流程圖。開(kāi)始DSS被記錄到磁帶20上(步驟1200),然后CQ集的第一實(shí)例被記錄(步驟120 。確定CQ集是否已經(jīng)被讀取以便進(jìn)行驗(yàn)證(步驟 1204)。如果沒(méi)有,則記錄CQ集的另一實(shí)例(步驟1202),重復(fù)此過(guò)程直到CQ集的第一實(shí)例被讀取驗(yàn)證。如果檢測(cè)到錯(cuò)誤(步驟1206),則CQ集被重新記錄(步驟1208),此過(guò)程返回以記錄CQ集的額外實(shí)例(步驟120 直到重新記錄的CQ集被讀取驗(yàn)證(步驟1204)。如果再次檢測(cè)到錯(cuò)誤(步驟1206),重復(fù)此過(guò)程。當(dāng)CQ集被讀取驗(yàn)證而沒(méi)有錯(cuò)誤,則記錄結(jié)束 DSS (步驟1210)。因此,在先前浪費(fèi)掉的等待時(shí)段內(nèi)記錄了 CQ集的多個(gè)實(shí)例。如果等待時(shí)間允許在CQO的第三實(shí)例之后進(jìn)行驗(yàn)證和重寫(xiě),使得第三CQl不需要被重寫(xiě),則可以實(shí)施本發(fā)明此方面的一個(gè)變型。這個(gè)變型針對(duì)沒(méi)有錯(cuò)誤發(fā)生的情形而被顯示在圖13中,并且針對(duì)有錯(cuò)誤發(fā)生的情形而被顯示在圖14中。使用記錄完成-主機(jī)響應(yīng)等待時(shí)間如圖15所示,在現(xiàn)有的寫(xiě)數(shù)據(jù)的方法中,當(dāng)驅(qū)動(dòng)器完成記錄的寫(xiě)入并且驗(yàn)證了 CQ 集時(shí),發(fā)送信號(hào)1500A,1500B到主機(jī)以獲得另一記錄。然后驅(qū)動(dòng)器可以停止或者可以繼續(xù)寫(xiě)多個(gè)DSS 1510A,1510B,直到主機(jī)以下一個(gè)記錄響應(yīng)。這樣,CQ集的寫(xiě)入順序可以描述為(a)主機(jī)發(fā)送記錄到驅(qū)動(dòng)器以便進(jìn)行記錄;(b)寫(xiě)入開(kāi)始DSS ; (c)后跟基本CQ集;(d) 驅(qū)動(dòng)器繼續(xù)寫(xiě)未指明序列直到兩個(gè)CQ集經(jīng)過(guò)讀取頭下面;(e)當(dāng)兩個(gè)CQ集被驗(yàn)證時(shí),開(kāi)始終止DSS;以及(f)當(dāng)CQ集確定地記錄到磁帶時(shí),磁帶驅(qū)動(dòng)器發(fā)送“記錄完成”信號(hào)到主機(jī), 表明成功寫(xiě)入,此時(shí)驅(qū)動(dòng)器等待主機(jī)發(fā)送另一記錄以便進(jìn)行記錄。此過(guò)程沿著磁帶無(wú)限重
      Μ. ο為了通過(guò)使用等待時(shí)間來(lái)重復(fù)CQ集以記錄每個(gè)碼字對(duì)的盡可能多的實(shí)例,根據(jù)本發(fā)明的另一方面,驅(qū)動(dòng)器300發(fā)送“記錄完成”信號(hào)到主機(jī)和主機(jī)10以下一記錄來(lái)響應(yīng)之間的等待時(shí)間被用于記錄CQ集的額外的實(shí)例,這樣也增加了恢復(fù)每個(gè)碼字對(duì)的至少一個(gè)實(shí)例的概率。如圖16和圖17的流程圖所示,開(kāi)始DSS1600A被記錄到磁帶20上(步驟 1700),然后CQ集的第一實(shí)例1610A被記錄(步驟170 。當(dāng)CQ集1610A已經(jīng)被驗(yàn)證時(shí),那么控制器320發(fā)送“記錄完成”信號(hào)(或者其他相當(dāng)?shù)男盘?hào))1602到主機(jī)10(步驟1704), 表明CQ集1610A已經(jīng)被寫(xiě)入并被讀取驗(yàn)證。確定是否從主機(jī)10接收到新的數(shù)據(jù)(步驟 1706)。如果否,則記錄CQ集的另一實(shí)例1610B (步驟1708),重復(fù)此過(guò)程1610C直到從主機(jī) 10接收到新的數(shù)據(jù),此時(shí)記錄結(jié)束DSS1600B(步驟1710)。圖18和19的流程圖顯示了利用本發(fā)明的讀取驗(yàn)證等待時(shí)間和記錄完成-主機(jī)等待時(shí)間這兩個(gè)方面來(lái)寫(xiě)CQ集。主機(jī)發(fā)送記錄到驅(qū)動(dòng)器以便進(jìn)行記錄,并且寫(xiě)入開(kāi)始DSS (步驟1900)。然后基本(初始)CQ集被記錄(步驟190 。驅(qū)動(dòng)器繼續(xù)寫(xiě)CQ集的額外實(shí)例直到兩個(gè)初始CQ集經(jīng)過(guò)讀取頭下面,滿足等待時(shí)間讀取驗(yàn)證要求(步驟1904)。如果檢測(cè)到錯(cuò)誤(步驟1906),則重新記錄基本CQ集(步驟1908),重復(fù)此過(guò)程直到檢測(cè)不到錯(cuò)誤。當(dāng)所需數(shù)量的CQ集確定無(wú)誤地寫(xiě)到磁帶(步驟1906)時(shí)(這個(gè)數(shù)量可以是取決于系統(tǒng)要求的魯棒性的任意數(shù)量),驅(qū)動(dòng)器發(fā)送“記錄完成”信號(hào)到主機(jī)(步驟1910),表明成功寫(xiě)入, 并且驅(qū)動(dòng)器等待主機(jī)發(fā)送另一記錄以便寫(xiě)入。不是寫(xiě)入DSS,驅(qū)動(dòng)器繼續(xù)寫(xiě)入當(dāng)前記錄的 CQ集的多個(gè)實(shí)例(步驟1914)直到主機(jī)以下一記錄響應(yīng)(步驟1912)并且驅(qū)動(dòng)器已經(jīng)建立新的寫(xiě)操作,或者直到預(yù)定數(shù)量的CQ集對(duì)已經(jīng)成功地被讀取驗(yàn)證。然后驅(qū)動(dòng)器開(kāi)始終止 DSS(步驟1916)。此過(guò)程沿著磁帶無(wú)限地重復(fù)。因此,根據(jù)本發(fā)明,每個(gè)碼字對(duì)的實(shí)例數(shù)被增加并且它們的物理分隔在縱向和橫向上也優(yōu)選地加大,由此帶來(lái)寫(xiě)入短的磁帶記錄的優(yōu)點(diǎn),同時(shí)減小發(fā)生誤跟蹤誤差和大缺陷的可能性,并且同時(shí)減小對(duì)數(shù)據(jù)可靠性的負(fù)面影響。本發(fā)明利用否則未被使用的等待時(shí)間來(lái)這樣做,因此不帶來(lái)任何的性能損害。讀取可靠性也得到改善,這是因?yàn)槊總€(gè)碼字對(duì)有額外的實(shí)例,并且隨著每個(gè)重寫(xiě)的實(shí)例增加了碼字對(duì)的物理分隔。因此,本發(fā)明通過(guò)以下方式改善了 ECC的能力(1)使用寫(xiě)入頭和讀取頭之間的等待時(shí)間來(lái)記錄碼字對(duì)的多個(gè)副本而不是只記錄每個(gè)碼字對(duì)的一個(gè)實(shí)例;(2)繼續(xù)寫(xiě)入碼字對(duì)的多個(gè)副本直到主機(jī)實(shí)際上用下一記錄來(lái)響應(yīng)而不是從主機(jī)請(qǐng)求新的記錄,然后終止寫(xiě)入過(guò)程;C3)每當(dāng)碼字對(duì)被寫(xiě)入時(shí),輪轉(zhuǎn)特定碼字對(duì)被寫(xiě)入其中的磁道。
      應(yīng)注意,雖然在完全功能的數(shù)據(jù)存儲(chǔ)系統(tǒng)的上下文中說(shuō)明了本發(fā)明,但是本領(lǐng)域的技術(shù)人員可以理解本發(fā)明的方法能夠以指令的計(jì)算機(jī)可讀介質(zhì)的形式發(fā)布和多種形式發(fā)布,并且本發(fā)明的應(yīng)用不需考慮實(shí)際上用于實(shí)現(xiàn)發(fā)布的特定類型的信號(hào)承載介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的例子包括可記錄型介質(zhì),例如軟盤(pán)、硬盤(pán)驅(qū)動(dòng)器、RAM、CR-ROM和傳輸型介質(zhì)。對(duì)本發(fā)明的說(shuō)明僅是為了示例和說(shuō)明的目的,不是窮盡的或者限制于所公開(kāi)形式的本發(fā)明。對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō)顯而易見(jiàn)可以做出許多變型和改變。選擇和說(shuō)明的實(shí)施例是為了最好地解釋本發(fā)明的原理、實(shí)際應(yīng)用,并使本領(lǐng)域技術(shù)人員能理解本發(fā)明,以便構(gòu)思具有各種變型的多種實(shí)施例能夠適合特定應(yīng)用。此外,雖然針對(duì)方法和系統(tǒng)做了以上說(shuō)明,也可以用包含向磁帶寫(xiě)數(shù)據(jù)的指令的計(jì)算機(jī)程序產(chǎn)品來(lái)滿足本領(lǐng)域的需求。
      權(quán)利要求
      1.一種向磁帶寫(xiě)數(shù)據(jù)的方法,包括 從主機(jī)接收數(shù)據(jù);根據(jù)所接收的數(shù)據(jù)建立子數(shù)據(jù)集; 根據(jù)該子數(shù)據(jù)集計(jì)算Cl和C2ECC ; 形成碼字四聯(lián)組(CQ)集; 向磁帶寫(xiě)開(kāi)始數(shù)據(jù)集分隔符(DSS); 向磁帶寫(xiě)該CQ集的多個(gè)鄰接實(shí)例;以及寫(xiě)結(jié)束DSS。
      2.根據(jù)權(quán)利要求1的方法,其中寫(xiě)該CQ集的多個(gè)鄰接實(shí)例的步驟包括 寫(xiě)該CQ集的第一實(shí)例;確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證;如果該CQ集的第一實(shí)例未被讀取驗(yàn)證寫(xiě)該CQ集的另一實(shí)例;并且返回到確定步驟;以及如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證查明在該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤;如果檢測(cè)到錯(cuò)誤重寫(xiě)該CQ集;以及返回到確定步驟;以及如果未檢測(cè)到錯(cuò)誤,寫(xiě)結(jié)束DSS。
      3.根據(jù)權(quán)利要求2的方法,還包括跨該磁帶的多個(gè)磁道橫向分隔該CQ集的實(shí)例。
      4.根據(jù)權(quán)利要求1的方法,其中寫(xiě)該CQ集的多個(gè)鄰接實(shí)例的步驟包括 寫(xiě)該CQ集的第一實(shí)例;向該主機(jī)發(fā)送“記錄完成”信號(hào); 確定是否從主機(jī)接收到新數(shù)據(jù); 如果未從主機(jī)接收到新數(shù)據(jù) 寫(xiě)該CQ集的另一實(shí)例;以及返回到確定步驟;并且如果從主機(jī)接收到新數(shù)據(jù),寫(xiě)結(jié)束DSS。
      5.根據(jù)權(quán)利要求4的方法,還包括輪轉(zhuǎn)跨該磁帶的多個(gè)磁道橫向分隔該CQ集的實(shí)
      6.根據(jù)權(quán)利要求1的方法,其中寫(xiě)該CQ集的多個(gè)鄰接實(shí)例的步驟包括 確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證;如果該CQ集的第一實(shí)例未被讀取驗(yàn)證寫(xiě)該CQ集的另一實(shí)例;以及返回到確定步驟;并且如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證查明在該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤;如果檢測(cè)到錯(cuò)誤重寫(xiě)該CQ集;以及返回到第一確定步驟;并且如果未檢測(cè)到錯(cuò)誤 向該主機(jī)發(fā)送“記錄完成”信號(hào); 確定是否從主機(jī)接收到新數(shù)據(jù); 如果未從主機(jī)接收到新數(shù)據(jù) 寫(xiě)該CQ集的另一實(shí)例;以及返回到第二確定步驟;并且如果從主機(jī)接收到新數(shù)據(jù),寫(xiě)結(jié)束DSS。
      7.根據(jù)權(quán)利要求6的方法,還包括輪轉(zhuǎn)跨該磁帶的多個(gè)磁道橫向分隔該CQ集的實(shí)例。
      8.一種用于向磁帶寫(xiě)數(shù)據(jù)的磁帶驅(qū)動(dòng)器,包括 接口,通過(guò)該接口與主機(jī)交換數(shù)據(jù)和指令; 寫(xiě)入頭,用于將數(shù)據(jù)記錄到磁帶上;寫(xiě)入通道,用于處理要由寫(xiě)入頭記錄的數(shù)據(jù);讀取頭,用于從磁帶讀取數(shù)據(jù);讀取通道,用于處理由讀取頭讀取的數(shù)據(jù);至少一個(gè)驅(qū)動(dòng)電機(jī),用于縱向地傳送該磁帶經(jīng)過(guò)該讀取頭和寫(xiě)入頭;以及控制器,被耦合為控制所述接口、寫(xiě)入頭、寫(xiě)入通道、讀取頭、讀取通道和至少一個(gè)驅(qū)動(dòng)電機(jī),該控制器用來(lái)根據(jù)從主機(jī)接收的數(shù)據(jù)建立子數(shù)據(jù)集; 計(jì)算Cl和C2ECC ; 形成碼字四聯(lián)組(CQ)集;生成要由寫(xiě)入頭記錄到磁帶上的開(kāi)始數(shù)據(jù)集分隔符(DSS); 指示寫(xiě)入頭將該CQ集的多個(gè)鄰接實(shí)例記錄到磁帶上;以及生成要由寫(xiě)入頭記錄到磁帶上的結(jié)束DSS。
      9.根據(jù)權(quán)利要求8的磁帶驅(qū)動(dòng)器,其中當(dāng)該控制器指示寫(xiě)入頭將該CQ集的多個(gè)鄰接實(shí)例記錄到磁帶上時(shí),該控制器還用來(lái)指示寫(xiě)入頭記錄該CQ集的第一實(shí)例; 確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證; 如果該CQ集的第一實(shí)例未被讀取驗(yàn)證 指示寫(xiě)入頭記錄該CQ集的另一實(shí)例;以及返回到確定步驟;并且如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證 查明在該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤; 如果檢測(cè)到錯(cuò)誤指示寫(xiě)入頭重新記錄該CQ集;以及返回到確定步驟;并且如果未檢測(cè)到錯(cuò)誤,則指示寫(xiě)入頭記錄結(jié)束DSS。
      10.根據(jù)權(quán)利要求9的磁帶驅(qū)動(dòng)器,其中控制器還用來(lái)跨該磁帶的多個(gè)磁道橫向地分隔該CQ集的實(shí)例。
      11.根據(jù)權(quán)利要求8的磁帶驅(qū)動(dòng)器,其中當(dāng)控制器指示寫(xiě)入頭記錄該CQ集的多個(gè)鄰接實(shí)例時(shí),該控制器還用來(lái)指示寫(xiě)入頭記錄該CQ集的第一實(shí)例; 發(fā)送“記錄完成”信號(hào)到主機(jī); 確定是否從主機(jī)接收到新數(shù)據(jù); 如果未從主機(jī)接收到新數(shù)據(jù) 指示寫(xiě)入頭記錄該CQ集的另一實(shí)例;以及返回到確定步驟;并且如果從主機(jī)接收到新數(shù)據(jù),則指示寫(xiě)入頭記錄結(jié)束DSS。
      12.根據(jù)權(quán)利要求11的磁帶驅(qū)動(dòng)器,其中控制器還用來(lái)跨該磁帶的多個(gè)磁道橫向地分隔該CQ集的實(shí)例。
      13.根據(jù)權(quán)利要求8的磁帶驅(qū)動(dòng)器,其中當(dāng)控制器指示寫(xiě)入頭記錄該CQ集的多個(gè)鄰接實(shí)例時(shí),該控制器還用來(lái)確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證; 如果該CQ集的第一實(shí)例未被讀取驗(yàn)證 指示寫(xiě)入頭記錄該CQ集的另一實(shí)例;以及返回到確定步驟;并且如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證 查明在該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤; 如果檢測(cè)到錯(cuò)誤指示寫(xiě)入頭重新記錄該CQ集;以及返回到第一確定步驟;并且如果未檢測(cè)到錯(cuò)誤 發(fā)送“記錄完成”信號(hào)到主機(jī); 確定是否從主機(jī)接收到新數(shù)據(jù); 如果未從主機(jī)接收到新數(shù)據(jù) 指示寫(xiě)入頭記錄該CQ集的另一實(shí)例;以及返回到第二確定步驟;并且如果從主機(jī)接收到新數(shù)據(jù),則指示寫(xiě)入頭記錄結(jié)束DSS。
      14.根據(jù)權(quán)利要求13的磁帶驅(qū)動(dòng)器,其中控制器還用來(lái)跨該磁帶的多個(gè)磁道橫向地分隔該CQ集的實(shí)例。
      15.一種用來(lái)向磁帶寫(xiě)數(shù)據(jù)的記錄系統(tǒng)邏輯,包括 接口,通過(guò)該接口與主機(jī)交換數(shù)據(jù)和指令; 寫(xiě)入頭,用于將數(shù)據(jù)記錄到磁帶上;寫(xiě)入通道,用于處理要由寫(xiě)入頭記錄的數(shù)據(jù);讀取頭,用于從磁帶讀取數(shù)據(jù);讀取通道,用于處理由讀取頭讀取的數(shù)據(jù);至少一個(gè)驅(qū)動(dòng)電機(jī),用于縱向地傳送磁帶經(jīng)過(guò)讀取頭和寫(xiě)入頭;以及控制器,被耦合為控制所述接口、寫(xiě)入頭、寫(xiě)入通道、讀取頭、讀取通道和至少一個(gè)驅(qū)動(dòng)電機(jī),該控制器包括用于根據(jù)從主機(jī)接收的數(shù)據(jù)建立子數(shù)據(jù)集的邏輯; 用于為該子數(shù)據(jù)集計(jì)算Cl和C2ECC的邏輯; 用于形成碼字四聯(lián)組(CQ)集的邏輯;用于生成要記錄到磁帶上的開(kāi)始數(shù)據(jù)集分隔符(DSS)的邏輯; 用于將該CQ集的多個(gè)鄰接實(shí)例記錄到磁帶上的邏輯;以及用于將結(jié)束DSS記錄到磁帶上的邏輯。
      16.根據(jù)權(quán)利要求15的記錄系統(tǒng)邏輯,其中用于將該CQ集的多個(gè)鄰接實(shí)例記錄到磁帶上的邏輯包括用于記錄該CQ集的第一實(shí)例的邏輯;用于確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證的邏輯;如果該CQ集的第一實(shí)例未被讀取驗(yàn)證用于記錄該CQ集的另一實(shí)例的邏輯;以及用于返回到確定步驟的邏輯;以及如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證用于查明在該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤的邏輯;如果檢測(cè)到錯(cuò)誤用于重新記錄該CQ集的邏輯,以及用于返回到確定步驟的邏輯;以及如果未檢測(cè)到錯(cuò)誤,用于記錄結(jié)束DSS的邏輯。
      17.根據(jù)權(quán)利要求16的記錄系統(tǒng)邏輯,還包括用于跨該磁帶的多個(gè)磁道橫向地分隔該 CQ集的實(shí)例的邏輯。
      18.根據(jù)權(quán)利要求15的記錄系統(tǒng)邏輯,其中用于記錄該CQ集的多個(gè)鄰接實(shí)例的邏輯包括用于記錄該CQ集的第一實(shí)例的邏輯;用于發(fā)送“記錄完成”信號(hào)到主機(jī)的邏輯;用于確定是否從主機(jī)接收到新數(shù)據(jù)的邏輯;如果未從主機(jī)接收到新數(shù)據(jù)用于記錄該CQ集的另一實(shí)例的邏輯;以及用于返回到確定步驟的邏輯;以及如果從主機(jī)接收到新數(shù)據(jù),用于記錄結(jié)束DSS的邏輯。
      19.根據(jù)權(quán)利要求18的記錄系統(tǒng)邏輯,還包括用于跨該磁帶的多個(gè)磁道橫向地分隔該 CQ集的實(shí)例的邏輯。
      20.根據(jù)權(quán)利要求15的記錄系統(tǒng)邏輯,其中用于記錄該CQ集的多個(gè)鄰接實(shí)例的邏輯包括用于確定該CQ集的第一實(shí)例是否已經(jīng)被讀取驗(yàn)證的邏輯; 如果該CQ集的第一實(shí)例未被讀取驗(yàn)證 用于記錄該CQ集的另一實(shí)例的邏輯;以及用于返回到確定步驟的邏輯;以及如果該CQ集的第一實(shí)例已經(jīng)被讀取驗(yàn)證用于查明在該CQ集的第一實(shí)例中是否檢測(cè)到錯(cuò)誤的邏輯;如果檢測(cè)到錯(cuò)誤用于重新記錄該CQ集的邏輯;以及用于返回到第一確定步驟的邏輯;以及如果未檢測(cè)到錯(cuò)誤用于發(fā)送“記錄完成”信號(hào)到主機(jī)的邏輯;用于確定是否從主機(jī)接收到新數(shù)據(jù)的邏輯;如果未從主機(jī)接收到新數(shù)據(jù)用于記錄該CQ集的另一實(shí)例的邏輯;以及用于返回到第二確定步驟的邏輯;以及如果從主機(jī)接收到新數(shù)據(jù),用于記錄結(jié)束DSS的邏輯。
      21.根據(jù)權(quán)利要求20的記錄系統(tǒng)邏輯,還包括用于輪轉(zhuǎn)跨該磁帶的多個(gè)磁道橫向分隔該CQ集的實(shí)例的邏輯。
      22.—種計(jì)算機(jī)程序,包括計(jì)算機(jī)程序代碼,當(dāng)載入到計(jì)算機(jī)系統(tǒng)中并被執(zhí)行時(shí),用來(lái)執(zhí)行根據(jù)權(quán)利要求1-7任一項(xiàng)的方法的所有步驟。
      全文摘要
      通過(guò)從主機(jī)接收數(shù)據(jù)、建立子數(shù)據(jù)集、計(jì)算C1和C2ECC、形成碼字四聯(lián)組集、向磁帶寫(xiě)開(kāi)始數(shù)據(jù)集分隔符、向磁帶寫(xiě)CQ集的多個(gè)鄰接實(shí)例及寫(xiě)結(jié)束DSS執(zhí)行向磁帶寫(xiě)數(shù)據(jù)。增加每個(gè)碼字對(duì)的實(shí)例數(shù),由此實(shí)現(xiàn)寫(xiě)短磁帶記錄的優(yōu)點(diǎn)并且改善讀取可靠性,同時(shí)減小發(fā)生誤跟蹤誤差和大的缺陷的可能性,并且減小對(duì)數(shù)據(jù)可靠性的負(fù)面影響。否則未使用的等待時(shí)間被利用,因此不發(fā)生性能的下降。
      文檔編號(hào)G11B20/12GK102265347SQ200980152279
      公開(kāi)日2011年11月30日 申請(qǐng)日期2009年12月14日 優(yōu)先權(quán)日2009年1月9日
      發(fā)明者P·塞格, S·R·本特利 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1