專利名稱:用于存儲(chǔ)介質(zhì)的缺陷管理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)介質(zhì)內(nèi)的缺陷管理并且尤其涉及在使用列表的光盤中的缺陷管理領(lǐng)域。
背景技術(shù):
最近光盤標(biāo)準(zhǔn)已經(jīng)發(fā)展到提供高密度數(shù)據(jù)的存儲(chǔ)。為可寫光盤提供的標(biāo)準(zhǔn)就是其中之一。在寫入高密度數(shù)據(jù)時(shí)所存在的問題是在寫入過程中潛在地可能出現(xiàn)錯(cuò)誤。實(shí)質(zhì)上潛在的錯(cuò)誤源是由于盤片內(nèi)的缺陷。一個(gè)最近標(biāo)準(zhǔn)藍(lán)光盤片(Blu-ray Disc BD)標(biāo)準(zhǔn)描述了一種用于記錄并播放視聽(AV)流的光盤系統(tǒng)。藍(lán)光標(biāo)準(zhǔn)用于通過實(shí)現(xiàn)缺陷管理方案來處理缺陷,所述缺陷管理方案使用了缺陷列表,所述缺陷列表包含壞數(shù)據(jù)塊以及可能壞的數(shù)據(jù)塊的列表。藍(lán)光標(biāo)準(zhǔn)已經(jīng)定義了用于示出扇區(qū)是被替換還是損壞的附加指示符。這些指示符示出了扇區(qū)是否是有錯(cuò)誤的。在藍(lán)光標(biāo)準(zhǔn)內(nèi)實(shí)現(xiàn)缺陷列表的目的是允許把在寫入或讀取期間所發(fā)現(xiàn)的缺陷放置到缺陷列表中。
典型情況下,在記錄AV數(shù)據(jù)期間,查閱缺陷列表以便確定其中不應(yīng)當(dāng)定位AV數(shù)據(jù)的物理地址。使用此方法所存在的問題在于缺陷列表通常是過時(shí)的。缺陷列表是過時(shí)的原因可能與由于處理盤片所出現(xiàn)的自然老化的缺陷、盤片受到周圍環(huán)境的污染、由于盤片劃痕所導(dǎo)致的損壞以及在盤片正常生存期間所出現(xiàn)的其它原因相關(guān),諸如扇區(qū)由于多次重寫而被磨損,最終用戶處理盤片可能會(huì)引入指紋、劃痕等。
對(duì)在盤片上另外出現(xiàn)壞塊的檢測(cè)以及更新缺陷列表以便包括這些另外出現(xiàn)的壞塊,以取決于實(shí)現(xiàn)方式的效率來操作。問題不僅在于發(fā)現(xiàn)附加缺陷而且在于證實(shí)現(xiàn)有的缺陷。因此,由于指紋所導(dǎo)致的缺陷可能因?yàn)橹讣y被擦除而變得過時(shí)。缺陷只可以通過寫入和/或讀取扇區(qū)來可靠地檢測(cè)。因此,所有證明實(shí)現(xiàn)方式的共同問題在于當(dāng)把盤片插入記錄器/播放器中之后需要立即開始記錄時(shí),會(huì)花費(fèi)太多時(shí)間來證明所述盤片。
缺陷列表在完全盤片證明之后完全是最新的。然而完全盤片證明非常費(fèi)時(shí),這在正常使用所述盤片期間使完全盤片證明非常不切實(shí)際。實(shí)時(shí)記錄問題使在記錄期間進(jìn)行完全盤片證明實(shí)際上是不可能的。
作為缺陷列表并不是最新的結(jié)果,寫入過程失敗就很常見了。另外,企圖通過在盤片上的另一位置重寫相同的數(shù)據(jù)來恢復(fù)失敗的寫入過程也可能會(huì)失敗,這是因?yàn)橄到y(tǒng)錯(cuò)誤地認(rèn)為所選擇用來重新寫入其它位置的嘗試是無(wú)缺陷的,從而如果所述其它位置也是損壞的那么會(huì)失敗。這導(dǎo)致了可能會(huì)出現(xiàn)多次試圖重新寫入并且可能易于丟失數(shù)據(jù)的情況。在實(shí)時(shí)記錄期間,數(shù)據(jù)丟失是明顯可能的。
典型情況下通過寫入盤片的不同區(qū)域中來實(shí)現(xiàn)寫入恢復(fù)。最糟的情況可能出現(xiàn)在盤片上存在許多壞數(shù)據(jù)塊時(shí),并且企圖在盤片的不同區(qū)域中重寫數(shù)據(jù)可能潛在地要進(jìn)行幾次重試(重新寫入也可能由于壞塊而失敗)。另外,重新寫入嘗試失敗的可能性隨著空閑盤片空間的降低而增加。在實(shí)時(shí)數(shù)據(jù)情況期間重寫的附加嘗試還大大地增加了存儲(chǔ)器(緩沖器)的使用,在具有高于或等于20Mbit/sec的高比特率(諸如HDTV)的情況下尤為如此,臨時(shí)緩沖器保留了要寫入的數(shù)據(jù)使得在緩沖器預(yù)算上產(chǎn)生瓶頸。
據(jù)此,在本領(lǐng)域內(nèi)需要一種可以在不要求過度的、多次重寫嘗試的情況下有效地重新寫入數(shù)據(jù)的系統(tǒng)和方法,所述多次重寫嘗試可能導(dǎo)致在記錄操作期間丟失數(shù)據(jù)。此需要在實(shí)時(shí)記錄中是特別顯著的,其中恢復(fù)必須是‘時(shí)間確定性的(time deterministic)’。
另外,在本領(lǐng)域內(nèi)仍然需要一種采取必要預(yù)防措施的系統(tǒng)和方法,所述預(yù)防措施使得能夠進(jìn)行寫入錯(cuò)誤恢復(fù)。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決現(xiàn)有技術(shù)內(nèi)的上述需要并且提供了保障的重寫動(dòng)作,其中一旦檢測(cè)到寫入錯(cuò)誤那么只要求一次重寫數(shù)據(jù)嘗試。
這些目的由用于存儲(chǔ)介質(zhì)的播放器/記錄器來提供,所述播放器/記錄器具有被配置為接收用于所述播放器/記錄器的數(shù)據(jù)的內(nèi)容緩沖器以及用于在所述存儲(chǔ)介質(zhì)內(nèi)指定用來放置由所述內(nèi)容緩沖器所接收數(shù)據(jù)的區(qū)域的控制部件??刂撇考?shí)現(xiàn)了一系列列表,包括用于在存儲(chǔ)介質(zhì)內(nèi)指定未使用區(qū)域的空閑區(qū)域列表、用于詳述損壞的存儲(chǔ)介質(zhì)區(qū)域的缺陷列表、以及用于指定被證明為沒有缺陷的存儲(chǔ)介質(zhì)區(qū)域的保留區(qū)域列表。
圖1是用于圖示由本發(fā)明所設(shè)想的數(shù)據(jù)結(jié)構(gòu)的框圖;圖2是用于本發(fā)明的優(yōu)選實(shí)施例的算法的流程圖。
具體實(shí)施例方式
背景信息關(guān)于藍(lán)光盤片來描述本發(fā)明的優(yōu)選實(shí)施例,然而本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解本發(fā)明的特征適用于所有光盤和各種類型的存儲(chǔ)介質(zhì)。據(jù)此雖然優(yōu)選實(shí)施例論述了關(guān)于藍(lán)光盤片的實(shí)現(xiàn)方式,然而應(yīng)當(dāng)理解的是,關(guān)于藍(lán)光盤片所使用的特定名稱通常等效于在其它類型存儲(chǔ)介質(zhì)內(nèi)具有不同名稱的結(jié)構(gòu)。
在藍(lán)光盤片內(nèi),在盤片的連續(xù)區(qū)域(也被稱作盤區(qū)(Extent))上記錄AV實(shí)時(shí)數(shù)據(jù)。對(duì)于BD來說,AV記錄作為文件(File)存在。(AV)文件數(shù)據(jù)寫入盤區(qū),并且可以隨機(jī)地分配(相同AV文件的)盤區(qū)。因此只在盤區(qū)中寫入AV數(shù)據(jù)。
盤區(qū)具有最小尺寸并且可以在盤片上隨機(jī)地定位。如這里所用,盤區(qū)是連續(xù)的區(qū)域,即分配有連續(xù)邏輯扇區(qū)號(hào)的一組邏輯扇區(qū)。在盤區(qū)中分配一塊連續(xù)的文件數(shù)據(jù)。因此盤區(qū)指的是在邏輯上連續(xù)的區(qū)域??梢栽谒{(lán)光標(biāo)準(zhǔn)1.0部分2的開始章節(jié)“Allocation rule forBDAV Domain”中找到詳細(xì)信息。
本發(fā)明所設(shè)想的首要原理在于當(dāng)把盤片插入播放器/記錄器中時(shí)并且在任何記錄AV數(shù)據(jù)的嘗試已經(jīng)進(jìn)行之前,所述盤片上的至少一個(gè)盤區(qū)會(huì)成功地證明。然后已經(jīng)被成功證明的盤區(qū)被保留以用于寫入恢復(fù)。在記錄期間,如果向不同的盤區(qū)寫入數(shù)據(jù)失敗,那么在所證明/保留的盤區(qū)中重新寫入那些無(wú)法被寫入失敗盤區(qū)中的AV數(shù)據(jù)。由于所保留的盤區(qū)已經(jīng)被證明的緣故,所以所證明的盤區(qū)幾乎不可能存在任何問題。因此,可以只在一次重新寫入中就從寫入錯(cuò)誤中恢復(fù)。所發(fā)明的重新寫入提供了確定性的恢復(fù);因此,其可以有效地用于實(shí)時(shí)記錄應(yīng)用,而不會(huì)丟失信息并且只要有限的存儲(chǔ)器預(yù)算。
參照?qǐng)D1,其是用于圖示由本發(fā)明所使用的數(shù)據(jù)結(jié)構(gòu)的框圖,本發(fā)明的系統(tǒng)維護(hù)幾個(gè)列表。典型情況下文件系統(tǒng)維護(hù)這些列表,但是其它訪問機(jī)制對(duì)那些本領(lǐng)域技術(shù)人員來說也是顯而易見的。BD系統(tǒng)利用文件系統(tǒng)。所有應(yīng)用數(shù)據(jù)(AV數(shù)據(jù)和AV元數(shù)據(jù),包括內(nèi)容機(jī)制表)典型情況下位于文件中。
在盤片5上維護(hù)有一列空閑盤片空間列表11,包含所述盤片5上尚未寫入的一列所有區(qū)域。維護(hù)用于包含一列所有已知損壞區(qū)域的缺陷列表13。未分配的盤區(qū)列表15提供了一列尚未寫入的所有盤區(qū)。寫入盤區(qū)列表17提供了一列已經(jīng)寫入的所有盤區(qū)。保留盤區(qū)列表19包含了已經(jīng)根據(jù)系統(tǒng)在寫入期間檢測(cè)“寫入錯(cuò)誤”的能力通過寫入并讀取來證明的一列盤區(qū),如果沒有錯(cuò)誤的話,那么寫入&證明的傳統(tǒng)方法作為沒有缺陷來使用并且保留為用來執(zhí)行重新寫入數(shù)據(jù)的區(qū)域,所述數(shù)據(jù)是初始在損壞盤區(qū)嘗試寫入的數(shù)據(jù)。
AV內(nèi)容緩沖器12接收將被寫入到盤片5的AV內(nèi)容。AV內(nèi)容緩沖器向控制器14遞送AV內(nèi)容,所述控制器14可以訪問上述每個(gè)列表11、13、15和19。控制器14通過跟蹤要寫入的下一邏輯區(qū)域來確定將把AV內(nèi)容寫入到盤片5上的什么位置,如在未分配的盤區(qū)列表15中所表明??刂撇考ㄟ^讀取利用未分配的盤區(qū)列表15所使用的指針來知道要寫入的下一盤區(qū)。
如果寫入AV內(nèi)容由于由未分配的盤區(qū)列表15所選擇來寫入的盤區(qū)中的缺陷而失敗,那么會(huì)把所述AV內(nèi)容寫入到從保留盤區(qū)列表19中所選擇的盤區(qū)中。保留盤區(qū)列表使用指針來確定用于重寫的盤區(qū)。優(yōu)選地是,經(jīng)由“順序的循環(huán)記錄”方法來進(jìn)行保留盤區(qū)的選擇?!绊樞虻难h(huán)記錄”指的是分配下一盤區(qū)使得它具有高于先前盤區(qū)的結(jié)束地址的開始地址,因此在邏輯卷空間(例如盤片末尾)存在繞回。“順序的循環(huán)記錄”導(dǎo)致在盤片上相等的平均重寫次數(shù)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,“順序的循環(huán)記錄”是用于選擇保留盤區(qū)的優(yōu)選方法,不過其它方法也是可行的。優(yōu)選地是,如果必須選擇來自保留列表的盤區(qū),那么首先應(yīng)用“順序的循環(huán)記錄”規(guī)則并且其次應(yīng)用用于依照‘較小跳躍距離’來進(jìn)行選擇的規(guī)則。
參照?qǐng)D2,圖示了用于算法的流程圖,總體上被指代為例程20,用于圖示本發(fā)明的優(yōu)選實(shí)施例。當(dāng)把諸如藍(lán)光盤片之類的盤片10放置到播放器/記錄器10中時(shí),例程20在開始21試圖在盤片10上寫入任何AV內(nèi)容之前開始。在空閑盤片空間22中分配盤區(qū)會(huì)搜索盤片11上的空閑空間列表以便獲取預(yù)定數(shù)目的盤區(qū)。根據(jù)由系統(tǒng)任務(wù)為保留列表所確定必要的總?cè)萘?按字節(jié))來保留盤區(qū)。此能力確定取決于可以花費(fèi)在證明上的系統(tǒng)量。在盤片插入之后立即開始記錄的情況下證明時(shí)間是受限制的,在該情況下;所述證明時(shí)間與可用的緩沖器能力成比例地受限制。所述系統(tǒng)必須至少能夠吸收要寫入的所有數(shù)據(jù),同時(shí)證明至少一個(gè)最小長(zhǎng)度的盤區(qū)。系統(tǒng)可用的時(shí)間越多,可以保留的盤區(qū)就越多和/或越大??梢栽O(shè)想經(jīng)由后臺(tái)過程來保留附加盤區(qū)。
本發(fā)明設(shè)想,所述系統(tǒng)分配由在盤片11上空閑空間內(nèi)所包含的盤區(qū)列表確定為未使用的一個(gè)或多個(gè)盤區(qū),每個(gè)所分配的盤區(qū)具有最小盤區(qū)。
本發(fā)明適用于各種系統(tǒng),所述系統(tǒng)具有實(shí)時(shí)約束并且允許成段的數(shù)據(jù)塊(在BD術(shù)語(yǔ)中也被稱作盤區(qū))。應(yīng)當(dāng)注意,下面所提供的描述只是本發(fā)明的一個(gè)示例性實(shí)施例。
用于BD V1.0的最小盤區(qū)長(zhǎng)度(MEL)取決于流送速率的值。對(duì)于高達(dá)24Mbit/sec的傳輸流來說,所述MEL是12兆字節(jié),其被確定為多個(gè)錯(cuò)誤校正碼(ECC)塊,這是代碼并且當(dāng)在一定程度上損壞時(shí)可以完全地恢復(fù)所保護(hù)的數(shù)據(jù)。對(duì)于BD來說,按照簇來定義ECC塊,所述簇64K字節(jié)大(64個(gè)扇區(qū)每扇區(qū)具有1024個(gè)字節(jié))。12Mbyte的最小盤區(qū)長(zhǎng)度等于192個(gè)簇。對(duì)于以28.8Mbit/sec出現(xiàn)的數(shù)字視頻流來說,MEL是24Mbyte,所述24Mbyte剛好是12Mbyte量的二倍(2*192*64*1024字節(jié))。盤區(qū)是均具有64k用戶數(shù)據(jù)能力的多個(gè)ECC塊/扇區(qū)/簇(192)。對(duì)于以28.8Mbit/sec出現(xiàn)的數(shù)字視頻流來說,MEL是24Mbyte(2*192*64*1024)。
對(duì)于BD-RE V2.0來說,推薦最小盤區(qū)長(zhǎng)度為無(wú)間斷的48Mbytes,并且MEL是具有有限間斷的60Mbyte。這里,間斷指的是屬于盤區(qū)而不是文件數(shù)據(jù)的一個(gè)或多個(gè)扇區(qū)。在BD-RE 2.0標(biāo)準(zhǔn)中,推薦最小盤區(qū)長(zhǎng)度。從而,如果實(shí)際盤區(qū)長(zhǎng)度小于所推薦的最小值,依照BD-RE2.0標(biāo)準(zhǔn)仍然可以進(jìn)行所發(fā)生的記錄,但是不保障無(wú)縫播放。為了保證無(wú)縫記錄,盤區(qū)必須具有最小長(zhǎng)度。由系統(tǒng)所使用的光學(xué)攝像管的性能會(huì)確定所述最小長(zhǎng)度。應(yīng)當(dāng)注意,BD_RE V2.0標(biāo)準(zhǔn)仍在開發(fā)中并且將來可能改變48M和60M的最小盤區(qū)長(zhǎng)度,而且發(fā)明人清楚地了解所給出的可以用來實(shí)現(xiàn)本發(fā)明的上述論述只是當(dāng)前現(xiàn)有技術(shù)的一個(gè)例子。
最小盤區(qū)大小取決于驅(qū)動(dòng)器性能。主要屬性是來自盤片的訪問時(shí)間(用于數(shù)據(jù)的命令)和速率數(shù)據(jù)。在BD標(biāo)準(zhǔn)V2.0中,最小盤區(qū)長(zhǎng)度只是建議,這意味著任何長(zhǎng)度都是有效的。但是對(duì)于實(shí)時(shí)約束來說,它們?nèi)匀槐仨?理論上)具有最小長(zhǎng)度。此長(zhǎng)度小于在標(biāo)準(zhǔn)中所推薦的長(zhǎng)度。
證明盤區(qū)24對(duì)盤區(qū)執(zhí)行寫入并且驗(yàn)證對(duì)所述盤區(qū)的寫入以便證明這些盤區(qū)。使用選擇性算法來確定盤區(qū)是否沒有錯(cuò)誤。如果選擇性的算法不能保證整個(gè)盤區(qū)是無(wú)差錯(cuò)的,那么證明盤區(qū)24應(yīng)當(dāng)證明該扇區(qū)。
缺陷26會(huì)檢測(cè)沒有正確驗(yàn)證的那些盤區(qū)并且檢測(cè)到向缺陷列表添加缺陷27的分支,以便把那些缺陷放置到缺陷列表13中,在此之后再次執(zhí)行在空閑盤片空間中分配盤區(qū)22。如果缺陷26確定盤區(qū)是無(wú)缺陷的,那么操作分支到把盤區(qū)添加到保留列表28以便把這些無(wú)缺陷的盤區(qū)放置到保留盤區(qū)列表19中。一旦預(yù)定數(shù)目的盤區(qū)被證明并放置到保留盤區(qū)列表19中,那么可以開始向盤片5寫入AV內(nèi)容。
寫入AV內(nèi)容以在空閑盤片空間中分配盤區(qū)32開始,其從盤片上的空閑空間列表11獲取下一(或第一)盤區(qū)。然后把盤區(qū)添加到未寫入列表34會(huì)把所述盤區(qū)放置到未分配的盤區(qū)列表15。任何盤片空間(空閑或分配的)被表示并記錄在盤片上的空閑或占據(jù)的邏輯地址中。盤區(qū)在這些盤片空間中被分配,并且也用邏輯地址表示。盤區(qū)具有特定的實(shí)時(shí)分配規(guī)則。盤區(qū)實(shí)際上是專門的盤片空間。
利用AV內(nèi)容寫入盤區(qū)36把數(shù)據(jù)從AV內(nèi)容緩沖器12記錄到所述盤區(qū)中。寫入錯(cuò)誤40會(huì)檢測(cè)所述AV內(nèi)容是否已經(jīng)被成功地記錄到盤區(qū)中。由于實(shí)時(shí)約束的原因,優(yōu)選地是,AV數(shù)據(jù)在寫入之后未被驗(yàn)證,優(yōu)選寫入過程依賴于檢測(cè)不可恢復(fù)的讀取錯(cuò)誤。
如果正確地寫入數(shù)據(jù),那么把盤區(qū)添加到寫入盤區(qū)列表17并且寫入更多30確定AV內(nèi)容緩沖器12是否包含要寫入到盤片5上的更多數(shù)據(jù)。如果AV內(nèi)容沒有適當(dāng)?shù)赜涗浀剿x盤區(qū)中,那么通過把缺陷添加到缺陷列表42以便包括沒能成功記錄的該盤區(qū)來更新缺陷列表13。然后在保留盤區(qū)中重新寫入AV內(nèi)容44根據(jù)保留盤區(qū)列表19來訪問下一盤區(qū),并且把沒能先前成功記錄的AV內(nèi)容數(shù)據(jù)記錄到由保留盤區(qū)列表19所表明的盤區(qū)中。然后把保留盤區(qū)移動(dòng)到寫入盤區(qū)列表46會(huì)把所述盤區(qū)作為條目從保留盤區(qū)列表19中移除,并且把所述盤區(qū)作為條目添加到寫入盤區(qū)列表17。所寫入的盤區(qū)來自于保留盤區(qū)列表19。確定AV內(nèi)容緩沖器12是否仍然具有要寫入的附加數(shù)據(jù),然后操作分支到在空閑盤片空間中分配盤區(qū)32。如果AV內(nèi)容緩沖器32沒有任何其余內(nèi)容數(shù)據(jù),那么播放器/記錄器進(jìn)入準(zhǔn)備狀態(tài)50。
上面說明書論述了按本發(fā)明所設(shè)想的寫入盤片5的優(yōu)選方式。優(yōu)選地是,在圖2中的上述功能塊都是被算法20所調(diào)用的每個(gè)文件。因而,圖2中的某些功能塊具有諸如在空閑盤片空間中分配盤區(qū)22之類的不同附圖標(biāo)記并且具有諸如分配32之類的不同附圖標(biāo)記,但是優(yōu)選是由本發(fā)明的算法20在不同時(shí)間所調(diào)用的相同文件。依照這種方式,可以優(yōu)化運(yùn)行算法20所要求的文件。
可以依照流水線方式來執(zhí)行算法20以便按照需要分配用于寫入的盤區(qū),當(dāng)進(jìn)行分配和實(shí)際寫入/證明操作時(shí)更新所述列表。
上述說明書詳述了發(fā)明人所最優(yōu)選的實(shí)施例。這些實(shí)施例的變化對(duì)那些本領(lǐng)域技術(shù)人員來說是顯而易見的,因此本發(fā)明的范圍應(yīng)當(dāng)由所附權(quán)利要求來測(cè)量。
權(quán)利要求
1.一種用于存儲(chǔ)介質(zhì)的播放器/記錄器,包括內(nèi)容緩沖器,被配置為接收用于所述播放器/記錄器的數(shù)據(jù);控制部件,可操作地耦合來在所述存儲(chǔ)介質(zhì)內(nèi)指定用于其中放置由所述內(nèi)容緩沖器所接收的數(shù)據(jù)的區(qū)域;和由所述控制部件所控制的例程,所述例程實(shí)現(xiàn)了一系列列表,所述一系列列表包括用于在存儲(chǔ)介質(zhì)內(nèi)指定未使用區(qū)域的空閑區(qū)域列表、用于詳述損壞的存儲(chǔ)介質(zhì)區(qū)域的缺陷列表、以及用于指定被證明為沒有缺陷的存儲(chǔ)介質(zhì)區(qū)域的保留區(qū)域列表。
2.如權(quán)利要求1所述的播放器/記錄器,其中所述例程還利用所述一系列列表實(shí)現(xiàn)了用于指定所述存儲(chǔ)介質(zhì)內(nèi)已經(jīng)被寫入的區(qū)域的寫入?yún)^(qū)域列表。
3.如權(quán)利要求2所述的播放器/記錄器,其中所述控制部件更新所述一系列列表以便反映由所述播放器/記錄器對(duì)所述存儲(chǔ)介質(zhì)所執(zhí)行的每個(gè)寫入和重寫動(dòng)作。
4.如權(quán)利要求1所述的播放器/記錄器,其中所述控制部件根據(jù)所述空閑區(qū)域列表在所述存儲(chǔ)介質(zhì)上分配寫入?yún)^(qū)域以便放置由所述內(nèi)容緩沖器所接收的數(shù)據(jù),指示所述播放器/記錄器把由所述內(nèi)容緩沖器所接收的數(shù)據(jù)寫入到所述寫入?yún)^(qū)域中,執(zhí)行關(guān)于所述寫入?yún)^(qū)域正確地記錄了由所述內(nèi)容緩沖器所接收數(shù)據(jù)的驗(yàn)證并且如果所述驗(yàn)證確定沒有正確地記錄由所述內(nèi)容緩沖器所接收的數(shù)據(jù),那么指示所述播放器/記錄器利用由所述保留列表所指定的重寫區(qū)域來重寫由所述內(nèi)容緩沖器所接收的數(shù)據(jù)。
5.如權(quán)利要求1所述的播放器/記錄器,其中所述例程創(chuàng)建了用于包含由所述內(nèi)容緩沖器所接收的視聽(AV)數(shù)據(jù)的獨(dú)立文件。
6.如權(quán)利要求1所述的播放器/記錄器,其中在所述存儲(chǔ)介質(zhì)上記錄每個(gè)列表。
7.如權(quán)利要求1所述的播放器/記錄器,其中所述控制部件根據(jù)所述空閑區(qū)域列表來分配用于其中放置由所述內(nèi)容緩沖器所接收數(shù)據(jù)的區(qū)域。
8.如權(quán)利要求5所述的播放器/記錄器,其中所述控制部件把由所述內(nèi)容緩沖器所接收的數(shù)據(jù)寫入到所分配的區(qū)域中。
9.如權(quán)利要求7所述的播放器/記錄器,其中如果在寫入期間發(fā)現(xiàn)缺陷,那么對(duì)于所分配的區(qū)域來說,所述控制部件把條目放置到所述缺陷列表中。
10.如權(quán)利要求8所述的播放器/記錄器,其中所述控制部件把由所述內(nèi)容緩沖器所接收的數(shù)據(jù)重新寫入到由所述保留區(qū)域列表所指定的保留區(qū)域中。
11.如權(quán)利要求9所述的播放器/記錄器,其中所述控制部件確定所述內(nèi)容緩沖器是否包含更多要寫入的數(shù)據(jù)。
12.如權(quán)利要求8所述的播放器/記錄器,其中如果所分配的區(qū)域已經(jīng)被正確地寫入,那么對(duì)于所分配的區(qū)域來說,所述控制部件把條目放置到寫入列表中。
13.一種用于在存儲(chǔ)介質(zhì)上記錄的方法,包括步驟在存儲(chǔ)介質(zhì)上創(chuàng)建空閑區(qū)域列表;根據(jù)所述空閑區(qū)域列表來分配至少一個(gè)區(qū)域;證明至少一個(gè)區(qū)域?yàn)闊o(wú)損壞區(qū)域;把用于無(wú)缺陷區(qū)域的條目放置到保留列表中;在所述存儲(chǔ)介質(zhì)上把一組數(shù)據(jù)寫入到寫入?yún)^(qū)域;并且如果寫入步驟表明所述數(shù)據(jù)組在寫入步驟期間沒有被正確地記錄,那么把所述數(shù)據(jù)組重寫到無(wú)缺陷區(qū)域中,并且把用于所述寫入?yún)^(qū)域的條目放置到缺陷列表中。
14.如權(quán)利要求13所述的方法,其中寫入步驟還包括根據(jù)未分配列表來選擇所述寫入?yún)^(qū)域,所述寫入?yún)^(qū)域包含尚未被寫入的存儲(chǔ)介質(zhì)的區(qū)域。
15.如權(quán)利要求13所述的方法,其中證明步驟還包括如果所述數(shù)據(jù)組已經(jīng)被正確地寫入到所述寫入?yún)^(qū)域中,那么把用于所述寫入?yún)^(qū)域的條目放置到寫入列表中。
16.如權(quán)利要求13所述的方法,其中所述證明步驟還包括識(shí)別至少一個(gè)區(qū)域是否是損壞的;把至少一個(gè)區(qū)域的條目放置到所述缺陷列表中;并且返回到分配步驟。
17.如權(quán)利要求13所述的方法,還包括在寫入步驟之前執(zhí)行以下步驟在所述存儲(chǔ)介質(zhì)內(nèi)分配附加區(qū)域;并且把用于所述附加區(qū)域的條目放置到未分配的列表中,所述附加區(qū)域包含尚未被分配的存儲(chǔ)介質(zhì)區(qū)域。
18.如權(quán)利要求13所述的方法,其中所述存儲(chǔ)介質(zhì)是藍(lán)光盤片并且每個(gè)區(qū)域是具有最小長(zhǎng)度的盤區(qū)。
19.如權(quán)利要求13所述的方法,還包括確定附加寫入是否是必要的。
全文摘要
一種用于光學(xué)記錄器的寫入恢復(fù)策略,借此一旦首先加載盤片那么搜索一個(gè)良好或被證明的盤片盤區(qū)。所證明的盤片盤區(qū)被保留并被用作為用來重寫那些初始寫入嘗試未成功的數(shù)據(jù)。保留區(qū)域在開始時(shí)用于寫入恢復(fù),實(shí)時(shí)的AV數(shù)據(jù)不會(huì)丟失并且改進(jìn)了記錄性能。維護(hù)一系列列表,包括被證明為沒有缺陷的保留盤區(qū)列表和用于空閑和寫入盤片區(qū)域的列表。所使用的缺陷列表由缺陷管理方案更新使得它始終是最新的。
文檔編號(hào)G11B20/18GK1977331SQ200580022109
公開日2007年6月6日 申請(qǐng)日期2005年6月24日 優(yōu)先權(quán)日2004年6月30日
發(fā)明者J·J·M·M·吉倫 申請(qǐng)人:皇家飛利浦電子股份有限公司