專利名稱::光學(xué)儲存媒體訪問方法及光學(xué)儲存裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明是關(guān)于光學(xué)儲存裝置,特別是關(guān)于光學(xué)儲存裝置隨機(jī)存取光盤片的光學(xué)儲存媒體訪問方法。
背景技術(shù):
:可錄式光學(xué)儲存媒體相關(guān)技術(shù)已臻成熟,并且已發(fā)展出許多不同規(guī)格的可錄式光學(xué)儲存媒體(光盤片),例如CD-R,CD-RW,DVD-R,DVD+R,DVD-RW,DVD+RW,DVDRAM,HDDVD以及Blue-Ray等等。圖l為光學(xué)儲存裝置120連接于主機(jī)110的功能方塊圖。主機(jī)110發(fā)出讀取命令存R要求光學(xué)儲存裝置120自一光盤片讀取數(shù)據(jù),或發(fā)出寫入命令弁W要求光學(xué)儲存裝置120將數(shù)據(jù)記錄至該光盤片上。讀取命令#11要求光學(xué)儲存裝置120讀取儲存于該光盤片上的一目標(biāo)地址的數(shù)據(jù)區(qū)塊,寫入命令^W要求光學(xué)儲存裝置120將數(shù)據(jù)區(qū)塊記錄至該光盤片上的一目標(biāo)地址。光學(xué)儲存裝置120基本上包含一處理器122、一儲存裝置124以及一控制單元126。儲存裝置124通常區(qū)分為兩區(qū)域,包含一讀取緩存器130以及一寫入緩存器132。讀取緩存器130依據(jù)讀取命令^R儲存讀取自該光盤片的數(shù)據(jù),寫入緩存器132依據(jù)寫入命令#\¥儲存由主機(jī)IIO或該光盤片傳送的數(shù)據(jù)。換言之,寫入緩存器132用于儲存準(zhǔn)備記錄至該光盤片的數(shù)據(jù)??刂茊卧?26具有一機(jī)械單元包含一光學(xué)讀取頭(pickuphead,PUH)、一主軸電機(jī)以及其他控制裝置(圖未示),控制單元126用于對該光盤片存取數(shù)據(jù)。由于主軸電機(jī)旋轉(zhuǎn)該光盤片的特性,現(xiàn)有的光學(xué)儲存裝置120很容易以循序(sequential)的方式將數(shù)據(jù)記錄至該光盤片上,因此準(zhǔn)備記錄至該光盤片上的數(shù)據(jù)區(qū)塊,根據(jù)目標(biāo)位置依序儲存于儲存裝置124中。而隨機(jī)存取技術(shù)則使光學(xué)儲存裝置120能于該光盤片上不同地址處存取數(shù)據(jù)。然而,由于以隨機(jī)存取技術(shù)存取該光盤片時,主機(jī)iio并不依照目標(biāo)地址的順序發(fā)行讀取命令弁R或?qū)懭朊?\¥,并且儲存裝置124采用循環(huán)(ring)儲存數(shù)據(jù)區(qū)塊的方式來儲存數(shù)據(jù),所以該光學(xué)讀取頭必須耗時的依照主機(jī)110所發(fā)行的命令的順序,奔別于該光盤片上不同地址以存取數(shù)據(jù),因此于大量數(shù)據(jù)存取時,隨機(jī)存取技術(shù)的存取效率并不高。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在于提供一光學(xué)儲存媒體訪問方法使用于一光學(xué)儲存裝置包含。接收多個寫入命令,各該寫入命令包含一數(shù)據(jù)區(qū)塊以及一目標(biāo)地址;儲存所述的數(shù)據(jù)區(qū)塊至一儲存裝置包含多個儲存區(qū)塊;根據(jù)所述的寫入命令產(chǎn)生至少一光盤寫入工作任務(wù)(discwritetasks),其中該光盤寫入工作任務(wù)是關(guān)于所述的數(shù)據(jù)區(qū)塊中多個具有連續(xù)的該目標(biāo)地址的數(shù)據(jù)區(qū)塊;依據(jù)該光盤寫入工作任務(wù)排程(scheduling)—記錄操作程序(recording叩eration);以及執(zhí)行該記錄操作程序以將所述的數(shù)據(jù)區(qū)塊記錄至一光盤片上。其中,產(chǎn)生至少一光盤寫入工作任務(wù)包含,根據(jù)所述的數(shù)據(jù)區(qū)塊產(chǎn)生一寫入表單(writelist),該寫入表單包含多個數(shù)據(jù)列(entry)對應(yīng)于所述的數(shù)據(jù)區(qū)塊的儲存區(qū)塊;根據(jù)該該寫入表單的所述的數(shù)據(jù)列產(chǎn)生一串行表單(linklist)以鏈接多個具有連續(xù)的該目標(biāo)地址的數(shù)據(jù)區(qū)塊;以及根據(jù)該串行表單產(chǎn)生該光盤寫入工作任務(wù)。當(dāng)接收一新數(shù)據(jù)區(qū)塊時,檢查該寫入表單以確認(rèn)該新接收數(shù)據(jù)區(qū)塊是否已儲存于該儲存裝置中;如結(jié)果為"是",則以覆寫(overwrite)方式儲存該新接收數(shù)據(jù)區(qū)塊;以及如結(jié)果為"否",則自該閑置表單中找出一閑置儲存區(qū)塊用以儲存該新接收數(shù)據(jù)區(qū)塊。該方法進(jìn)一步包含,建立一閑置表單(freelist)該閑置表單包含至少一數(shù)據(jù)列(entry)對應(yīng)于該儲存裝置中可利用的儲存區(qū)塊。建立一更新表單,該更新表單包含多個數(shù)據(jù)列(entry)對應(yīng)于最新備存取的儲存區(qū)塊。以及建立一錯誤管理表單(defectlist),該錯誤管理表單包含至少一數(shù)據(jù)列,用于記錄當(dāng)錯誤發(fā)生時該數(shù)據(jù)區(qū)塊所對應(yīng)的該儲存區(qū)塊。于一實施例中,該方法包含計算該光盤寫入工作任務(wù)中的所述的數(shù)據(jù)區(qū)塊的一存取率;計算該光盤寫入工作任務(wù)中的所述的數(shù)據(jù)區(qū)塊的總數(shù)量;計算一光學(xué)讀取頭目前所在地址與對應(yīng)于該光盤寫入工作任務(wù)的該目標(biāo)地址之間的距離,以產(chǎn)生一讀寫頭距離;以及根據(jù)該存取率、該數(shù)據(jù)區(qū)塊總數(shù)量以及該讀寫頭距離,分別產(chǎn)生對應(yīng)于該光盤寫入工作任務(wù)的一優(yōu)先級值。并且根據(jù)對應(yīng)該光盤寫入工作任務(wù)的該優(yōu)先級值,挑選符合條件的光盤寫入工作任務(wù),以將所述的數(shù)據(jù)區(qū)塊記錄于該光盤片上。圖1為光學(xué)儲存裝置連接于主機(jī)的功能方塊圖;圖2A為本發(fā)明一實施例的光學(xué)儲存裝置;圖2B為本發(fā)明一實施例的光學(xué)儲存媒體訪問方法流程圖;圖3A為寫入表單及閑置表單的一實施例;圖3B為寫入表單136b的另一實施例;圖4為一串行表單的一實施例;圖5A為緩存器運(yùn)用一向前串行表單的一實施例;圖5B寫入表單150b的另一實施例;圖6A為儲存操作程序的流程圖;圖6B為數(shù)據(jù)區(qū)塊接收操作程序流程圖;圖6C為模式檢測程序流程圖;圖6D為優(yōu)先級計算程序流程圖;圖6E為計算該優(yōu)先級值的一實施例;圖7為讀取命令處理程序流程圖;圖8為起燒條件檢查程序流程圖;圖9為記錄操作程序流程圖;圖IO為現(xiàn)有的錯誤處理程序流程圖;圖11為本發(fā)明的錯誤處理程序流程圖;以及圖12為本發(fā)明錯誤管理表單的一實施例。附圖標(biāo)號光學(xué)儲存裝置讀取緩存器寫入表單閑置表單110主機(jī)120122處理器124126控制單元130132寫入緩存器136、136a、136b、150a、150b137更新表單138139錯誤管理表單140緩存器具體實施方式于另一實施例中,本發(fā)明提供一光學(xué)儲存裝置用以執(zhí)行前述方法。為了讓本發(fā)明的上述和其他目的、特征、和優(yōu)點能更明顯易懂,下文特舉數(shù)較佳實施例,并配合所附圖示,作詳細(xì)說明如下圖2A為本發(fā)明一實施例的光學(xué)儲存裝置120。一處理器122用于處理由主機(jī)110發(fā)出的讀取命令弁R以及寫入命令弁W,一儲存裝置124中的一緩存器140是用以儲存相關(guān)于讀取命令^R及寫入命令弁W的讀取數(shù)據(jù)區(qū)塊^DR與寫入數(shù)據(jù)區(qū)塊^DW。緩存器140分割成多個區(qū)塊(block),并且緩存器140以區(qū)塊為單位來儲存數(shù)據(jù)。緩存器140作用成一緩沖儲存區(qū)用來儲存讀取數(shù)據(jù)區(qū)塊弁DR與寫入數(shù)據(jù)區(qū)塊^DW。并且于一實施例中,本發(fā)明揭示一緩存器管理系統(tǒng)及其管理方法,利用管理表單(managementtables)例如一寫入表單136(writelist)、一更新表單137(latestUst)、一錯誤管理表單139(defectlist)以及/或一閑置表單138(freelist),將一記錄操作程序(recordingoperation)優(yōu)化??刂茊卧?26由該處理器122所控制,用以執(zhí)行一記錄操作程序。當(dāng)滿足一起燒條件時,儲存于該緩存器140的寫入數(shù)據(jù)區(qū)塊弁DW被傳送至該控制單元126并記錄于該光盤片上。當(dāng)光學(xué)儲存裝置120接收一寫入命令弁W時,該寫入命令#要求將一個或多個寫入數(shù)據(jù)區(qū)塊弁DW記錄于光盤片上的一目標(biāo)地址上,該光學(xué)儲存裝置120首先將寫入數(shù)據(jù)區(qū)塊存DW儲存于緩存器140中,并且更新儲存裝置124中的寫入表單136、更新表單137、以及/或閑置表單138。寫入表單136的作用為一查找表用以依據(jù)關(guān)于數(shù)據(jù)區(qū)塊的一目標(biāo)地址,管理儲存于緩存器140中的所有寫入數(shù)據(jù)區(qū)塊弁DW。閑置表單138的作用為另一査找表用以管理緩存器140中閑置可利用的區(qū)塊。更新表單137的作用為另一查找表用以記錄緩存器140中最新被存取的區(qū)塊。再者,錯誤管理表單139的作用為另一查找表用以記錄寫入光盤片失敗的相關(guān)區(qū)塊。寫入表單136、更新表單137、以及閑置表單138可以表單形式記錄于儲存裝置124中,但本發(fā)明并不以此為限。其它數(shù)據(jù)結(jié)構(gòu)方式也可適用于本發(fā)明,例如串行(linklist)。實現(xiàn)圖2A架構(gòu)的實施方法將詳述如下。圖2B為本發(fā)明一實施例的光學(xué)儲存媒體訪問方法流程圖。本發(fā)明的光學(xué)儲存媒體訪問方法流程圖基本步驟節(jié)錄成步驟201到步驟207。于步驟201,光學(xué)儲存裝置120進(jìn)入一起始狀態(tài)。接著于步驟203執(zhí)行一儲存操作程序(bufferingoperation),于該儲存操作程序,光學(xué)儲存裝置120依據(jù)主機(jī)110傳送的寫入命令弁W將接收的寫入數(shù)據(jù)區(qū)塊弁DW儲存于緩存器140中,并且光學(xué)儲存裝置120依據(jù)主機(jī)110傳送的讀取命令弁R將接收的讀取數(shù)據(jù)區(qū)塊弁DR儲存于緩存器140中。于步驟205中,檢査一起燒條件是否滿足,若"是"則進(jìn)入步驟207,執(zhí)行一記錄操作程序(recordingoperation),否則回到步驟203。當(dāng)執(zhí)行該儲存操作程序時,主機(jī)no可能會隨機(jī)發(fā)出寫入命令^W或讀取命令#11,并且可能不依照該目標(biāo)地址的順序發(fā)行讀取命令弁R或?qū)懭朊?AV。所述的讀取命令弁R或?qū)懭朊頭W所對應(yīng)的讀取數(shù)據(jù)區(qū)塊存DR或?qū)懭霐?shù)據(jù)區(qū)塊存DW皆被儲存于緩存器140中,并且寫入表單136、更新表單137、以及閑置表單138也隨的被更新。如同本
技術(shù)領(lǐng)域:
人員所知,將具有連續(xù)目標(biāo)地址的數(shù)據(jù)區(qū)塊集合起來一起記錄至該光盤片,是較有效率的記錄操作程序。于本發(fā)明的一實施例中,一光盤寫入工作任務(wù)(discwritetask)是關(guān)于一記錄操作程序(recordingoperation),該記錄操作程序連續(xù)地將至少一數(shù)據(jù)區(qū)塊弁DW記錄在一光盤片上的一連續(xù)區(qū)域的,為了要減少光驅(qū)尋軌動作(seekingopemtkm)以增進(jìn)記錄操作程序的效率,處理器122集合尚待記錄于光盤片且具有連續(xù)地址的數(shù)個數(shù)據(jù)區(qū)塊,并且于一光盤寫入工作任務(wù)中將所述的具有連續(xù)地址的數(shù)據(jù)區(qū)塊依序的記錄至該光盤片中,結(jié)果所述的數(shù)據(jù)區(qū)塊被連續(xù)地記錄于該光盤片中的一區(qū)段(segment)中。特別地,寫入表單136是依據(jù)關(guān)于數(shù)據(jù)區(qū)塊的一目標(biāo)地址,管理儲存于緩存器140中的所有寫入數(shù)據(jù)區(qū)塊^DW。并且處理器運(yùn)用寫入表單136以建立光盤寫入工作任務(wù)。圖3A是寫入表單136a及閑置表單138的一實施例。于圖3A中,多個數(shù)據(jù)區(qū)塊分別儲存于緩存器140的區(qū)塊中,其中各區(qū)塊中標(biāo)示A、B、以及C是表示儲存于該區(qū)塊的數(shù)據(jù)區(qū)塊的目標(biāo)地址。如圖所示,處理器122將緩存器140中數(shù)個具有連續(xù)目標(biāo)地址的數(shù)據(jù)區(qū)塊歸類在一起以建立一個光盤寫入工作任務(wù)。例如,目標(biāo)位置A、A+l、A+2的數(shù)據(jù)區(qū)塊被歸類為第一光盤寫入工作任務(wù),目標(biāo)位置B、B+1的數(shù)據(jù)區(qū)塊被歸類為第二光盤寫入工作任務(wù),以及目標(biāo)位置C、C+l、C+2的數(shù)據(jù)區(qū)塊被歸類為第三光盤寫入工作任務(wù)。如圖所示,寫入表單136a中包含緩存器指針(bufferindex)以及相對應(yīng)的寫入數(shù)據(jù)區(qū)塊存DW的目標(biāo)地址。雖然具有連續(xù)目標(biāo)地址的寫入數(shù)據(jù)區(qū)塊弁DW的可能分散儲存在緩存器140的不同區(qū)塊中,通過寫入表單136a的協(xié)助,當(dāng)新接收一寫入數(shù)據(jù)區(qū)塊弁DW時,處理器122可以很容易的判斷該新接收的寫入數(shù)據(jù)區(qū)塊弁DW是否與任何現(xiàn)存的光盤寫入工作任務(wù)有關(guān)系。此外,如圖所示,對于閑置可用的區(qū)塊,通過閑置表單138的協(xié)助,處理器122可以很容易的找到閑置可用的區(qū)塊。圖3B為寫入表單136b的另一實施例。寫入表單136b為寫入表單136a經(jīng)過排序后的版本。經(jīng)過排序后,寫入表單136b中的數(shù)據(jù)歹i」(entry)是依照目標(biāo)地址的順序排列。由于寫入表單136b儲存于儲存裝置124中,因為對儲存裝置中的數(shù)據(jù)進(jìn)行排序幾乎不花費成本,因而使得對緩存器140的管理更為容易。例如,當(dāng)一新接收的寫入數(shù)據(jù)區(qū)塊^DW具有目標(biāo)地址A+3,處理器122由該閑置表單138中找出一可用區(qū)塊中,例如緩存器指針"8"所代表的區(qū)塊,并將該新接收的寫入數(shù)據(jù)區(qū)塊存DW存入緩存器指針"8"所代表的區(qū)塊。接著于寫入表單136b中增加一數(shù)據(jù)列記錄其目標(biāo)地址以及緩存器指針,并且抹除閑置表單138中原緩存器指針"8"的數(shù)據(jù)列。于另一實施例中,前述新增一數(shù)據(jù)列的寫入表單136b可重新被排序,以產(chǎn)生一更新的寫入表單。圖4為一串行表單(linklist)400的一實施例。于實際運(yùn)用上,緩存器140可包含一串行表單,串行表單包含有向前串行表單(forwardlinklist)以及向后串行表單(backwardlinklist)。以向前串行表單為例,每個數(shù)據(jù)列本身往前指向下一個數(shù)據(jù)列,而向后串行表單則是每個數(shù)據(jù)列本身往后指向前一個數(shù)據(jù)列。運(yùn)用串行表單的優(yōu)點在于不需要如前述寫入表單一般,需要進(jìn)行排序,如此可以更節(jié)省成本。實務(wù)上,向前串行表單及向后串行表單可以同時記錄于同一數(shù)據(jù)列中,以形成如圖所示的雙向串行表單。圖5A為緩存器140運(yùn)用一向前串行表單的一實施例。圖中寫入表單150a具有多個光盤寫入工作任務(wù)數(shù)據(jù)列(taskentry)。每個光盤寫入工作任務(wù)數(shù)據(jù)列是指出一起始緩存器指針,用以表示該光盤寫入工作任務(wù)的起始目標(biāo)地址的數(shù)據(jù)區(qū)塊,并且于緩存器140中,每個區(qū)塊皆包含一指標(biāo)(pointer)指向另一個區(qū)塊。例如,以光盤寫入工作任務(wù)A為例,其光盤寫入工作任務(wù)數(shù)據(jù)列指出起始緩存器指針為"1",該區(qū)塊"1"用以儲存具有目標(biāo)位置A的寫入數(shù)據(jù)區(qū)塊/^DW。并且該區(qū)塊具有一指針指向緩存器指針"4"的區(qū)塊,該區(qū)塊用以儲存具有目標(biāo)位置A+1的寫入數(shù)據(jù)區(qū)塊弁DW,同理,具有目標(biāo)位置A+1的寫入數(shù)據(jù)區(qū)塊^DW指向下一個具有目標(biāo)位置A+2的寫入數(shù)據(jù)區(qū)塊^DW。而閑置表單也可為另一串行表單。閑置表單144僅記錄一閑置可用的區(qū)塊,通過串行表單將其他閑置可用的區(qū)塊串連起來。運(yùn)用串行表單,處理器122可以更容易的處理復(fù)雜的新增數(shù)據(jù),或移除數(shù)據(jù)。圖5B寫入表單150b的另一實施例。本實施例中,寫入表單150b是運(yùn)用一向后串行表單的實施例。寫入表單150b具有多個光盤寫入工作任務(wù)數(shù)據(jù)列(taskentry)。每個光盤寫入工作任務(wù)數(shù)據(jù)列是指出一結(jié)尾緩存器指針,用以表示該光盤寫入工作任務(wù)的結(jié)尾目標(biāo)地址的數(shù)據(jù)區(qū)塊,并且于緩存器140中,每個區(qū)塊皆包含一指標(biāo)(pointer)指向另一個區(qū)塊。例如,以光盤寫入工作任務(wù)A為例,其光盤寫入工作任務(wù)數(shù)據(jù)列指出結(jié)尾緩存器指針為"2",該區(qū)塊"2"用以儲存具有目標(biāo)位置A+2的寫入數(shù)據(jù)區(qū)塊存DW。并且該區(qū)塊具有--指針指向緩存器指針"4"的區(qū)塊,該區(qū)塊用以儲存具有目標(biāo)位置A+l的寫入數(shù)據(jù)區(qū)塊存DW,同理,具有目標(biāo)位置A+1的寫入數(shù)據(jù)區(qū)塊弁DW指向下一個具有目標(biāo)位置A的寫入數(shù)據(jù)區(qū)塊/^DW。圖6A為儲存操作程序(bufferingoperation)的流程圖。處理器122于步驟601開始執(zhí)行圖2B步驟203的儲存操作程序。于步驟603,當(dāng)光學(xué)儲存裝置120接收一寫入命令#\¥,接著于步驟605執(zhí)行一數(shù)據(jù)區(qū)塊弁DW接收操作程序用以接收該數(shù)據(jù)區(qū)塊弁DW。數(shù)據(jù)區(qū)塊弁DW接收操作程序的詳細(xì)實施例請參閱圖6B及相關(guān)說明。當(dāng)完成數(shù)據(jù)區(qū)塊弁DW接收操作程序,于步驟607執(zhí)行一模式檢測程序。于一實施例中,光學(xué)儲存裝置120以一循序模式或一隨機(jī)模式將數(shù)據(jù)區(qū)塊弁DW儲存于緩存器140。如果所儲存的數(shù)據(jù)區(qū)塊WDW排列方式符合該循序模式,則設(shè)定該緩存器140以該循序模式儲存所接收的數(shù)據(jù)區(qū)塊弁DW。反之,當(dāng)所儲存的數(shù)據(jù)區(qū)塊^DW的目標(biāo)地址并不連續(xù),則設(shè)定該緩存器140以該隨機(jī)模式儲存所接收的數(shù)據(jù)區(qū)塊弁DW。模式檢測程序的詳細(xì)實施例請參閱圖6C及相關(guān)說明。若步驟607模式檢測程序的檢測結(jié)果為該隨機(jī)模式,處理器122分析儲存裝置124中所儲存的寫入表單以產(chǎn)生多個光盤寫入工作任務(wù)。由于控制單元126是以光盤寫入工作任務(wù)為單位將相對應(yīng)的數(shù)據(jù)區(qū)塊弁DW記錄至該光盤片上。為了要決定光盤寫入工作任務(wù)的記錄順序,步驟609執(zhí)行一優(yōu)先級計算程序以計算出每個光盤寫入工作任務(wù)的一優(yōu)先級值。該優(yōu)先級值可考慮不同的參數(shù),詳細(xì)實施例請參閱圖6D及相關(guān)說明。由于一寫入命令弁W可包含一個或多個數(shù)據(jù)區(qū)塊弁DW于步驟611,處理器122檢查是否仍有數(shù)據(jù)區(qū)塊^DW尚未儲存于緩存器140中,若是則回到步驟605,否則結(jié)束儲存操作程序。圖6B為數(shù)據(jù)區(qū)塊^DW接收操作程序流程圖。處理器122于步驟621開始執(zhí)行圖6A步驟605的數(shù)據(jù)區(qū)塊存DW接收操作程序,以儲存所接收的數(shù)據(jù)區(qū)塊弁DW于緩存器140。步驟623,處理器122檢查新接收的數(shù)據(jù)區(qū)塊弁DW是否已經(jīng)儲存于緩存器140中,如果"是",則執(zhí)行步驟625,藉此處理器122將新接收的數(shù)據(jù)區(qū)塊存DW儲存于緩存器140中相同區(qū)塊,以覆寫方式儲存該新接收的數(shù)據(jù)區(qū)塊弁DW于相同區(qū)塊。若"否"則處理器122自該閑置表單中分派一閑置可用區(qū)塊,并將該新接收的數(shù)據(jù)區(qū)塊^DW儲存于該新分派的區(qū)塊。于一實施例中,于分派該閑置可用區(qū)塊之前,步驟627檢查緩存器104的可用容量,如果無足夠空間可儲存新接收的數(shù)據(jù)區(qū)塊弁DW,則步驟629執(zhí)行一空間釋放程序以釋放出更多儲存空間。處理器122依據(jù)一預(yù)設(shè)方式,參考例如區(qū)塊存取率、或距前次存取區(qū)塊時間等參數(shù)來釋放特定區(qū)塊以得到額外儲存空間。在確認(rèn)有足夠空間可儲存新接收的數(shù)據(jù)區(qū)塊弁DW時,處理器122執(zhí)行步驟631,自該閑置表單中分派一閑置可用區(qū)塊,并將該新接收的數(shù)據(jù)區(qū)塊#DW儲存于該新分派的區(qū)塊。于步驟633中,處理器122檢査新接收的數(shù)據(jù)區(qū)塊弁DW是否是有關(guān)于某一已存在的光盤寫入工作任務(wù)(discwritetask)。根據(jù)該新接收的數(shù)據(jù)區(qū)塊/^DW的該目標(biāo)地址,處理器122檢査寫入表單136以確認(rèn)該新接收的數(shù)據(jù)區(qū)塊#DW的該目標(biāo)地址是否與某一已存在的光盤寫入工作任務(wù)的結(jié)尾目標(biāo)地址或起始目標(biāo)地址相連續(xù)。如果結(jié)果為"是",則執(zhí)行步驟637,更新寫入表單136將新接收的數(shù)據(jù)區(qū)塊存DW新增到該有關(guān)聯(lián)的光盤寫入工作任務(wù)。若該新接收的數(shù)據(jù)區(qū)塊^DW的該目標(biāo)地址與已存在的第一光盤寫入工作任務(wù)的結(jié)尾目標(biāo)地址相連續(xù),并且該目標(biāo)地址與己存在的第二光盤寫入工作任務(wù)的起始目標(biāo)地址相連續(xù)。則執(zhí)行步驟637更新寫入表單136將新接收的數(shù)據(jù)區(qū)塊/ZDW以及第二光盤寫入工作任務(wù)的所有數(shù)據(jù)區(qū)塊存DW新增到該第一光盤寫入工作任務(wù)。反之,若處理器122并未發(fā)現(xiàn)新接收的數(shù)據(jù)區(qū)塊存DW的該目標(biāo)地址與任何已存在的光盤寫入工作任務(wù)的目標(biāo)地址相連續(xù),則執(zhí)行步驟635以產(chǎn)生一新光盤寫入工作任務(wù)。當(dāng)完成儲存新接收的數(shù)據(jù)區(qū)塊弁DW后,執(zhí)行步驟639以更新該更新表單137。如同寫入表單136以及閑置表單138,一更新表單137是作用為一查找表用以記錄緩存器140中最新被存取的區(qū)塊。如同前述,更新表單137可運(yùn)用如圖5A所述的串行表單(linklist)的方式進(jìn)行管理,通過指標(biāo)(pointer)的協(xié)助以分別連結(jié)最新被更新(latestupdated)的寫入數(shù)據(jù)區(qū)塊弁DW以及讀取數(shù)據(jù)區(qū)塊弁DR。換言之,本發(fā)明的儲存裝置管理方式容許使用同一個緩存器140以同時儲存寫入數(shù)據(jù)區(qū)塊^DW以及讀取數(shù)據(jù)區(qū)塊弁DR。于步驟640結(jié)束數(shù)據(jù)區(qū)塊存DW接收操作程序。圖6C為模式檢測程序流程圖。處理器122于步驟641開始執(zhí)行圖6A步驟607的模式檢測程序,為了決定要將該緩存器140設(shè)定成何種操作模式,于步驟643中,處理器122首先檢測目前緩存器140的操作模式。若目前操作模式為該循序模式,則執(zhí)行步驟649,否則執(zhí)行步驟645。步驟645是用以計算光盤寫入工作任務(wù)的數(shù)量以產(chǎn)生一任務(wù)數(shù)量,并且當(dāng)該任務(wù)數(shù)量大于"l"時,則執(zhí)行步驟651以將緩存器140設(shè)定為該隨機(jī)模式。若該任務(wù)數(shù)量不大于"1"時,則進(jìn)行步驟647,以判斷該任務(wù)數(shù)量是否等于"0",若該任務(wù)數(shù)量等于"0",則執(zhí)行步驟653以將緩存器140設(shè)定為該循序模式,若該任務(wù)數(shù)量不等于"0",則執(zhí)行步驟649。于步驟649,此時該任務(wù)數(shù)量等于"1",也即緩存器140中僅包含一個光盤寫入工作任務(wù),處理器122檢查最新接收的寫入數(shù)據(jù)區(qū)塊^DW的該目標(biāo)地址是否與該光盤寫入工作任務(wù)的目標(biāo)地址相連續(xù);如結(jié)果為"是"則執(zhí)行步驟653以將緩存器140設(shè)定為該循序模式,如結(jié)果為"否"則執(zhí)行步驟651以將緩存器140設(shè)定為該隨機(jī)模式。此外,于執(zhí)行步驟651時,如果目前緩存器140的操作模式為該循序模式時,于執(zhí)行步驟651時處理器122將會產(chǎn)生一寫入表單136、一更新表單137以及一閑置表單138。然而,由于光學(xué)儲存裝置120持續(xù)的接收寫入數(shù)據(jù)區(qū)塊/^DW及讀取數(shù)據(jù)區(qū)塊存DR,因此圖6A中步驟605與步驟607可以同時平行處理。因此,步驟607設(shè)定緩存器140的操作模式時,有必要參考緩存器140的目前操作模式。于步驟640結(jié)束模式檢測程序。于另一實施例中,步驟645可以設(shè)為,當(dāng)該任務(wù)數(shù)量大于等于"1"時,則執(zhí)行步驟651以將緩存器140設(shè)定為該隨機(jī)模式。否則,進(jìn)行步驟647。圖6D為優(yōu)先級計算程序流程圖。處理器122于步驟661開始執(zhí)行圖6A步驟609的優(yōu)先級計算程序,如同前述,為了要決定光盤寫入工作任務(wù)的記錄順序,圖6A步驟609執(zhí)行一優(yōu)先級計算程序以計算出每個光盤寫入工作任務(wù)的一優(yōu)先級值。于步驟663,處理器122計算每個光盤寫入工作任務(wù)中的所述的寫入數(shù)據(jù)區(qū)塊存DW的存取率(hitrate),若對于光盤寫入工作任務(wù)中的任何一個寫入數(shù)據(jù)區(qū)塊^DW的進(jìn)行任何動作,例如存入、覆蓋或讀取,皆視為存取一次,因此使得該光盤寫入工作任務(wù)的存取率增加。對于一儲存于緩存器140中的一寫入數(shù)據(jù)區(qū)塊弁DW而言,其有機(jī)會在被記錄至該光盤片之前先由主機(jī)110所要求的讀取命令弁R所讀取,因此這種情況也必須計算至該存取率。于另一實施例中,該存取率可進(jìn)一步分區(qū)分為一讀取存取率(readhitrate)以及一寫入存取率(writehitrate)。對寫入表單136而言,該寫入存取率的計算是以光盤寫入工作任務(wù)為計算單位。對更新表單137而言,該讀取存取率的計算是以讀取數(shù)據(jù)區(qū)塊弁DR為計算單位。于步驟665,對于每個光盤寫入工作任務(wù)而言,為了計算該優(yōu)先級值必須考慮其所對應(yīng)的數(shù)據(jù)區(qū)塊的總數(shù)量。實務(wù)上,對一光盤寫入工作任務(wù)而言,于記錄該光盤寫入工作任務(wù)中的所述的寫入數(shù)據(jù)區(qū)塊^DW到該光盤片上時,是采用順序訪問的模式,依照所述的寫入數(shù)據(jù)區(qū)塊弁DW的目標(biāo)位置的順序,循序的記錄到該光盤片上。因此,若光盤寫入工作任務(wù)所對應(yīng)的數(shù)據(jù)區(qū)塊的數(shù)量越多,則控制模塊126可以以較少的尋軌動作(trackingseeking)記錄/讀取較多的數(shù)據(jù)區(qū)塊,所以效率越高。數(shù)據(jù)區(qū)塊的總數(shù)量為該光盤寫入工作任務(wù)效能的參考指針,因此需要考慮此參數(shù)對該優(yōu)先級值的影響。于步驟667,對于每個光盤寫入工作任務(wù)而言,為了計算該優(yōu)先級值必須考慮該光學(xué)讀取頭目前所在地址與該光盤寫入工作任務(wù)的一起始目標(biāo)地址之間的距離。當(dāng)執(zhí)行一光盤寫入工作任務(wù)時,光學(xué)讀取頭目前的地址與該光盤寫入工作任務(wù)的一起始目標(biāo)地址之間的距離會影響整體的效率,距離越遠(yuǎn)效率越低,距離越近效率越高。于步驟669,處理器122依據(jù)前述的存取率、數(shù)據(jù)區(qū)塊的總數(shù)量以及與光學(xué)讀取頭的距離分別計算出各個光盤寫入工作任務(wù)的該優(yōu)先級值。計算優(yōu)先級值的方法與使用的參數(shù)可由領(lǐng)域中具有通常技術(shù)能力者依照系統(tǒng)的需求而分別設(shè)定,本發(fā)明并不以本實施例為限。圖6E為計算該優(yōu)先級值的一實施例。將前述的計算參數(shù)包含存取率、數(shù)據(jù)區(qū)塊的總數(shù)量以及與光學(xué)讀取頭的距離分別乘以一權(quán)重(weighting)Wa,Wb,Wc之后相加起來以產(chǎn)生該優(yōu)先級值。所述的權(quán)重Wa,Wb,Wc可依主機(jī)110發(fā)出的命令的狀態(tài)予以調(diào)整。例如,當(dāng)主機(jī)110所發(fā)出的多數(shù)寫入命令/ZW皆具有連續(xù)的該目標(biāo)地址,可以被歸類為同一光盤寫入工作任務(wù),則權(quán)重Wb可被設(shè)為等于權(quán)重Wc,并且權(quán)重Wb大于權(quán)重Wa。于另一實施例中,所述的權(quán)重Wa,Wb,Wc可依處理器122的控制而予以調(diào)整,并且可以通過檢查光學(xué)讀取頭的數(shù)據(jù)通過率(throughput)來優(yōu)化所述的權(quán)重Wa,Wb,Wc。圖7為讀取命令處理程序流程圖。對于圖2B步驟203的儲存操作程序而言,如前所述,圖6A步驟603說明了處理寫入命令弁W時的處理實施例。然而,對讀取命令而言,處理器122于步驟701開始執(zhí)行圖2B步驟203的儲存操作程序。于步驟703,光學(xué)儲存裝置120接收自主機(jī)發(fā)出的一讀取命令弁R,要求自該光盤片上的目標(biāo)地址處讀取數(shù)據(jù),于步驟705處理器122首先檢査主機(jī)所要求的讀取數(shù)據(jù)區(qū)塊/ZDR是否已經(jīng)儲存于緩存器140中,通過檢査更新表單137中的數(shù)據(jù)列(entry)可以得知該讀取數(shù)據(jù)區(qū)塊弁DR是否已經(jīng)儲存于緩存器140中。若結(jié)果為"是",則執(zhí)行步驟707將儲存于緩存器140中該讀取數(shù)據(jù)區(qū)塊弁DR傳送給主機(jī)110。一般而言緩存器140中所儲存的數(shù)據(jù)的更新與管理可以參考該數(shù)據(jù)的使用歷史記錄,當(dāng)一區(qū)塊的數(shù)據(jù)被存取時,該區(qū)塊數(shù)據(jù)的使用歷史記錄例如前次訪問時間、或存取頻率皆會被更新。同樣的,本發(fā)明的實施例中,于步驟707之后,步驟709及執(zhí)行更新該更新表單137的程序。若主機(jī)所要求的讀取數(shù)據(jù)區(qū)塊存DR并不儲存于緩存器140中,則處理器122必需執(zhí)行步驟715,以自該光盤片上讀取該讀取數(shù)據(jù)區(qū)塊弁DR并先儲存至緩存器140后再傳送至主機(jī)110。接著,執(zhí)行步驟717以更新該更新表單137。于執(zhí)行步驟715之前,可選擇性的執(zhí)行步驟711,步驟711檢査緩存器104的可用容量,如果無足夠空間可儲存新接收的讀取數(shù)據(jù)區(qū)塊存DR,則步驟713執(zhí)行一空間釋放程序以釋放出更多儲存空間。于一實施例中,處理器122參照寫入列表136以及更新列表137的數(shù)據(jù)列,并釋放那些并非用于儲存寫入數(shù)據(jù)區(qū)塊^DW以及并非用于儲存最新更新的讀取數(shù)據(jù)區(qū)塊弁DR的區(qū)塊空間。由于一讀取命令#尺也許要求一個或多個數(shù)據(jù)區(qū)塊弁DR,因此處理器122于步驟719檢查是否仍有數(shù)據(jù)區(qū)塊^DR尚未儲存于緩存器140中,若是則回到步驟705,否則結(jié)束儲存操作程序。圖8為起燒條件檢査程序流程圖。如前所述,處理器122于步驟801開始執(zhí)行圖2B步驟205的起燒條件檢査程序,與一實施例中,該起燒條件可包含儲存裝置可用容量(capacity)、儲存裝置距前一次被訪問時間間隔(idletime)、距前次執(zhí)行該記錄操作程序的時間間隔(duration)、或任務(wù)數(shù)量。于步驟803,處理器122將緩存器140的可用容量(capacity)與一容量臨界值相比較,當(dāng)緩存器140的可用容量(capacity)小于該容量臨界值時,則該處理器122判斷該起燒條件已滿足,則執(zhí)行步驟813。于步驟813,處理器122對待刻錄數(shù)據(jù)區(qū)塊進(jìn)行數(shù)據(jù)處理,包含編碼(encoding)以及調(diào)變(modulation)。其中該容量臨界值于不同的儲存裝置操作模式下對應(yīng)不同的值。一般而言,當(dāng)儲存裝置處于該隨機(jī)模式時,光學(xué)儲存裝置120會希望盡量多接收一些寫入命令#\¥以期待能搜集到夠多的具有連續(xù)地址寫入數(shù)據(jù)區(qū)塊^DW的以改善效率。因此,該隨機(jī)模式所對應(yīng)的第一容量臨界值,會小于該循序模式所對應(yīng)的第二容量臨界值。于步驟805,處理器122將緩存器140距上次被訪問時間間隔(idletime)與一怠轉(zhuǎn)臨界值相比較,當(dāng)緩存器140距上次被訪問時間間隔大于該怠轉(zhuǎn)臨界值時,則該處理器122判斷該起燒條件已滿足,則執(zhí)行步驟813。以該循序模式為例,因緩存器140邏輯上僅包含一個光盤寫入工作任務(wù),因此緩存器140經(jīng)常的需要被存取以接收來自主機(jī)的數(shù)據(jù),并將以接收的數(shù)據(jù)循序的記錄至該光盤片上。而當(dāng)緩存器140為該隨機(jī)模式時,因為希望盡量多接收一些寫入命令弁W以期待能搜集到夠多的具有連續(xù)地址寫入數(shù)據(jù)區(qū)塊光盤寫入工作任務(wù),光盤儲存裝置120有機(jī)會處于一等待狀態(tài),因此該隨機(jī)模式所對應(yīng)的第一怠轉(zhuǎn)臨界值,會大于該循序模式所對應(yīng)的第二怠轉(zhuǎn)臨界值。于步驟807,處理器122將控制單元126距前次執(zhí)行該記錄操作程序的時間間隔與一臨界值相比較,當(dāng)控制單元126距前次執(zhí)行該記錄操作程序的時間間隔大于該臨界值時,則該處理器122判斷該起燒條件己滿足,則執(zhí)行步驟813。該隨機(jī)模式所對應(yīng)的第一臨界值,會大于該循序模式所對應(yīng)的第二臨界值。由于緩存器140的容量也限制,并且過多的光盤寫入工作任務(wù)以會增加處理器122的運(yùn)算時間。因此于步驟809,處理器122將緩存器140所對應(yīng)的該任務(wù)數(shù)量與一臨界任務(wù)數(shù)量相比較,當(dāng)該任務(wù)數(shù)量大于該該任務(wù)數(shù)量臨界值時,則該處理器122判斷該起燒條件已滿足,則執(zhí)行步驟813。若步驟803至步驟809中所有的判斷條件皆不滿足,則處理器122執(zhí)行步驟811并結(jié)束起燒條件檢査程序。圖9為記錄操作程序流程圖。當(dāng)完成儲存操作程序(bufferingoperation)并且至少滿足一起燒條件時,處理器122于步驟901開始執(zhí)行圖2B步驟207的記錄操作程序,于步驟903,處理器122檢測目前緩存器140的操作模式。若為循序模式則執(zhí)行步驟913以順序訪問模式將所儲存的寫入數(shù)據(jù)區(qū)塊/^DW循序記錄至該光盤片上。若為隨機(jī)模式則執(zhí)行步驟905到步驟911。于步驟905中,根據(jù)對應(yīng)所述的光盤寫入工作任務(wù)的優(yōu)先級值挑選符合條件的光盤寫入工作任務(wù)。于一實施例中,處理器122挑選具有最高優(yōu)先級值的光盤寫入工作任務(wù)。于另一實施例中,處理器122挑選優(yōu)先級值超過一臨界優(yōu)先級值的光盤寫入工作任務(wù),并且該臨界優(yōu)先級值可以依據(jù)緩存器140的狀態(tài),例如緩存器140可用容量(capacity)、任務(wù)數(shù)量,而彈性調(diào)整。當(dāng)緩存器140可用容量低時,則調(diào)低該臨界優(yōu)先級值;當(dāng)任務(wù)數(shù)量高時,則調(diào)低該臨界優(yōu)先級值。步驟907為一選擇性步驟,處理器122將所選擇的光盤寫入工作任務(wù)所對應(yīng)的寫入數(shù)據(jù)區(qū)塊弁DW循序復(fù)制到位于該儲存裝置124中的另一環(huán)形緩沖存儲器(ringbuffer),接著執(zhí)行步驟909將寫入數(shù)據(jù)區(qū)塊存DW進(jìn)行編碼以轉(zhuǎn)換為一除錯碼格式(errorcorrectioncode),并經(jīng)過調(diào)變(modulation)后,通過該光學(xué)讀取頭儲存于該光盤片上。于步驟911檢查是否仍有光盤寫入工作任務(wù)尚未進(jìn)行記錄操作程序,若是則回到步驟905,否則結(jié)束記錄操作程序。于步驟909中,當(dāng)記錄一寫入數(shù)據(jù)區(qū)塊弁DW于該光盤片上—-缺陷區(qū)域(defectarea)時,該寫入數(shù)據(jù)區(qū)塊存DW無法正確的記錄于該缺陷區(qū)域。傳統(tǒng)上,寫入數(shù)據(jù)區(qū)塊弁DW循序逐一記錄于該光盤片上,當(dāng)發(fā)現(xiàn)該缺陷區(qū)域時,該控制單元126即移動該光學(xué)讀取頭至一備援區(qū)域(sparearea),將無法正確的記錄于該缺陷區(qū)域上的該寫入數(shù)據(jù)區(qū)塊^DW記錄至該備援區(qū)域,接著再回到接續(xù)于該缺陷區(qū)域的地址,繼續(xù)記錄下一個寫入數(shù)據(jù)區(qū)塊弁DW;或者當(dāng)發(fā)現(xiàn)該缺陷區(qū)域時先將無法正確的記錄于該缺陷區(qū)域上的該寫入數(shù)據(jù)區(qū)塊^DW記錄至另一儲存裝置中,并由另一個光盤寫入工作任務(wù)負(fù)責(zé)將該該寫入數(shù)據(jù)區(qū)塊#DW記錄至該備援區(qū)域。圖10為現(xiàn)有的錯誤處理程序流程圖。,處理器執(zhí)行步驟AOl以啟動一記錄操作程序。光盤寫入工作任務(wù)的寫入數(shù)據(jù)區(qū)塊^DW是依序經(jīng)由步驟A03至步驟A09以記錄至該光盤片上。于步驟A03,該光學(xué)讀取頭記錄一寫入數(shù)據(jù)區(qū)塊弁DW至該光盤片上,于步驟A05檢査記錄于該光盤片上的該寫入數(shù)據(jù)區(qū)塊弁DW是否正確有無錯誤發(fā)生。若有錯誤發(fā)生則執(zhí)行步驟A07以將該寫入數(shù)據(jù)區(qū)塊弁DW記錄至該備援區(qū)域,或者將該寫入數(shù)據(jù)區(qū)塊弁DW記錄至另一儲存裝置中,接著移動該光學(xué)讀取頭回到接續(xù)于該缺陷區(qū)域的地址,繼續(xù)記錄下一個寫入數(shù)據(jù)區(qū)塊弁DW。若無錯誤發(fā)生,則執(zhí)行步驟A09,處理器122檢查是否仍有該光盤寫入工作任務(wù)的寫入數(shù)據(jù)區(qū)塊弁DW尚未記錄于該光盤片上,若"是"則回到步驟A03,否則結(jié)束記錄操作程序。很明顯的,當(dāng)發(fā)現(xiàn)光盤片有缺陷,而控制模塊126為了要處理這種錯誤必須讓該光學(xué)讀取頭奔別于一般記錄區(qū)域與備援區(qū)域之間,因此步驟A07會成為光學(xué)儲存裝置120的運(yùn)作瓶頸。尤其是當(dāng)有許多缺陷發(fā)生時,復(fù)雜的機(jī)構(gòu)控制與運(yùn)動將成為光學(xué)儲存裝置120的負(fù)擔(dān),而大大降低了操作的效率。此外,若釆取先將無法正確的記錄于該缺陷區(qū)域上的該寫入數(shù)據(jù)區(qū)塊弁DW記錄至另一儲存裝置中的作法仍然需要增加儲存裝置的容量因而使成本增加。為了要改善上述的缺點,本發(fā)明提供一錯誤管理表單(defectlist)139用以管理因遇到光盤片缺陷區(qū)域而無法正確記錄的寫入數(shù)據(jù)區(qū)塊弁DW。圖11為本發(fā)明的錯誤處理程序流程圖。步驟AOl、步驟A03以及步驟A05與圖10的步驟相同,因此于步驟A05之后,一寫入數(shù)據(jù)區(qū)塊弁DW以被記錄于該光盤片上并且也已經(jīng)過正確性的驗證與檢查。于步驟A08中,該光學(xué)讀取頭并不需奔別于一般記錄區(qū)域與備援區(qū)域之間,也不需將該寫入數(shù)據(jù)區(qū)塊弁DW復(fù)制到另一儲存裝置中。處理器122僅需更新該錯誤管理表單139即可繼續(xù)進(jìn)行下一個寫入數(shù)據(jù)區(qū)塊弁DW的記錄程序。藉此,該光學(xué)讀取頭可無中斷的循序的記錄所有的寫入數(shù)據(jù)區(qū)塊弁DW。并且于步驟AIO,所有因光盤片缺陷而無法順利記錄至該一般記錄區(qū)域的寫入數(shù)據(jù)區(qū)塊弁DW也可以連續(xù)的記錄于該備援區(qū)域。因此,無論該光盤片損毀的如何嚴(yán)重,通過本方法該光學(xué)讀取頭仍然能夠循序的將數(shù)據(jù)記錄至該光盤片上。圖12為本發(fā)明錯誤管理表單139的一實施例。串行方式(linklist)數(shù)據(jù)結(jié)構(gòu)也適用于本實施例的錯誤管理表單139。當(dāng)一缺陷發(fā)生于地址A+l時,處理器122于錯誤管理表單139中增加一數(shù)據(jù)列(entry)。其后,當(dāng)發(fā)現(xiàn)另一個缺陷地址C+1時,目標(biāo)位置A+1的寫入數(shù)據(jù)區(qū)塊弁DW中的一指標(biāo)(pointer)則指向下一個具有目標(biāo)位置C+1的寫入數(shù)據(jù)區(qū)塊弁DW。當(dāng)后續(xù)又有另一個缺陷地址C+2時,目標(biāo)位置C+1的寫入數(shù)據(jù)區(qū)塊^DW中的一指標(biāo)則指向下一個具有目標(biāo)位置C+2的寫入數(shù)據(jù)區(qū)塊弁DW。本說明書中為了能清楚說明串行數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)鏈路方式,因而繪制相關(guān)圖示以利說明,然于實施本發(fā)明時并不以本說明書為限。雖然本發(fā)明以較佳實施例說明如上,但可以理解的是本發(fā)明的范圍未必如此限定。相對的,任何基于相同精神或?qū)ΜF(xiàn)有技術(shù)者為顯而易見的改良皆在本發(fā)明涵蓋范圍內(nèi)。因此權(quán)利要求必須以最廣義的方式解讀。權(quán)利要求1.一光學(xué)儲存媒體訪問方法,使用于一光學(xué)儲存裝置,其特征在于,該方包含(A)接收多個寫入命令,各寫入命令包含一數(shù)據(jù)區(qū)塊以及一目標(biāo)地址;(B)儲存所述的數(shù)據(jù)區(qū)塊至一儲存裝置包含多個儲存區(qū)塊;(C)根據(jù)所述的寫入命令產(chǎn)生至少一光盤寫入工作任務(wù),其中該光盤寫入工作任務(wù)是關(guān)于所述的數(shù)據(jù)區(qū)塊中多個具有連續(xù)的目標(biāo)地址的數(shù)據(jù)區(qū)塊;(D)依據(jù)所述的光盤寫入工作任務(wù)排程一記錄操作程序;以及(E)執(zhí)行所述的記錄操作程序以將所述的數(shù)據(jù)區(qū)塊記錄至一光盤片上。2.如權(quán)利要求1所述的光學(xué)儲存媒體訪問方法,其特征在于,步驟(C)包含根據(jù)所述的數(shù)據(jù)區(qū)塊產(chǎn)生一寫入表單,該寫入表單包含多個數(shù)據(jù)列對應(yīng)于所述的數(shù)據(jù)區(qū)塊的儲存區(qū)塊;根據(jù)該寫入表單的所述的數(shù)據(jù)列產(chǎn)生一串行表單以鏈接多個具有連續(xù)的所述的目標(biāo)地址的數(shù)據(jù)區(qū)塊;以及根據(jù)所述的串行表單產(chǎn)生所述的光盤寫入工作任務(wù)。3.如權(quán)利要求2所述的光學(xué)儲存媒體訪問方法,其特征在于,該方法進(jìn)一步包含產(chǎn)生一閑置表單,該閑置表單包含至少一數(shù)據(jù)列對應(yīng)于所述的儲存裝置中可利用的儲存區(qū)塊。4.如權(quán)利要求1所述的光學(xué)儲存媒體訪問方法,其特征在于,所述的步驟(B)包含檢査所述的寫入表單以確認(rèn)一新接收數(shù)據(jù)區(qū)塊是否已儲存于所述的儲存裝置中;如結(jié)果為"是",則以覆寫方式儲存所述的新接收數(shù)據(jù)區(qū)塊;以及如結(jié)果為"否",則自所述的閑置表單中找出一閑置儲存區(qū)塊用以儲存所述的新接收數(shù)據(jù)區(qū)塊。5.如權(quán)利要求4所述的光學(xué)儲存媒體訪問方法,其特征在于,該方法進(jìn)一步包含,當(dāng)所述的儲存裝置儲存容量不足時,將一些數(shù)據(jù)區(qū)塊自該儲存裝置中釋放。6.如權(quán)利要求1所述的光學(xué)儲存媒體訪問方法,其特征在于,所述的步驟(B)包含檢査所述的新接收數(shù)據(jù)區(qū)塊的所述的目標(biāo)地址是否與現(xiàn)存的光盤寫入工作任務(wù)中的所述的數(shù)據(jù)區(qū)塊的目標(biāo)地址相連續(xù);如結(jié)果為"是",則更新所述的光盤寫入工作任務(wù);以及如結(jié)果為"否",則建立一新光盤寫入工作任務(wù)。7.如權(quán)利要求1所述的光學(xué)儲存媒體訪問方法,其特征在于,該方法進(jìn)一步包含,建立一更新表單,該更新表單包含多個數(shù)據(jù)列對應(yīng)于最新備存取的儲存區(qū)塊。8.如權(quán)利要求7所述的光學(xué)儲存媒體訪問方法,其特征在于,所述的步驟(B)包含接收一讀取命令用以自所述的光盤片上一讀取目標(biāo)地址讀取數(shù)據(jù)區(qū)塊;根據(jù)所述的讀取目標(biāo)地址檢査所述的更新表單以確認(rèn)所述的數(shù)據(jù)區(qū)塊是否已儲存于所述的儲存裝置中;如結(jié)果為"是",自所述的儲存裝置輸出所述的數(shù)據(jù)區(qū)塊以響應(yīng)所述的讀取命令,并且更新所述的更新表單;以及如結(jié)果為"否",讀取所述的光盤片上對應(yīng)所述的讀取目標(biāo)地址的所述的數(shù)據(jù)區(qū)塊,儲存所述的數(shù)據(jù)區(qū)塊于所述的儲存裝置,自該儲存裝置輸出該數(shù)據(jù)區(qū)塊以響應(yīng)所述的讀取命令,并且更新所述的更新表單。9.如權(quán)利要求1所述的光學(xué)儲存媒體訪問方法,其特征在于,所述的步驟(D)包含計算所述的光盤寫入工作任務(wù)中的所述的數(shù)據(jù)區(qū)塊的一存取率;計算所述的光盤寫入工作任務(wù)中的所述的數(shù)據(jù)區(qū)塊的總數(shù)量;計算一光學(xué)讀取頭目前所在地址與對應(yīng)于所述的光盤寫入工作任務(wù)的所述的目標(biāo)地址之間的距離,以產(chǎn)生一讀寫頭距離;以及根據(jù)所述的存取率、所述的數(shù)據(jù)區(qū)塊總數(shù)量以及所述的讀寫頭距離,分別產(chǎn)生對應(yīng)于所述的光盤寫入工作任務(wù)的一優(yōu)先級值。10.如權(quán)利要求9所述的光學(xué)儲存媒體訪問方法,其特征在于,所述的步驟(E)包含,根據(jù)對應(yīng)所述的光盤寫入工作任務(wù)的所述的優(yōu)先級值,挑選符合條件的光盤寫入工作任務(wù),以將所述的數(shù)據(jù)區(qū)塊記錄于所述的光盤片上。11.如權(quán)利要求1所述的光學(xué)儲存媒體訪問方法,其特征在于,所述的步驟(E)進(jìn)一步包含產(chǎn)生一錯誤管理表單,該錯誤管理表單包含至少一數(shù)據(jù)列,用于記錄當(dāng)錯誤發(fā)生時所述的數(shù)據(jù)區(qū)塊所對應(yīng)的所述的儲存區(qū)塊。12.如權(quán)利要求11所述的光學(xué)儲存媒體訪問方法,其特征在于,所述的步驟(E)進(jìn)一步包含,根據(jù)所述的錯誤管理表單產(chǎn)生一錯誤處理光盤寫入工作任務(wù),并且根據(jù)所述的錯誤處理光盤寫入工作任務(wù)執(zhí)行一記錄操作記錄程序以將該錯誤管理表單所對應(yīng)的所述的數(shù)據(jù)區(qū)塊記錄至所述的光盤片上。13.—光學(xué)儲存裝置,接收多個寫入命令,各寫入命令包含一數(shù)據(jù)區(qū)塊以及一目標(biāo)地址,其特征在于,該光學(xué)儲存裝置包含一儲存裝置包含多個儲存區(qū)塊用于儲存所述的數(shù)據(jù)區(qū)塊;一處理器根據(jù)所述的寫入命令產(chǎn)生至少一光盤寫入工作任務(wù),其中該光盤寫入工作任務(wù)是關(guān)于所述的數(shù)據(jù)區(qū)塊中多個具有連續(xù)的所述的目標(biāo)地址的數(shù)據(jù)區(qū)塊,并且依據(jù)所述的光盤寫入工作任務(wù)排程一記錄操作程序;一控制單元由所述的處理器所控制,用以根據(jù)所述的光盤寫入工作任務(wù)執(zhí)行所述的記錄操作程序以將所述的數(shù)據(jù)區(qū)塊記錄至一光盤片上。14.如權(quán)利要求13所述的光學(xué)儲存裝置,其特征在于所述的處理器,根據(jù)所述的數(shù)據(jù)區(qū)塊產(chǎn)生一寫入表單,該寫入表單包含多個數(shù)據(jù)列對應(yīng)于所述的數(shù)據(jù)區(qū)塊的儲存區(qū)塊;所述的處理器,根據(jù)所述的寫入表單的所述的數(shù)據(jù)列產(chǎn)生一串行表單以鏈接多個具有連續(xù)的所述的目標(biāo)地址的數(shù)據(jù)區(qū)塊;以及所述的處理器,根據(jù)所述的串行表單產(chǎn)生所述的光盤寫入工作任務(wù)。15.如權(quán)利要求14所述的光學(xué)儲存裝置,其特征在于,所述的處理器進(jìn)一步產(chǎn)生一閑置表單,該閑置表單包含至少一數(shù)據(jù)列對應(yīng)于所述的儲存裝置中可利用的儲存區(qū)塊。16.如權(quán)利要求13所述的光學(xué)儲存裝置,其特征在于,所述的處理器檢査所述的寫入表單以確認(rèn)一新接收數(shù)據(jù)區(qū)塊是否己儲存于所述的儲存裝置中,如結(jié)果為"是",則所述的處理器以覆寫方式儲存所述的新接收數(shù)據(jù)區(qū)塊,并且以及如結(jié)果為"否",則所述的處理器自所述的閑置表單中找出一閑置儲存區(qū)塊用以儲存所述的新接收數(shù)據(jù)區(qū)塊。17.如權(quán)利要求16所述的光學(xué)儲存裝置,其特征在于,處理器當(dāng)所述的儲存裝置儲存容量不足時,將一些數(shù)據(jù)區(qū)塊自所述的儲存裝置中釋放。18.如權(quán)利要求13所述的光學(xué)儲存裝置,其特征在于,所述的處理器檢查所述的新接收數(shù)據(jù)區(qū)塊的所述的目標(biāo)地址是否與現(xiàn)存的所述的光盤寫入工作任務(wù)中的所述的數(shù)據(jù)區(qū)塊的目標(biāo)地址相連續(xù),如結(jié)果為"是",則更新所述的光盤寫入工作任務(wù),如結(jié)果為"否",則建立一新光盤寫入工作任務(wù)。19.如權(quán)利要求13所述的光學(xué)儲存裝置,其特征在于,所述的處理器建立一更新表單,該更新表單包含多個數(shù)據(jù)列對應(yīng)于最新備存取的儲存區(qū)塊。20.如權(quán)利要求19所述的光學(xué)儲存裝置,其特征在于,該光學(xué)儲存裝置接收一讀取命令用以自所述的光盤片上一讀取目標(biāo)地址讀取數(shù)據(jù)區(qū)塊,該處理器根據(jù)所述的讀取目標(biāo)地址檢査所述的更新表單以確認(rèn)所述的數(shù)據(jù)區(qū)塊是否已儲存于所述的儲存裝置中;如結(jié)果為"是",自所述的儲存裝置輸出所述的數(shù)據(jù)區(qū)塊以響應(yīng)所述的讀取命令,并且更新所述的更新表單;如結(jié)果為"否",讀取所述的光盤片上對應(yīng)所述的讀取目標(biāo)地址的所述的數(shù)據(jù)區(qū)塊,儲存所述的數(shù)據(jù)區(qū)塊于所述的儲存裝置,自該儲存裝置輸出該數(shù)據(jù)區(qū)塊以響應(yīng)所述的讀取命令,并且更新所述的更新表單。21.如權(quán)利要求13所述的光學(xué)儲存裝置,其特征在于,所述的處理器計算所述的光盤寫入工作任務(wù)中的所述的數(shù)據(jù)區(qū)塊的一存取率;計算該光盤寫入工作任務(wù)中的所述的數(shù)據(jù)區(qū)塊的總數(shù)量;計算一光學(xué)讀取頭目前所在地址與對應(yīng)于所述的光盤寫入工作任務(wù)的所述的目標(biāo)地址之間的距離,以產(chǎn)生一讀寫頭距離;以及根據(jù)所述的存取率、所述的數(shù)據(jù)區(qū)塊總數(shù)量以及所述的讀寫頭距離,分別產(chǎn)生對應(yīng)于所述的光盤寫入工作任務(wù)的一優(yōu)先級值。22.如權(quán)利要求21所述的光學(xué)儲存裝置,其特征在于,所述的處理器根據(jù)對應(yīng)所述的光盤寫入工作任務(wù)的優(yōu)先級值,挑選符合條件的光盤寫入工作任務(wù),以將所述的數(shù)據(jù)區(qū)塊記錄于所述的光盤片上。23.如權(quán)利要求13所述的光學(xué)儲存裝置,其特征在于,所述的處理器產(chǎn)生一錯誤管理表單,該錯誤管理表單包含至少一數(shù)據(jù)列,用于記錄當(dāng)錯誤發(fā)生時所述的數(shù)據(jù)區(qū)塊所對應(yīng)的儲存區(qū)塊。24.如權(quán)利要求13所述的光學(xué)儲存裝置,其特征在于,所述的處理器根據(jù)所述的錯誤管理表單產(chǎn)生一錯誤處理光盤寫入工作任務(wù),并且根據(jù)所述的錯誤處理光盤寫入工作任務(wù)執(zhí)行一記錄操作記錄程序以將所述的錯誤管理表單所對應(yīng)的數(shù)據(jù)區(qū)塊記錄至所述的光盤片上。全文摘要本發(fā)明提供一光學(xué)儲存媒體訪問方法使用于一光學(xué)儲存裝置,該方法包含,接收多個寫入命令,各該寫入命令包含一數(shù)據(jù)區(qū)塊以及一目標(biāo)地址;儲存所述的數(shù)據(jù)區(qū)塊至一儲存裝置包含多個儲存區(qū)塊;根據(jù)所述的寫入命令產(chǎn)生至少一光盤寫入工作任務(wù)(discwritetasks),其中該光盤寫入工作任務(wù)是關(guān)于所述的數(shù)據(jù)區(qū)塊中多個具有連續(xù)的該目標(biāo)地址的數(shù)據(jù)區(qū)塊;依據(jù)該光盤寫入工作任務(wù)排程(scheduling)一記錄操作程序(recordingoperation);以及執(zhí)行該記錄操作程序以將所述的數(shù)據(jù)區(qū)塊記錄至一光盤片上。文檔編號G11B20/12GK101246727SQ20081000985公開日2008年8月20日申請日期2008年2月18日優(yōu)先權(quán)日2007年2月16日發(fā)明者吳哲宏,林泰良,洪仕達(dá),賴寬裕,陳世新,陳炳盛申請人:聯(lián)發(fā)科技股份有限公司