專利名稱:用于在寫一次介質(zhì)上的缺陷與分配管理的方法和設(shè)備的制作方法
作為與可重寫介質(zhì)相比的寫一次介質(zhì)的不同物理特性的結(jié)果,用于這兩種介質(zhì)的使用及應(yīng)用模型在歷史上已被不同地開發(fā)出來??芍貙懡橘|(zhì)的主要優(yōu)點(diǎn)是它的有效地承載變化的數(shù)據(jù)的能力,而寫一次介質(zhì)的主要優(yōu)點(diǎn)在于它的幾乎永久存儲(chǔ)數(shù)據(jù)的能力,而不用冒著后來由錯(cuò)誤的用戶動(dòng)作(例如無意的重寫和刪除動(dòng)作)造成的丟失此數(shù)據(jù)的風(fēng)險(xiǎn)。
可以主要在下述方面中發(fā)現(xiàn)在這些類型的介質(zhì)之間的不同順序?qū)懭肱c隨機(jī)寫入到目前為止,寫一次介質(zhì)已被典型地用于順序存儲(chǔ)(其中數(shù)據(jù)被附加到前面的數(shù)據(jù)),而可重寫介質(zhì)除了具有其支持順序存儲(chǔ)的能力以外還能夠支持隨機(jī)存儲(chǔ)。例如在CD-R中使用的順序存儲(chǔ)的例子是“整軌道刻寫(track-at-once)”、“整盤刻寫(disk at once)”、以及“多段刻寫(multi-session)”或“拖放(drag-and-drop)”寫入。上述刻寫可利用可重寫介質(zhì)來進(jìn)行,舉例來說例如CD-RW和DVD+RW。但是另外地,數(shù)據(jù)的“隨機(jī)拖放”寫入和其它隨機(jī)寫入策略也可用這些可重寫介質(zhì)來進(jìn)行。
永久存儲(chǔ)與改變內(nèi)容和重復(fù)使用介質(zhì)寫一次介質(zhì)具有任何寫入的數(shù)據(jù)總是可被恢復(fù)(只要沒有進(jìn)行物理重寫,或者沒有對(duì)物理介質(zhì)本身進(jìn)行損壞)的優(yōu)點(diǎn)。因此,寫一次介質(zhì)已將它自己主要確立在下述應(yīng)用領(lǐng)域中其中信息在后來不需要被更新(例如像CD的個(gè)人拷貝),或者在非常希望永遠(yuǎn)不會(huì)由于用戶錯(cuò)誤(像存檔)而造成丟失數(shù)據(jù)的時(shí)候。可重寫介質(zhì)主要用在下述應(yīng)用中其中預(yù)期所存儲(chǔ)的內(nèi)容將需要在后來更新,或者其中不必長時(shí)間保存。在順序記錄(記錄盤或軌道,但允許擦除并在將來再使用該介質(zhì))和隨機(jī)存儲(chǔ)(拖放、備份等)的情況下,可重寫介質(zhì)也用于臨時(shí)存儲(chǔ)。
在主系統(tǒng)中關(guān)于介質(zhì)存儲(chǔ)功能的知識(shí)通常不希望主系統(tǒng)(例如個(gè)人計(jì)算機(jī)或獨(dú)立的用戶DVD刻錄機(jī))需要知道關(guān)于介質(zhì)載體的特征的許多細(xì)節(jié),因?yàn)檫@只會(huì)使應(yīng)用設(shè)計(jì)變得復(fù)雜,增加驅(qū)動(dòng)器與主機(jī)的通信的數(shù)量和細(xì)節(jié),并將這些介質(zhì)的應(yīng)用性限制到它們的特定使用和應(yīng)用。這方面的一個(gè)例子是用于當(dāng)前諸如CD-R之類的寫一次介質(zhì)的許多不同解決方案,其被專門設(shè)計(jì)成能克服所述方面的這種限制(TAO、DAO、RAW-mode、Q-sheet、多段刻寫(multi-session)、固定和隨機(jī)的包刻寫(fixed and random packet-writing)等)。另一個(gè)例子是在應(yīng)用級(jí)的附加復(fù)雜度。操作系統(tǒng)UDF1.5被專門開發(fā),用于其處理缺陷介質(zhì)的能力(在文件系統(tǒng)中的缺陷管理)以及其改變?cè)贑D-R上已經(jīng)寫入的數(shù)據(jù)和文件結(jié)構(gòu)的能力(由文件系統(tǒng)對(duì)扇區(qū)的再分配)。作為對(duì)比,諸如CD-MRW和DVD+MRW之類的可重寫介質(zhì)能夠在一種區(qū)段格式(session format)中進(jìn)行2k隨機(jī)(讀和寫)尋址,包括由驅(qū)動(dòng)器執(zhí)行的后臺(tái)格式化、高速緩存和缺陷管理,而不需要在主機(jī)處有任何非常具體的介質(zhì)知識(shí)。
本發(fā)明的目的是提供用于寫一次介質(zhì)工作的方法,以便隨機(jī)可重寫能力的主要優(yōu)點(diǎn)(舉例來說,例如可變內(nèi)容、隨機(jī)尋址、在主機(jī)處需要的少的介質(zhì)知識(shí)、介質(zhì)的再使用)可與寫一次介質(zhì)的主要優(yōu)點(diǎn)(即永久存儲(chǔ))進(jìn)行結(jié)合。這個(gè)目的應(yīng)該優(yōu)選地不用阻礙任何現(xiàn)在可用的和未來預(yù)期的專用設(shè)計(jì)而被實(shí)現(xiàn)。此外,理想的是主系統(tǒng)或應(yīng)用不需要擔(dān)心寫入數(shù)據(jù)的順序,因?yàn)檫@只會(huì)增加系統(tǒng)設(shè)計(jì)的復(fù)雜度和對(duì)功能的限制。
本發(fā)明的另一個(gè)目的是提供一種能夠執(zhí)行根據(jù)本發(fā)明的方法的設(shè)備,舉例來說例如盤驅(qū)動(dòng)器。
上面的目的是通過提供下述來實(shí)現(xiàn)的一種用于對(duì)寫一次可記錄介質(zhì)的隨機(jī)寫入與重寫的方法和設(shè)備,一種用于在寫一次可記錄介質(zhì)上的缺陷管理的方法和設(shè)備,一種用于消除對(duì)寫一次可記錄介質(zhì)所做的改變的方法和設(shè)備,以及一種用于對(duì)已用的寫一次可記錄介質(zhì)的再使用的方法和設(shè)備。
可以注意到,在優(yōu)選實(shí)施例中所述設(shè)備是盤驅(qū)動(dòng)器。可以進(jìn)一步注意到,在優(yōu)選實(shí)施例中所述方法是在盤驅(qū)動(dòng)器而不是在主系統(tǒng)中實(shí)施的。
還可以注意到,根據(jù)本發(fā)明的方法和設(shè)備可以尤其有利但不唯一地應(yīng)用在根據(jù)藍(lán)光光盤標(biāo)準(zhǔn)的光記錄系統(tǒng)中。這是因?yàn)榇讼到y(tǒng)是從可重寫實(shí)施方式發(fā)展到寫一次實(shí)施方式的,這與例如根據(jù)CD和DVD的標(biāo)準(zhǔn)從只讀實(shí)施方式發(fā)展到可重寫實(shí)施方式的系統(tǒng)形成對(duì)比。
根據(jù)下面對(duì)本發(fā)明的實(shí)施例的更詳細(xì)的描述,本發(fā)明的目的、特征和優(yōu)點(diǎn)將是顯而易見的。此外,本發(fā)明的實(shí)質(zhì)在附
圖1至5中進(jìn)行說明。
在下文描述的實(shí)施例中,將對(duì)存在下述三類區(qū)域的典型的寫一次盤的非限制性例子進(jìn)行參考-邊界區(qū)(BA),典型地稱為在盤的開始處的導(dǎo)入和在結(jié)束處的導(dǎo)出,用于盤的類型和內(nèi)容組織的識(shí)別、使用特征(像例如寫入策略或數(shù)據(jù)保護(hù)機(jī)制)、以及任何其它目的的數(shù)據(jù)存儲(chǔ);-用戶區(qū)(UA),所有用戶數(shù)據(jù)需要被包含在其中(文件系統(tǒng)和用戶文件是主要的例子);-管理區(qū)(AA),包含除了如存儲(chǔ)在UA中的正常的用戶數(shù)據(jù)以外的數(shù)據(jù)。在內(nèi)部需要此數(shù)據(jù)用于驅(qū)動(dòng)器或主機(jī)的內(nèi)務(wù)處理(housekeeping)以實(shí)現(xiàn)所有的用戶功能。在AA中的數(shù)據(jù)的例子是替換表或來自在UA中原始用戶位置的備用數(shù)據(jù)。
為簡單起見,不用設(shè)法將本發(fā)明的可應(yīng)用性限制到更復(fù)雜的盤布局,我們將假定這些區(qū)域中的每一個(gè)存在于一個(gè)鄰接空間,每個(gè)區(qū)域被線性編址(BA-Y....-1,UA0....N,AAM....Z)而沒有編址中斷,如下所示-Y-10 NM Z
顯然,其它布置甚至在下面示出的作為非限制性例子的區(qū)域的非鄰接、混合和非線性的布置情況下也是有效的。
大多數(shù)寫一次盤具有固定的“最小寫入塊大小”。這里我們將-1 -Y0 GP KL ZH J
稱此為BLOCK-SIZE。在這種情況下,沒有至少物理地寫入具有BLOCK-SIZE的數(shù)據(jù)的整塊是不可能寫入較少數(shù)據(jù)的,因此需要驅(qū)動(dòng)器或主機(jī)填充缺少量的數(shù)據(jù)。此外,典型的主機(jī)系統(tǒng)具有其將發(fā)送至驅(qū)動(dòng)器或從驅(qū)動(dòng)器要求的最小數(shù)據(jù)量。我們將稱此最小數(shù)據(jù)量為ADDRESSING-SIZE。在從主機(jī)接收數(shù)據(jù)或向主機(jī)發(fā)送數(shù)據(jù)的過程中,典型的驅(qū)動(dòng)器能夠?qū)?shù)據(jù)組成單個(gè)數(shù)據(jù)流,這個(gè)過程稱為高速緩存。
上面的術(shù)語是為了本發(fā)明的清晰起見,并且不能被看作是限制。盤結(jié)構(gòu)的許多其它類型或變化以及驅(qū)動(dòng)器和主機(jī)性能是在替代上是可能的。
此外,盡管描述了用于寫一次介質(zhì)的本發(fā)明的功能,但是所有所述技術(shù)也適用于ROM介質(zhì)和以寫一次方式使用的可重寫介質(zhì)。ROM介質(zhì)就像寫一次介質(zhì),其被完全寫入,并沒有可用的空閑容量??芍貙懡橘|(zhì)在物理位置沒被重寫時(shí)可被看作是寫一次介質(zhì)。
接著將描述根據(jù)本發(fā)明的一種用于對(duì)寫一次可記錄介質(zhì)的隨機(jī)寫入與重寫的方法和設(shè)備的實(shí)施例。
典型地,寫一次解決方案被設(shè)計(jì)用于對(duì)UA順序地寫入。在這種情況下,從最低的邏輯或物理地址開始寫入在UA中的地址,然后在先前寫入的數(shù)據(jù)的末尾附加接連的數(shù)據(jù),在一些情況下,通過創(chuàng)建“多個(gè)開啟的區(qū)段”而可以有例外。然而,在這種情況下,這些對(duì)話典型地被管理為分離的UA,在每個(gè)單獨(dú)的對(duì)話內(nèi)具有相同的順序?qū)懭霔l件??蛇x擇地,有可能在寫一次使用中數(shù)據(jù)未被順序地寫入,但是主機(jī)可以管理“仍空閑的區(qū)域”和“已寫入?yún)^(qū)域”所需的內(nèi)務(wù)處理以保證沒有數(shù)據(jù)被意外地重寫。
在本發(fā)明的這個(gè)實(shí)施例中,我們對(duì)于主機(jī)在發(fā)送數(shù)據(jù)到驅(qū)動(dòng)器以便存儲(chǔ)時(shí)需要知道的地點(diǎn)和順序沒有作假設(shè)和規(guī)定。因此,這個(gè)實(shí)施例被設(shè)計(jì),以便在主機(jī)需要向UA寫入的任何時(shí)間、任何位置,驅(qū)動(dòng)器將把數(shù)據(jù)存儲(chǔ)在盤上由主機(jī)指定的位置。這由驅(qū)動(dòng)器以下面的步驟來處理高速緩存由主機(jī)發(fā)送的數(shù)據(jù)(潛在地以主機(jī)ADDRESSING-SIZE的倍數(shù)的非順序的簇進(jìn)行發(fā)送)以適合盤BLOCK-SIZE的倍數(shù);如果數(shù)據(jù)流不適合所需的BLOCK-SIZE的倍數(shù),或所發(fā)送的數(shù)據(jù)的尋址不適合如在UA中定義的物理/邏輯塊的邊界,則驅(qū)動(dòng)器將在這是用于空閑區(qū)域的數(shù)據(jù)的情況下填充偽數(shù)據(jù)以使塊完整(見3),2.2或者通過從盤讀取此數(shù)據(jù)并將其填充在數(shù)據(jù)流的正確位置來收集數(shù)據(jù)塊的丟失部分的數(shù)據(jù);
驅(qū)動(dòng)器將在不需要與主機(jī)交互的情況下檢驗(yàn)所請(qǐng)求的存儲(chǔ)位置是否還未被寫入(也就是說是空閑的);為此,驅(qū)動(dòng)器將在占用區(qū)域表(其將在存儲(chǔ)器中保持更新)處對(duì)AA進(jìn)行管理,并管理在需要時(shí)(例如彈出或刷新高速緩存)存儲(chǔ)在盤上的它的形式;對(duì)于與空閑塊匹配的數(shù)據(jù)的部分,驅(qū)動(dòng)器將直接地或通過緩沖延遲把數(shù)據(jù)寫入到盤的正確的空閑位置;當(dāng)部分?jǐn)?shù)據(jù)位置已被占用時(shí),驅(qū)動(dòng)器將把該數(shù)據(jù)存儲(chǔ)在為此目的保留的AA的空閑空間中(稱為備用區(qū)域),并更新在存儲(chǔ)器中的以及需要時(shí)在盤上(例如彈出或刷新高速緩存)的表,用來把要被映射的UA的邏輯位置指定到AA中新的物理位置;結(jié)果,在寫一次盤上的任何邏輯地址的內(nèi)容都可被更新,只要為此目的在AA中的空閑空間可用的話;當(dāng)在AA中的空閑區(qū)域耗盡時(shí),作為主機(jī)輪詢機(jī)制或驅(qū)動(dòng)器“事件產(chǎn)生機(jī)制”的結(jié)果,驅(qū)動(dòng)器將通過確認(rèn)“達(dá)到空閑重寫容量的末端”來發(fā)信號(hào)將此通知給主機(jī)。
結(jié)果,只要主機(jī)看到可用于新的寫入動(dòng)作的空閑的邏輯UA空間,并且知道存在用于提供任何重寫備用的空閑AA空間(由于主機(jī)的選擇或內(nèi)部驅(qū)動(dòng)器動(dòng)作),主機(jī)就不需要因?yàn)橐狸P(guān)于如何將數(shù)據(jù)物理地存儲(chǔ)在盤上而被煩擾。此外,主機(jī)可以自覺地更新邏輯位置,正如主機(jī)在可重寫介質(zhì)的情況下做的一樣。唯一的折衷是對(duì)于驅(qū)動(dòng)器來管理替換位置并更新相關(guān)的替換表的需要,所述表將允許重建如由主機(jī)指定的相關(guān)邏輯地址以及其中存儲(chǔ)數(shù)據(jù)的物理地址。這個(gè)操作是利用主機(jī)中的最少需要的知識(shí)來進(jìn)行的,導(dǎo)致由驅(qū)動(dòng)器在寫一次介質(zhì)上的隨機(jī)尋址。
以這種方式工作剩下的因素是用于存儲(chǔ)重寫區(qū)域的AA所需的保留空間。預(yù)測(cè)在介質(zhì)的未來使用中需要多少AA區(qū)域?qū)⑹潜匦璧?。這是一個(gè)不希望的限制,因?yàn)橛脩艋驊?yīng)用需要不可能被提前預(yù)測(cè),并且可以強(qiáng)烈地變化。當(dāng)具有有限的介質(zhì)存儲(chǔ)容量時(shí),保留AA空間自然花費(fèi)UA空間。結(jié)果,存儲(chǔ)容量將被過度地減少,因?yàn)樵陬A(yù)期所述期望的性能時(shí),有時(shí)太多將已被保留(用完在AA中的備用區(qū)域)或者有時(shí)太多已經(jīng)被保留(用完UA)。
在本發(fā)明的實(shí)施例中,這個(gè)問題通過在UA和AA之間進(jìn)行動(dòng)態(tài)分割來解決,從而允許驅(qū)動(dòng)器來分配和重新安排如由主機(jī)或驅(qū)動(dòng)器需要的UA和AA地址。未由主機(jī)寫入的物理地址將被看作“空閑的以供未來用作UA或AA”,以及由于主機(jī)或驅(qū)動(dòng)器的寫入而占用的地址將發(fā)現(xiàn)它們被分類為UA或AA區(qū)域。當(dāng)由主機(jī)讀取還沒有指定的位置的地址時(shí),驅(qū)動(dòng)器將用“偽數(shù)據(jù)”(舉例來說,例如在整個(gè)未指定區(qū)域上填充的“nbbb...”模式)來響應(yīng)。
這個(gè)實(shí)施例具有下述優(yōu)點(diǎn)主機(jī)可以發(fā)送數(shù)據(jù)給驅(qū)動(dòng)器,同時(shí)可最優(yōu)使用UA和AA區(qū)域以用來適應(yīng)主機(jī)的這些請(qǐng)求,直到在UA和AA中不再剩下空閑的未寫空間。這樣將充分使用最大的存儲(chǔ)容量。可以使用與上述相同的通信機(jī)制(輪詢或事件產(chǎn)生)以保證主機(jī)將發(fā)送給驅(qū)動(dòng)器的數(shù)據(jù)不比驅(qū)動(dòng)器可以存儲(chǔ)的多。在未預(yù)料到的溢出情況下,驅(qū)動(dòng)器將發(fā)送錯(cuò)誤狀態(tài)給主機(jī),從而發(fā)信號(hào)通知需要終止主機(jī)的數(shù)據(jù)寫入過程。
接著將描述根據(jù)本發(fā)明的一種用于在寫一次可記錄介質(zhì)上的缺陷管理的方法和設(shè)備的實(shí)施例。與上述相同的機(jī)制也可用于缺陷管理的目的。
在其它介質(zhì)上,典型地使用了兩種缺陷管理機(jī)制-線性備用其中將UA的一個(gè)邏輯地址再分配給AA中的空閑位置。保持在UA剩余部分中的邏輯順序如同在進(jìn)行此線性備用以前一樣;UA的一個(gè)部分被重新映射到AA;-滑動(dòng)其中從UA中提取UA的一個(gè)部分。UA剩余部分的許多邏輯地址也許需要被修改(在大多數(shù)情況下所述地址比滑動(dòng)的地址大),因?yàn)橥ㄟ^在UA中提取一定范圍的地址而在物理和邏輯順序之間產(chǎn)生了失配。
對(duì)于大多數(shù)使用缺陷管理的系統(tǒng),缺陷表被保存在表中,并且在大多數(shù)情況下,這種表未被互相混合,而是被分開存儲(chǔ)和更新。此外,大多數(shù)系統(tǒng)只使用用于可重寫介質(zhì)的缺陷管理,并且將滑動(dòng)的使用限制在介質(zhì)格式化階段,而不是在介質(zhì)壽命的有效數(shù)據(jù)存儲(chǔ)階段期間使用線性替換和動(dòng)態(tài)滑動(dòng)。
在本發(fā)明的一個(gè)實(shí)施例中,在寫入之前用于缺陷檢測(cè)的格式化可以在后臺(tái)運(yùn)行,同時(shí)數(shù)據(jù)可以在同樣的活動(dòng)期間被存儲(chǔ)。缺陷檢測(cè)和備份決定可以是下述的結(jié)果格式化活動(dòng)、或者在寫入期間的缺陷檢測(cè)、或者在寫入后讀取期間的缺陷檢測(cè)、或者因?yàn)樵谌魏螘r(shí)刻的任何原因。
在寫一次的情況下,因?yàn)閷懭胂目臻e的空間,所以除了在BA和AA中組織所需的盤結(jié)構(gòu)以外,理想的是進(jìn)行后臺(tái)格式化而不用通過在需要對(duì)所選擇位置進(jìn)行寫入之前找到缺陷來進(jìn)行任何特殊動(dòng)作的寫入(例如通過偽寫入或讀取)。同樣,也許理想的是主動(dòng)對(duì)UA進(jìn)行寫入和讀取而不用主機(jī)的特定請(qǐng)求,以便改進(jìn)驅(qū)動(dòng)器的檢測(cè)性能。然后可以可替代地使用缺陷管理來確保發(fā)送到主機(jī)的相同邏輯位置的數(shù)據(jù)被在AA中的另一個(gè)位置或動(dòng)態(tài)再分配用作AA的UA中的其它位置所代替。
在本發(fā)明的一個(gè)實(shí)施例中,所選擇的是,當(dāng)盤被插入驅(qū)動(dòng)器時(shí),在格式化之前、在前臺(tái)格式化期間、在后臺(tái)格式化期間、在主動(dòng)讀取/寫入階段期間、在閑置階段或任何階段期間,不限制線性備用、滑動(dòng)和缺陷管理的使用。
例如,動(dòng)態(tài)地滑動(dòng)和線性替換的組合連同UA和AA的動(dòng)態(tài)的重新定義一起可以在流數(shù)據(jù)類型的情況下具有特定的優(yōu)點(diǎn)。典型地,寫一次介質(zhì)的物理和邏輯的組織可以使得線性替換從容量觀點(diǎn)來看是最優(yōu)備份方法。然而,有時(shí)候相關(guān)備份的位置可以引起流性能的強(qiáng)烈降低。通過在驅(qū)動(dòng)器中高速緩存用于缺陷位置的數(shù)據(jù)(或在盤上,并且也備份這些緩沖地址)、以及然后將它們作為單個(gè)流寫入U(xiǎn)A中接近原始缺陷地址的空閑鄰接區(qū)域中、以及然后滑動(dòng)這些使用的UA地址并將它們作為AA再分配,此內(nèi)容或所述部分內(nèi)容的進(jìn)一步的流讀取性能將得到顯著的改善。
在這種解決方案中,通過組合或分離如由隨機(jī)尋址、重寫、線性備份和滑動(dòng)引起的再分配表或這些列表的部分來建立更多性能和更容易的設(shè)計(jì)。在如這里公開的解決方案中,優(yōu)選的是,驅(qū)動(dòng)器通過自身、通過使用壽命期間的自我學(xué)習(xí)、通過主機(jī)或任何其它裝置的指導(dǎo)來作出決定,在盤上的UA、DA或AA中包含的信息足以用來理解所選擇用于缺陷管理和隨機(jī)/寫入或重寫管理的方法。
接著將描述根據(jù)本發(fā)明的一種用于消除對(duì)寫一次可記錄介質(zhì)所做的改變的方法和設(shè)備的實(shí)施例。
在任何對(duì)于盤的UA、AA或BA數(shù)據(jù)關(guān)鍵的時(shí)候(例如在高速緩存以后、在彈出或斷電之前、或引起這種更新的驅(qū)動(dòng)器、盤或主機(jī)的任何狀態(tài)),所有恢復(fù)用戶數(shù)據(jù)與盤的狀態(tài)和邏輯內(nèi)容的相關(guān)信息即管理數(shù)據(jù)被寫入到盤上。因?yàn)樗鼋橘|(zhì)是寫一次介質(zhì),并且所述系統(tǒng)甚至可以在此之上建立以便數(shù)據(jù)的意外重寫或損失實(shí)際上不可能發(fā)生,所以要在盤上創(chuàng)建管理表,以便驅(qū)動(dòng)器可以返回到這些表的前一狀態(tài),包括對(duì)所有適合那個(gè)狀態(tài)的相關(guān)正確數(shù)據(jù)的訪問,或者移動(dòng)到下一狀態(tài)(已被記錄到所述盤)。這可以由驅(qū)動(dòng)器本身、由主機(jī)、由用戶干預(yù)、或由任何激發(fā)這種動(dòng)作的情況來啟動(dòng)或執(zhí)行。
此外,有可能從盤的前一狀態(tài)開始,并恢復(fù)與主機(jī)或與驅(qū)動(dòng)器的內(nèi)部進(jìn)程的主動(dòng)數(shù)據(jù)交換,好像這種狀態(tài)是盤的上一狀態(tài)似的。從而允許一種容易的方式來“返回或前進(jìn)x步”,并從那個(gè)點(diǎn)繼續(xù),將其作為盤的上一狀態(tài)。
根據(jù)本發(fā)明的實(shí)施例,這是通過在如在BA、UA或AA中存儲(chǔ)的結(jié)構(gòu)或信息中添加多個(gè)向前和向后的位置指針來組織的,以便通過隨著時(shí)間執(zhí)行的存儲(chǔ)狀態(tài)的向后和向前導(dǎo)航是可能的。
根據(jù)本發(fā)明的實(shí)施例,這個(gè)功能用在特定的應(yīng)用中,像檢索和恢復(fù)先前記錄的數(shù)據(jù)的數(shù)據(jù)備份,改變?chǔ)尿?yàn)證,數(shù)據(jù)同步功能,或僅僅用于用戶、主機(jī)或驅(qū)動(dòng)器對(duì)盤的有意或無意的數(shù)據(jù)存儲(chǔ)或改變進(jìn)行糾正。
接著將描述根據(jù)本發(fā)明的一種用于對(duì)已用的寫一次可記錄介質(zhì)的再使用的方法和設(shè)備的實(shí)施例。
大多數(shù)寫一次介質(zhì)是用作一次的目的的,并且在對(duì)于用戶而言盤上的數(shù)據(jù)的有效期過了之后被扔掉。
根據(jù)本發(fā)明的實(shí)施例,當(dāng)在盤上還有可用的任何空閑空間時(shí),使用與上述相同的機(jī)制有可能在邏輯上重新格式化盤,并獲得盤的空閑容量,好像它是新盤似的,但是現(xiàn)在由于前面對(duì)盤空間的使用而具有更小的可用容量。這導(dǎo)致了同樣的再使用可能性,如同用戶將再使用普通的可重寫介質(zhì)一樣,但是現(xiàn)在是用寫一次介質(zhì)。現(xiàn)在,一直到盤的最末尾的空閑比特也可用作新的盤存儲(chǔ)空間。
在結(jié)合了“再使用”功能和“消除變化”功能的實(shí)施例中,有可能創(chuàng)建多個(gè)分區(qū),其可以在寫一次盤上共存、彼此隱藏?cái)?shù)據(jù)以及允許主機(jī)、驅(qū)動(dòng)器或用戶將數(shù)據(jù)從一個(gè)分區(qū)移動(dòng)到另一個(gè)。
在圖2中說明了一個(gè)用于在空白盤上寫入的根據(jù)本發(fā)明的缺陷管理系統(tǒng)的例子。如圖2A所示,在e+1直到e+r上存在大的缺陷。如圖2B所示的解決方案是應(yīng)用滑動(dòng)并從用戶區(qū)(UA)提取出原始的缺陷區(qū)域e+1直到e+r。這減少了由缺陷占用的大小為“r”的UA的空閑容量。
在圖3中說明了一個(gè)用于在盤上隨機(jī)寫入的根據(jù)本發(fā)明的缺陷管理系統(tǒng)的例子。如圖3A所示,在e+1直到e+r上存在大的缺陷。如圖3B所示的解決方案是從用戶區(qū)(UA)提取出原始的缺陷區(qū)域e+1直到e+r并滑動(dòng)u-r直到u-r+(v-u)以穿過u...v區(qū)域。這也減少了由缺陷占用的大小為“r”的UA的空閑容量。
在圖4中說明了一個(gè)用于流的將線性備份和滑動(dòng)結(jié)合的根據(jù)本發(fā)明的缺陷管理系統(tǒng)的例子。如圖4A所示,存在r個(gè)單獨(dú)的ECC缺陷。如圖4B所示的解決方案是將r個(gè)線性備份組成一個(gè)單獨(dú)的塊,并隨后滑動(dòng)來為備份騰出空間。這同樣減少了由缺陷占用的大小為“r”的UA的空閑容量。
圖5示出了一個(gè)缺陷表的例子。根據(jù)這個(gè)例子,本發(fā)明對(duì)已知缺陷表的影響是有限的,因?yàn)樗m合相同的表結(jié)構(gòu),只是需要一種附加類型條目(也就是“從-偏移(from-offset)”),并且可以共享“不可用的”和“標(biāo)記的”比特設(shè)置。
權(quán)利要求
1.一種用來在寫一次類型的記錄介質(zhì)上記錄信息的方法,其中所述方法適合于能夠在所述寫一次類型的記錄介質(zhì)上進(jìn)行隨機(jī)記錄和隨機(jī)重寫。
2.一種用來在寫一次類型的記錄介質(zhì)上記錄信息的方法,其中所述方法適合于在向所述寫一次類型的記錄介質(zhì)記錄時(shí)執(zhí)行缺陷管理。
3.一種用來在寫一次類型的記錄介質(zhì)上記錄信息的方法,其中所述方法適合于能夠在所述寫一次類型的記錄介質(zhì)上清除先前的記錄。
4.一種用來在寫一次類型的記錄介質(zhì)上記錄信息的方法,其中所述方法適合于能夠再使用先前已用的寫一次類型的記錄介質(zhì)。
5.一種用來在寫一次類型的記錄介質(zhì)上記錄信息的記錄設(shè)備,所述設(shè)備適合于執(zhí)行根據(jù)權(quán)利要求1、2、3或4的所述方法。
全文摘要
本發(fā)明涉及一種用于對(duì)寫一次可記錄介質(zhì)的隨機(jī)寫入與重寫的方法和設(shè)備、一種用于在寫一次可記錄介質(zhì)上的缺陷管理的方法和設(shè)備、一種用于消除對(duì)寫一次可記錄介質(zhì)所做的改變的方法和設(shè)備、以及一種用于對(duì)已用的寫一次可記錄介質(zhì)的再使用的方法和設(shè)備。
文檔編號(hào)G11B20/10GK1685418SQ03823123
公開日2005年10月19日 申請(qǐng)日期2003年9月29日 優(yōu)先權(quán)日2002年9月27日
發(fā)明者D·哈梅林克, P·伊特斯馬 申請(qǐng)人:皇家飛利浦電子股份有限公司