本公開涉及用于磁帶驅動器的集成的數據與頭保護。用于在磁帶驅動器中集成數據與頭保護的方法包括接收被組織成行與列的數據陣列。該陣列擴展成為陣列中的每一行數據都包括一個或多個頭。所述方法為陣列中的數據提供兩維的糾錯碼(ECC)保護,并且為陣列中的頭提供一維的ECC保護。在此還公開了對應的裝置。
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術涉及磁帶驅動器,尤其涉及用于在磁帶驅動器中集成數據與頭保護的裝置與方法。
技術介紹
在有些磁帶驅動器中,例如當前的LTO和企業級的磁帶驅動器,從主機接口接收可變長度的數據塊并將其轉換成稱為數據集的固定單元。這些數據集一般被分成稱為子數據集(SDS)的更小的固定單元。然后,以這些子數據集為單位執行糾錯編碼,來保護其中所包含的數據。為了保護SDS中的數據,傳統的磁帶驅動器可以把子數據集組織成由行和列組成的兩維陣列。兩維陣列中的每一行都可以由多個(例如,2個或者4個)交織的數據字組成。 然后,可以為陣列中的每一行和陣列中的每一列生成糾錯碼,來保護其中所包含的數據。因為對行和列都提供了保護,所以這從本質上提供了對陣列中的數據的兩維保護。一旦生成,糾錯碼就可以附加到陣列,用于在磁帶介質上的最后存儲。一旦糾錯碼被附加到陣列,就可以生成一個或多個頭并將其附加到陣列中的每一行。這些頭通常存儲與陣列中的數據字關聯的尋址信息及其它元數據。盡管這些頭可以包含錯誤檢測碼,諸如循環冗余校驗(CRC),但是它們一般不受糾錯碼的保護。在頭中生成并存儲糾錯碼可能增加頭的尺寸并且不期望地降低存儲格式的效率。隨著用于磁帶存儲介質的線性記錄密度持續增加,預期存儲在磁帶上的數據和頭的錯誤率也會增加。數據中的錯誤可以利用附加到陣列的糾錯碼來校正。但是,頭中的錯誤可能更有問題,因為它們不受糾錯碼的保護。如果頭被破壞而且不能恢復,那么該頭所參考的數據的全部或者部分也會丟失。利用沿軌道和跨軌道插值來確定和校正頭錯誤的傳統技術不足以在高線性密度和軌道密度的時候保護磁帶頭。此外,允許沿軌道和跨軌道插值的格式對于重寫在邊寫邊讀操作過程中檢測到錯誤的數據的靈活性是有限的。鑒于以上所述,所需要的是更有效地保護當前或未來磁帶存儲格式中的頭的裝置與方法。更具體而言,需要為數據和頭生成糾錯碼的裝置與方法,所述糾錯碼將為數據和頭都提供足夠的保護,同時不會導致對重寫靈活性的限制。這種裝置與方法將理想地提供這種保護,同時保持存儲格式的效率。
技術實現思路
在其第一方面,本專利技術相應地提供了一種用于在磁帶驅動器中集成數據與頭保護的方法,所述方法包括提供被組織成行與列的數據陣列;為列計算列糾錯碼(ECC)奇偶校驗;把所述列擴展成包括所述列ECC奇偶校驗;把頭添加到列被擴展的數據陣列中的每一行;為組合后的行與頭計算行ECC奇偶校驗;及把所述行擴展成包括所述行ECC奇偶校驗。優選地,數據陣列是組織成陣列格式的子數據集(SDS)。優選地,列ECC奇偶校驗包括Reed-Solomon奇偶校驗。優選地,行ECC奇偶校驗包括Reed-Solomon奇偶校驗。優選地,行包括L個交織的數據字。優選地,L等于2和4中的一個。優選地,把行擴展成包括行ECC奇偶校驗包括在添加頭之前更新為行計算的行ECC奇偶校驗。在其第二方面,本專利技術提供了一種用于在磁帶驅動器中集成數據與頭保護的裝置,所述裝置包括輸入端,接收被組織成行與列的數據陣列;列糾錯碼(ECC)編碼器,為列計算列ECC奇偶校驗并把所述列擴展成包括所述列ECC奇偶校驗;多路復用器,把頭添加到所述數據陣列的每一行;行ECC編碼器,為組合后的行與頭計算行ECC奇偶校驗并且把所述行擴展成包括所述行ECC奇偶校驗。優選地,數據陣列是組織成陣列格式的子數據集(SDS)。優選地,列ECC奇偶校驗包括Reed-Solomon奇偶校驗。優選地,行ECC奇偶校驗包括Reed-Solomon奇偶校驗。優選地,行包括L個交織的數據字。優選地,L等于2和4中的一個。優選地,行ECC編碼器被配置成在添加頭之前更新為所述行計算的行ECC奇偶校驗。優選地,本專利技術可以提供一種用于在磁帶驅動器中集成數據與頭保護的方法,所述方法包括接收組織成行與列的數據的陣列;把陣列擴展成包括用于該陣列中的每一行 數據的頭;為陣列中的數據提供兩維的糾錯碼(ECC)保護;及為陣列中的頭提供一維的ECC保護。優選地,數據陣列是組織成陣列格式的子數據集(SDS)。優選地,為數據提供兩維的糾錯碼(ECC)保護包括為數據的行與列都提供ECC奇偶校驗。優選地,ECC奇偶校驗包括Reed-Solomon奇偶校驗。優選地,為陣列中的頭提供一維的ECC保護包括為頭的行和列中的一個提供ECC奇偶校驗。優選地,ECC奇偶校驗包括Reed-Solomon奇偶校驗。優選地,本專利技術還可以提供一種用于在磁帶驅動器中集成數據與頭保護的裝置,所述裝置包括輸入端,用于接收組織成行與列的數據陣列;多路復用器,把陣列擴展成包括用于該陣列中的每一行數據的頭;至少一個編碼器,為陣列中的數據提供兩維的糾錯碼(ECC)保護,并且為陣列中的頭提供一維的ECC保護。優選地,數據陣列是組織成陣列格式的子數據集(SDS)。優選地,所述至少一個編碼器為數據的行與列都提供ECC奇偶校驗。優選地,所述至少一個編碼器為頭的行與列中的一個提供ECC奇偶校驗。在第三方面,本專利技術提供了一種包括存儲在計算機可讀介質上的計算機程序代碼的計算機程序,當被加載到計算機系統中并在其上執行時,所述計算機程序使得所述計算機系統執行根據第一方面的方法的所有步驟。與以上所述一致,在此公開了一種用于在磁帶驅動器中集成數據與頭保護的方法。在一種實施方式中,這種方法包括提供組織成行與列的數據陣列。然后,該方法為列生成列ECC奇偶校驗并且把所述列ECC奇偶校驗附加到數據陣列。然后,該方法向列被擴展的數據陣列的每一行添加一個或多個頭。然后,該方法為組合后的行與頭生成行ECC奇偶校驗并且把數據陣列擴展成包括所述行ECC奇偶校驗。在此還公開了對應的裝置。在本專利技術的另一種實施方式中,用于在磁帶驅動器中集成數據與頭保護的方法包括接收組織成行與列的數據陣列。所述陣列被擴展成包括用于該陣列中的每一行數據的一個或多個頭。該方法為陣列中的數據提供兩維的糾錯碼(ECC)保護并且為陣列中的頭提供一維的ECC保護。在此還公開了對應的裝置。附圖說明現在將參考附圖僅僅作為例子來描述本專利技術的優選實施方式,其中圖IA是顯示用于生成ECC奇偶校驗來保護從子數據集導出的數據陣列的一種現有技術方法的高層框圖;圖IB和IC顯示如何利用圖IA的方法來生成ECC奇偶校驗信息并將其附加到數據陣列;圖2是顯示用于為附加到數據陣列的頭生成和存儲ECC奇偶校驗的一種現有技術方法的高層框圖;圖3是顯示用于各種現有技術磁帶驅動器的數據流的高層框圖;圖4是顯示用于被配置成集成數據與頭保護的磁帶驅動器的數據流的一種實施 方式的高層框圖;圖5A是顯示用于生成ECC奇偶校驗來既保護數據又保護頭的方法的一種實施方式的高層框圖;圖5B顯示如何利用圖5A的方法來生成ECC奇偶校驗信息并將其附加到數據陣列;圖6A是顯示用于生成ECC奇偶校驗來既保護數據又保護頭的方法的可替換實施方式的高層框圖;圖6B和6C顯示如何利用圖6A的方法來生成ECC奇偶校驗信息并將其附加到數據陣列;圖7A是顯示用于生成ECC奇偶校驗來既保護數據又保護頭的方法的另一種實施方式的高層框圖;圖7B和7C顯示如何利用圖7A的方法來生成ECC奇偶校驗信息并將其附加到數據陣列;及圖8是顯示用于為組合后的SDS數據與頭計算行ECC奇偶校驗的編碼器電路的一種實施方式的高層框圖。具體實本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】2010.04.09 US 12/757,8821.一種用于在磁帶驅動器中集成數據與頭保護的方法,所述方法包括 提供被組織成行與列的數據陣列; 為列計算列糾錯碼(ECC)奇偶校驗; 把所述列擴展成包括所述列ECC奇偶校驗; 把頭添加到列被擴展的數據陣列中的每一行; 為組合后的行與頭計算行ECC奇偶校驗;及 把所述行擴展成包括所述行ECC奇偶校驗。2.如權利要求I所述的方法,其中所述數據陣列是組織成陣列格式的子數據集(SDS)。3.如權利要求I或2所述的方法,其中所述列ECC奇偶校驗包括Reed-Solomon奇偶校驗。4.如權利要求I至3中任一項所述的方法,其中所述行ECC奇偶校驗包括Reed-Solomon 奇偶校驗。5.如前面任一項權利要求所述的方法,其中所述行包括L個交織的數據字。6.如權利要求5所述的方法,其中L等于2和4中的一個。7.如前面任一項權利要求所述的方法,其中把所述行擴展成包括所述行ECC奇偶校驗包括 在添加所述頭之前更新為所述行計算的行ECC奇偶校驗。8.一種用于在磁帶驅動器中集成數據與頭保護的裝置,所述裝置包括 ...
【專利技術屬性】
技術研發人員:R·D·西德西揚,松尾久人,T·米特羅爾澤爾,大谷健治,P·塞格爾,田中啟介,
申請(專利權)人:國際商業機器公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。