專利名稱:用于記錄信息的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于將具有邏輯地址的塊內(nèi)的信息記錄在記錄載體上的存儲(chǔ)空間內(nèi)的裝置。
本發(fā)明此外還涉及一種記錄信息的方法。
本發(fā)明此外還涉及一種用于記錄信息的計(jì)算機(jī)程序產(chǎn)品。
本發(fā)明涉及物理組織記錄系統(tǒng)中的記錄數(shù)據(jù)的領(lǐng)域,并且尤其涉及記錄諸如視頻信號(hào)之類的實(shí)時(shí)信息時(shí)的缺陷管理。
背景技術(shù):
從US6205529中獲知一種用于在記錄載體上記錄信息的裝置和方法。由于所存儲(chǔ)的數(shù)據(jù)文件的正常使用和更新,使得記錄在記錄載體上的數(shù)據(jù)有斷成碎片的趨勢(shì)。使用碎片整理來(lái)重新組織所存儲(chǔ)的數(shù)據(jù),以使文件得以存儲(chǔ)在連續(xù)的物理區(qū)域內(nèi)。該記錄裝置是由主機(jī)系統(tǒng)經(jīng)由接口加以控制的。主機(jī)系統(tǒng)使用傳統(tǒng)的碎片整理技術(shù)確定文件碎片整理的必要性。該裝置具有新的拷貝命令,用來(lái)在該裝置內(nèi)部實(shí)現(xiàn)拷貝功能,即,不用向主機(jī)來(lái)來(lái)回回地轉(zhuǎn)移數(shù)據(jù),因此解放出主機(jī)系統(tǒng)來(lái)執(zhí)行其它的任務(wù),直到該裝置用信號(hào)通知新拷貝命令完成。該公知裝置的問(wèn)題在于,主機(jī)系統(tǒng)需要知道新拷貝命令,因?yàn)檫@一新命令不能在標(biāo)準(zhǔn)接口命令中得到。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種用于組織記錄在記錄載體上的數(shù)據(jù)的系統(tǒng),該系統(tǒng)能夠減少主機(jī)系統(tǒng)的干預(yù)。
為了這一目的,按照本發(fā)明的第一方面,用于記錄的裝置包括記錄構(gòu)件,用于將代表信息的標(biāo)記記錄在記錄載體上的軌道內(nèi);和控制構(gòu)件,用于通過(guò)將各個(gè)塊定位在軌道內(nèi)的物理地址上來(lái)控制記錄,該控制構(gòu)件包括接口構(gòu)件,用于通過(guò)交換命令和信息來(lái)與主機(jī)系統(tǒng)進(jìn)行通信;記錄載體狀態(tài)構(gòu)件,用于檢測(cè)記錄載體更新?tīng)顟B(tài),在記錄載體更新?tīng)顟B(tài)下,要對(duì)記錄載體上存儲(chǔ)的信息加以改變;和更新構(gòu)件,用于根據(jù)記錄載體更新?tīng)顟B(tài)啟動(dòng)先卸后裝序列,該先卸后裝序列包括通過(guò)接口構(gòu)件迫使主機(jī)系統(tǒng)完成未決的動(dòng)作并且將主機(jī)保持的任何信息寫(xiě)入到記錄載體上的卸下過(guò)程、用于所述改變記錄載體上的信息的更新過(guò)程和用于經(jīng)由接口構(gòu)件通過(guò)從經(jīng)過(guò)更新的記錄載體上獲取主機(jī)所需的任何信息來(lái)迫使主機(jī)系統(tǒng)接受經(jīng)過(guò)改變的信息的安裝過(guò)程。
為了這個(gè)目的,按照本發(fā)明的另一個(gè)方面,在權(quán)利要求書(shū)中給出了用于記錄和/或讀取的方法和計(jì)算機(jī)程序產(chǎn)品。
按照本發(fā)明的手段具有這樣的效果通過(guò)先卸后裝序列,該裝置取得了對(duì)記錄載體的控制權(quán),同時(shí)暫時(shí)解放了主機(jī)系統(tǒng)。最好,記錄裝置通過(guò)檢測(cè)更新?tīng)顟B(tài)來(lái)啟動(dòng)任何記錄信息的重新組織,更新?tīng)顟B(tài)的檢測(cè)可以包括僅對(duì)記錄裝置可用的信息,比如缺陷管理信息。
本發(fā)明還基于下述認(rèn)識(shí)。本發(fā)明人已經(jīng)發(fā)現(xiàn),可以為記錄裝置配置足夠用來(lái)確定對(duì)記錄載體上的數(shù)據(jù)進(jìn)行重新組織的必要性的知識(shí)。不過(guò),正常情況下,主機(jī)掌握著控制權(quán),并且不通知主機(jī)就不可能改變所記錄的數(shù)據(jù)。標(biāo)準(zhǔn)的卸下和安裝命令通??梢栽谟糜谟捎脩敉顺龌虿迦胗涗涊d體而激活的接口命令中得到??梢杂稍撗b置啟動(dòng)虛擬的退出和插入動(dòng)作,來(lái)臨時(shí)接管對(duì)記錄載體的控制權(quán),并且改變記錄載體上的任何信息。
按照該裝置的一種實(shí)施方式,更新構(gòu)件適用于在更新過(guò)程中包含改變存儲(chǔ)空間的大小。這樣做的優(yōu)點(diǎn)在于,當(dāng)該裝置檢測(cè)到記錄載體上的其它區(qū)域(比如缺陷管理區(qū)域)需要更多(更少)的空間時(shí),可以對(duì)存儲(chǔ)空間的量加以修改。因此記錄載體的實(shí)用性得到了擴(kuò)充。
按照該裝置的一種實(shí)施方式,控制構(gòu)件包括缺陷管理構(gòu)件,用于檢測(cè)缺陷并且將缺陷管理信息保持在記錄載體上的缺陷管理區(qū)域內(nèi),并且其中更新構(gòu)件適用于在更新過(guò)程中包含改變?nèi)毕莨芾韰^(qū)域的內(nèi)容、大小和/或位置。這樣做的優(yōu)點(diǎn)在于,可以將缺陷管理區(qū)域修改得適合于缺陷出現(xiàn)的實(shí)際數(shù)量。
在所附的權(quán)利要求書(shū)中給出了其它的實(shí)施方式。
參照下面說(shuō)明書(shū)中作為實(shí)例介紹的實(shí)施方式并且參照附圖,本發(fā)明的這些和其它優(yōu)點(diǎn)將會(huì)顯而易見(jiàn),并且將參照下面說(shuō)明書(shū)中作為實(shí)例介紹的實(shí)施方式和參照附圖,對(duì)本發(fā)明的這些和其它方面進(jìn)行進(jìn)一步解釋說(shuō)明,其中圖1a表示記錄載體(頂視圖),
圖1b表示記錄載體(截面圖),圖2表示記錄裝置,圖3表示與記錄裝置相接口的主機(jī)系統(tǒng),和圖4表示用于檢測(cè)更新?tīng)顟B(tài)和進(jìn)行先卸后裝序列的過(guò)程。
不同圖中的相應(yīng)單元具有相同的附圖標(biāo)記。
具體實(shí)施例方式
圖1a表示具有軌道9和中心孔10的盤(pán)形記錄載體11。軌道9(就是一連串代表所(要)記錄的信息的標(biāo)記的位置)是按照構(gòu)成信息層上基本平行的軌道的圈的螺旋圖案排列的。記錄載體可以是光學(xué)可讀的,稱為光盤(pán),并且具有可記錄型的信息層??捎涗洷P(pán)的例子是CD-R和CD-RW,和可寫(xiě)版本的DVD,比如DVD+RW,以及使用藍(lán)色激光的高密度可寫(xiě)光盤(pán),稱為藍(lán)光盤(pán)(BD)??梢栽趨⒖嘉墨I(xiàn)《ECMA-267120mm DVD-Read-Only Disc(1997)》中找到有關(guān)DVD盤(pán)的更多細(xì)節(jié)。信息是通過(guò)沿著軌道記錄可采用光學(xué)手段檢測(cè)到的標(biāo)記而被表示在信息層(例如,相變材料中的晶體或非晶體標(biāo)記)上的??捎涗浶陀涗涊d體上的軌道9是由制造空白記錄載體期間設(shè)置的預(yù)壓制軌道結(jié)構(gòu)表示的。該軌道結(jié)構(gòu)是例如由預(yù)制槽14構(gòu)成的,該預(yù)制槽14能夠使讀取/寫(xiě)入頭在掃描期間跟隨軌道。該軌道結(jié)構(gòu)包括位置信息,該位置信息包括所謂的物理信息,用于表明信息單元的位置,這些信息單元通常稱為信息塊。位置信息包括專用的同步標(biāo)記,用于定位這種信息塊的起始點(diǎn)。
圖1b是沿著可記錄型記錄載體11的線b-b截取的截面圖,其中透明基板15配備有記錄層16和保護(hù)層17。保護(hù)層17可以包括另一個(gè)基板層,例如象在DVD中那樣,記錄層處于0.6mm的基板上,而另一個(gè)0.6mm的基板粘接在前一個(gè)基板的背面??梢詫㈩A(yù)制槽14實(shí)現(xiàn)為基板15材料的凹痕或凸痕,或者實(shí)現(xiàn)為屬性不同于其周圍的材料屬性。
記錄載體11是用來(lái)在文件管理系統(tǒng)的控制下以塊承載數(shù)字信息的,該信息包括要連續(xù)記錄和再現(xiàn)的實(shí)時(shí)信息,尤其是代表符合諸如MPEG2之類的標(biāo)準(zhǔn)化格式且數(shù)字編碼的視頻的信息。
圖2表示用于在可寫(xiě)或可重寫(xiě)型記錄載體11(例如CD-R或CD-RW或者DVD+RW或BD)上寫(xiě)入信息的記錄裝置。該裝置配備有用于掃描記錄載體上的軌道的記錄構(gòu)件,該構(gòu)件包括用于旋轉(zhuǎn)記錄載體11的驅(qū)動(dòng)器單元21、頭22、用于沿著徑向方向在軌道上粗略地確定頭22的位置的定位單元25和控制單元20。頭22包括公知類型的光學(xué)系統(tǒng),用于產(chǎn)生射線束24,該射線束24通過(guò)光學(xué)元件的引導(dǎo),聚焦成記錄載體的信息層的軌道上的射線光斑23。射線束24是由射線源產(chǎn)生的,例如,由激光二極管產(chǎn)生。所述頭此外還包括(未示出)用于沿著射線束24的光軸移動(dòng)所述射線束的焦點(diǎn)的聚焦致動(dòng)器和用于沿著徑向方向?qū)⒐獍?3精細(xì)定位在軌道的中心上的跟蹤致動(dòng)器。跟蹤致動(dòng)器可以包括用于沿徑向方向移動(dòng)光學(xué)元件的線圈,或者按照另外一種可選方案,可以將跟蹤致動(dòng)器設(shè)置為用來(lái)改變反射元件的角度。為了寫(xiě)入信息,對(duì)射線加以控制,以致在記錄層中產(chǎn)生可采用光學(xué)手段檢測(cè)的標(biāo)記。這些標(biāo)記可以具有任何可采用光學(xué)手段讀取的形式,例如,具有在諸如顏料、合金或相變材料之類的材料中進(jìn)行記錄時(shí)獲得的反射系數(shù)不同于它們周圍的區(qū)域的形式,或者具有在磁光材料中進(jìn)行記錄時(shí)獲得的磁化方向不同于它們周圍的區(qū)域的形式。為了進(jìn)行讀取,由頭22中的普通類型的檢測(cè)器(例如,四象限二極管)檢測(cè)信息層所反射的射線,以產(chǎn)生讀取信號(hào)和其它的檢測(cè)器信號(hào),這些檢測(cè)器信號(hào)包括跟蹤誤差和聚焦誤差信號(hào),用于控制所述跟蹤和聚焦致動(dòng)器。讀取信號(hào)由普通類型的讀取處理單元30(包括解調(diào)器、解格式器和輸出單元)進(jìn)行處理,以重獲信息。因此,用于讀取信息的重獲構(gòu)件包括驅(qū)動(dòng)器單元21、頭22、定位單元25和讀取處理單元30。該裝置包括寫(xiě)入處理構(gòu)件,用于對(duì)輸入信息進(jìn)行處理,以產(chǎn)生用來(lái)驅(qū)動(dòng)22的寫(xiě)入信號(hào),該構(gòu)件包括輸入單元27,并且該裝置還包括調(diào)制器構(gòu)件,該調(diào)制器構(gòu)件包括格式化器28和調(diào)制器29。在寫(xiě)入操作期間,在記錄載體上形成代表信息的標(biāo)記。這些標(biāo)記是借助由電磁射線束24在記錄層上產(chǎn)生的光斑23形成的,電磁射線束24通常來(lái)自激光二極管。用于記錄在光盤(pán)上的信息的寫(xiě)入和讀取以及格式化、誤差校正和通道編碼規(guī)則是本領(lǐng)域中的公知技術(shù),例如,可以從CD和DVD系統(tǒng)中了解到這些技術(shù)。
控制單元20經(jīng)由控制線26(例如系統(tǒng)總線)與所述輸入單元27、格式化器28和調(diào)制器29相連接、與讀取處理單元30相連接并且與驅(qū)動(dòng)器單元21以及定位單元25相連接??刂茊卧?0包括控制電路,例如微處理器、程序存儲(chǔ)器和控制門(mén),用于執(zhí)行下面將要介紹的本發(fā)明的過(guò)程和功能。也可以將控制單元20實(shí)現(xiàn)為邏輯電路中的狀態(tài)機(jī)。控制單元20控制信息的記錄和重獲,并且可以將其設(shè)置為用來(lái)接收來(lái)自用戶或來(lái)自主計(jì)算機(jī)的命令。
輸入單元27接收信息塊,例如音頻和/或視頻,它們被傳遞到格式化器28,來(lái)添加控制數(shù)據(jù)并且按照預(yù)定的記錄格式將該數(shù)據(jù)格式化為信息塊,例如,通過(guò)添加糾錯(cuò)碼(ECC)和/或進(jìn)行交錯(cuò)處理來(lái)進(jìn)行格式化。經(jīng)過(guò)格式化的數(shù)據(jù)從格式化器28的輸出端傳遞到調(diào)制單元29,該調(diào)制單元29包括例如通道編碼器,用于產(chǎn)生驅(qū)動(dòng)頭22的調(diào)制信號(hào)。此外調(diào)制單元29還包括同步構(gòu)件,用于將同步圖案包含在經(jīng)過(guò)調(diào)制的信號(hào)中。提供給調(diào)制單元29的輸入端的經(jīng)過(guò)格式化的單元包括地址信息,并且在控制單元20的控制下寫(xiě)入到記錄載體上的相應(yīng)可尋址位置上,并且用來(lái)進(jìn)行下面將要介紹的缺陷管理。
按照本裝置的一種實(shí)施方式,將輸入單元27設(shè)置成用于接收實(shí)時(shí)信息。輸入單元可以包括用于諸如模擬音頻和/或視頻或者未數(shù)字壓縮音頻/視頻之類的輸入信號(hào)的壓縮構(gòu)件。在WO98/16014A1(PHN 16452)中介紹了用于音頻的合適的壓縮構(gòu)件,并且在MPEG2標(biāo)準(zhǔn)中介紹了用于視頻信號(hào)的合適壓縮構(gòu)件。輸入信號(hào)另外也可以是已經(jīng)經(jīng)過(guò)數(shù)字編碼的信號(hào)。
控制單元20設(shè)置為用于通過(guò)將各個(gè)塊放在軌道內(nèi)的物理地址上來(lái)對(duì)記錄過(guò)程進(jìn)行控制,并且它包括下述協(xié)同工作的功能性單元接口單元31、記錄載體狀態(tài)檢測(cè)單元32、更新單元33和(可選的)缺陷管理單元34。該控制單元包括下面的功能。首先按照預(yù)定的記錄載體格式,例如根據(jù)缺陷管理信息,將物理地址轉(zhuǎn)換為邏輯地址并且反之亦然。邏輯地址構(gòu)成在文件管理系統(tǒng)(例如UDF)的控制下存儲(chǔ)信息塊的文件所要使用的連續(xù)存儲(chǔ)空間。
包含接口單元31是為了與主機(jī)系統(tǒng)進(jìn)行通信,以交換命令和狀態(tài)信息。注意,該接口單元可以與將數(shù)據(jù)送到輸入單元27和從讀取單元30接收數(shù)據(jù)用的接口結(jié)合在一起。主機(jī)系統(tǒng)容納對(duì)記錄載體進(jìn)行訪問(wèn)以對(duì)信息進(jìn)行存儲(chǔ)和重獲的應(yīng)用。對(duì)記錄載體進(jìn)行的訪問(wèn)是由文件管理系統(tǒng)(例如UDF)管理的。注意,主機(jī)系統(tǒng)可以由分立的處理單元具體實(shí)現(xiàn),或者也可以由控制單元本身作為邏輯上獨(dú)立的功能來(lái)執(zhí)行。
記錄載體狀態(tài)構(gòu)件32用來(lái)檢測(cè)記錄載體更新?tīng)顟B(tài),在該記錄載體更新?tīng)顟B(tài)下,要對(duì)存儲(chǔ)在記錄載體上的信息加以改變。該更新?tīng)顟B(tài)可以基于本裝置的實(shí)時(shí)性能,例如向?qū)崟r(shí)文件各部分或者有缺陷和經(jīng)過(guò)重映射的物理地址的跳轉(zhuǎn)次數(shù)。按照一種實(shí)施方式,該更新?tīng)顟B(tài)基于缺陷管理區(qū)域內(nèi)可用的和已用的空間量。例如當(dāng)大量缺陷管理區(qū)域未用而記錄載體幾乎全滿時(shí),記錄載體狀態(tài)構(gòu)件可以決定改變記錄區(qū)域的分配情況,增加用戶存儲(chǔ)空間,而減小缺陷管理區(qū)域。
按照一種實(shí)施方式,記錄載體狀態(tài)構(gòu)件32用于檢測(cè)一連串為了在相應(yīng)的連續(xù)物理地址范圍內(nèi)進(jìn)行記錄而要加以更新的具有連續(xù)邏輯地址范圍的塊。這一連串塊可以通過(guò)監(jiān)測(cè)寫(xiě)入命令和所牽連到的邏輯地址和物理地址來(lái)檢測(cè)。由于實(shí)時(shí)的約束,驅(qū)動(dòng)器最初可能會(huì)將邏輯上連續(xù)的邏輯地址記錄在不同的物理地址上。通過(guò)應(yīng)用先卸后裝序列并且將塊移動(dòng)到連續(xù)的物理地址上,本裝置改善了在以后某個(gè)時(shí)刻進(jìn)行獲取的期間的實(shí)時(shí)性能。
按照一種實(shí)施方式,記錄載體狀態(tài)構(gòu)件32用于檢測(cè)記錄命令中的連續(xù)記錄指示符,或者用于檢測(cè)一連串代表實(shí)時(shí)信息的塊,尤其是代表視頻信息的塊。記錄的類型是由主機(jī)在記錄命令中指明的,例如在專用的實(shí)時(shí)位中指出。此外,信息類型可以從塊序列構(gòu)成的文件中檢測(cè)到,例如,通過(guò)識(shí)別文件名或者文件的數(shù)據(jù)結(jié)構(gòu),這需要知道本裝置中的文件系統(tǒng)。
更新單元33用于依據(jù)記錄載體更新?tīng)顟B(tài)來(lái)啟動(dòng)先卸后裝序列。當(dāng)更新?tīng)顟B(tài)表明需要改變所記錄的信息時(shí),開(kāi)始先卸后裝序列,下面將參照?qǐng)D4對(duì)此進(jìn)行詳細(xì)解釋。先卸后裝序列由卸下命令開(kāi)始,該命令借助接口單元導(dǎo)致主機(jī)卸下記錄載體。注意,卸下命令是由驅(qū)動(dòng)器啟動(dòng)的,而不用用戶激活退盤(pán)功能,并且也不發(fā)生實(shí)際的物理退盤(pán)。在卸下命令的作用下,迫使主機(jī)完成未決動(dòng)作,并且主機(jī)將主機(jī)保持的任何信息寫(xiě)入到記錄載體上。通常某些信息還存在于高速緩沖存儲(chǔ)器內(nèi),現(xiàn)在要強(qiáng)迫對(duì)其進(jìn)行記錄。然后為了所述改變記錄載體上的信息而進(jìn)行更新過(guò)程。最后由安裝命令將控制權(quán)交還給主機(jī),該安裝命令通過(guò)接口單元導(dǎo)致主機(jī)裝載記錄載體。由此,通過(guò)從經(jīng)過(guò)更新的記錄載體上獲取主機(jī)所需的任何信息,比如文件系統(tǒng)或記錄格式信息,迫使主機(jī)系統(tǒng)接受經(jīng)過(guò)改變的信息。
按照本裝置的一種實(shí)施方式,包含了缺陷管理單元34,用來(lái)在記錄和/或讀取期間例如通過(guò)監(jiān)測(cè)來(lái)自頭22的讀出信號(hào)的信號(hào)質(zhì)量來(lái)檢測(cè)缺陷。缺陷也可以通過(guò)確定重獲的信息塊內(nèi)的誤碼率來(lái)加以檢測(cè)。缺陷管理單元將缺陷管理信息保持在記錄載體上的缺陷管理區(qū)域內(nèi),例如在為象DVD+RW之類的DVD可記錄系統(tǒng)規(guī)定的缺陷列表中或者為CR-MRW規(guī)定的Mount Rainier缺陷管理??梢詮腜hilips的http//www.licensing.philips.com/information/mtr/上,得到Mount Rainier和CD-MRW的介紹。缺陷管理信息可以包括重映射信息。重映射是這樣的過(guò)程將具有與有缺陷的物理地址相應(yīng)的邏輯地址的塊存儲(chǔ)在缺陷管理區(qū)域(DMA)內(nèi)的另一個(gè)物理地址上。重映射信息提供用于將最初映射到表現(xiàn)出缺陷的物理地址上的邏輯地址轉(zhuǎn)換到缺陷管理區(qū)域內(nèi)的另一個(gè)物理地址上的數(shù)據(jù),例如包含重映射塊的邏輯地址及其相應(yīng)物理地址的二級(jí)缺陷列表內(nèi)的條目。
圖3表示與記錄裝置相接口的主機(jī)系統(tǒng)。主機(jī)系統(tǒng)36包括處理單元37(例如PC)和顯示器38。記錄裝置39設(shè)置為要與單獨(dú)的主機(jī)系統(tǒng)相連的驅(qū)動(dòng)器單元,例如內(nèi)置在PC內(nèi)的驅(qū)動(dòng)器單元??刂茊卧?0設(shè)置為用來(lái)經(jīng)由接口單元31與主機(jī)系統(tǒng)內(nèi)的處理單元進(jìn)行通信。按照另外一種可選方案,將記錄驅(qū)動(dòng)器設(shè)置為獨(dú)立單元,例如消費(fèi)者使用的視頻記錄設(shè)備。將控制單元20或者包含在本裝置內(nèi)的附加主機(jī)控制單元設(shè)置為由用戶直接控制,并且設(shè)置為也執(zhí)行文件管理系統(tǒng)的功能。主機(jī)系統(tǒng)和記錄裝置裝在單獨(dú)一個(gè)機(jī)箱內(nèi),例如家用數(shù)字盤(pán)視頻記錄器。
圖4表示用于檢測(cè)更新?tīng)顟B(tài)和執(zhí)行先卸后裝序列的過(guò)程。當(dāng)控制單元20可用,即,沒(méi)有忙于高優(yōu)先級(jí)的寫(xiě)入或讀取任務(wù)的時(shí)候,更新過(guò)程從步驟“開(kāi)始”41開(kāi)始。在步驟“檢測(cè)更新?tīng)顟B(tài)”42中檢測(cè)改變記錄載體上的信息的必要性。如果需要更新,則以步驟“卸下”43開(kāi)始先卸后裝序列。通過(guò)接口構(gòu)件將卸下命令轉(zhuǎn)送給主機(jī)系統(tǒng),以迫使主機(jī)系統(tǒng)完成未決動(dòng)作并且將主機(jī)所保持的任何信息寫(xiě)入到記錄載體上。在步驟“更新”44中,按照記錄裝置所認(rèn)為必要的,改變記錄載體上的信息。在完成所述改變之后,在步驟“安裝”45中,通過(guò)接口構(gòu)件將安裝命令轉(zhuǎn)送給主機(jī)系統(tǒng),以迫使主機(jī)系統(tǒng)通過(guò)從經(jīng)過(guò)更新的記錄載體上獲取主機(jī)所需要的任何信息來(lái)接收改變了的信息。在步驟“結(jié)束”46,該裝置返回到正常操作。因?yàn)榇嬖谙率鲈?,所以需要先卸后裝序列。
當(dāng)文件系統(tǒng)(FS,通常在主機(jī)中運(yùn)行)安裝了一個(gè)介質(zhì)時(shí),別的先不提,在文件系統(tǒng)中這個(gè)盤(pán)上的文件布局是已知的。一旦安裝了介質(zhì),正常情況下不允許驅(qū)動(dòng)器自己主動(dòng)相對(duì)于文件布局改變?nèi)魏蝺?nèi)容(例如,介質(zhì)上的可用空間)或者一般不允許改變安裝介質(zhì)時(shí)文件系統(tǒng)中已知的關(guān)于盤(pán)的任何信息。如果改變的話,有可能導(dǎo)致FS中與介質(zhì)有關(guān)的信息和介質(zhì)上的實(shí)際情況之間不相一致。一種解決方案可以是在FS卸下介質(zhì)之前,只是等待。此后,驅(qū)動(dòng)器可以開(kāi)始對(duì)在介質(zhì)的安裝周期期間FS知道的參數(shù)中的一部分產(chǎn)生影響的多種不同的動(dòng)作。一個(gè)例子是,以空閑數(shù)據(jù)空間為代價(jià),改變介質(zhì)上的缺陷管理區(qū)域的數(shù)量。不過(guò),等待FS啟動(dòng)的卸下缺點(diǎn)眾多。一般來(lái)說(shuō),更新記錄載體上的信息會(huì)造成卸下介質(zhì)之前的延遲。在典型情況下,在卸下之后,用戶就想要從驅(qū)動(dòng)器中取出介質(zhì)。這要么就不給驅(qū)動(dòng)器留出執(zhí)行更新動(dòng)作的時(shí)間,要么就會(huì)有用戶不得不等到驅(qū)動(dòng)器完成時(shí)才能取出介質(zhì)的后果。
解決方案就是將驅(qū)動(dòng)器啟動(dòng)的卸下-安裝序列包含進(jìn)來(lái)。這無(wú)需對(duì)主機(jī)和驅(qū)動(dòng)器(在典型情況下,是用于光學(xué)介質(zhì)的ATAPI)之間進(jìn)行通信所使用的命令集進(jìn)行任何改變就可以實(shí)現(xiàn)。雖然不是所有的驅(qū)動(dòng)器都具有開(kāi)艙按鈕,但是大部分驅(qū)動(dòng)器都有,該按鈕用于向主機(jī)發(fā)送事件(通常是兩個(gè),首先是退出請(qǐng)求(EjectRequest)然后跟著介質(zhì)取出(MediaRemoval))。這些事件現(xiàn)在是由驅(qū)動(dòng)器自己主動(dòng)啟動(dòng)的,而不是用戶按下退出按鈕的結(jié)果。如果退出請(qǐng)求得到準(zhǔn)許,則FS將會(huì)對(duì)卸下該文件系統(tǒng)做出反應(yīng)。然后介質(zhì)得以卸下并且驅(qū)動(dòng)器能夠進(jìn)行執(zhí)行計(jì)劃好的所有動(dòng)作。
驅(qū)動(dòng)器可以執(zhí)行用來(lái)更新記錄載體的動(dòng)作的一些例子·通過(guò)將缺陷管理區(qū)域(DMA)與用戶存儲(chǔ)區(qū)域內(nèi)的空閑空間進(jìn)行交換來(lái)改變?nèi)毕莨芾韰^(qū)域(DMA)的大小。而且在記錄裝置控制下的記錄載體上的其它區(qū)域也可以通過(guò)將物理地址空間與用戶存儲(chǔ)區(qū)域進(jìn)行交而改變大小。
·移動(dòng)介質(zhì)上的數(shù)據(jù),以創(chuàng)建連續(xù)的文件,這些文件將會(huì)具有更好的實(shí)時(shí)性能。例如可以將具有很多重映射錯(cuò)誤的文件的部分移動(dòng)到具有較少錯(cuò)誤的新位置上。另外,可以移動(dòng)這樣的文件的塊,以跳過(guò)缺陷,而不是重映射各個(gè)缺陷??梢詫⑦@樣的文件的結(jié)束部分記錄在記錄載體上的空閑位置上。必須對(duì)文件系統(tǒng)數(shù)據(jù)進(jìn)行更新,以反映出文件各部分的新位置。按照一種實(shí)施方式,對(duì)記錄載體上的空閑位置進(jìn)行檢測(cè),并且從物理地址范圍內(nèi)獲取先前記錄的塊。將所獲取的先前記錄的塊記錄在空閑位置上。最后,對(duì)文件系統(tǒng)信息進(jìn)行更新,以便表明作為文件一部分的、所述獲取的先前記錄的塊的新邏輯地址。
·改變FS在正常情況下在安裝期間獲取的參數(shù)中的任何一個(gè)并且通過(guò)使主機(jī)再次安裝介質(zhì)來(lái)使主機(jī)重新讀取該信息,例如記錄載體類型或記錄載體上使用的記錄格式的版本。如果已經(jīng)使用具有舊版記錄格式的不同記錄裝置記錄了數(shù)據(jù)或者對(duì)記錄載體進(jìn)行了格式化,則該記錄裝置具有將記錄載體上使用的記錄格式更新為當(dāng)前記錄裝置內(nèi)可用的較新版本的選項(xiàng)。因此系統(tǒng)區(qū)域和/或用戶數(shù)據(jù)的參數(shù)和/或文件系統(tǒng)數(shù)據(jù)也不得不加以更新。
在更新過(guò)程完成之后,記錄裝置向主機(jī)發(fā)送表明新介質(zhì)插入的事件(新介質(zhì)(NewMedia)事件)。結(jié)果,F(xiàn)S將會(huì)安裝該介質(zhì)并且將會(huì)從該介質(zhì)上獲取經(jīng)過(guò)更新/改變的參數(shù)。此后,主機(jī)正好能夠繼續(xù)使用該介質(zhì)。
按照一種實(shí)施方式,為接口單元31設(shè)置了額外的命令(可能是銷售商專用的)。將新的接口命令定義為,管理驅(qū)動(dòng)器啟動(dòng)的先卸后裝,而不是使用上面指出的事件。按照一種實(shí)施方式,特定條件性卸下命令為主機(jī)提供了對(duì)先卸后裝序列的總用時(shí)間量的估計(jì),或者請(qǐng)求的緊迫程度的估計(jì)。根據(jù)所述規(guī)定這些條件的請(qǐng)求,主機(jī)具有在那個(gè)時(shí)間點(diǎn)上準(zhǔn)許或拒絕該序列的能力。
雖然本發(fā)明主要是通過(guò)使用諸如CD、DVD或BD之類的光學(xué)盤(pán)的實(shí)施方式來(lái)加以解釋說(shuō)明的,但是也可以使用其它的介質(zhì),比如硬磁盤(pán)。即使不能物理上取出記錄載體,也可以應(yīng)用虛擬的先卸后裝序列來(lái)暫時(shí)接管控制權(quán)。注意,在本文中,詞‘包括’并不排除除了所列出的單元或步驟之外還存在其它的單元或步驟的情況,并且置于元件之前的詞‘一’或‘一個(gè)’并不排除存在多個(gè)這種元件的情況,任何附圖標(biāo)記都不對(duì)權(quán)利要求的范圍產(chǎn)生限制,本發(fā)明可以借助硬件和軟件這二者來(lái)實(shí)現(xiàn),并且?guī)讉€(gè)‘構(gòu)件’可以由相同的硬件項(xiàng)來(lái)表示。此外,本發(fā)明的范圍并不局限于這些實(shí)施方式,并且本發(fā)明在于各個(gè)和每個(gè)新穎的特征或者上面介紹的特征的組合。
權(quán)利要求
1.用于將具有邏輯地址的塊內(nèi)的信息記錄在記錄載體上的存儲(chǔ)空間內(nèi)的裝置,該裝置包括-記錄構(gòu)件(22),用于將代表信息的標(biāo)記記錄在記錄載體上的軌道內(nèi),和-控制構(gòu)件(20),用于通過(guò)將各個(gè)塊定位在軌道內(nèi)的物理地址上來(lái)控制記錄,該控制構(gòu)件包括-接口構(gòu)件(31),用于通過(guò)交換命令和信息來(lái)與主機(jī)系統(tǒng)進(jìn)行通信,-記錄載體狀態(tài)構(gòu)件(32),用于檢測(cè)記錄載體更新?tīng)顟B(tài),在記錄載體更新?tīng)顟B(tài)下,要對(duì)記錄載體上存儲(chǔ)的信息加以改變,和-更新構(gòu)件(33),用于根據(jù)記錄載體更新?tīng)顟B(tài)啟動(dòng)先卸后裝序列,該先卸后裝序列包括通過(guò)接口構(gòu)件迫使主機(jī)系統(tǒng)完成未決的動(dòng)作并且將主機(jī)保持的任何信息寫(xiě)入到記錄載體上的卸下過(guò)程、用于所述改變記錄載體上的信息的更新過(guò)程和用于經(jīng)由接口構(gòu)件通過(guò)從經(jīng)過(guò)更新的記錄載體上獲取主機(jī)所需的任何信息來(lái)迫使主機(jī)系統(tǒng)接受經(jīng)過(guò)改變的信息的安裝過(guò)程。
2.按照權(quán)利要求1所述的裝置,其中更新構(gòu)件(33)適用于在更新過(guò)程中包含改變存儲(chǔ)空間的大小。
3.按照權(quán)利要求1或2所述的裝置,其中控制構(gòu)件(20)包括缺陷管理構(gòu)件(34),用于檢測(cè)缺陷并且將缺陷管理信息保持在記錄載體上的缺陷管理區(qū)域內(nèi),并且其中更新構(gòu)件(33)適用于在更新過(guò)程中包含改變?nèi)毕莨芾韰^(qū)域的內(nèi)容、大小和/或位置。
4.按照權(quán)利要求3所述的裝置,其中缺陷管理信息至少包括重映射信息,該重映射信息表示將起初映射到表現(xiàn)出缺陷的物理地址上的邏輯地址轉(zhuǎn)換成缺陷管理區(qū)域內(nèi)的另一個(gè)物理地址,并且其中更新構(gòu)件(33)適用于在更新過(guò)程中包含改變重映射信息。
5.按照權(quán)利要求1所述的裝置,其中記錄載體狀態(tài)構(gòu)件(32)用于檢測(cè)一連串為了在相應(yīng)的連續(xù)物理地址范圍內(nèi)進(jìn)行記錄而要加以更新的具有連續(xù)邏輯地址范圍的塊。
6.按照權(quán)利要求5所述的裝置,其中記錄載體狀態(tài)構(gòu)件(32)用于檢測(cè)記錄命令內(nèi)的連續(xù)記錄指示符,或者用于檢測(cè)一連串代表實(shí)時(shí)信息-尤其是代表視頻信息的塊。
7.按照權(quán)利要求1所述的裝置,其中更新構(gòu)件(33)適用于在更新過(guò)程中包含將作為邏輯上連續(xù)的一連串塊的一部分的塊重寫(xiě)到基本上相鄰的物理地址上。
8.按照權(quán)利要求7所述的裝置,其中更新構(gòu)件(33)適用于在更新過(guò)程中包含修改文件管理信息。
9.按照權(quán)利要求8所述的裝置,其中更新構(gòu)件(33)用于檢測(cè)記錄載體上的空閑位置,用于獲取物理地址范圍內(nèi)先前記錄的塊,用于將所述獲取的先前記錄的塊記錄在空閑位置上,并且用于更新文件系統(tǒng)信息,所述文件系統(tǒng)信息表明作為文件一部分的、所述獲取的先前記錄的塊的邏輯地址。
10.按照權(quán)利要求1所述的裝置,其中更新構(gòu)件(33)適用于在更新過(guò)程中包含修改記錄載體格式信息,尤其是修改盤(pán)類型或所記錄信息的格式的版本。
11.按照權(quán)利要求1所述的裝置,其中接口構(gòu)件(31)適用于包括用于指出更新過(guò)程所需的時(shí)間周期的命令,尤其是條件性卸下請(qǐng)求。
12.記錄信息的方法,該方法包括將具有邏輯地址的塊內(nèi)的信息記錄在記錄載體上的存儲(chǔ)空間內(nèi),-通過(guò)將各個(gè)塊定位在記錄載體上的軌道內(nèi)的物理地址上來(lái)控制記錄,-通過(guò)交換命令和信息來(lái)與主機(jī)系統(tǒng)相接口,-檢測(cè)記錄載體更新?tīng)顟B(tài),在記錄載體更新?tīng)顟B(tài)下,要對(duì)記錄載體上存儲(chǔ)的信息加以改變,和-根據(jù)記錄載體更新?tīng)顟B(tài)啟動(dòng)先卸后裝序列,該先卸后裝序列包括通過(guò)所述相接口迫使主機(jī)系統(tǒng)完成未決的動(dòng)作并且將主機(jī)保持的任何信息寫(xiě)入到記錄載體上的卸下步驟、用于所述改變記錄載體上的信息的更新步驟和用于經(jīng)由所述相接口通過(guò)從經(jīng)過(guò)更新的記錄載體上獲取主機(jī)所需的任何信息來(lái)迫使主機(jī)系統(tǒng)接受經(jīng)過(guò)改變的信息的安裝步驟。
13.用于記錄信息的計(jì)算機(jī)程序產(chǎn)品,該程序操作來(lái)使處理器執(zhí)行權(quán)利要求12所述的方法。
全文摘要
一種用于將具有邏輯地址的塊內(nèi)的信息記錄在記錄載體上的存儲(chǔ)空間內(nèi)的裝置。該裝置具有接口單元(31),用于通過(guò)交換命令和信息來(lái)與主機(jī)進(jìn)行通信;記錄載體狀態(tài)單元(32),用于檢測(cè)記錄載體更新?tīng)顟B(tài),在記錄載體更新?tīng)顟B(tài)下,要對(duì)記錄載體上存儲(chǔ)的信息加以改變;和更新單元(33),用于啟動(dòng)先卸后裝序列。該先卸后裝序列是由所述裝置啟動(dòng)的,并且從通過(guò)接口構(gòu)件迫使主機(jī)系統(tǒng)放棄對(duì)記錄載體的控制權(quán)的卸下過(guò)程(42)開(kāi)始。然后該裝置取得控制權(quán)并且進(jìn)行用于所述改變記錄載體上的信息的更新過(guò)程(44)。最后,通過(guò)迫使主機(jī)系統(tǒng)接受經(jīng)過(guò)改變的信息的安裝過(guò)程(45)來(lái)將控制權(quán)返還給主機(jī)。
文檔編號(hào)G11B27/32GK1809802SQ200480017521
公開(kāi)日2006年7月26日 申請(qǐng)日期2004年6月17日 優(yōu)先權(quán)日2003年6月23日
發(fā)明者J·F·R·布拉奎伊雷, P·伊特斯馬, D·哈梅林克 申請(qǐng)人:皇家飛利浦電子股份有限公司