專利名稱:記錄和/或再現(xiàn)方法、設(shè)備和計(jì)算機(jī)可讀記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種盤,更具體地講,涉及一種記錄和/或再現(xiàn)方法、一種記錄和/或再現(xiàn)設(shè)備、以及一種存儲(chǔ)用于執(zhí)行該方法的程序的計(jì)算機(jī)可讀記錄介質(zhì)。
背景技術(shù):
在預(yù)定單元中執(zhí)行將數(shù)據(jù)記錄在如硬盤(HD)、壓縮盤(CD)、和數(shù)字多功能盤(DVD)的信息存儲(chǔ)介質(zhì)上或從該信息存儲(chǔ)介質(zhì)再現(xiàn)數(shù)據(jù)。該單元被稱作記錄單元塊或再現(xiàn)單元塊。用于糾正當(dāng)數(shù)據(jù)被記錄或再現(xiàn)時(shí)產(chǎn)生的錯(cuò)誤的糾錯(cuò)塊是記錄單元塊或再現(xiàn)單元塊的例子。
當(dāng)糾錯(cuò)塊的大小是64K字節(jié)并且想要記錄與糾錯(cuò)塊的一部分相應(yīng)的4K字節(jié)長的數(shù)據(jù)時(shí),如00h的無意義值被添加到糾錯(cuò)塊的剩余部分,即60K字節(jié)中,并且然后被記錄。
為了再現(xiàn)在其中僅僅該塊的一部分具有有意義數(shù)據(jù)的糾錯(cuò)塊,盤驅(qū)動(dòng)器讀取該糾錯(cuò)塊并且執(zhí)行糾錯(cuò)。然而,盡管有意義4K字節(jié)長的數(shù)據(jù)的糾錯(cuò)是可能的,但是包括以無意義值填充的剩余60K字節(jié)長的數(shù)據(jù)的碼字的糾錯(cuò)是不可能的,并且由此整個(gè)糾錯(cuò)塊的糾錯(cuò)也是不可能的。由于盤驅(qū)動(dòng)器不能識(shí)別在糾錯(cuò)塊中的哪一部分是有意義數(shù)據(jù)和哪一部分以無意義數(shù)據(jù)填充,所以存在問題該盤驅(qū)動(dòng)器再次試圖執(zhí)行糾錯(cuò)或數(shù)據(jù)再現(xiàn),或不管在糾錯(cuò)塊的一部分中有意義數(shù)據(jù)的存在,最后認(rèn)為該糾錯(cuò)塊為錯(cuò)誤。這種情況不僅以相同方式發(fā)生在數(shù)據(jù)再現(xiàn)操作中,而且發(fā)生在數(shù)據(jù)更新操作和數(shù)據(jù)添加操作中。
其間,第6367049號(hào)U.S.專利(以下,稱作“交織編碼”)公開了一種用于編碼數(shù)據(jù)的技術(shù)。在交織編碼中,每個(gè)塊包括用戶數(shù)據(jù)的多個(gè)LDC塊和每個(gè)塊包括地址數(shù)據(jù)的多個(gè)突發(fā)指示器子碼(BIS)塊被以交織方式布置在一個(gè)物理簇中并被記錄。當(dāng)再現(xiàn)數(shù)據(jù)時(shí),包括地址數(shù)據(jù)的塊的糾錯(cuò)被執(zhí)行,然后包括用戶數(shù)據(jù)的塊的糾錯(cuò)被執(zhí)行。參考圖1,現(xiàn)在將簡略地解釋交織編碼。
圖1是解釋通過根據(jù)傳統(tǒng)技術(shù)的例子的交織方法來編碼數(shù)據(jù)的參考圖。
參考圖1,從如主機(jī)和應(yīng)用程序的源接收的用戶數(shù)據(jù)11被分割成數(shù)據(jù)幀,每個(gè)幀被形成有(2048+4)字節(jié)。分割的用戶數(shù)據(jù)形成以304列和216行布置的數(shù)據(jù)塊12。接下來,通過將32行校驗(yàn)數(shù)據(jù)添加到數(shù)據(jù)塊12,LDC塊13被形成。這些LDC塊13以152列496行布置以形成糾錯(cuò)碼(ECC)簇14。該ECC簇14被分布以填入物理簇塊20的多個(gè)ECC部分中。
由記錄系統(tǒng)組合的邏輯地址和控制數(shù)據(jù)15被布置在32*18字節(jié)中。與介質(zhì)上物理位置相關(guān)的物理地址被布置在16*9字節(jié)中。邏輯地址+控制數(shù)據(jù)15和物理地址16被組合以形成24列*30行的訪問塊17。然后,32-行校驗(yàn)數(shù)據(jù)被添加到訪問塊17,并且BIS塊18被形成。這些BIS塊18被布置為3列和496行的BIS簇19。BIS簇19被分配以填充物理簇塊20的多個(gè)BIS列。然后,通過將同步比特組的一列添加到物理簇塊20中,155列*496行的物理簇被形成。因此,通過以上面描述的交織方式布置數(shù)據(jù),糾錯(cuò)能力被增強(qiáng)。
同時(shí),當(dāng)期望數(shù)據(jù)被記錄在可記錄信息存儲(chǔ)介質(zhì)上時(shí),驅(qū)動(dòng)系統(tǒng)將數(shù)據(jù)以作為記錄單元的簇為單位記錄。例如當(dāng)假定簇形成有32個(gè)扇區(qū)時(shí),如果應(yīng)該被記錄的扇區(qū)的大小不是32的倍數(shù),則驅(qū)動(dòng)系統(tǒng)填充一些無意義扇區(qū)以生成簇的多倍單元,以適合簇單元,并且然后記錄該數(shù)據(jù)。
此外,當(dāng)期望數(shù)據(jù)被添加到已經(jīng)記錄在可記錄信息存儲(chǔ)器上的簇中或在該簇中被更新時(shí),如果一些不是簇的單元的扇區(qū)(即,不在32個(gè)扇區(qū)中),例如,16個(gè)扇區(qū),被記錄,則驅(qū)動(dòng)系統(tǒng)從盤讀取形成有包括將被添加或被更新的16個(gè)扇區(qū)的32個(gè)扇區(qū)的簇,并將它們存儲(chǔ)在內(nèi)部存儲(chǔ)器中。然后,在此簇中,期望在糾錯(cuò)后被添加或被更新的16個(gè)扇區(qū)在內(nèi)部存儲(chǔ)器的相應(yīng)位置中被修改,然后,與剩余的16個(gè)扇區(qū)一起被編碼為一個(gè)ECC簇并被記錄。此處理被稱為讀-修改-寫。當(dāng)然,在可記錄信息存儲(chǔ)介質(zhì)中的簇的再現(xiàn)處理中,如果簇沒有缺陷,則簇被記錄到相同物理地之中。如果簇是有缺陷的,則通過缺陷管理方法該簇被記錄在替換簇中。在一次寫入記錄信息存儲(chǔ)介質(zhì)中,由于只允許寫一次,通過缺陷處理其中數(shù)據(jù)被添加或被更新的簇被記錄在替換簇中。
將更詳細(xì)地解釋用于將數(shù)據(jù)添加到其中通過交織編碼16個(gè)扇區(qū)已經(jīng)被記錄在數(shù)據(jù)結(jié)構(gòu)中的簇中或在該簇中更新數(shù)據(jù)的操作。當(dāng)在讀-修改-寫處理中讀取操作被執(zhí)行以添加或更新16個(gè)扇區(qū)時(shí),記錄/再現(xiàn)單元簇的數(shù)據(jù)被讀取并被存儲(chǔ)在內(nèi)部存儲(chǔ)器中。然后,BIS簇的糾錯(cuò)被首先執(zhí)行,然后用于數(shù)據(jù)的32個(gè)扇區(qū)的ECC簇的糾錯(cuò)被執(zhí)行。此時(shí),如果ECC簇的糾錯(cuò)未成功,則除了期望被添加或被更新的16個(gè)扇區(qū)之外的剩余的16個(gè)扇區(qū)不能被再現(xiàn),并且出現(xiàn)在記錄期望被添加或被更新的數(shù)據(jù)中的問題。這是因?yàn)橛行?shù)據(jù)可被包括在16個(gè)剩余的扇區(qū)中,并且因此糾錯(cuò)應(yīng)該被充分地執(zhí)行。因此,在這種情況下,如果不知道在16個(gè)剩余的扇區(qū)中的數(shù)據(jù)是否是有效的,則驅(qū)動(dòng)系統(tǒng)不得不訪問盤上的簇并再次嘗試再現(xiàn)數(shù)據(jù)。如果盡管這次的重試簇仍然不能被再現(xiàn),則驅(qū)動(dòng)器不得不向主機(jī)匯報(bào)錯(cuò)誤信息。因此,在這種情況下驅(qū)動(dòng)系統(tǒng)的無用的操作不可避免地發(fā)生。
此外,在這種情況下,如果驅(qū)動(dòng)系統(tǒng)被通知在16個(gè)扇區(qū)中的數(shù)據(jù)是否是有效的,并且在剩余的16個(gè)扇區(qū)中的數(shù)據(jù)是無效的,則驅(qū)動(dòng)系統(tǒng)可將數(shù)據(jù)添加到16個(gè)扇區(qū)中或在16個(gè)扇區(qū)中更新新數(shù)據(jù),而不需要試圖再次再現(xiàn)數(shù)據(jù)或向主機(jī)匯報(bào)錯(cuò)誤消息。然而,由于不知道剩余的16個(gè)扇區(qū)中的數(shù)據(jù)是否是有效的,所以驅(qū)動(dòng)系統(tǒng)認(rèn)為其是錯(cuò)誤的可能性增加,結(jié)果糾錯(cuò)能力降低。
發(fā)明內(nèi)容
本發(fā)明提供一種記錄和/或再現(xiàn)方法、一種記錄和/或再現(xiàn)設(shè)備、和一種計(jì)算機(jī)可讀記錄介質(zhì),該介質(zhì)存儲(chǔ)了一種用于執(zhí)行其中通過確認(rèn)盤的記錄單元塊中的數(shù)據(jù)是否是有效的,來當(dāng)數(shù)據(jù)被添加到盤上或記錄在盤上的數(shù)據(jù)被更新時(shí),驅(qū)動(dòng)系統(tǒng)的操作被防止并且糾錯(cuò)能力被提高的方法的程序。
根據(jù)本發(fā)明的一方面,數(shù)據(jù)記錄和/或再現(xiàn)方法包括將無效數(shù)據(jù)被部分地填充在其中的記錄單元塊寫在信息記錄介質(zhì)上,或從信息記錄介質(zhì)上讀取記錄單元塊;和基于指示無效數(shù)據(jù)被包括在記錄單元塊中的填充信息來更新包括在記錄單元塊中的有效數(shù)據(jù)。
在更新有效數(shù)據(jù)中,如果從填充信息確認(rèn)除了在記錄單元塊中期望被更新的數(shù)據(jù)之外的數(shù)據(jù)是無效數(shù)據(jù),則不考慮記錄單元塊的數(shù)據(jù)的糾錯(cuò),包括在記錄單元塊中的有效數(shù)據(jù)可被更新。
有效數(shù)據(jù)的更新可包括執(zhí)行包括填充信息的記錄單元塊的糾錯(cuò);從糾錯(cuò)的填充信息確認(rèn)在記錄單元塊中除了期望被更新的數(shù)據(jù)之外的數(shù)據(jù)具有無效數(shù)據(jù);即使當(dāng)記錄單元塊的糾錯(cuò)失敗時(shí),也通過使用更新的數(shù)據(jù)填充無效數(shù)據(jù)來產(chǎn)生替換記錄單元塊;和將產(chǎn)生的替換記錄單元塊記錄在介質(zhì)的替換位置。
在有效數(shù)據(jù)的更新中,如果從填充信息確認(rèn)有效數(shù)據(jù)和無效數(shù)據(jù)被包括在除了記錄單元塊中期望被更新的數(shù)據(jù)之外的數(shù)據(jù)中,則不考慮無效數(shù)據(jù)的糾錯(cuò),包括在記錄單元塊中的期望被更新的數(shù)據(jù)可被更新。
有效數(shù)據(jù)的更新可包括執(zhí)行包括填充信息的記錄單元塊的糾錯(cuò);從糾錯(cuò)的填充信息確認(rèn)有效數(shù)據(jù)和無效數(shù)據(jù)被包括在除了記錄單元塊中期望被更新的數(shù)據(jù)之外的數(shù)據(jù)中;即使當(dāng)無效數(shù)據(jù)的糾錯(cuò)已經(jīng)失敗時(shí),通過在記錄單元塊中更新期望被更新的數(shù)據(jù)來產(chǎn)生替換記錄單元塊;和將產(chǎn)生的替換記錄單元塊記錄在介質(zhì)的替換位置。
根據(jù)本發(fā)明的另一方面,提供一種數(shù)據(jù)記錄和/或再現(xiàn)方法,包括將無效數(shù)據(jù)被部分地填充到其中的記錄單元塊寫在信息記錄介質(zhì)上,或從信息記錄介質(zhì)讀取記錄單元塊;和基于指示無效數(shù)據(jù)被包括在記錄單元塊中的填充信息將新數(shù)據(jù)添加在記錄單元塊中。
在添加新數(shù)據(jù)時(shí),如果從填充信息確認(rèn)除了在記錄單元塊中期望被添加的數(shù)據(jù)以外的數(shù)據(jù)是無效數(shù)據(jù),則新數(shù)據(jù)可以被添加到記錄單元塊,而不考慮記錄單元塊的數(shù)據(jù)的糾錯(cuò)。
添加新數(shù)據(jù)可以包括執(zhí)行包括填充信息的記錄單元塊的糾錯(cuò);從糾錯(cuò)的填充信息來確認(rèn)無效數(shù)據(jù)被記錄在除了在其中數(shù)據(jù)期望被記錄在記錄單元塊中的位置以外的位置;即使當(dāng)記錄單元塊的糾錯(cuò)已經(jīng)失敗時(shí),通過將新數(shù)據(jù)填入無效數(shù)據(jù)來產(chǎn)生替換記錄單元塊;和將產(chǎn)生的替換記錄單元塊記錄在介質(zhì)的替換位置。
在添加新數(shù)據(jù)時(shí),如果從填充信息確認(rèn)有效數(shù)據(jù)和無效數(shù)據(jù)被記錄在除了在其中數(shù)據(jù)在記錄單元塊中期望被添加的位置以外的位置,則新數(shù)據(jù)可以被添加到記錄單元塊,而不考慮無效數(shù)據(jù)的糾錯(cuò)。
添加新數(shù)據(jù)可以包括執(zhí)行包括填充信息的記錄單元塊的糾錯(cuò);從糾錯(cuò)的填充信息來確認(rèn)有效數(shù)據(jù)和無效數(shù)據(jù)被記錄在除了在其中數(shù)據(jù)在記錄單元塊中期望被添加的位置以外的位置;即使當(dāng)無效數(shù)據(jù)的糾錯(cuò)已經(jīng)失敗時(shí),通過將新數(shù)據(jù)添加到記錄單元塊來產(chǎn)生替換記錄單元塊;和將產(chǎn)生的替換記錄單元塊記錄在介質(zhì)的替換位置中。
根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)記錄和/或再現(xiàn)設(shè)備,包括寫/讀單元,將在其中部分地填入無效數(shù)據(jù)的記錄單元塊寫在信息記錄介質(zhì)上或從信息記錄介質(zhì)讀取該記錄單元塊;和控制單元,基于指示無效數(shù)據(jù)被包括在記錄單元塊中的填充信息,控制寫/讀單元更新在記錄單元塊中的有效數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)記錄和/或再現(xiàn)設(shè)備,包括寫/讀單元,將在其中部分地填入無效數(shù)據(jù)的記錄單元塊寫在信息記錄介質(zhì)上或從信息記錄介質(zhì)讀取該記錄單元塊;和控制單元,基于指示無效數(shù)據(jù)被包括在記錄單元塊中的填充信息,控制寫/讀單元以在記錄單元塊中添加新數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,提供了一種具有在其上實(shí)現(xiàn)的用于執(zhí)行數(shù)據(jù)記錄和/或再現(xiàn)方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),其中,該數(shù)據(jù)記錄和/或再現(xiàn)方法包括將在其中部分地填入無效數(shù)據(jù)的記錄單元塊寫在信息記錄介質(zhì)上,或從該信息記錄介質(zhì)來讀取該記錄單元塊;和基于指示無效數(shù)據(jù)被包括在記錄單元塊中的填充信息,更新包括在記錄單元塊中的有效數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,提供了一種具有在其上實(shí)現(xiàn)的用于執(zhí)行數(shù)據(jù)記錄和/或再現(xiàn)方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),其中,該數(shù)據(jù)記錄和/或再現(xiàn)方法包括將在其中部分地填入無效數(shù)據(jù)的記錄單元塊寫在信息記錄介質(zhì)上,或從該信息記錄介質(zhì)來讀取該記錄單元塊;和基于指示無效數(shù)據(jù)被包括在記錄單元塊中的填充信息,在記錄單元塊中添加新數(shù)據(jù)。
將在接下來的描述中部分闡述本發(fā)明另外的方面和/或優(yōu)點(diǎn),還有一部分通過描述將是清楚的,或者可以經(jīng)過本發(fā)明的實(shí)施而得知。
通過下面結(jié)合附圖進(jìn)行的詳細(xì)描述,本發(fā)明的這些和/或其他方面和優(yōu)點(diǎn)將會(huì)變得清楚和更易于理解,其中圖1是用于解釋通過根據(jù)傳統(tǒng)技術(shù)的例子的交織方法數(shù)據(jù)編碼的示圖;圖2是根據(jù)本發(fā)明的實(shí)施例的記錄和/或再現(xiàn)設(shè)備的方框圖;圖3是圖2中所示的記錄和/或再現(xiàn)設(shè)備的詳細(xì)的方框圖;圖4A是示出填充信息被插入其中的記錄單元塊的示圖;圖4B是示出填充信息被插入其中的再現(xiàn)單元塊的示圖;圖5是圖4A和圖4B所示的填充信息的數(shù)據(jù)結(jié)構(gòu)的示圖;
圖6是用于解釋通過插入填充數(shù)據(jù)和填充信息的數(shù)據(jù)的編碼的示圖;圖7A至7D是示出當(dāng)記錄單元塊的數(shù)據(jù)被更新時(shí)記錄單元塊的狀態(tài)的示圖;圖8A至8D是示出當(dāng)記錄單元塊的數(shù)據(jù)被添加時(shí)記錄單元塊的狀態(tài)的示圖;圖9是根據(jù)本發(fā)明的實(shí)施例的更新記錄單元塊的數(shù)據(jù)的方法的流程圖;圖10是向根據(jù)本發(fā)明實(shí)施例的將數(shù)據(jù)添加到記錄單元塊的數(shù)據(jù)的方法的流程圖;和圖11是用于比較ECC簇和突發(fā)標(biāo)識(shí)符子碼(BIS)簇的糾錯(cuò)能力的圖表。
具體實(shí)施例方式
現(xiàn)在,將詳細(xì)描述本發(fā)明的實(shí)施例,其例子表示在附圖中,其中相同的標(biāo)號(hào)始終表示相同的部件。下面參照附圖描述實(shí)施例以解釋本發(fā)明。
參照圖2,根據(jù)本發(fā)明實(shí)施例的記錄和/或再現(xiàn)設(shè)備包括寫/讀單元1和控制單元2。
根據(jù)控制單元2的控制,寫/讀單元1將數(shù)據(jù)寫在作為根據(jù)本實(shí)施例的信息存儲(chǔ)介質(zhì)的盤100上,或讀取記錄的數(shù)據(jù)。
控制單元2控制寫/讀單元1,從而數(shù)據(jù)以預(yù)定記錄單元塊為單位被記錄,或通過處理由寫/讀單元1讀取的數(shù)據(jù)來獲得有效數(shù)據(jù)。
再現(xiàn)被定義為通過執(zhí)行讀取的數(shù)據(jù)的糾錯(cuò)來獲得有效數(shù)據(jù),并在預(yù)定單元中被執(zhí)行。通過其再現(xiàn)被執(zhí)行的單元被稱為與記錄單元塊相應(yīng)的再現(xiàn)單元塊。再現(xiàn)單元塊與至少一個(gè)記錄單元塊相應(yīng)。
當(dāng)數(shù)據(jù)被記錄時(shí),如果控制單元2在盤100上記錄不能充滿記錄單元塊的量的數(shù)據(jù),則控制單元2生成其中有效數(shù)據(jù)被包含在塊的一部分中和無效數(shù)據(jù)被填充在塊的剩余部分中的預(yù)定大小的記錄單元塊,然后記錄該記錄單元塊。更具體地講,根據(jù)本發(fā)明,控制單元2將指示無效數(shù)據(jù)被包含的填充信息記錄在盤100上。根據(jù)本發(fā)明的填充信息可被記錄在記錄單元塊中或記錄單元塊之外的區(qū)域中,例如鏈接區(qū)域。填充信息不限于無效數(shù)據(jù)被插入的指示,而是包括那些能夠從無效信息中區(qū)分出有效信息的信息的指示,下面將詳細(xì)解釋。
當(dāng)數(shù)據(jù)被再現(xiàn)時(shí),寫/讀單元1從盤100中讀取至少一個(gè)其中有效數(shù)據(jù)被包含在該塊的一部分中并且無效數(shù)據(jù)被填充在該塊的剩余部分中的記錄單元塊,并且控制單元基于包含在記錄單元塊中的填充信息僅提取有效數(shù)據(jù),并且再現(xiàn)該數(shù)據(jù)。
圖3是其作為盤驅(qū)動(dòng)系統(tǒng)被實(shí)現(xiàn)的圖2中所示的記錄和/或再現(xiàn)設(shè)備的結(jié)構(gòu)的示圖。
參照圖3,盤驅(qū)動(dòng)器的寫/讀單元1包括拾取器10。盤100被放置在拾取器10上??刂茊卧?包括主機(jī)I/F 21、數(shù)字信號(hào)處理器(DSP)22、RF AMP23、伺服系統(tǒng)24、系統(tǒng)控制器25、和存儲(chǔ)器26。
當(dāng)數(shù)據(jù)被記錄時(shí),主機(jī)I/F 21從主機(jī)(未顯示)接收記錄命令和將被記錄的數(shù)據(jù)。系統(tǒng)控制器25執(zhí)行記錄所需的初始化。通過將用于糾錯(cuò)的附加數(shù)據(jù)如校驗(yàn)數(shù)據(jù)添加到從主機(jī)I/F 21接收的將被記錄的數(shù)據(jù)中,并通過執(zhí)行ECC編碼,DSP 22產(chǎn)生作為糾錯(cuò)塊的ECC塊,然后以預(yù)定的方法調(diào)制該塊。這里,當(dāng)小于ECC塊的大小的量的數(shù)據(jù)期望被記錄時(shí),無效數(shù)據(jù)被填充以產(chǎn)生ECC塊。填充信息可被首先添加,然后ECC編碼可被執(zhí)行,或ECC編碼可被首先執(zhí)行,然后填充信息被添加。RF AMP 23將從DSP 22輸出的數(shù)據(jù)轉(zhuǎn)換為RF信號(hào)。拾取器10將從RF AMP 23輸出的RF信號(hào)記錄到盤100上。伺服系統(tǒng)24從系統(tǒng)控制器25接收伺服控制所需的輸入的命令并執(zhí)行伺服控制。
更詳細(xì)地,現(xiàn)在將解釋用于更新或添加包括在填充信息根據(jù)本發(fā)明被記錄在其中的記錄單元塊中的數(shù)據(jù)的操作。
如果從主機(jī)接收到包括在記錄單元塊中的數(shù)據(jù)的更新或添加命令,則系統(tǒng)控制器25從盤100讀取記錄單元塊,并將讀取的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器26中。然后,系統(tǒng)控制器25首先執(zhí)行記錄單元塊上的填充信息的糾錯(cuò),并且確認(rèn)包括在記錄單元塊中的有效數(shù)據(jù)和無效數(shù)據(jù)。當(dāng)在除了在其中期望數(shù)據(jù)被記錄或被更新的記錄單元塊的位置之外的剩余位置上時(shí),僅僅填充信息(即,無效數(shù)據(jù))被記錄。即使當(dāng)包括在記錄單元塊中的數(shù)據(jù)的糾錯(cuò)已經(jīng)失敗時(shí),數(shù)據(jù)添加或更新也可被執(zhí)行。即,當(dāng)僅僅填充數(shù)據(jù)被記錄在除期望被添加或更新的數(shù)據(jù)的位置之外的位置中時(shí),在存儲(chǔ)在存儲(chǔ)器26中的記錄單元塊中,系統(tǒng)控制器25將數(shù)據(jù)添加到期望被添加的位置中或更新期望被更新的位置中的數(shù)據(jù),并在剩余的位置中添加填充數(shù)據(jù),以生成一個(gè)記錄單元塊,并將該記錄單元塊記錄在盤100上。這將在下面詳細(xì)解釋。
當(dāng)數(shù)據(jù)被再現(xiàn)時(shí),主機(jī)I/F 21從主機(jī)(未顯示)接收讀取命令、系統(tǒng)控制器25執(zhí)行再現(xiàn)所需的初始化。拾取器10將激光束施加到盤100上并輸出通過接收由盤100反射的激光束獲得的光學(xué)信號(hào)。RFAMP 23將從拾取器10輸出的光學(xué)信號(hào)轉(zhuǎn)換為RF信號(hào),將調(diào)制的從RF信號(hào)獲得數(shù)據(jù)提供到DSP 22,并且同時(shí)將從RF信號(hào)獲得的用于控制的伺服信號(hào)提供到伺服系統(tǒng)24。DSP 22解調(diào)調(diào)制的數(shù)據(jù)、執(zhí)行ECC糾錯(cuò)、并輸出獲得的數(shù)據(jù)。在其中有效數(shù)據(jù)僅僅被記錄在塊的一部分中的ECC塊的情況下,通過參考填充信息僅僅有效數(shù)據(jù)被再現(xiàn)。
同時(shí),伺服系統(tǒng)24接收從RF AMP 23接收的伺服信號(hào)和從系統(tǒng)控制器25接收的用于伺服控制所需的命令,并且伺服系統(tǒng)控制拾取器10。主機(jī)I/F 21將從DSP 22接收的數(shù)據(jù)傳送到主機(jī)。
圖4A是表示填充數(shù)據(jù)根據(jù)本發(fā)明被插入其中的記錄單元塊的示圖。
參照圖4A,在本實(shí)施例中,填充信息被記錄在記錄單元塊中并且相應(yīng)于一個(gè)記錄單元塊。即,填充信息被記錄在每個(gè)記錄單元塊中。記錄單元塊是用于執(zhí)行記錄數(shù)據(jù)的單元,并通常具有預(yù)定的大小。
在另一實(shí)施例中,填充信息被記錄在記錄單元塊中,但是可被一次記錄在預(yù)定的多個(gè)記錄單元塊中,從而填充信息與多個(gè)記錄單元塊相應(yīng)。
圖4B是表示填充信息根據(jù)本發(fā)明被插入其中的再現(xiàn)單元塊的示圖。
參照圖4B,在本實(shí)施例中,填充數(shù)據(jù)與一個(gè)再現(xiàn)單元塊相應(yīng)。即,填充信息被記錄在每個(gè)再現(xiàn)單元塊中。再現(xiàn)單元塊與至少一個(gè)記錄單元塊相應(yīng)。因此,填充信息可被實(shí)際記錄在記錄單元塊中或記錄單元塊外部。
在另一實(shí)施例中,填充信息可被一次記錄在預(yù)定的多個(gè)再現(xiàn)單元塊中,從而填充信息與多個(gè)再現(xiàn)單元塊相應(yīng)。
圖5是根據(jù)本發(fā)明的填充信息的數(shù)據(jù)結(jié)構(gòu)的詳細(xì)示圖。
參照圖5,填充信息形成有填充存在信息(presence information)、填充位置信息、和填充值。填充存在信息指示在預(yù)定單元塊中例如在記錄單元塊中是否有填充的數(shù)據(jù)。填充位置信息指示在記錄單元塊中有效數(shù)據(jù)和無效數(shù)據(jù)的位置。填充值指示被填充的值。當(dāng)預(yù)先設(shè)置將被填充的值時(shí),填充值可不被記錄。
通過這種填充信息,即使當(dāng)包括在記錄單元塊中的數(shù)據(jù)的糾錯(cuò)已經(jīng)失敗時(shí),圖3所示的盤驅(qū)動(dòng)器也可更新或添加有效數(shù)據(jù)。即使當(dāng)記錄單元塊的糾錯(cuò)是不可能的情況下,如果除了記錄單元塊中將被更新的或添加的數(shù)據(jù)之外的數(shù)據(jù)是包括無效數(shù)據(jù)的碼字,則通過將數(shù)據(jù)添加到記錄單元塊中或在記錄單元塊中更新數(shù)據(jù),數(shù)據(jù)可被記錄在盤上。與記錄單元塊中的無效信息相應(yīng)的部分包含當(dāng)數(shù)據(jù)被記錄而沒有改變時(shí)填充的值,并被記錄在盤上。
基于具有上述結(jié)構(gòu)的填充信息,再次參照圖3,現(xiàn)在將更詳細(xì)地解釋盤驅(qū)動(dòng)器的操作。
通常,記錄在盤100的導(dǎo)入?yún)^(qū)域或?qū)С鰠^(qū)域中的盤管理信息的數(shù)量小于記錄單元塊的大小(例如64K字節(jié))。為了流暢地使用盤100,系統(tǒng)控制器25填充預(yù)定的值如00h以充滿記錄單元塊的不足部分,產(chǎn)生預(yù)定大小的記錄單元塊,并將記錄單元塊發(fā)送至拾取器10。
另外,當(dāng)通過主機(jī)的寫命令記錄數(shù)據(jù)時(shí),如果期望將被主機(jī)記錄的數(shù)據(jù)的大小不是記錄單元塊(例如64K字節(jié))的多倍,則系統(tǒng)控制器25接收由主機(jī)發(fā)送的數(shù)據(jù),并且分割和記錄數(shù)據(jù)以符合記錄單元塊的大小。對(duì)于不能充滿記錄單元塊的剩余部分,系統(tǒng)控制器25填充預(yù)定的值,如00h,以制造預(yù)定大小的記錄單元塊并將該塊發(fā)送至拾取器10。
當(dāng)記錄單元塊的部分被填充預(yù)定的值如00h時(shí),填充信息被記錄在記錄單元的內(nèi)部或外部或者內(nèi)部和外部,以指示存在無效的填充的數(shù)據(jù)、和在記錄單元塊中有效數(shù)據(jù)和無效數(shù)據(jù)的位置,并記錄無效數(shù)據(jù)的值(即,填充的值,如果00h被填充,則為00h,如果ffh被填充,則為ffh)。
圖6示出通過插入根據(jù)本發(fā)明的填充信息而被編碼的數(shù)據(jù)結(jié)構(gòu)的例子。數(shù)據(jù)結(jié)構(gòu)示出其中根據(jù)本發(fā)明的填充信息被應(yīng)用到如所公開的關(guān)于交織編碼技術(shù)的數(shù)據(jù)結(jié)構(gòu)中的例子。
然而,應(yīng)該注意,根據(jù)本發(fā)明的填充信息可被施加到其中的數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)僅僅期望用戶數(shù)據(jù)和填充信息被單獨(dú)地ECC編碼,并且填充信息的糾錯(cuò)在用戶數(shù)據(jù)的糾錯(cuò)之前首先被執(zhí)行。為了解釋的方便,顯示了根據(jù)圖6所示的交織編碼技術(shù)的系統(tǒng)和結(jié)構(gòu),其僅僅是可將填充信息應(yīng)用到其中的例子。
參照圖6,無效數(shù)據(jù)即填充數(shù)據(jù)被填充在形成ECC簇的用戶數(shù)據(jù)41的一部分中。然后填充信息即關(guān)于填充數(shù)據(jù)的信息被插入形成BIS簇49的物理地址數(shù)據(jù)46的一部分中。填充信息是關(guān)于包括在ECC簇中的有效扇區(qū)和無效扇區(qū)的信息。通過以扇區(qū)為單位使用并因此被包括在BIS簇中的填充信息,驅(qū)動(dòng)系統(tǒng)識(shí)別除了期望在讀-修改-寫操作的讀取處理中被添加或更新的扇區(qū)之外的扇區(qū)的有效性,從而即使ECC簇的糾錯(cuò)不能被執(zhí)行,期望被添加或更新的扇區(qū)可與剩余的無效填充扇區(qū)一起被記錄在替換簇中。
盡管圖6示出根據(jù)本發(fā)明的填充信息被插入物理地址數(shù)據(jù)46中,但是本發(fā)明不限于將填充信息插入到物理地址數(shù)據(jù)46中,并且根據(jù)本發(fā)明的填充信息可被插入邏輯地址+控制數(shù)據(jù)45中。
圖7A至7D是示出當(dāng)圖6所示的數(shù)據(jù)結(jié)構(gòu)的例子中根據(jù)本發(fā)明記錄單元塊的數(shù)據(jù)被更新時(shí)記錄單元塊的狀態(tài)的示圖。
參照圖7A,示出了記錄在盤上的用戶數(shù)據(jù)區(qū)域中的具有物理地址N的簇中的數(shù)據(jù)的邏輯結(jié)構(gòu)。32-扇區(qū)簇形成有16-扇區(qū)文件A和填充數(shù)據(jù)的16個(gè)扇區(qū)。為了指示文件A是有效數(shù)據(jù),用于文件A的扇區(qū)的填充扇區(qū)比特被表示為0’s,并且為了指示填充信息是無效數(shù)據(jù),用于填充數(shù)據(jù)的扇區(qū)的填充扇區(qū)比特被表示為1’s。物理上,這些填充扇區(qū)比特可被包括在填充信息中。
在圖7A所示的狀態(tài)下,如果主機(jī)發(fā)送命令以將與文件A的邏輯地址相應(yīng)的地址更新為文件A’,驅(qū)動(dòng)系統(tǒng)找到與16-扇區(qū)文件A的邏輯地址相應(yīng)的物理地址,并從盤讀取包括物理地址的簇,即,具有物理地至N的簇,用于讀-修改-寫操作。此時(shí),驅(qū)動(dòng)系統(tǒng)將簇N存儲(chǔ)在內(nèi)部存儲(chǔ)器中,首先執(zhí)行BIS簇的糾錯(cuò),然后執(zhí)行ECC簇的糾錯(cuò)。
參照圖7B,將解釋BIS簇的糾錯(cuò)成功而ECC簇的糾錯(cuò)未成功的情況。根據(jù)BIS簇的糾錯(cuò),填充是否在簇N的每個(gè)扇區(qū)中執(zhí)行,即數(shù)據(jù)扇區(qū)的有效性被確認(rèn),從而得知簇N的低序位的16個(gè)扇區(qū)是填充數(shù)據(jù)。圖7B中的扇區(qū)部分中32個(gè)暗色位置51指示ECC簇的糾錯(cuò)已經(jīng)失敗。
然而,即使ECC簇的糾錯(cuò)未成功,通過使用BIS簇的填充信息更新命令也可被執(zhí)行。即,如果知道除了期望被更新命令更新的部分之外的剩余部分是填充數(shù)據(jù)即無效數(shù)據(jù),即使ECC簇的糾錯(cuò)未被執(zhí)行,在執(zhí)行數(shù)據(jù)更新操作中也沒有問題。換句話說,由于在將被更新的部分中的數(shù)據(jù)無論如何將被更新,所以將被更新的部分不需要糾錯(cuò),而且,如果除了將被更新的部分之外的數(shù)據(jù)是無效數(shù)據(jù),這部分也不需要糾錯(cuò)。
當(dāng)在這種情況下簇中有缺陷時(shí),圖7C示出其中在簇的一部分中的數(shù)據(jù)被更新并且該簇被移動(dòng)到替換地址N的地址M的簇。通過記錄用于在簇中期望被更新的地址中,即,在文件A被記錄在其中的高序位16個(gè)扇區(qū)的位置中更新的文件A’,并且通過在低序位16個(gè)扇區(qū)中填充數(shù)據(jù)而形成的替換簇被記錄在地址M中。為了指示文件A’是有效數(shù)據(jù),用于文件A’的扇區(qū)的填充扇區(qū)比特被表示為0,并且為了指示填充數(shù)據(jù)是無效數(shù)據(jù),用于填充數(shù)據(jù)的扇區(qū)的填充扇區(qū)比特被表示為1。
當(dāng)在圖7B所示的簇中沒有缺陷時(shí),圖7D顯示其中數(shù)據(jù)被更新的簇。當(dāng)在簇中沒有缺陷時(shí),通過普通的讀-修改-寫操作,用于更新的文件A’被記錄到簇中期望被更新的地址即文件A被記錄在其中的高序位16個(gè)扇區(qū)的位置中,并且填充數(shù)據(jù)被填充在低序位16個(gè)扇區(qū)中,然后該簇被記錄到地址N中。為了指示文件A’是有效數(shù)據(jù),用于文件A’的扇區(qū)的填充扇區(qū)比特被表示為0,并且為了指示填充數(shù)據(jù)是無效數(shù)據(jù),用于填充數(shù)據(jù)的扇區(qū)的填充扇區(qū)比特被表示為1。
圖8A到8D是示出在圖6示出的數(shù)據(jù)結(jié)構(gòu)的例子中當(dāng)根據(jù)本發(fā)明記錄單元塊的數(shù)據(jù)被添加時(shí)的記錄單元塊的狀態(tài)的圖。
參考圖8A,記錄在盤上的用戶數(shù)據(jù)區(qū)域中的具有物理地址N的簇中的數(shù)據(jù)的邏輯結(jié)構(gòu)被示出。32個(gè)扇區(qū)簇被形成具有8扇區(qū)文件A和24個(gè)扇區(qū)填充數(shù)據(jù)。為了指示文件A是有效數(shù)據(jù),用于文件A的扇區(qū)的填充扇區(qū)比特被表示為0,并且為了指示填充數(shù)據(jù)是無效數(shù)據(jù),用于填充數(shù)據(jù)的扇區(qū)的填充扇區(qū)比特被表示為1。物理上,這些填充扇區(qū)比特可以被包括在填充信息中。
在圖8A示出的狀態(tài)中,如果主機(jī)發(fā)送命令以將文件B添加在地址N的簇的低序位8扇區(qū)中,則驅(qū)動(dòng)系統(tǒng)查找與用于8扇區(qū)文件B的邏輯地址相應(yīng)的物理地址,并且從用于讀-修改-寫操作的盤讀取包括物理地址的簇,即具有物理地址N的簇。此時(shí),驅(qū)動(dòng)系統(tǒng)將簇N存儲(chǔ)在內(nèi)部存儲(chǔ)器中,首先執(zhí)行BIS簇的糾錯(cuò),然后ECC簇的糾錯(cuò)。
圖8B示出在用于文件B的添加處理中,BIS簇的糾錯(cuò)是成功的,和在用于ECC簇的糾錯(cuò)處理中,用于ECC簇的文件A的8扇區(qū)的糾錯(cuò)是成功的,但是剩余24扇區(qū)的糾錯(cuò)是不成功的。根據(jù)BIS簇的糾錯(cuò),是否在簇N中的每個(gè)扇區(qū)中執(zhí)行填充可以被確認(rèn)。結(jié)果,可以知道簇N的高序位8扇區(qū)是有效數(shù)據(jù)并且低序位24扇區(qū)是無效數(shù)據(jù),即填充數(shù)據(jù)。
然而,盡管在ECC簇的一部分中的數(shù)據(jù)的糾錯(cuò)因此沒有被執(zhí)行,通過使用BIS簇的填充信息可以執(zhí)行添加命令。即,如果知道僅僅無效數(shù)據(jù)被記錄在在其中數(shù)據(jù)期望被添加的一部分中,則即使在ECC簇的一部分中的數(shù)據(jù)的糾錯(cuò)沒有被執(zhí)行,在執(zhí)行數(shù)據(jù)添加操作中也沒有問題。換言之,由于在其中添加數(shù)據(jù)的該部分中的數(shù)據(jù)將被覆蓋,所以數(shù)據(jù)不需要糾錯(cuò)。另外,由于在剩余部分中的無效數(shù)據(jù)僅僅需要使用填充數(shù)據(jù)被填充,所以剩余部分的糾錯(cuò)也不被需要。
當(dāng)在圖8B示出的簇中存在缺陷時(shí),圖8C示出在其中數(shù)據(jù)被添加到該簇的一部分,并且該簇被移動(dòng)到替換地址N的地址M的簇。在替換簇中,有效數(shù)據(jù)文件A被包括在高序位8扇區(qū)中,并且在該簇中數(shù)據(jù)期望被添加在其中的地址,即,在其中記錄填充數(shù)據(jù)的低序位8扇區(qū)的位置中,文件B被添加并被記錄,并且在剩余扇區(qū)中,填充數(shù)據(jù)被填充。為了指示文件A和文件B是有效數(shù)據(jù),用于文件A和B的扇區(qū)的填充扇區(qū)比特被表示為0,并且為了指示填充數(shù)據(jù)是無效數(shù)據(jù),用于填充數(shù)據(jù)的扇區(qū)的填充扇區(qū)比特被表示為1。
當(dāng)在圖8B示出的簇中沒有缺陷時(shí),圖8D示出在其中添加數(shù)據(jù)的簇。當(dāng)在該簇中不存在缺陷時(shí),通過正常的讀-修改-寫操作,文件B被附加地記錄在該簇中數(shù)據(jù)被期望添加在其中的地址,即,低序位8扇區(qū)的位置,并且有效數(shù)據(jù)被插入到高序位8扇區(qū)而無改變,并且填充數(shù)據(jù)被填充在剩余扇區(qū)中并且該簇被記錄在地址N。為了指示文件A和B是有效數(shù)據(jù),用于文件A和B的扇區(qū)的填充扇區(qū)比特被表示為0,并且為了指示填充數(shù)據(jù)是無效數(shù)據(jù),用于填充數(shù)據(jù)的扇區(qū)的填充扇區(qū)比特被表示為1。
圖9是根據(jù)本發(fā)明的用于更新記錄單元塊的數(shù)據(jù)的方法的流程圖。
參考圖9,在操作91中,驅(qū)動(dòng)系統(tǒng)從主機(jī)或應(yīng)用程序接收數(shù)據(jù)更新命令。主機(jī)或應(yīng)用程序?qū)?shù)據(jù)更新命令和期望被更新的數(shù)據(jù)的邏輯地址一起發(fā)送。
然后,在操作92中,驅(qū)動(dòng)系統(tǒng)的系統(tǒng)控制器查找與期望被更新的數(shù)據(jù)的邏輯地址相應(yīng)的物理地址,從盤的物理地址讀取記錄單元塊,并且將記錄單元塊存儲(chǔ)在存儲(chǔ)器中。此時(shí),即使當(dāng)要被更新的數(shù)據(jù)的量小于一個(gè)記錄單元塊時(shí),驅(qū)動(dòng)系統(tǒng)讀包括該數(shù)據(jù)的一個(gè)記錄單元塊。例如,假設(shè)一個(gè)記錄單元塊是32扇區(qū),即使當(dāng)要被更新的數(shù)據(jù)的量是16扇區(qū)時(shí),驅(qū)動(dòng)系統(tǒng)從該盤讀取包括要被更新的16扇區(qū)數(shù)據(jù)的32扇區(qū)記錄單元塊。
接下來,在操作93中,系統(tǒng)控制器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的記錄單元塊的BIS簇的糾錯(cuò)。
當(dāng)完成BIS簇的糾錯(cuò)時(shí),在操作94中,系統(tǒng)控制器執(zhí)行記錄單元塊的ECC簇的糾錯(cuò)。
然后,在操作95中,系統(tǒng)控制器確定ECC簇的糾錯(cuò)是否成功,并且如果該糾錯(cuò)是成功的,則以普通方法處理該記錄單元塊。
即,在操作97中,確定在記錄單元塊中是否存在缺陷。實(shí)際上,是否作為缺陷來處理記錄單元塊可以從操作94的糾錯(cuò)來被確定。當(dāng)確定結(jié)果指示不存在缺陷時(shí),在操作98中,在存儲(chǔ)在存儲(chǔ)器中的記錄單元塊中的期望被更新的位置的數(shù)據(jù)被更新,并且在其中記錄更新的數(shù)據(jù)的記錄單元塊被記錄在盤上。這是普通的讀-修改-寫處理。
如果確定結(jié)果指示存在缺陷,則在操作99中,在存儲(chǔ)在存儲(chǔ)器的記錄單元塊中在期望被更新的位置中數(shù)據(jù)被更新,并且在其中記錄更新的數(shù)據(jù)的替換記錄單元塊被記錄在盤上的替換位置。
如果在操作95中ECC簇的糾錯(cuò)不成功,則在操作96中,基于作為BIS簇的糾錯(cuò)的結(jié)果的在BIS簇中的填充信息,確認(rèn)除了在記錄單元塊中期望被更新的地址中的數(shù)據(jù)之外的數(shù)據(jù)是填充數(shù)據(jù)。即,當(dāng)根據(jù)本發(fā)明實(shí)施例,記錄單元塊沒有全部填入有效數(shù)據(jù),并且有效數(shù)據(jù)僅僅被填入在記錄單元塊的一部分中并且無效填充數(shù)據(jù)被填入剩余部分中以形成一個(gè)記錄單元塊時(shí),作為關(guān)于這個(gè)填充數(shù)據(jù)的信息的填充信息也被改記錄單元塊中。例如,通過在填充信息中包括指示有效扇區(qū)和無效扇區(qū)的信息,從該填充信息可以指示在其中有效數(shù)據(jù)被記錄在記錄單元塊中的位置和在其中無效數(shù)據(jù)塊被記錄的位置。另外,在本發(fā)明的實(shí)施例中,這個(gè)填充信息被包括在BIS簇中,從而如果BIS簇的糾錯(cuò)被執(zhí)行,則系統(tǒng)控制器可以從該填充信息來確認(rèn)包括在記錄單元塊中的有效數(shù)據(jù)和無效數(shù)據(jù)的位置。
因此,如果確認(rèn)除了在記錄單元塊中期望被更新的位置的數(shù)據(jù)以外的數(shù)據(jù)是無意義的填充數(shù)據(jù),則即使當(dāng)ECC簇的糾錯(cuò)已經(jīng)失敗時(shí),該系統(tǒng)控制器可以更新在這個(gè)記錄單元塊中的數(shù)據(jù)。這是因?yàn)樵谶@個(gè)記錄單元塊中期望被更新的位置的數(shù)據(jù)無論如何將被更新,并且因此其不需要糾錯(cuò),另外,如果除了在期望被更新的位置的數(shù)據(jù)以外的數(shù)據(jù)是無意義的數(shù)據(jù),則這也不需糾錯(cuò)。
因此,在這種情況下,在操作99中,該系統(tǒng)控制器更新存儲(chǔ)在存儲(chǔ)器中的記錄單元塊中的期望被更新的位置的數(shù)據(jù),并且將填充數(shù)據(jù)填充在剩余部分中以產(chǎn)生替換記錄單元塊,并且將這個(gè)替換記錄單元塊記錄在盤上的替換位置。
圖10是根據(jù)本發(fā)明的用于將數(shù)據(jù)添加到記錄單元塊的數(shù)據(jù)的方法的流程圖。以與上述參考圖9描述的用于更新記錄單元塊的數(shù)據(jù)的方法相似的方式來執(zhí)行用于將數(shù)據(jù)添加記錄單元塊的數(shù)據(jù)中的方法。
參考圖10,在操作101中,驅(qū)動(dòng)系統(tǒng)從主機(jī)或應(yīng)用程序接收數(shù)據(jù)添加命令。該主機(jī)或應(yīng)用程序?qū)?shù)據(jù)添加命令和期望被更新的數(shù)據(jù)的邏輯地址一起發(fā)送。
然后,在操作102中,驅(qū)動(dòng)系統(tǒng)的系統(tǒng)控制器查找與期望被添加的數(shù)據(jù)的邏輯地址相應(yīng)的物理地址,從盤的物理地址讀取記錄單元塊,并且將該記錄單元塊存儲(chǔ)在存儲(chǔ)器中。此時(shí),即使當(dāng)要被添加的數(shù)據(jù)的量小于一個(gè)記錄單元塊時(shí),該驅(qū)動(dòng)系統(tǒng)讀取包括該數(shù)據(jù)的一個(gè)記錄單元塊。例如,假設(shè)一個(gè)記錄單元塊具有32扇區(qū),即使當(dāng)要被添加的數(shù)據(jù)的量是16扇區(qū)時(shí),該驅(qū)動(dòng)系統(tǒng)從盤讀取包括該要被添加的16扇區(qū)數(shù)據(jù)的32扇區(qū)記錄單元塊。
接下來,在操作103中,系統(tǒng)控制器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的記錄單元塊的BIS簇的糾錯(cuò)。
如果BIS簇的糾錯(cuò)被完成,則在操作104中,該系統(tǒng)控制器執(zhí)行記錄單元塊的ECC簇的糾錯(cuò)。
然后,在操作105中,該系統(tǒng)控制器確定ECC簇的糾錯(cuò)是否成功,并且如果該糾錯(cuò)是成功的,則以普通方法來處理該記錄單元塊。
即,在操作107中,確定在記錄單元塊中是否存在缺陷。實(shí)際上,從在操作104中的糾錯(cuò)可以確定是否作為缺陷處理該記錄單元塊。當(dāng)確定結(jié)果指示不存在缺陷時(shí),在操作108中,在存儲(chǔ)在存儲(chǔ)器中的記錄單元塊中的在其中數(shù)據(jù)期望被添加的位置的數(shù)據(jù)被更新,和在其中記錄添加的數(shù)據(jù)的該記錄單元塊被記錄在盤上。這是普通的讀-修改-寫處理。
如果確定結(jié)果指示存在缺陷,則在操作109,數(shù)據(jù)被添加在存儲(chǔ)在存儲(chǔ)器中的記錄單元塊中數(shù)據(jù)期望被添加在其中的位置上,并且添加的數(shù)據(jù)被記錄在其中的替換記錄單元塊被記錄在盤上的替換位置。
如果在操作105中,ECC簇的糾錯(cuò)沒有成功,則在操作106中,基于作為BIS簇的糾錯(cuò)的結(jié)果的在BIS簇中的填充信息,確認(rèn)除了在記錄單元塊中數(shù)據(jù)期望被添加在其中的地址中的數(shù)據(jù)以外的數(shù)據(jù)是填充數(shù)據(jù)。即,當(dāng)根據(jù)本發(fā)明實(shí)施例,記錄單元塊沒有全部填入有效數(shù)據(jù),并且有效數(shù)據(jù)僅僅被填入該記錄單元塊的一部分中并且無效填充數(shù)據(jù)被填入剩余部分中以形成一個(gè)記錄單元塊時(shí),作為關(guān)于這個(gè)填充數(shù)據(jù)的信息的填充信息也被記錄在記錄單元塊中。例如,通過將指示有效扇區(qū)和無效扇區(qū)的信息包括在該填充信息中,在記錄單元塊中有效數(shù)據(jù)被記錄在其中的位置和無效數(shù)據(jù)被記錄在其中的位置可以從該填充信息指示。另外,在本發(fā)明的實(shí)施例中,這個(gè)填充信息被包括在BIS簇中,從而如果BIS簇的糾錯(cuò)被執(zhí)行,則系統(tǒng)控制器可以從這個(gè)填充信息確認(rèn)包括在記錄單元塊中的有效數(shù)據(jù)和無效數(shù)據(jù)的位置。
在這種情況下,如果確認(rèn)除了在記錄單元塊中期望被添加在其中的位置的數(shù)據(jù)以外的數(shù)據(jù)是無意義的填充數(shù)據(jù),則有效數(shù)據(jù)的糾錯(cuò)被執(zhí)行并且剩余數(shù)據(jù)是無意義的填充數(shù)據(jù),即使當(dāng)ECC簇的糾錯(cuò)已經(jīng)部分地失敗時(shí),系統(tǒng)控制器可以將數(shù)據(jù)添加在這個(gè)記錄單元塊中。這是因?yàn)闊o論如何在這個(gè)記錄單元塊中數(shù)據(jù)期望被添加在其中的位置中的數(shù)據(jù)將被更新,并且因此其不需要糾錯(cuò)。另外,在除了在數(shù)據(jù)期望被添加在其中的位置上的數(shù)據(jù)以外的數(shù)據(jù)中,因?yàn)橛行?shù)據(jù)的糾錯(cuò)被執(zhí)行,所以有效數(shù)據(jù)沒有問題,并且當(dāng)對(duì)其沒有執(zhí)行糾錯(cuò)的部分被形成具有無意義數(shù)據(jù)時(shí),這個(gè)無意義數(shù)據(jù)不需要糾錯(cuò)。
因此,在操作109中,在存儲(chǔ)在存儲(chǔ)器中的記錄單元塊中,系統(tǒng)控制器將數(shù)據(jù)期望被添加在其中的位置上添加數(shù)據(jù),并且保持有效數(shù)據(jù)和填充數(shù)據(jù)而不改變以產(chǎn)生替換記錄單元塊,并且將這個(gè)替換記錄單元塊記錄在盤上的替換位置中。
圖11是用于比較ECC簇和BIS簇的糾錯(cuò)能力的曲線圖。
參考圖11,通過隨機(jī)誤差BIS簇和ECC簇的糾錯(cuò)能力的比較被示出。其示出在隨機(jī)誤差的情況下,BIS簇的糾錯(cuò)能力要比ECC簇的糾錯(cuò)能力強(qiáng)。因?yàn)長DC編碼詞是具有216字節(jié)信息和32字節(jié)校驗(yàn)的(248、216、33)編碼詞并且BIS編碼詞是具有30字節(jié)信息和32字節(jié)校驗(yàn)的(62、30、33)編碼詞,所以產(chǎn)生用于隨機(jī)誤差的糾錯(cuò)的不同。
因此,盡管校驗(yàn)字節(jié)的數(shù)目是相同的,但是BIS簇的信息的長度要短一些,從而如圖11示出了糾錯(cuò)能力的不同。
現(xiàn)在將解釋關(guān)于突發(fā)錯(cuò)誤的BIS簇和ECC簇的糾錯(cuò)能力的差。由于在ECC簇的每個(gè)編碼詞中,校驗(yàn)字節(jié)的數(shù)目是32,所以使用BIS字節(jié)和交織方法通過擦除糾正(erase correction)在每個(gè)編碼詞中可以糾正最大32字節(jié)。因此,在ECC簇中,可以糾正在記錄單元塊中的最大64記錄幀。其間,在BIS簇中,盡管在每個(gè)編碼詞中的校驗(yàn)字節(jié)的數(shù)目與在LDC編碼詞中的相同,但是擦除糾正沒有被執(zhí)行,從而在每個(gè)BIS編碼詞中,最大16錯(cuò)誤字節(jié)應(yīng)被糾正,但是由于BIS簇被形成具有24 BIS編碼詞并且該編碼詞在整個(gè)BIS簇中被均勻地交織,所以在記錄單元塊中的最大128記錄幀可以被糾正。例如,如果可以糾正在ECC簇中產(chǎn)生的錯(cuò)誤,包括很長的錯(cuò)誤如最大1cm的擦傷,則可以糾正在BIS簇中產(chǎn)生的錯(cuò)誤,包括很長的錯(cuò)誤如在ECC簇中最大2cm的擦傷、雙倍長度的最大擦傷。
因此,由于如上所述在圖7B和8B的情形,即,在其中BIS簇是錯(cuò)誤可糾正的但是ECC簇的糾錯(cuò)是不可能的情形頻繁地產(chǎn)生,在這個(gè)情形下,用于在BIS簇中的每個(gè)扇區(qū)的填充信息如本發(fā)明所公開被插入。然后,在讀-修改-寫操作中的讀過程中,即使ECC簇是缺陷的,通過使用填充信息來執(zhí)行添加或更新數(shù)據(jù),從而可以減少驅(qū)動(dòng)系統(tǒng)的非必須再試驗(yàn)過程并且可以改善驅(qū)動(dòng)系統(tǒng)的性能。
本發(fā)明還可以被實(shí)現(xiàn)為在計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代碼。該計(jì)算機(jī)可讀記錄介質(zhì)是可以存儲(chǔ)可以由計(jì)算機(jī)系統(tǒng)其后讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)裝置。該計(jì)算機(jī)可讀記錄介質(zhì)的例子包括只讀存儲(chǔ)器(ROM)、隨機(jī)訪問存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤、光學(xué)數(shù)據(jù)存儲(chǔ)裝置、和載波(如,通過互聯(lián)網(wǎng)的數(shù)據(jù)傳輸)。該計(jì)算機(jī)可讀記錄介質(zhì)還可以被分布在與計(jì)算機(jī)系統(tǒng)連接的網(wǎng)絡(luò)上,從而該計(jì)算機(jī)可讀代碼被以分布方式存儲(chǔ)并被執(zhí)行。另外,用于實(shí)現(xiàn)本發(fā)明的功能程序、代碼、和代碼段可以由本發(fā)明所屬的本領(lǐng)域的技術(shù)人員容易地分析。
雖然已經(jīng)參考其示例性實(shí)施例具體地顯示和描述了本發(fā)明,但是應(yīng)該理解為在不脫離由以下權(quán)利要求所限定的本發(fā)明的精神和范圍的情況下,本領(lǐng)域技術(shù)人員可以在其作出各種形式和細(xì)節(jié)上的改變。該優(yōu)選實(shí)施例應(yīng)該被理解為僅僅為描述意義而不是限制的目的。因此,本發(fā)明的范圍不由本發(fā)明的詳細(xì)的描述所限定,而是由所附的權(quán)利要求限定,并且在本范圍內(nèi)的所有不同將被解釋為被包括在本發(fā)明中。
根據(jù)如上所述的本發(fā)明,通過通過預(yù)先確認(rèn)包括在記錄單元塊中的無效數(shù)據(jù)來執(zhí)行數(shù)據(jù)添加或更新操作,驅(qū)動(dòng)系統(tǒng)的非必須再試驗(yàn)過程可以被減少并且該驅(qū)動(dòng)系統(tǒng)的性能可以被改進(jìn)。另外,作為不報(bào)告可實(shí)際上作為錯(cuò)誤執(zhí)行的數(shù)據(jù)添加或更新操作的結(jié)果,可以提高糾錯(cuò)能力。
盡管顯示和描述本發(fā)明某些實(shí)施例,但是被發(fā)明不限于描述的實(shí)施例。相反,本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原則、精神和由所附權(quán)利要求和其等同物所限定的范圍的情況下,可以在這些實(shí)施例中做出改變。
權(quán)利要求
1.一種記錄和/或再現(xiàn)數(shù)據(jù)的方法,包括將其中無效數(shù)據(jù)被部分地添加的記錄單元塊寫入信息記錄介質(zhì)上,或從信息記錄介質(zhì)讀取記錄單元塊;和基于指示無效數(shù)據(jù)被包括在記錄單元塊中的填充信息,更新包括在記錄單元塊中的有效數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其中,在有效數(shù)據(jù)的更新中,如果填充信息確認(rèn)記錄單元塊中除了期望被更新的數(shù)據(jù)之外的數(shù)據(jù)是無效數(shù)據(jù),則不管記錄單元塊的數(shù)據(jù)的糾錯(cuò)如何,包括在記錄單元塊中的有效數(shù)據(jù)被更新。
3.如權(quán)利要求2所述的方法,其中,有效數(shù)據(jù)的更新包括執(zhí)行包括填充信息的記錄單元塊的糾錯(cuò);從被糾錯(cuò)的填充信息確認(rèn)記錄單元塊中除了期望被更新的數(shù)據(jù)之外的數(shù)據(jù)具有無效數(shù)據(jù);即使當(dāng)記錄單元塊的糾錯(cuò)失敗時(shí),通過填充具有更新的數(shù)據(jù)的無效數(shù)據(jù)產(chǎn)生替換記錄單元塊;和將產(chǎn)生的替換記錄單元塊記錄在介質(zhì)的替換位置。
4.如權(quán)利要求1所述的方法,其中,在有效數(shù)據(jù)的更新中,如果填充信息確認(rèn)在除了記錄單元塊中期望被更新的數(shù)據(jù)之外的數(shù)據(jù)中包括有效數(shù)據(jù)和無效數(shù)據(jù),則不管無效數(shù)據(jù)的糾錯(cuò),包括在記錄單元塊中期望被更新的數(shù)據(jù)被更新。
5.如權(quán)利要求4所述的方法,其中,有效數(shù)據(jù)的更新包括執(zhí)行包括填充信息的記錄單元塊的糾錯(cuò);從糾錯(cuò)的填充信息確認(rèn)有效數(shù)據(jù)和無效數(shù)據(jù)被包括在除了記錄單元塊中期望被更新的數(shù)據(jù)之外的數(shù)據(jù)中;即使當(dāng)無效數(shù)據(jù)的糾錯(cuò)已經(jīng)失敗時(shí),通過更新記錄單元塊中期望被更新的數(shù)據(jù)產(chǎn)生替換記錄單元塊;和將產(chǎn)生的替換記錄單元塊記錄在介質(zhì)的替換位置。
6.一種數(shù)據(jù)記錄和/或再現(xiàn)方法,包括將其中無效數(shù)據(jù)被部分地填充的記錄單元塊記錄在信息記錄介質(zhì)上,或從信息記錄介質(zhì)上讀取記錄單元塊;和基于指示無效數(shù)據(jù)被包括在記錄單元塊中的填充信息將新數(shù)據(jù)添加到記錄單元塊中。
7.如權(quán)利要求6所述的方法,其中,在新數(shù)據(jù)的添加中,如果填充信息確認(rèn)除了期望被添加在記錄單元塊中的數(shù)據(jù)之外的數(shù)據(jù)是無效數(shù)據(jù),則新數(shù)據(jù)被添加到記錄單元塊中,而不管記錄單元塊的數(shù)據(jù)的糾錯(cuò)。
8.如權(quán)利要求7所述的方法,其中新數(shù)據(jù)的添加包括執(zhí)行包括填充信息的記錄單元塊的糾錯(cuò);從糾錯(cuò)的填充信息確認(rèn)無效數(shù)據(jù)被記錄在除了其中數(shù)據(jù)期望被添加在記錄單元塊中的位置之外的位置;即使當(dāng)記錄單元塊的糾錯(cuò)已經(jīng)失敗時(shí),通過填充具有新數(shù)據(jù)的無效數(shù)據(jù)產(chǎn)生替換記錄單元塊;和將產(chǎn)生的替換記錄單元塊記錄在介質(zhì)的替換位置。
9.如權(quán)利要求6所述的方法,其中,在新數(shù)據(jù)的添加中,如果填充信息確認(rèn)有效數(shù)據(jù)和無效數(shù)據(jù)被記錄在記錄單元塊中除了數(shù)據(jù)期望被添加在其中的位置之外的位置中,則新數(shù)據(jù)被添加到記錄單元塊中,而不管無效數(shù)據(jù)的糾錯(cuò)。
10.如權(quán)利要求9所述的方法,其中,新數(shù)據(jù)的添加包括執(zhí)行包括填充信息的記錄單元塊的糾錯(cuò);從糾錯(cuò)的填充信息確認(rèn)有效數(shù)據(jù)和無效數(shù)據(jù)被記錄在記錄單元塊中除了數(shù)據(jù)期望被記錄在其中的之外的位置中;即使當(dāng)無效數(shù)據(jù)的糾錯(cuò)已經(jīng)失敗時(shí),通過將新數(shù)據(jù)添加到記錄單元塊中產(chǎn)生替換記錄單元塊;和將產(chǎn)生的替換記錄單元塊記錄在介質(zhì)的替換位置。
11.一種數(shù)據(jù)記錄和/或再現(xiàn)設(shè)備,包括寫/讀單元,將無效數(shù)據(jù)被部分地填充在其中的記錄單元塊寫在信息記錄介質(zhì)上,或從信息記錄介質(zhì)上讀取記錄單元塊;和控制單元,基于指示無效數(shù)據(jù)被包括在記錄單元塊中的填充信息,控制寫/讀單元以更新記錄單元塊中的有效數(shù)據(jù)。
12.如權(quán)利要求11所述的設(shè)備,其中,如果填充信息確認(rèn)除了在記錄單元塊中期望被更新的數(shù)據(jù)以外的數(shù)據(jù)是無效數(shù)據(jù),則控制單元控制寫/讀單元以更新包括在記錄單元塊中的有效數(shù)據(jù),而不考慮記錄單元塊的數(shù)據(jù)的糾錯(cuò)。
13.如權(quán)利要求12所述的設(shè)備,其中,控制單元控制寫/讀單元以執(zhí)行包括填充信息的數(shù)據(jù)塊的糾錯(cuò);從錯(cuò)誤糾正填充信息來確認(rèn)除了在記錄單元塊中期望被更新的數(shù)據(jù)以外的數(shù)據(jù)是無效數(shù)據(jù);即使當(dāng)記錄單元塊的糾錯(cuò)已經(jīng)失敗時(shí),通過將更新的數(shù)據(jù)填入無效數(shù)據(jù)來產(chǎn)生替換記錄單元塊;和控制寫/讀單元以將產(chǎn)生的替換記錄單元塊記錄在介質(zhì)的替換位置。
14.如權(quán)利要求11所述的設(shè)備,其中,如果填充信息確認(rèn)有效數(shù)據(jù)和無效數(shù)據(jù)被包括在除了在記錄單元塊中期望被更新的數(shù)據(jù)以外的數(shù)據(jù)中,則控制單元控制寫/讀單元以更新包括在記錄單元塊中的期望被更新的數(shù)據(jù),而不考慮無效數(shù)據(jù)的糾錯(cuò)。
15.如權(quán)利要求14所述的設(shè)備,其中,該控制單元控制寫/讀單元以執(zhí)行包括填充信息的數(shù)據(jù)塊的糾錯(cuò);從錯(cuò)誤糾正填充信息來確認(rèn)有效數(shù)據(jù)和無效數(shù)據(jù)被包括在除了在記錄單元塊中期望被更新的數(shù)據(jù)之外的數(shù)據(jù)中;即使當(dāng)無效數(shù)據(jù)的糾錯(cuò)已經(jīng)失敗時(shí),通過更新在記錄單元塊中期望被更新的數(shù)據(jù)來產(chǎn)生替換記錄單元塊;和控制寫/讀單元以將產(chǎn)生的替換記錄單元塊寫在介質(zhì)的替換位置中。
16.一種記錄和/或再現(xiàn)設(shè)備,包括寫/讀單元,將在其中部分地填入無效數(shù)據(jù)的記錄單元塊寫在信息記錄介質(zhì)上或從信息記錄介質(zhì)讀取該記錄單元塊;和控制單元,基于指示無效數(shù)據(jù)被包括在記錄單元塊中的填充信息,控制寫/讀單元以將新數(shù)據(jù)添加記錄單元塊中。
17.如權(quán)利要求16所述的設(shè)備,其中,如果填充信息確認(rèn)除了期望被添加在記錄單元塊中的數(shù)據(jù)以外的數(shù)據(jù)是無效數(shù)據(jù),則控制單元控制寫/讀單元以將新數(shù)據(jù)添加到記錄單元塊,而不考慮記錄單元塊的數(shù)據(jù)的糾錯(cuò)。
18.如權(quán)利要求17所述的設(shè)備,其中,控制單元控制寫/讀單元以執(zhí)行包括填充信息的數(shù)據(jù)塊的糾錯(cuò);從錯(cuò)誤糾正填充信息來確認(rèn)無效數(shù)據(jù)被記錄在除了在其中數(shù)據(jù)期望被添加在記錄單元塊中的位置以外的位置中;即使當(dāng)記錄單元塊的糾錯(cuò)已經(jīng)失敗時(shí),通過將新數(shù)據(jù)填入無效數(shù)據(jù)來產(chǎn)生替換記錄單元塊;和控制寫/讀單元以將產(chǎn)生的替換記錄單元塊寫在盤的替換位置中。
19.如權(quán)利要求6所述的設(shè)備,其中,如果填充信息確認(rèn)有效數(shù)據(jù)和無效數(shù)據(jù)被記錄在除了在其中數(shù)據(jù)期望被添加在記錄單元塊中的位置以外的位置中,則控制單元控制寫/讀單元以將新數(shù)據(jù)添加到該記錄單元塊,而不考慮無效數(shù)據(jù)的糾錯(cuò)。
20.如權(quán)利要求19所述的設(shè)備,其中,控制單元控制寫/讀單元以執(zhí)行包括填充信息的數(shù)據(jù)塊的糾錯(cuò);從錯(cuò)誤糾正填充信息來確認(rèn)有效數(shù)據(jù)和無效數(shù)據(jù)被記錄在除了在其中數(shù)據(jù)期望被添加在記錄單元塊中的位置以外的位置;即使當(dāng)無效數(shù)據(jù)的糾錯(cuò)已經(jīng)失敗時(shí),通過將新數(shù)據(jù)添加到記錄單元塊來產(chǎn)生替換記錄單元塊;和控制寫/讀單元以將產(chǎn)生的替換記錄單元塊寫在介質(zhì)的替換位置中。
21.一種具有在其上實(shí)現(xiàn)的用于執(zhí)行數(shù)據(jù)記錄和/或再現(xiàn)方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),其中,該數(shù)據(jù)記錄和/或再現(xiàn)方法包括將在其中部分地填入無效數(shù)據(jù)的記錄單元塊寫在信息記錄介質(zhì)上,或從該信息記錄介質(zhì)來讀取該記錄單元塊;和基于指示無效數(shù)據(jù)被包括在記錄單元塊中的填充信息,更新包括在記錄單元塊中的有效數(shù)據(jù)。
22.一種具有在其上實(shí)現(xiàn)的用于執(zhí)行數(shù)據(jù)記錄和/或再現(xiàn)方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),其中,該數(shù)據(jù)記錄和/或再現(xiàn)方法包括將在其中部分地填入無效數(shù)據(jù)的記錄單元塊寫在信息記錄介質(zhì)上,或從該信息記錄介質(zhì)來讀取該記錄單元塊;和基于指示無效數(shù)據(jù)被包括在記錄單元塊中的填充信息,將新數(shù)據(jù)添加到記錄單元塊中。
全文摘要
一種記錄和/或再現(xiàn)方法、記錄和/或再現(xiàn)設(shè)備,以及存儲(chǔ)用于執(zhí)行該方法的程序的計(jì)算機(jī)可讀記錄介質(zhì)。在其中無效數(shù)據(jù)被部分地填充的記錄單元塊和指示該無效數(shù)據(jù)被包括在記錄單元塊中的填充信息一起被寫在信息存儲(chǔ)介質(zhì)上。在確定該記錄單元塊是否包括填充數(shù)據(jù)時(shí),該填充信息是有用的。因此,驅(qū)動(dòng)系統(tǒng)的非必須再試驗(yàn)過程被減少,從而該驅(qū)動(dòng)系統(tǒng)的性能被改進(jìn)并且糾錯(cuò)能力被增強(qiáng)。
文檔編號(hào)H03M13/00GK1658317SQ20051000759
公開日2005年8月24日 申請日期2005年2月17日 優(yōu)先權(quán)日2004年2月19日
發(fā)明者黃盛凞, 高禎完 申請人:三星電子株式會(huì)社