專(zhuān)利名稱(chēng):執(zhí)行l(wèi)ow的rmw的記錄/再現(xiàn)設(shè)備及其記錄/再現(xiàn)方法和信息存儲(chǔ)介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的各方面涉及一種盤(pán),更具體地說(shuō),涉及一種有效地管理邏輯蓋寫(xiě)(LOW)的讀-修改-寫(xiě)(RMW)處理的記錄/再現(xiàn)設(shè)備、及其記錄/再現(xiàn)方法和信息存儲(chǔ)介質(zhì)。
背景技術(shù):
通常在可重寫(xiě)信息存儲(chǔ)介質(zhì)中的數(shù)據(jù)區(qū)的一部分準(zhǔn)備備用區(qū)。如果當(dāng)正在用戶(hù)數(shù)據(jù)區(qū)(通過(guò)從數(shù)據(jù)區(qū)排除備用區(qū)而獲得的區(qū))中記錄用戶(hù)數(shù)據(jù)時(shí)或者當(dāng)正在再現(xiàn)已經(jīng)記錄在用戶(hù)數(shù)據(jù)區(qū)中的數(shù)據(jù)時(shí),檢測(cè)到缺陷,則在備用區(qū)記錄用于替換缺陷數(shù)據(jù)的替換數(shù)據(jù)。
對(duì)于一次性寫(xiě)入信息存儲(chǔ)介質(zhì),在邏輯蓋寫(xiě)(LOW)中使用上述缺陷管理方法。LOW是使得一次性寫(xiě)入信息存儲(chǔ)介質(zhì)的使用可與可重寫(xiě)信息存儲(chǔ)介質(zhì)相似的方法。也就是說(shuō),為了更新先前記錄在用戶(hù)數(shù)據(jù)區(qū)中的數(shù)據(jù),通過(guò)將記錄的數(shù)據(jù)視為缺陷數(shù)據(jù)來(lái)在備用區(qū)中記錄用于替換記錄的數(shù)據(jù)的數(shù)據(jù)。這樣由于主機(jī)使用數(shù)據(jù)的邏輯地址訪(fǎng)問(wèn)數(shù)據(jù),并且通過(guò)使用記錄在用戶(hù)數(shù)據(jù)區(qū)的數(shù)據(jù)的固定邏輯地址并將與固定邏輯地址相應(yīng)的物理地址分配給記錄在備用區(qū)的數(shù)據(jù),使得用于替換記錄在用戶(hù)數(shù)據(jù)區(qū)的數(shù)據(jù)的數(shù)據(jù)看起來(lái)像在相同位置上被蓋寫(xiě),因此使數(shù)據(jù)管理容易。
為了最大化盤(pán)容量的使用,已經(jīng)提出這樣一種方法來(lái)最大化盤(pán)的使用,在所述方法中,在缺陷管理期間在盤(pán)的用戶(hù)數(shù)據(jù)區(qū)的未記錄區(qū)或備用區(qū)中通過(guò)LOW更新數(shù)據(jù),并且產(chǎn)生用于更新的數(shù)據(jù)的替換信息(替換條目信息)。
現(xiàn)將參照?qǐng)D1A和圖1B示意性地描述通過(guò)LOW替換和通過(guò)缺陷替換來(lái)更新數(shù)據(jù)。
圖1A示出根據(jù)現(xiàn)有技術(shù)的LOW替換。參照?qǐng)D1A,當(dāng)在記錄介質(zhì)上已經(jīng)分別在物理位置P1、P2和P3上記錄數(shù)據(jù)塊A1、A2和A3時(shí),如果主機(jī)命令驅(qū)動(dòng)系統(tǒng)在原始位置P1、P2和P3上記錄數(shù)據(jù)塊B1、B2和B3,以通過(guò)LOW將數(shù)據(jù)塊A1、A2和A3更新為數(shù)據(jù)塊B1、B2和B3,則驅(qū)動(dòng)系統(tǒng)在所述介質(zhì)上的用戶(hù)數(shù)據(jù)區(qū)中的物理位置P4、P5和P6上記錄數(shù)據(jù)塊B1、B2和B3,并且產(chǎn)生缺陷列表(DFL)條目,所述DFL條目指示原始位置P1、P2和P3被替換位置P4、P5和P6替換。
其后,如果主機(jī)命令驅(qū)動(dòng)系統(tǒng)從與原始位置相應(yīng)的邏輯地址再現(xiàn)數(shù)據(jù)塊B1、B2和B3,則驅(qū)動(dòng)系統(tǒng)通過(guò)參照DFL條目再現(xiàn)記錄在替換位置P4、P5和P6上的數(shù)據(jù)塊B1、B2和B3,并且將再現(xiàn)的數(shù)據(jù)塊B1、B2和B3發(fā)送到主機(jī)。當(dāng)驅(qū)動(dòng)系統(tǒng)不能再現(xiàn)記錄在替換位置P4、P5和P6上的數(shù)據(jù)塊B1、B2和B3時(shí),由于替換位置P4、P5和P6位于用戶(hù)數(shù)據(jù)區(qū),因此不能保證記錄在替換位置上的數(shù)據(jù)與記錄在原始位置上的數(shù)據(jù)相同。因此,驅(qū)動(dòng)系統(tǒng)繼續(xù)重試再現(xiàn)記錄在替換位置P4、P5和P6上的數(shù)據(jù)塊B1、B2和B3,如果驅(qū)動(dòng)系統(tǒng)不能再現(xiàn)數(shù)據(jù)塊B1、B2和B3,則驅(qū)動(dòng)系統(tǒng)通知主機(jī)數(shù)據(jù)塊B1、B2和B3不能被再現(xiàn)。
圖1B示出根據(jù)現(xiàn)有技術(shù)的缺陷替換。參照?qǐng)D1B,當(dāng)主機(jī)命令驅(qū)動(dòng)系統(tǒng)分別在介質(zhì)上與原始位置P1、P2和P3相應(yīng)的邏輯地址上記錄數(shù)據(jù)塊A1、A2和A3時(shí),驅(qū)動(dòng)系統(tǒng)在物理位置P1、P2和P3上記錄數(shù)據(jù)塊A1、A2和A3的同時(shí)在物理位置P2上檢測(cè)到缺陷,通過(guò)用替換位置P5替換原始位置P2來(lái)在備用區(qū)中的替換位置P5上記錄數(shù)據(jù)塊A2,并且產(chǎn)生DFL條目,所述DFL條目指示原始位置P2被替換位置P5替換。
其后,如果主機(jī)命令驅(qū)動(dòng)系統(tǒng)再現(xiàn)與原始位置P2相應(yīng)的邏輯地址上的數(shù)據(jù)塊A2,則驅(qū)動(dòng)系統(tǒng)通過(guò)參照DFL條目來(lái)再現(xiàn)記錄在替換位置P5上的數(shù)據(jù)塊A2,并且將再現(xiàn)的數(shù)據(jù)塊A2發(fā)送到主機(jī)。如果由于缺陷驅(qū)動(dòng)系統(tǒng)不能再現(xiàn)記錄在替換位置P5上的數(shù)據(jù)塊A2,則由于P5是備用區(qū)中的替換位置,因此驅(qū)動(dòng)系統(tǒng)認(rèn)為記錄在原始位置P2上的數(shù)據(jù)塊A2與記錄在替換位置P5上的數(shù)據(jù)塊A2相同。因此,即使驅(qū)動(dòng)系統(tǒng)不能再現(xiàn)記錄在替換位置P5上的數(shù)據(jù)塊A2,驅(qū)動(dòng)系統(tǒng)也嘗試再現(xiàn)記錄在原始位置P2上的數(shù)據(jù)塊A2。如果記錄在原始位置P2上的數(shù)據(jù)塊A2是可糾錯(cuò)的,則驅(qū)動(dòng)系統(tǒng)可將糾錯(cuò)的數(shù)據(jù)塊A2發(fā)送到主機(jī)。
為了通過(guò)區(qū)分LOW替換和缺陷替換來(lái)最大化盤(pán)容量的使用率和管理盤(pán),已經(jīng)開(kāi)發(fā)了通過(guò)區(qū)分LOW替換的區(qū)和缺陷替換的區(qū)來(lái)使用盤(pán)的方法。在所述方法之一中,缺陷替換的區(qū)受限于為傳統(tǒng)缺陷替換分配的備用區(qū),而LOW替換的區(qū)受限于數(shù)據(jù)區(qū)的用戶(hù)數(shù)據(jù)區(qū)或者除了備用區(qū)之外的用戶(hù)數(shù)據(jù)區(qū)的特定區(qū)。因此,通過(guò)確定存在DFL條目(也被稱(chēng)為替換條目、缺陷條目或缺陷/替換條目)的替換位置的區(qū),可確定是通過(guò)LOW替換還是缺陷替換在替換位置上記錄數(shù)據(jù)。
對(duì)于一次性寫(xiě)入信息存儲(chǔ)介質(zhì),缺陷替換之后替換塊的用戶(hù)數(shù)據(jù)與缺陷替換之前原始?jí)K的用戶(hù)數(shù)據(jù)相同。然而,由于LOW替換主要用于更新數(shù)據(jù),因此不能保證替換塊的用戶(hù)數(shù)據(jù)與LOW替換之前原始?jí)K的用戶(hù)數(shù)據(jù)相同。如果DFL條目指示的替換塊位于備用區(qū),則可以感知由于缺陷產(chǎn)生DFL條目。因此,原始?jí)K的用戶(hù)數(shù)據(jù)可以被認(rèn)為與替換塊的用戶(hù)數(shù)據(jù)相同。因此,如果當(dāng)再現(xiàn)替換塊時(shí)由于缺陷而不能對(duì)替換塊進(jìn)行糾錯(cuò),則可通過(guò)再現(xiàn)由DFL條目指示的原始?jí)K來(lái)獲得用戶(hù)數(shù)據(jù)。更詳細(xì)地說(shuō),即使因?yàn)樵級(jí)K已經(jīng)由于缺陷而被替換,所以不能對(duì)原始?jí)K進(jìn)行糾錯(cuò),但是有時(shí)也可以通過(guò)從介質(zhì)的記錄表面清除灰塵對(duì)原始?jí)K進(jìn)行糾錯(cuò)。
在這種情況下,通過(guò)識(shí)別記錄用于兩種替換的DFL條目的替換塊的區(qū),將缺陷替換和LOW替換彼此區(qū)分,以確定替換塊的用戶(hù)數(shù)據(jù)與原始?jí)K的用戶(hù)數(shù)據(jù)是否相同。
在不使用LOW的傳統(tǒng)一次性寫(xiě)入信息存儲(chǔ)介質(zhì)設(shè)備的情況下,當(dāng)記錄數(shù)據(jù)時(shí),記錄定時(shí)限制在每個(gè)記錄/再現(xiàn)單位的開(kāi)始位置。因?yàn)橐淮涡詫?xiě)入信息存儲(chǔ)介質(zhì)不能被蓋寫(xiě),所以主機(jī)逐個(gè)扇區(qū)(2048字節(jié))地管理數(shù)據(jù),并且信息記錄設(shè)備逐塊記錄數(shù)據(jù),每塊包括多個(gè)扇區(qū)。
發(fā)明內(nèi)容
技術(shù)問(wèn)題然而,當(dāng)將LOW應(yīng)用于一次性寫(xiě)入存儲(chǔ)介質(zhì)時(shí),記錄定時(shí)不必受限于記錄/再現(xiàn)單位,并且可以按主機(jī)管理的扇區(qū)單位來(lái)記錄數(shù)據(jù)。由于這樣,讀-修改-寫(xiě)(RMW)處理對(duì)于一次性寫(xiě)入存儲(chǔ)介質(zhì)和設(shè)備更新一塊數(shù)據(jù)的部分是必要的。然而,當(dāng)在先前記錄的塊的部分扇區(qū)中邏輯蓋寫(xiě)數(shù)據(jù)時(shí),驅(qū)動(dòng)系統(tǒng)讀取包括所述部分扇區(qū)的塊,修改塊的所述部分扇區(qū),并且通過(guò)用修改的塊替換讀取的塊在介質(zhì)的未記錄區(qū)中寫(xiě)入修改的塊。另一方面,當(dāng)再現(xiàn)先前記錄的塊時(shí),如果不能再現(xiàn)所述塊,也就是說(shuō),如果產(chǎn)生ECC差錯(cuò),則由于從概念上所述塊是缺陷塊,因此應(yīng)該執(zhí)行缺陷替換。在這種狀態(tài)下,由于將缺陷替換的區(qū)和LOW替換的區(qū)彼此區(qū)分,因此記錄用于替換同時(shí)應(yīng)用LOW替換和缺陷替換的塊的替換塊成為問(wèn)題。
技術(shù)方案本發(fā)明的一方面提供一種在系統(tǒng)中有效地管理用于邏輯蓋寫(xiě)(LOW)的讀-修改-寫(xiě)(RMW)處理的記錄/再現(xiàn)設(shè)備、及其記錄/再現(xiàn)方法和信息存儲(chǔ)介質(zhì),在所述系統(tǒng)中,區(qū)分LOW替換的替換區(qū)和缺陷替換的替換區(qū)。
有益效果根據(jù)本發(fā)明的實(shí)施例,在缺陷替換的區(qū)和LOW替換的區(qū)彼此區(qū)分的系統(tǒng)中,盡管在用于LOW的RMW處理期間產(chǎn)生缺陷,但是可通過(guò)在LOW替換的區(qū)中記錄替換缺陷塊的替換塊以更新先前記錄的塊的部分?jǐn)?shù)據(jù),來(lái)有效地管理用于LOW的RMW處理,從而提高數(shù)據(jù)再現(xiàn)效率。
通過(guò)下面參照附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行的詳細(xì)描述,本發(fā)明的上述和/或其它特點(diǎn)和優(yōu)點(diǎn)將會(huì)變得更加清楚,其中圖1A是示出根據(jù)現(xiàn)有技術(shù)的LOW替換的示圖;圖1B是示出根據(jù)現(xiàn)有技術(shù)的缺陷替換的示圖;圖2是根據(jù)本發(fā)明的實(shí)施例的記錄/再現(xiàn)設(shè)備的框圖;圖3是圖2所示的記錄/再現(xiàn)設(shè)備的詳細(xì)框圖;圖4是根據(jù)本發(fā)明的實(shí)施例的信息存儲(chǔ)介質(zhì)的結(jié)構(gòu)圖;圖5是圖4所示的DFL條目的結(jié)構(gòu)圖;圖6是根據(jù)本發(fā)明的實(shí)施例的記錄單位塊的結(jié)構(gòu)圖;圖7是圖6所示的記錄單位塊的詳細(xì)示例;圖8A是示出根據(jù)本發(fā)明的實(shí)施例的在LOW的RMW處理中成功再現(xiàn)原始?jí)K的情況下的塊處理方法的示圖;圖8B是根據(jù)圖8A所示的方法的DFL條目的示圖;圖9A是示出根據(jù)本發(fā)明的實(shí)施例的在LOW的RMW處理中再現(xiàn)原始?jí)K失敗的情況下的塊處理方法的示圖;圖9B是根據(jù)圖9A所示的方法的DFL條目的示圖;圖10A是示出根據(jù)本發(fā)明的實(shí)施例的在LOW的RMW處理中再現(xiàn)替換塊失敗的情況下的塊處理方法的示圖;圖10B是根據(jù)圖10A所示的方法的DFL條目的示圖;以及圖11是示出根據(jù)本發(fā)明的實(shí)施例驅(qū)動(dòng)系統(tǒng)使用RMW處理嘗試LOW的情況下的塊處理方法的流程圖。
最佳方式根據(jù)本發(fā)明的一方面,提供一種信息存儲(chǔ)介質(zhì),所述信息存儲(chǔ)介質(zhì)包括通過(guò)邏輯蓋寫(xiě)(LOW)替換記錄在介質(zhì)上的數(shù)據(jù)以更新該數(shù)據(jù)的區(qū);以及替換介質(zhì)上出現(xiàn)的缺陷的區(qū),其中,如果在對(duì)記錄在介質(zhì)的預(yù)定區(qū)中的原始?jí)K的至少部分?jǐn)?shù)據(jù)進(jìn)行LOW替換的讀-修改-寫(xiě)(RMW)處理期間所述原始?jí)K中出現(xiàn)缺陷,則在LOW替換的區(qū)中記錄替換原始?jí)K的替換塊,并且指示替換狀態(tài)的缺陷列表(DFL)條目包括原始?jí)K的位置信息和替換塊的位置信息。
所述替換塊可以是記錄或再現(xiàn)單位塊,它包括包含用戶(hù)數(shù)據(jù)的數(shù)據(jù)部分和包含原始?jí)K的位置信息的附加信息部分。
數(shù)據(jù)部分可包括被蓋寫(xiě)的有效數(shù)據(jù)部分以及記錄了填充數(shù)據(jù)的無(wú)效數(shù)據(jù)部分。
附加信息部分還可包括指示在數(shù)據(jù)部分中包括有效數(shù)據(jù)部分和無(wú)效數(shù)據(jù)部分的狀態(tài)信息。所述狀態(tài)信息可逐個(gè)扇區(qū)指示數(shù)據(jù)是否有效。
可將附加信息部分記錄為比用戶(hù)數(shù)據(jù)部分具有更好的糾錯(cuò)能力。
可由介質(zhì)的物理空間上的地址表示原始?jí)K的位置信息和替換塊的位置信息。
根據(jù)本發(fā)明的另一方面,提供一種記錄/再現(xiàn)設(shè)備,所述設(shè)備包括寫(xiě)/讀單元,在信息記錄介質(zhì)上記錄數(shù)據(jù)或者從所述介質(zhì)讀取數(shù)據(jù);以及控制器,控制寫(xiě)/讀單元在邏輯蓋寫(xiě)(LOW)替換的區(qū)中記錄用于更新記錄在介質(zhì)上的數(shù)據(jù)的替換數(shù)據(jù),控制寫(xiě)/讀單元在缺陷替換的區(qū)中記錄用于替換介質(zhì)上出現(xiàn)的缺陷的替換數(shù)據(jù),并且如果在對(duì)記錄在介質(zhì)的預(yù)定區(qū)中的原始?jí)K的至少部分?jǐn)?shù)據(jù)進(jìn)行LOW替換的讀-修改-寫(xiě)(RMW)處理期間所述原始?jí)K中出現(xiàn)缺陷,則控制寫(xiě)/讀單元在LOW替換的區(qū)中記錄替換所述原始?jí)K的替換塊,并且所述控制器產(chǎn)生包括原始?jí)K的位置信息和替換塊的位置信息的缺陷列表(DFL)條目,以指示替換狀態(tài)。
根據(jù)本發(fā)明的另一方面,提供一種記錄/再現(xiàn)方法,所述方法包括在邏輯蓋寫(xiě)(LOW)替換的區(qū)中記錄用于更新記錄在介質(zhì)上的數(shù)據(jù)的替換數(shù)據(jù),在缺陷替換的區(qū)中記錄用于替換介質(zhì)上出現(xiàn)的缺陷的替換數(shù)據(jù);如果在對(duì)記錄在介質(zhì)的預(yù)定區(qū)中的原始?jí)K的至少部分?jǐn)?shù)據(jù)進(jìn)行LOW替換的讀-修改-寫(xiě)(RMW)處理期間所述原始?jí)K中出現(xiàn)缺陷,則在LOW替換的區(qū)中記錄替換原始?jí)K的替換塊;以及產(chǎn)生包括原始?jí)K的位置信息和替換塊的位置信息的缺陷列表(DFL)條目。
具體實(shí)施例方式
現(xiàn)將詳細(xì)參照本發(fā)明的當(dāng)前實(shí)施例,在附圖中示出其示例,在整個(gè)附圖中,相同的標(biāo)號(hào)指示相同的部件。下面參照附圖描述實(shí)施例以解釋本發(fā)明。
圖2是根據(jù)本發(fā)明的實(shí)施例的記錄/再現(xiàn)設(shè)備200的框圖。參照?qǐng)D2,記錄/再現(xiàn)設(shè)備200包括寫(xiě)/讀單元220和控制器210??刂破?10控制寫(xiě)/讀單元220在盤(pán)400上記錄數(shù)據(jù),并且控制寫(xiě)/讀單元220讀取數(shù)據(jù),以再現(xiàn)記錄的數(shù)據(jù),其中,所述盤(pán)400是根據(jù)本發(fā)明的實(shí)施例的信息存儲(chǔ)介質(zhì)??刂破?10控制寫(xiě)/讀單元220按照預(yù)定寫(xiě)單位塊記錄數(shù)據(jù),或者控制器210通過(guò)處理寫(xiě)/讀單元220讀取的數(shù)據(jù)來(lái)獲得有效數(shù)據(jù)。在盤(pán)400中實(shí)現(xiàn)邏輯蓋寫(xiě)(LOW),在所述盤(pán)400中,區(qū)分LOW替換的區(qū)和缺陷替換的區(qū)。
在記錄操作中,響應(yīng)于主機(jī)240的命令或者驅(qū)動(dòng)系統(tǒng)的控制,控制器210控制寫(xiě)/讀單元220通過(guò)執(zhí)行LOW來(lái)記錄數(shù)據(jù)。在LOW中,在一次性寫(xiě)入記錄介質(zhì)的用戶(hù)數(shù)據(jù)區(qū)的未記錄區(qū)中記錄更新的數(shù)據(jù),即,替換數(shù)據(jù),并且管理原始數(shù)據(jù)和替換數(shù)據(jù)的地址信息,使得替換數(shù)據(jù)的邏輯地址與原始數(shù)據(jù)的邏輯地址相同,從而主機(jī)240參照相同的邏輯地址來(lái)訪(fǎng)問(wèn)替換數(shù)據(jù)。通過(guò)在DFL條目中存儲(chǔ)地址信息并在盤(pán)400上寫(xiě)入DFL條目,來(lái)執(zhí)行地址之間的相應(yīng)。當(dāng)對(duì)塊的部分?jǐn)?shù)據(jù)執(zhí)行LOW時(shí),控制器210執(zhí)行讀-修改-寫(xiě)(RMW)處理,如果在RMW處理期間將被替換的原始?jí)K中出現(xiàn)缺陷,則控制器210控制寫(xiě)/讀單元220在LOW替換的區(qū)的未記錄區(qū)中記錄替換原始?jí)K的替換塊。
圖3是作為盤(pán)驅(qū)動(dòng)器實(shí)現(xiàn)的圖2所示的記錄/再現(xiàn)設(shè)備200的詳細(xì)框圖。參照?qǐng)D3,盤(pán)驅(qū)動(dòng)器包括作為寫(xiě)/讀單元220的拾取單元,該拾取單元與盤(pán)400相適應(yīng)。盤(pán)驅(qū)動(dòng)器還包括控制器210內(nèi)的主機(jī)接口(I/F)211、數(shù)字信號(hào)處理器(DSP)212、射頻放大器(RF AMP)213、伺服214和系統(tǒng)控制器215。
在記錄操作中,主機(jī)I/F 211從主機(jī)240接收包括用于更新先前記錄在盤(pán)400上的塊的部分扇區(qū)的數(shù)據(jù)的寫(xiě)命令,和將被更新的數(shù)據(jù)的邏輯地址信息,并且將它們發(fā)送到系統(tǒng)控制器215。
系統(tǒng)控制器215從主機(jī)I/F 211接收寫(xiě)命令,并且執(zhí)行記錄所需的初始化。
系統(tǒng)控制器215執(zhí)行RMW處理,以對(duì)先前記錄的塊的部分扇區(qū)進(jìn)行邏輯蓋寫(xiě)。如果因?yàn)橛捎谥T如在RMW處理的讀取處理期間出現(xiàn)ECC差錯(cuò)的原因而引起不能再現(xiàn)先前記錄的塊,所以確定先前記錄的塊是缺陷塊,則系統(tǒng)控制器215控制寫(xiě)/讀單元220在LOW替換的區(qū)中記錄用于替換在通過(guò)LOW的RMW處理期間檢測(cè)的缺陷塊的替換塊。在這里,系統(tǒng)控制器存儲(chǔ)就在替換之前的先前塊的替換塊位置信息以及包括狀態(tài)信息的附加信息,所述狀態(tài)信息指示在替換塊中除了更新的部分扇區(qū)之外的剩余扇區(qū)具有無(wú)效數(shù)據(jù)。另外,系統(tǒng)控制器210產(chǎn)生用于指示替換狀態(tài)的DFL條目,所述替換狀態(tài)指示原始?jí)K被替換塊替換。
例如,當(dāng)對(duì)用戶(hù)數(shù)據(jù)區(qū)中的原始?jí)KA的部分扇區(qū)進(jìn)行邏輯蓋寫(xiě)時(shí),即使確定原始?jí)KA是缺陷塊并且不能被再現(xiàn),也在用戶(hù)數(shù)據(jù)區(qū)的未記錄區(qū)中記錄替換原始?jí)KA的替換塊B,并且在替換塊B的附加信息中包括原始?jí)KA的位置信息和狀態(tài)信息,所述狀態(tài)信息指示除了所述部分扇區(qū)之外的替換塊B的剩余扇區(qū)具有無(wú)效數(shù)據(jù)。在這里,狀態(tài)信息逐個(gè)扇區(qū)指示數(shù)據(jù)是否有效。
如上所述,即使在通過(guò)LOW的RMW處理的讀處理中不能再現(xiàn)將被更新的原始數(shù)據(jù),由于在RMW處理中檢測(cè)到缺陷塊,因此在LOW替換的區(qū)中記錄替換原始?jí)K(即,由于發(fā)生缺陷的缺陷塊)的替換塊,其中,除非實(shí)現(xiàn)LOW,否則在一次性寫(xiě)入記錄介質(zhì)和設(shè)備中不能執(zhí)行所述RMW處理。換句話(huà)說(shuō),即使從原始?jí)K沒(méi)有檢測(cè)到缺陷,由于在LOW替換的區(qū)的未記錄區(qū)中記錄替換原始?jí)K的替換塊,因此可在LOW替換的區(qū)的未記錄區(qū)中記錄替換原始?jí)K的替換塊。
當(dāng)將來(lái)再現(xiàn)用戶(hù)數(shù)據(jù)中的最終替換塊B時(shí),通過(guò)參照附加信息的狀態(tài)信息來(lái)確定最終替換塊B的數(shù)據(jù)是否有效,如果所述數(shù)據(jù)有效,則再現(xiàn)最終替換塊B并將其發(fā)送到主機(jī)240。如果由于缺陷而不能再現(xiàn)最終替換塊B,則由于最終替換塊B是LOW替換的區(qū)中的替換塊,因此最終替換塊B中的數(shù)據(jù)不同于原始?jí)K的數(shù)據(jù)。因此,重試最終替換塊B的再現(xiàn),或者將出錯(cuò)消息發(fā)送到主機(jī)240。當(dāng)將來(lái)恢復(fù)DFL條目(替換條目)時(shí),通過(guò)追蹤存儲(chǔ)在附加信息中的先前替換塊的位置信息來(lái)執(zhí)行恢復(fù)。通過(guò)追蹤位置信息,可保持LOW替換的區(qū)和缺陷替換的區(qū),從而按原樣保持介質(zhì)的使用效率。
DSP 212將諸如用于糾錯(cuò)的奇偶校驗(yàn)位的附加數(shù)據(jù)添加到從主機(jī)I/F 211接收的將寫(xiě)入的數(shù)據(jù),通過(guò)對(duì)數(shù)據(jù)執(zhí)行ECC編碼來(lái)產(chǎn)生作為糾錯(cuò)塊的ECC塊,并且以預(yù)定方式對(duì)產(chǎn)生的ECC塊調(diào)制。RF AMP 213將從DSP 212輸出的數(shù)據(jù)轉(zhuǎn)換為RF信號(hào)。拾取單元在盤(pán)400上寫(xiě)入從RF AMP 213輸出的RF信號(hào)。伺服214從系統(tǒng)控制器215接收伺服控制所需的命令,并對(duì)拾取單元進(jìn)行伺服控制。
在再現(xiàn)操作中,主機(jī)I/F 211從主機(jī)240接收再現(xiàn)命令。系統(tǒng)控制器215執(zhí)行再現(xiàn)所需的初始化。
當(dāng)系統(tǒng)控制器215在上述狀態(tài)中想要再現(xiàn)替換塊B的填充數(shù)據(jù)時(shí),系統(tǒng)控制器215從附加信息識(shí)別所述填充數(shù)據(jù)是無(wú)效數(shù)據(jù),并且參照先前替換塊的位置信息嘗試再現(xiàn)先前替換塊。由于先前替換塊是缺陷塊,因此即使系統(tǒng)控制器215嘗試再現(xiàn)先前替換塊,也不可能正確地再現(xiàn)先前替換塊。然而,有時(shí)可能通過(guò)從盤(pán)400的表面清除灰塵再現(xiàn)先前替換塊,接著可獲得有效數(shù)據(jù)。
拾取單元將激光束照射到盤(pán)400上,并且輸出通過(guò)接收從盤(pán)400反射的激光束獲得的光信號(hào)。RF AMP 213將從拾取單元輸出的光信號(hào)轉(zhuǎn)換為RF信號(hào),將從RF信號(hào)獲得的調(diào)制的數(shù)據(jù)提供給DSP 212,并且將從RF信號(hào)的獲得的用于控制的伺服信號(hào)提供給伺服214。DSP 212對(duì)調(diào)制的數(shù)據(jù)解調(diào),并且輸出通過(guò)ECC糾錯(cuò)獲得的數(shù)據(jù)。
伺服214基于從RF AMP 213接收的伺服信號(hào)和從系統(tǒng)控制器215接收的伺服控制所需的命令來(lái)對(duì)拾取單元執(zhí)行伺服控制。主機(jī)I/F 211將從DSP212接收的數(shù)據(jù)發(fā)送到主機(jī)240。
圖4是根據(jù)本發(fā)明的實(shí)施例的信息存儲(chǔ)介質(zhì)400的結(jié)構(gòu)圖。參照?qǐng)D4,在一次性寫(xiě)入信息存儲(chǔ)介質(zhì)400上寫(xiě)入的數(shù)據(jù)的結(jié)構(gòu)包括導(dǎo)入?yún)^(qū)410、數(shù)據(jù)區(qū)420和導(dǎo)出區(qū)430。導(dǎo)入?yún)^(qū)410包括第二盤(pán)管理區(qū)411、臨時(shí)盤(pán)管理區(qū)(TDMA)412和第一盤(pán)管理區(qū)413。
TDMA 412是寫(xiě)入關(guān)于用于管理一次性寫(xiě)入信息存儲(chǔ)介質(zhì)400的臨時(shí)缺陷管理和臨時(shí)盤(pán)管理的信息的區(qū)。TDMA 412包括臨時(shí)缺陷列表(TDFL)414、臨時(shí)盤(pán)定義結(jié)構(gòu)(TDDS)415和記錄管理數(shù)據(jù)(RMD)416。
TDFL 414指示關(guān)于臨時(shí)缺陷的信息,并且包括缺陷數(shù)據(jù)的位置信息和用于替換缺陷數(shù)據(jù)的替換數(shù)據(jù)的位置信息。具體地說(shuō),TDFL 414包括替換條目417,所述替換條目417指示缺陷替換的狀態(tài)或LOW替換的狀態(tài)。
TDDS 415包括驅(qū)動(dòng)區(qū)和TDFL 414的位置指示符、在初始化操作中分配的備用區(qū)421和423的位置和大小信息、寫(xiě)保護(hù)信息、在數(shù)據(jù)區(qū)420中分配的臨時(shí)缺陷管理區(qū)的位置和大小信息、關(guān)于用戶(hù)數(shù)據(jù)區(qū)422的信息、關(guān)于每個(gè)備用區(qū)中可替換的位置的信息和用戶(hù)數(shù)據(jù)區(qū)422的最后記錄的地址信息。
RMD 416是對(duì)于每塊使用一個(gè)比特值指示是否已經(jīng)記錄用戶(hù)數(shù)據(jù)區(qū)422的信息。第一盤(pán)管理區(qū)413、第二盤(pán)管理區(qū)411、第三盤(pán)管理區(qū)431和第四盤(pán)管理區(qū)432是當(dāng)完成一次性寫(xiě)入信息存儲(chǔ)介質(zhì)400時(shí)存儲(chǔ)最終盤(pán)管理信息的區(qū)。
數(shù)據(jù)區(qū)420依次包括第一備用區(qū)421、用戶(hù)數(shù)據(jù)區(qū)422和第二備用區(qū)423。第一備用區(qū)421和第二備用區(qū)423是其中記錄了用于替換在用戶(hù)數(shù)據(jù)區(qū)422中記錄的數(shù)據(jù)的替換數(shù)據(jù)的區(qū)。第一備用區(qū)421和第二備用區(qū)423中記錄由于缺陷產(chǎn)生的替換數(shù)據(jù),用戶(hù)數(shù)據(jù)區(qū)422是其中記錄了用戶(hù)數(shù)據(jù)的區(qū)。具體地說(shuō),在用戶(hù)數(shù)據(jù)區(qū)422中記錄通過(guò)LOW替換用戶(hù)數(shù)據(jù)的替換數(shù)據(jù)。將用戶(hù)數(shù)據(jù)區(qū)422劃分為一個(gè)或多個(gè)小區(qū),其中可以進(jìn)行添加用戶(hù)數(shù)據(jù)和LOW,由于LOW替換限于用戶(hù)數(shù)據(jù)區(qū)422,因此缺陷替換的區(qū)與LOW替換的區(qū)相區(qū)分。換句話(huà)說(shuō),如果在用戶(hù)數(shù)據(jù)區(qū)422中存在替換塊,則它是LOW替換塊,如果在備用區(qū)421或423中存在替換塊,則它是缺陷替換塊。
圖5是圖4所示的DFL條目417的結(jié)構(gòu)圖。參照?qǐng)D5,DFL條目417包括原始地址510和替換地址520。
原始地址510指示原始記錄塊的物理空間中的地址,替換地址520指示替換記錄塊的物理空間中的地址。也就是說(shuō),原始地址510可以是與主機(jī)的記錄命令中指示的邏輯地址相應(yīng)的物理地址,替換地址520可以是最終替換的替換塊的物理地址。如果通過(guò)在一次LOW替換中替換原始數(shù)據(jù)來(lái)產(chǎn)生第一替換塊,則最終替換的替換塊的物理地址是第一替換塊的物理地址。如果通過(guò)對(duì)原始?jí)K執(zhí)行多次LOW替換產(chǎn)生多個(gè)替換塊,則最終替換的替換塊的物理地址是替換塊的物理地址。
圖6是根據(jù)本發(fā)明的實(shí)施例的記錄單位塊600的結(jié)構(gòu)圖。參照?qǐng)D6,記錄單位塊600包括數(shù)據(jù)部分610和附加信息部分620。
數(shù)據(jù)部分610是包含用戶(hù)數(shù)據(jù)的部分。在使用RMW處理邏輯蓋寫(xiě)原始?jí)K的情況下,如果在沒(méi)有缺陷的情況下正確地再現(xiàn)原始?jí)K,則數(shù)據(jù)部分610充滿(mǎn)有效數(shù)據(jù),如果由于缺陷不能再現(xiàn)原始?jí)K,則數(shù)據(jù)部分610具有部分蓋寫(xiě)數(shù)據(jù)和填充數(shù)據(jù)。在這里,所述部分蓋寫(xiě)數(shù)據(jù)指示有效數(shù)據(jù),填充數(shù)據(jù)指示無(wú)效數(shù)據(jù)。
附加信息部分620是包含用戶(hù)數(shù)據(jù)的附加信息的部分。附加信息部分620可包括先前替換塊621的位置信息和包括在數(shù)據(jù)部分610中的用戶(hù)數(shù)據(jù)中的扇區(qū)的有效性信息622。
當(dāng)執(zhí)行一次替換時(shí),先前替換塊621的位置信息指示原始?jí)K的位置信息,當(dāng)執(zhí)行兩次替換時(shí),先前替換塊621的位置信息指示替換原始?jí)K的另一先前替換塊的位置信息。因此,每個(gè)替換塊指出另一替換塊或原始?jí)K,使得每個(gè)替換塊可追蹤回原始?jí)K。
有效性信息622逐個(gè)扇區(qū)指示數(shù)據(jù)是否有效,如果包含在數(shù)據(jù)部分610中的數(shù)據(jù)全都有效,則有效性信息622具有指示所有數(shù)據(jù)扇區(qū)都有效的狀態(tài)信息,如果包含在數(shù)據(jù)部分610中的數(shù)據(jù)部分有效,則有效性信息622具有指示部分?jǐn)?shù)據(jù)有效且剩余部分無(wú)效的狀態(tài)信息。
在這里,附加信息部分620可具有與數(shù)據(jù)部分610的糾錯(cuò)結(jié)構(gòu)不同的糾錯(cuò)結(jié)構(gòu),可將記錄單位塊600記錄為附加信息部分620的糾錯(cuò)能力比數(shù)據(jù)部分610的糾錯(cuò)能力好。
也就是說(shuō),由于記錄單為塊600分別包括用于數(shù)據(jù)部分610中的用戶(hù)數(shù)據(jù)的糾錯(cuò)塊和用于附加信息部分620中的附加信息的糾錯(cuò)塊,所以即使用于用戶(hù)數(shù)據(jù)的糾錯(cuò)塊不能被糾錯(cuò),用于附加信息的糾錯(cuò)塊也可被糾錯(cuò)。例如,像根據(jù)藍(lán)光(Blu-ray)ECC格式的用于用戶(hù)數(shù)據(jù)的LDC(長(zhǎng)距碼)簇和用于附加信息的BIS(突發(fā)指示子碼(burst indicating subcode))簇,BIS簇的糾錯(cuò)能力應(yīng)該非常好。
圖7是圖6所示的記錄單位塊600的詳細(xì)示例,即,使用交錯(cuò)編碼方法編碼的示例。在交錯(cuò)編碼方法中,交錯(cuò)地配置并記錄被稱(chēng)為L(zhǎng)DC塊的包括用戶(hù)數(shù)據(jù)的塊和被稱(chēng)為BIS塊的包括地址數(shù)據(jù)的塊。在再現(xiàn)操作中,包括地址數(shù)據(jù)的塊被糾錯(cuò),接著包括用戶(hù)數(shù)據(jù)的塊被糾錯(cuò)。
參照?qǐng)D7,將用戶(hù)數(shù)據(jù)711劃分成多個(gè)數(shù)據(jù)幀。用戶(hù)數(shù)據(jù)711形成數(shù)據(jù)塊712,通過(guò)將預(yù)定數(shù)量的行奇偶校驗(yàn)添加到數(shù)據(jù)塊712來(lái)形成LDC塊713。根據(jù)預(yù)定安排,LDC塊713包括ECC簇714。在物理簇塊730的ECC部分中分配ECC簇714。
根據(jù)當(dāng)前實(shí)施例,通過(guò)將由記錄系統(tǒng)合并的邏輯地址和控制數(shù)據(jù)715、與介質(zhì)上的物理位置相關(guān)的物理地址716以及附加信息720合并來(lái)形成訪(fǎng)問(wèn)塊717。通過(guò)將預(yù)定數(shù)量的行奇偶校驗(yàn)添加到訪(fǎng)問(wèn)塊717來(lái)形成BIS塊718。BIS塊718包括根據(jù)預(yù)定安排的BIS簇719。在物理簇塊730的BIS列中分配BIS簇719。通過(guò)將一列的同步比特組添加到物理簇塊730來(lái)形成物理簇。如上所述,通過(guò)根據(jù)交錯(cuò)編碼方法安排數(shù)據(jù)來(lái)提高糾錯(cuò)能力,具體地說(shuō),附加信息部分620的糾錯(cuò)能力可比數(shù)據(jù)部分610的糾錯(cuò)能力提高得多。
現(xiàn)將參照?qǐng)D8A至圖10B詳細(xì)描述根據(jù)本發(fā)明的實(shí)施例的在更新原始?jí)K的至少部分?jǐn)?shù)據(jù)的LOW的RMW處理中的塊處理方法。
圖8A是示出根據(jù)本發(fā)明的實(shí)施例的在更新原始?jí)K的至少部分?jǐn)?shù)據(jù)的LOW的RMW處理中成功再現(xiàn)原始?jí)K的情況下的塊處理方法的示圖。
參照?qǐng)D8A,當(dāng)執(zhí)行LOW的RMW處理,以將存儲(chǔ)在原始?jí)KPa的部分扇區(qū)中的數(shù)據(jù)B更新為數(shù)據(jù)B’時(shí),通過(guò)成功地再現(xiàn)原始?jí)KPa,成功地用替換塊Pb 800替換原始?jí)KPa。
詳細(xì)地,如果主機(jī)命令驅(qū)動(dòng)系統(tǒng)將更新的數(shù)據(jù)B’記錄在數(shù)據(jù)B的記錄位置,則驅(qū)動(dòng)系統(tǒng)讀取原始?jí)KPa,修改與數(shù)據(jù)B’相應(yīng)的扇區(qū),并且在LOW替換的區(qū)的未記錄區(qū)中寫(xiě)入替換塊Pb 800。
替換塊Pb 800包括數(shù)據(jù)部分810和附加信息部分820,附加信息部分820包括原始?jí)KPa的位置信息821和狀態(tài)信息822,由于在RMW處理中沒(méi)有產(chǎn)生差錯(cuò),因此所述狀態(tài)信息822指示替換塊Pb 800的所有扇區(qū)都有效。
為了指示這種替換狀態(tài),通過(guò)產(chǎn)生DFL條目來(lái)更新缺陷信息,所述DFL條目指示存儲(chǔ)在原始位置Pa的塊被存儲(chǔ)在替換位置Pb的塊替換,如圖8B所示。
圖9A示出根據(jù)本發(fā)明的實(shí)施例的在更新原始?jí)K的至少部分?jǐn)?shù)據(jù)的LOW的RMW處理中再現(xiàn)原始?jí)K失敗的情況下的塊處理方法。
參照?qǐng)D9A,當(dāng)執(zhí)行LOW的RMW處理,以將存儲(chǔ)在原始?jí)KPa的部分扇區(qū)中的數(shù)據(jù)B更新為數(shù)據(jù)B’,并且原始?jí)KPa的再現(xiàn)失敗時(shí),在LOW替換的區(qū)中記錄替換原始?jí)KPa的替換塊Pb 900。
詳細(xì)地,如果主機(jī)命令驅(qū)動(dòng)系統(tǒng)將更新的數(shù)據(jù)B’記錄在數(shù)據(jù)B的記錄位置,則驅(qū)動(dòng)系統(tǒng)讀取原始?jí)KPa,修改與數(shù)據(jù)B’相應(yīng)的扇區(qū),并且在LOW替換的區(qū)的未記錄區(qū)中寫(xiě)入替換塊Pb 900。然而,在原始?jí)KPa的再現(xiàn)失敗的情況下,通過(guò)在替換塊Pb的扇區(qū)中僅記錄更新的數(shù)據(jù)B’,并在替換塊Pb的剩余扇區(qū)中寫(xiě)入諸如“00h”的填充值,來(lái)寫(xiě)入替換塊Pb 900。
替換塊Pb 900包括數(shù)據(jù)部分910和附加信息部分920,附加信息部分920包括替換之前的塊,即,原始?jí)KPa的位置信息921和狀態(tài)信息922,由于在RMW處理中產(chǎn)生差錯(cuò),因此所述狀態(tài)信息922指示與數(shù)據(jù)B’相應(yīng)的扇區(qū)有效,與填充部分相應(yīng)的扇區(qū)無(wú)效。
為了指示這種替換狀態(tài),通過(guò)產(chǎn)生DFL條目來(lái)更新缺陷信息,所述DFL條目指示存儲(chǔ)在原始位置Pa的塊被存儲(chǔ)在替換位置Pb的塊替換,如圖9B所示。
圖10A示出根據(jù)本發(fā)明的實(shí)施例的在LOW的RMW處理中再現(xiàn)第一替換塊失敗的情況下的塊處理方法。
參照?qǐng)D10A,通過(guò)將存儲(chǔ)在原始?jí)KPa中的數(shù)據(jù)A和B更新為存儲(chǔ)在第一替換塊Pb中的A’和B’,通過(guò)LOW用第一替換塊Pb替換原始?jí)KPa,并且第一替換塊Pb的附加信息部分具有原始?jí)KPa的位置信息和指示所有扇區(qū)都有效的狀態(tài)信息。
在這里,在與存儲(chǔ)數(shù)據(jù)B的物理空間相應(yīng)的邏輯空間中記錄數(shù)據(jù)B’。其后,主機(jī)命令驅(qū)動(dòng)系統(tǒng)將數(shù)據(jù)B”記錄在邏輯空間,以將數(shù)據(jù)B’更新為B”,驅(qū)動(dòng)系統(tǒng)計(jì)算與邏輯空間相應(yīng)的物理空間的位置。物理空間的位置將與原始?jí)KPa的部分扇區(qū)相應(yīng)。
驅(qū)動(dòng)系統(tǒng)從缺陷列表識(shí)別已經(jīng)用第一替換塊Pb替換原始?jí)KPa,并且首先讀取第一替換塊Pb以執(zhí)行RMW處理。如果第一替換塊Pb的再現(xiàn)失敗,則驅(qū)動(dòng)系統(tǒng)在LOW替換的區(qū)的未記錄區(qū)中記錄第二替換塊Pc 1000。在這里,由于第一替換塊Pb的再現(xiàn)失敗,因此數(shù)據(jù)A’不能按原樣被記錄而是用諸如“00h”的值填充,將數(shù)據(jù)B’更新為數(shù)據(jù)B”。
第二替換塊Pc 1000包括數(shù)據(jù)部分1010和附加信息部分1020,附加信息部分1020包括替換之前的塊,即,第一替換塊Pb的位置信息1021和狀態(tài)信息1022,由于在RMW處理中產(chǎn)生差錯(cuò),因此所述狀態(tài)信息1022指示與數(shù)據(jù)B”相應(yīng)的扇區(qū)有效,與填充部分相應(yīng)的扇區(qū)無(wú)效。
為了指示這種替換狀態(tài),通過(guò)將數(shù)據(jù)B”的更新之前的DFL條目修改為指示存儲(chǔ)在原始位置Pa的塊被存儲(chǔ)在第二替換位置Pc的塊替換的DFL條目,來(lái)更新缺陷信息,如圖10B所示。
圖11示出根據(jù)本發(fā)明的實(shí)施例驅(qū)動(dòng)系統(tǒng)使用RMW處理嘗試LOW的情況下的塊處理方法。參照?qǐng)D11,在操作1100,驅(qū)動(dòng)系統(tǒng)從主機(jī)接收將記錄在一次性寫(xiě)入記錄介質(zhì)中的塊Pa的部分?jǐn)?shù)據(jù)B更新為數(shù)據(jù)B’的命令。一次性寫(xiě)入記錄介質(zhì)包括LOW替換的區(qū)和缺陷替換的區(qū)。
在操作1110,驅(qū)動(dòng)系統(tǒng)嘗試再現(xiàn)記錄在介質(zhì)上的塊Pa,以使用PMW處理對(duì)塊Pa執(zhí)行LOW。
在操作1120,驅(qū)動(dòng)系統(tǒng)確定塊Pa的再現(xiàn)是否成功,如果塊Pa的再現(xiàn)成功,也就是說(shuō),如果沒(méi)有從塊Pa檢測(cè)到缺陷,則在操作1130,驅(qū)動(dòng)系統(tǒng)通過(guò)將塊Pa的數(shù)據(jù)B修改為數(shù)據(jù)B’來(lái)產(chǎn)生更新的塊Pb的數(shù)據(jù)部分。
在操作1140,驅(qū)動(dòng)系統(tǒng)產(chǎn)生包括塊Pa的位置信息和狀態(tài)信息的塊Pb的附加信息部分,所述塊Pa的位置信息是替換之前的位置,所述狀態(tài)信息指示所有扇區(qū)都有效。
在操作1170,驅(qū)動(dòng)系統(tǒng)在用戶(hù)數(shù)據(jù)區(qū)的未記錄區(qū)(LOW替換的區(qū))中記錄包括數(shù)據(jù)部分和附加信息部分的塊Pb。
在操作1180,驅(qū)動(dòng)系統(tǒng)產(chǎn)生DFL條目,所述DFL條目指示塊Pa被塊Pb替換。
如果在操作1120中Pa的再現(xiàn)失敗,也就是說(shuō),從塊Pa檢測(cè)到缺陷,則在操作1150,驅(qū)動(dòng)系統(tǒng)通過(guò)在更新的塊Pb中記錄數(shù)據(jù)B’并用無(wú)意義的填充數(shù)據(jù)來(lái)填充塊Pb的剩余扇區(qū),來(lái)產(chǎn)生更新的塊Pb的數(shù)據(jù)部分。
在操作1160,驅(qū)動(dòng)系統(tǒng)產(chǎn)生包括塊Pa的位置信息和狀態(tài)信息的塊Pb的附加信息部分,所述塊Pa的位置信息是替換之前的位置,所述狀態(tài)信息指示數(shù)據(jù)B’有效,塊Pb的剩余扇區(qū)無(wú)效。
在操作1170,驅(qū)動(dòng)系統(tǒng)在用戶(hù)數(shù)據(jù)區(qū)的未記錄區(qū)(LOW替換的區(qū))中記錄塊Pb。在操作1180,驅(qū)動(dòng)系統(tǒng)產(chǎn)生DFL條目,所述DFL條目指示塊Pa被塊Pb替換。
本發(fā)明的實(shí)施例可實(shí)現(xiàn)為存儲(chǔ)在計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)程序,并且本發(fā)明的實(shí)施例可在執(zhí)行所述程序的通用數(shù)字計(jì)算機(jī)中實(shí)現(xiàn)。所述計(jì)算機(jī)可讀記錄介質(zhì)的例子包括磁存儲(chǔ)介質(zhì)(例如ROM、軟盤(pán)、硬盤(pán)等),光記錄介質(zhì)(例如,CD-ROM、DVD等),和諸如載波的存儲(chǔ)介質(zhì)(例如,通過(guò)互聯(lián)網(wǎng)傳輸)。所述計(jì)算機(jī)可讀記錄介質(zhì)可分布于網(wǎng)絡(luò)連接的計(jì)算機(jī)系統(tǒng)上,從而以分布方式存儲(chǔ)和執(zhí)行所述計(jì)算機(jī)可讀代碼。實(shí)現(xiàn)本發(fā)明的功能性程序、代碼和代碼段可由與本發(fā)明相關(guān)的領(lǐng)域內(nèi)的普通編程人員考慮這里公開(kāi)的實(shí)施例來(lái)實(shí)現(xiàn)。
盡管已經(jīng)顯示和描述了本發(fā)明的一些實(shí)施例,但本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下,可以對(duì)實(shí)施例進(jìn)行改變,本發(fā)明的范圍由權(quán)利要求及其等同物來(lái)限定。
權(quán)利要求
1.一種信息存儲(chǔ)介質(zhì),包括通過(guò)邏輯蓋寫(xiě)(LOW)替換記錄在介質(zhì)上的數(shù)據(jù)以更新該數(shù)據(jù)的區(qū);以及替換介質(zhì)上出現(xiàn)的缺陷的區(qū),其中,如果在對(duì)記錄在介質(zhì)的預(yù)定區(qū)中的原始?jí)K的至少部分?jǐn)?shù)據(jù)進(jìn)行LOW替換的讀-修改-寫(xiě)(RMW)處理期間所述原始?jí)K中出現(xiàn)缺陷,則在LOW替換的區(qū)中記錄替換原始?jí)K的替換塊,并且指示替換狀態(tài)的缺陷列表(DFL)條目包括原始?jí)K的位置信息和替換塊的位置信息。
2.如權(quán)利要求1所述的介質(zhì),其中,所述替換塊是記錄或再現(xiàn)單位塊,它包括包含用戶(hù)數(shù)據(jù)的數(shù)據(jù)部分和包含原始?jí)K的位置信息的附加信息部分。
3.如權(quán)利要求2所述的介質(zhì),其中,數(shù)據(jù)部分包括有效數(shù)據(jù)部分以及記錄了填充數(shù)據(jù)的無(wú)效數(shù)據(jù)部分。
4.如權(quán)利要求3所述的介質(zhì),其中,附加信息部分還包括指示在數(shù)據(jù)部分中包括有效數(shù)據(jù)部分和無(wú)效數(shù)據(jù)部分的狀態(tài)信息。
5.如權(quán)利要求4所述的介質(zhì),其中,所述狀態(tài)信息逐個(gè)扇區(qū)指示數(shù)據(jù)部分中的數(shù)據(jù)是否有效。
6.如權(quán)利要求2所述的介質(zhì),其中,將附加信息部分記錄為比用戶(hù)數(shù)據(jù)部分具有更好的糾錯(cuò)能力。
7.如權(quán)利要求1所述的介質(zhì),其中,由介質(zhì)的物理空間上的地址表示原始?jí)K的位置信息和替換塊的位置信息。
8.一種記錄/再現(xiàn)設(shè)備,包括寫(xiě)/讀單元,在信息記錄介質(zhì)上記錄數(shù)據(jù)或者從所述介質(zhì)讀取數(shù)據(jù);以及控制器,控制寫(xiě)/讀單元在邏輯蓋寫(xiě)(LOW)替換的區(qū)中記錄用于更新記錄在介質(zhì)上的數(shù)據(jù)的替換數(shù)據(jù),控制寫(xiě)/讀單元在缺陷替換的區(qū)中記錄用于替換介質(zhì)上出現(xiàn)的缺陷的替換數(shù)據(jù),并且如果在對(duì)記錄在介質(zhì)的預(yù)定區(qū)中的原始?jí)K的至少部分?jǐn)?shù)據(jù)進(jìn)行LOW替換的讀-修改-寫(xiě)(RMW)處理期間所述原始?jí)K中出現(xiàn)缺陷,則控制寫(xiě)/讀單元在LOW替換的區(qū)中記錄替換所述原始?jí)K的替換塊,以及控制器產(chǎn)生包括原始?jí)K的位置信息和替換塊的位置信息的缺陷列表(DFL)條目,以指示替換狀態(tài)。
9.如權(quán)利要求8所述的設(shè)備,其中,控制器配置替換塊,所述替換塊包括包含用戶(hù)數(shù)據(jù)的數(shù)據(jù)部分和包含原始?jí)K的位置信息的附加信息部分。
10.如權(quán)利要求9所述的設(shè)備,其中,數(shù)據(jù)部分包括有效數(shù)據(jù)部分以及記錄了填充數(shù)據(jù)的無(wú)效數(shù)據(jù)部分。
11.如權(quán)利要求10所述的設(shè)備,其中,附加信息部分還包括指示在數(shù)據(jù)部分中包括有效數(shù)據(jù)部分和無(wú)效數(shù)據(jù)部分的狀態(tài)信息。
12.如權(quán)利要求11所述的設(shè)備,其中,所述狀態(tài)信息逐個(gè)扇區(qū)指示數(shù)據(jù)部分中的數(shù)據(jù)是否有效。
13.如權(quán)利要求9所述的設(shè)備,其中,控制器處理附加信息部分,使其被記錄為比用戶(hù)數(shù)據(jù)部分具有更好的糾錯(cuò)能力。
14.如權(quán)利要求8所述的設(shè)備,其中,控制器使用介質(zhì)的物理空間上的地址表示原始?jí)K的位置信息和替換塊的位置信息。
15.一種記錄/再現(xiàn)方法,包括在邏輯蓋寫(xiě)(LOW)替換的區(qū)中記錄用于更新記錄在信息存儲(chǔ)介質(zhì)上的數(shù)據(jù)的替換數(shù)據(jù),在缺陷替換的區(qū)中記錄用于替換介質(zhì)上出現(xiàn)的缺陷的替換數(shù)據(jù);如果在對(duì)記錄在介質(zhì)的預(yù)定區(qū)中的原始?jí)K的至少部分?jǐn)?shù)據(jù)進(jìn)行LOW替換的讀-修改-寫(xiě)(RMW)處理期間所述原始?jí)K中出現(xiàn)缺陷,則在LOW替換的區(qū)中記錄替換原始?jí)K的替換塊;以及產(chǎn)生包括原始?jí)K的位置信息和替換塊的位置信息的缺陷列表(DFL)條目。
16.如權(quán)利要求15所述的方法,其中,記錄替換塊的步驟包括配置替換塊,它包括包含用戶(hù)數(shù)據(jù)的數(shù)據(jù)部分和包含原始?jí)K的位置信息的附加信息部分。
17.如權(quán)利要求16所述的方法,其中,數(shù)據(jù)部分包括有效數(shù)據(jù)部分以及記錄了填充數(shù)據(jù)的無(wú)效數(shù)據(jù)部分。
18.如權(quán)利要求17所述的方法,其中,附加信息部分還包括指示在數(shù)據(jù)部分中包括有效數(shù)據(jù)部分和無(wú)效數(shù)據(jù)部分的狀態(tài)信息。
19.如權(quán)利要求18所述的方法,其中,所述狀態(tài)信息逐個(gè)扇區(qū)指示數(shù)據(jù)是否有效。
20.如權(quán)利要求16所述的方法,其中,記錄替換塊的步驟包括處理附加信息部分,使其被記錄為比用戶(hù)數(shù)據(jù)部分具有更好的糾錯(cuò)能力。
21.如權(quán)利要求15所述的方法,其中,由介質(zhì)的物理空間上的地址表示原始?jí)K的位置信息和替換塊的位置信息。
22.一種記錄/再現(xiàn)設(shè)備,包括寫(xiě)/讀單元,在信息記錄介質(zhì)上記錄數(shù)據(jù)或者從所述介質(zhì)讀取數(shù)據(jù);以及控制器,控制寫(xiě)/讀單元在邏輯蓋寫(xiě)(LOW)替換的區(qū)中記錄用于更新記錄在介質(zhì)上的數(shù)據(jù)的替換數(shù)據(jù),控制寫(xiě)/讀單元在缺陷替換的區(qū)中記錄用于替換介質(zhì)上出現(xiàn)的缺陷的替換數(shù)據(jù),并且如果在對(duì)記錄在介質(zhì)的預(yù)定區(qū)中的第一塊的至少部分?jǐn)?shù)據(jù)進(jìn)行LOW替換的讀-修改-寫(xiě)(RMW)處理期間第一塊中出現(xiàn)缺陷,則控制寫(xiě)/讀單元在LOW替換的區(qū)中記錄替換第一塊的第二塊,以及控制器產(chǎn)生包括第一塊的位置信息和第二塊的位置信息的缺陷列表(DFL)條目,以指示數(shù)據(jù)的替換狀態(tài)。
23.如權(quán)利要求22所述的設(shè)備,其中,所述第一塊是原始?jí)K或者先前記錄的替換塊。
24.如權(quán)利要求22所述的設(shè)備,其中,當(dāng)?shù)诙K僅包括用于更新第一塊的所述部分?jǐn)?shù)據(jù)的數(shù)據(jù)時(shí),系統(tǒng)控制器存儲(chǔ)附加信息,所述附加信息指示第二塊中除了具有所述部分?jǐn)?shù)據(jù)的扇區(qū)之外的扇區(qū)具有無(wú)效數(shù)據(jù)。
25.如權(quán)利要求22所述的設(shè)備,其中,系統(tǒng)控制器在第二塊中存儲(chǔ)第一塊的位置信息。
26.如權(quán)利要求22所述的設(shè)備,其中,系統(tǒng)控制器產(chǎn)生指示第一塊被第二塊替換的DFL條目。
27.如權(quán)利要求24所述的設(shè)備,其中,當(dāng)隨后再現(xiàn)更新的數(shù)據(jù)時(shí),系統(tǒng)控制器參照附加信息再現(xiàn)更新的數(shù)據(jù)。
28.如權(quán)利要求24所述的設(shè)備,其中,附加信息還包括逐個(gè)扇區(qū)指示第二塊中的數(shù)據(jù)是否有效的狀態(tài)信息。
29.如權(quán)利要求22所述的設(shè)備,其中,在LOW替換的讀-修改-寫(xiě)(RMW)處理期間,第一塊的再現(xiàn)成功,系統(tǒng)控制器用更新的數(shù)據(jù)修改記錄在第一塊中的數(shù)據(jù),并將修改的數(shù)據(jù)寫(xiě)入到第二塊。
30.如權(quán)利要求22所述的設(shè)備,其中,在LOW替換的讀-修改-寫(xiě)(RMW)處理期間,第一塊的再現(xiàn)失敗,系統(tǒng)控制器僅在第二塊的一個(gè)或多個(gè)扇區(qū)中寫(xiě)入替換數(shù)據(jù),并且在第二塊的剩余扇區(qū)中寫(xiě)入填充數(shù)據(jù)。
全文摘要
在邏輯蓋寫(xiě)(LOW)替換的區(qū)中記錄用于更新記錄在信息存儲(chǔ)介質(zhì)上的數(shù)據(jù)的替換數(shù)據(jù),在缺陷替換的區(qū)中記錄用于替換介質(zhì)上出現(xiàn)的缺陷的替換數(shù)據(jù);如果在對(duì)記錄在介質(zhì)的預(yù)定區(qū)中的原始?jí)K的至少部分?jǐn)?shù)據(jù)進(jìn)行LOW的讀-修改-寫(xiě)(RMW)處理期間所述原始?jí)K中產(chǎn)生缺陷,則在LOW替換的區(qū)中記錄替換原始?jí)K的替換塊;以及產(chǎn)生包括原始?jí)K的位置信息和替換塊的位置信息的缺陷列表(DFL)條目以指示替換狀態(tài)。
文檔編號(hào)G11B20/12GK101080776SQ200580043001
公開(kāi)日2007年11月28日 申請(qǐng)日期2005年12月12日 優(yōu)先權(quán)日2004年12月15日
發(fā)明者黃盛凞, 高禎完, 李坰根 申請(qǐng)人:三星電子株式會(huì)社