專利名稱:組合存儲器裝置、數(shù)據(jù)寫入方法和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及包括記錄介質(zhì)和非易失性存儲器介質(zhì)來基于普通文件系統(tǒng)寫和讀數(shù)據(jù)的組合存儲裝置,以及數(shù)據(jù)寫入方法和程序,用于將數(shù)據(jù)寫入到組合存儲器裝置。
該申請要求于2004年4月12日在日本專利局提交的日本專利申請No.2004-117120的優(yōu)先權(quán),其全部內(nèi)容合并于此以供參考。
背景技術(shù):
在過去已經(jīng)將硬盤驅(qū)動器(HDD)用作與個人計算機(PC)等等一起使用的外部存儲器裝置。隨著關(guān)于較高記錄密度的技術(shù)的實現(xiàn),已經(jīng)將HDD改進為具有更大的容量,將其用作并將用作與諸如音頻-視頻(AV)家用服務(wù)器、車內(nèi)裝置之類的消費者AV裝置一起使用的外部存儲器裝置。
硬盤在過去已經(jīng)被設(shè)計得越來越小。例如,已經(jīng)提出了使用1.8英寸或1英寸的硬盤的HDD,并打算用于諸如數(shù)字靜態(tài)照相機(DSC)、便攜音樂播放器之類的移動裝置中。
另一方面,由閃存代表的非易失性半導(dǎo)體存儲器在低功耗、快速啟動、高防震等方面具有優(yōu)勢,并且具有高于1GB的容量。因此,非易失性半導(dǎo)體存儲器被用于有效利用其優(yōu)勢的各種應(yīng)用中。
在這里應(yīng)當(dāng)注意的是,用于移動裝置的小存儲器裝置應(yīng)該是便宜的,具有大容量,具有低功耗,能夠快速響應(yīng),并且具有進一步的優(yōu)勢特征。
然而,在接電后的幾秒中HDD才能啟動,即可以準(zhǔn)備好數(shù)據(jù)的寫或讀。另一方面,當(dāng)接電時非易失性半導(dǎo)體存儲器可以立即啟動。即,在給存儲器接電的時刻,其將準(zhǔn)備好數(shù)據(jù)寫入或讀。
此外,當(dāng)HDD空閑時,即當(dāng)其處于數(shù)據(jù)寫入或讀的等待狀態(tài)時,其無用地消耗電力,這將不利地影響基于HDD的、使用有限能源的移動裝置的電力有效性。此外,如果硬盤的軌跡上的任意簇出現(xiàn)缺陷,則由于正常簇不得不代替有缺陷簇,所以數(shù)據(jù)傳送率將變差。
已經(jīng)提出了其中組合HDD和非易失性半導(dǎo)體存儲器來使用非易失性半導(dǎo)體存儲器的優(yōu)勢補償HDD的問題的混合存儲裝置。發(fā)明人已經(jīng)提出了其中由單一文件系統(tǒng)管理HDD和非易失性半導(dǎo)體存儲器的各種混合存儲裝置,例如在日本專利公開No.2003-123379(下面將稱為“專利文檔“1”)、2003-125358(下面將稱為“專利文檔2”)、2002-150699(下面將稱為“專利文檔3”)和2000-324435(下面將稱為“專利文檔4”)中。
應(yīng)當(dāng)注意的是,將用于訪問軟件的必要系統(tǒng)數(shù)據(jù)和用于控制HDD中的HDD控制器的數(shù)據(jù)存儲在硬盤的預(yù)定區(qū)域中,并且除非HDD啟動否則不能被讀取。因此,甚至在接電后,在從硬盤讀取系統(tǒng)數(shù)據(jù)之前,混合存儲裝置在一段時間內(nèi)不能使用。由此,專利文檔1提出了將系統(tǒng)數(shù)據(jù)存儲在非易失性半導(dǎo)體存儲器,使得在接電后混合存儲裝置可以立即操作。
此外,在HDD可以記錄或再現(xiàn)數(shù)據(jù)之前HDD占用幾秒。即,在其啟動之前(到達預(yù)定的旋轉(zhuǎn)速度),其不能向其本身記錄或從其本身再現(xiàn)數(shù)據(jù)。專利文檔2提出了為了記錄數(shù)據(jù),將從數(shù)據(jù)頂部開始的預(yù)定時間長度的數(shù)據(jù)的引導(dǎo)部分寫入非易失性半導(dǎo)體存儲器,并且將引導(dǎo)部分之后的數(shù)據(jù)部分寫入已經(jīng)啟動了的HDD,而為了再現(xiàn)所寫入的數(shù)據(jù),讀取寫入非易失性半導(dǎo)體存儲器中的數(shù)據(jù)和寫入啟動的HDD中的數(shù)據(jù),使得可以在混合存儲裝置接電后立即記錄或再現(xiàn)數(shù)據(jù)。
專利文檔3提出將非易失性半導(dǎo)體存儲器也用作有缺陷扇區(qū)的備用區(qū)域,以便防止傳送率降低。
在將HDD用于視頻照相機等等中的情況下,當(dāng)由于視頻照相機被摔或被施加震動而HDD的供電突然中斷,導(dǎo)致沒有注冊文件系統(tǒng)的結(jié)果時,數(shù)據(jù)將不可再現(xiàn)。為了防止這種情況出現(xiàn),需要在HDD的預(yù)定區(qū)域中周期地更新文件系統(tǒng),然而,這引起記錄速度被顯著降低。由此,專利文檔4提出將更新文件系統(tǒng)的區(qū)域分配到非易失性半導(dǎo)體存儲器來保護數(shù)據(jù),而不會降低傳送率。
非易失性半導(dǎo)體存儲器僅被用作臨時數(shù)據(jù)區(qū)域,而在穩(wěn)定狀態(tài)下使用HDD,小容量非易失性半導(dǎo)體存儲器和大容量HDD的組合提供低成本、高性能的存儲裝置。
應(yīng)當(dāng)注意的是,在混合存儲裝置中,有效地利用小容量非易失性半導(dǎo)體存儲器以便確保混合存儲數(shù)據(jù)便宜是非常重要的。如果訪問混合存儲裝置的主機裝置不用區(qū)分區(qū)域地向HDD區(qū)域和非易失性半導(dǎo)體存儲器區(qū)域?qū)懭霐?shù)據(jù),則將會消耗非易失性半導(dǎo)體存儲器的所有區(qū)域(extent),而不能產(chǎn)生其大部分優(yōu)勢。
DSC、便攜音樂播放器、視頻照相機等等可以作為主機裝置訪問混合存儲裝置。最新的DSC等可以連接到PC(個人計算機),而PC可以讀取在DSC中嵌入的存儲介質(zhì)中記錄的內(nèi)容,或向該存儲介質(zhì)寫入數(shù)據(jù)。此外,已經(jīng)由DSC將數(shù)據(jù)記錄在其上的可移除存儲裝置可以連接到PC,而PC可以向可移除存儲裝置寫或從可移除存儲裝置讀數(shù)據(jù)。
然而,由于諸如PC之類的通用裝置基于預(yù)定的文件系統(tǒng)管理數(shù)據(jù),因此,其不能識別混合存儲裝置中的非易失性半導(dǎo)體存儲器區(qū)域和HDD區(qū)域。即,由于諸如PC之類的通用裝置僅能將混合存儲裝置識別為一個存儲器,所以采用將起始數(shù)據(jù)記錄到非易失性半導(dǎo)體存儲器區(qū)域,而當(dāng)非易失性半導(dǎo)體存儲器區(qū)域被記錄的數(shù)據(jù)占滿時將數(shù)據(jù)記錄到HDD區(qū)域,或者在HDD啟動之后將數(shù)據(jù)記錄到HDD區(qū)域,而當(dāng)HDD區(qū)域被記錄的數(shù)據(jù)占滿時將數(shù)據(jù)記錄到非易失性半導(dǎo)體存儲器區(qū)域。即,不能有效地利用混合存儲裝置的優(yōu)勢。
發(fā)明內(nèi)容
因此希望提供具有非易失性半導(dǎo)體存儲器區(qū)域和HDD區(qū)域的組合存儲器裝置,可以有效地利用其優(yōu)勢而向該裝置記錄或從該裝置再現(xiàn)數(shù)據(jù),本發(fā)明還提供向組合存儲器裝置寫入數(shù)據(jù)的方法以及用于向組合存儲器裝置寫入數(shù)據(jù)的程序。
根據(jù)本發(fā)明的實施例,提供一種組合存儲器裝置,包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域和被指定了邏輯地址的標(biāo)識信息表,標(biāo)識信息表用于管理第一和第二物理地址,并且在每個邏輯地址處具有寫入其中的預(yù)定標(biāo)識信息;主機裝置要連接到的接口;識別裝置,用于識別連接到接口的主機裝置;標(biāo)識信息表讀取裝置,用于從非易失性記錄介質(zhì)中讀取標(biāo)識信息表;信息選擇裝置,用于根據(jù)從識別裝置提供的識別結(jié)果和由標(biāo)識信息表讀取裝置讀取的標(biāo)識信息表來選擇寫入了預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換裝置,用于將由標(biāo)識信息選擇裝置選擇的邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址和與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配裝置,用于基于由轉(zhuǎn)換裝置做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入裝置,用于根據(jù)第一物理地址將由數(shù)據(jù)分配裝置分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;和第二寫入裝置,用于根據(jù)第二物理地址寫入由數(shù)據(jù)分配裝置分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)。
此外,根據(jù)本發(fā)明的另一實施例,提供一種向組合存儲器裝置寫入數(shù)據(jù)的方法,其中該組合存儲器裝置包括記錄介質(zhì),具有被分配了被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域和被指定了用于管理第一和第二物理地址的邏輯地址和在每個邏輯地址處具有寫入其中的預(yù)定標(biāo)識信息的標(biāo)識信息表;和主機裝置要連接到的接口,該方法包括識別步驟,識別連接到接口的主機裝置;標(biāo)識信息表讀取步驟,從讀取非易失性記錄介質(zhì)中讀取標(biāo)識信息表;信息選擇步驟,基于從識別步驟提供的識別結(jié)果和在標(biāo)識信息表讀取步驟中讀取的標(biāo)識信息表來選擇寫入了預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換步驟,將在標(biāo)識信息選擇步驟中選擇的邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址和與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配步驟,基于在轉(zhuǎn)換步驟中做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入步驟,用于基于第一物理地址將在數(shù)據(jù)分配步驟中分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;和第二寫入步驟,用于基于第二物理地址寫入在數(shù)據(jù)分配步驟中分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)。
此外,根據(jù)本發(fā)明的另一實施例,提供一種用于使計算機向組合存儲器裝置寫入數(shù)據(jù)的程序,其中該組合存儲器裝置包括記錄介質(zhì),具有被分配了被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域和被指定了用于管理第一和第二物理地址的邏輯地址和在每個邏輯地址處具有寫入其中的預(yù)定標(biāo)識信息的標(biāo)識信息表;和主機裝置要連接到的接口,該程序包括識別步驟,識別連接到接口的主機裝置;標(biāo)識信息表讀取步驟,從讀取非易失性記錄介質(zhì)中讀取標(biāo)識信息表;信息選擇步驟,基于從識別步驟提供的識別結(jié)果和在標(biāo)識信息表讀取步驟中讀取的標(biāo)識信息表來選擇寫入了預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換步驟,將在標(biāo)識信息選擇步驟中選擇的邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址和與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配步驟,基于在轉(zhuǎn)換步驟中做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入步驟,用于基于第一物理地址將在數(shù)據(jù)分配步驟中分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;和第二寫入步驟,用于基于第二物理地址寫入在數(shù)據(jù)分配步驟中分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)。
此外,根據(jù)本發(fā)明的另一實施例,提供一種組合存儲器裝置,包括根據(jù)本發(fā)明的實施例,提供一種組合存儲器裝置,包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域、被指定了用于管理第一和第二物理地址的邏輯地址并在寫入了在物理地址的數(shù)據(jù)寫入被拒絕的標(biāo)識信息的第一標(biāo)識信息表、和分配了對應(yīng)于第二物理地址的邏輯地址并在每個邏輯地址寫入預(yù)定標(biāo)識的第二標(biāo)識信息表;主機裝置要連接到的接口;識別裝置,用于識別連接到接口的主機裝置;標(biāo)識信息表讀取裝置,用于基于從識別裝置提供的識別結(jié)果從非易失性記錄介質(zhì)中讀取第一標(biāo)識信息表或第一和第二標(biāo)識信息表;信息選擇裝置,用于根據(jù)由標(biāo)識信息讀取裝置讀取的第一標(biāo)識信息表或第一和第二標(biāo)識信息表來選擇寫入了預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換裝置,用于將由標(biāo)識信息選擇裝置選擇的邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址和與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;
數(shù)據(jù)分配裝置,用于基于由轉(zhuǎn)換裝置做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入裝置,用于基于第一物理地址將由數(shù)據(jù)分配裝置分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;和第二寫入裝置,用于基于第二物理地址寫入由數(shù)據(jù)分配裝置分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)。
此外,根據(jù)本發(fā)明的另一實施例,提供一種向組合存儲器裝置寫入數(shù)據(jù)的方法,其中該組合存儲器裝置包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域、被指定了用于管理第一和第二物理地址的邏輯地址并在寫入了在物理地址的數(shù)據(jù)寫入被拒絕的標(biāo)識信息的第一標(biāo)識信息表、和分配了對應(yīng)于第二物理地址的邏輯地址并在每個邏輯地址寫入預(yù)定標(biāo)識的第二標(biāo)識信息表;和主機裝置要連接到的接口,該方法包括識別步驟,識別連接到接口的主機裝置;標(biāo)識信息表讀取步驟,基于從識別裝置提供的識別結(jié)果從非易失性記錄介質(zhì)中讀取第一標(biāo)識信息表或第一和第二標(biāo)識信息表;信息選擇步驟,用于基于在標(biāo)識信息讀取步驟中讀取的第一標(biāo)識信息表或第一和第二標(biāo)識信息表來選擇寫入了預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換步驟,將在標(biāo)識信息選擇步驟中選擇的邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址和與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配步驟,基于在轉(zhuǎn)換裝置中做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入步驟,用于基于第一物理地址將在數(shù)據(jù)分配裝置分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;和第二寫入步驟,用于基于第二物理地址寫入在數(shù)據(jù)分配步驟分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)。
此外,根據(jù)本發(fā)明的另一實施例,提供一種用于使計算機向組合存儲器裝置寫入數(shù)據(jù)的方法,其中該組合存儲器裝置包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域、被指定了用于管理第一和第二物理地址的邏輯地址并在寫入了在物理地址的數(shù)據(jù)寫入被拒絕的標(biāo)識信息的第一標(biāo)識信息表、和分配了對應(yīng)于第二物理地址的邏輯地址并在每個邏輯地址寫入預(yù)定標(biāo)識的第二標(biāo)識信息表;和主機裝置要連接到的接口,該程序包括識別步驟,識別連接到接口的主機裝置;標(biāo)識信息表讀取步驟,基于從識別裝置提供的識別結(jié)果從非易失性記錄介質(zhì)中讀取第一標(biāo)識信息表或第一和第二標(biāo)識信息表;信息選擇步驟,用于基于在標(biāo)識信息讀取步驟中讀取的第一標(biāo)識信息表或第一和第二標(biāo)識信息表來選擇寫入了預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換步驟,將在標(biāo)識信息選擇步驟中選擇的邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址和與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配步驟,基于在轉(zhuǎn)換裝置中做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入步驟,用于基于第一物理地址將在數(shù)據(jù)分配裝置分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;和第二寫入步驟,用于基于第二物理地址寫入在數(shù)據(jù)分配步驟分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)。
此外,根據(jù)本發(fā)明的另一實施例,提供一種組合存儲器裝置包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域、被指定了第二物理地址的第二數(shù)據(jù)區(qū)域并在第一邏輯地址處具有寫入的預(yù)定標(biāo)識信息的第一標(biāo)識信息表、和被指定了與第二物理地址對應(yīng)的第二邏輯地址并在第二邏輯地址具有寫入的預(yù)定標(biāo)識信息的第二標(biāo)識信息表;主機裝置要連接到的接口;識別裝置,用于識別連接到接口的主機裝置;標(biāo)識信息表讀取裝置,用于基于從識別裝置提供的識別結(jié)果從非易失性記錄介質(zhì)中讀取第一和第二標(biāo)識信息表;第一標(biāo)識信息選擇裝置,用于從由標(biāo)識信息表讀取裝置讀取的第一標(biāo)識信息表中選擇寫入了預(yù)定的標(biāo)識信息的第一邏輯地址;第二標(biāo)識信息選擇裝置,用于基于從識別裝置提供的識別結(jié)果從由標(biāo)識信息表讀取裝置讀取的第二標(biāo)識信息表中選擇寫入了預(yù)定的標(biāo)識信息的第二邏輯地址;轉(zhuǎn)換表產(chǎn)生裝置,用于產(chǎn)生將由第一標(biāo)識信息選擇裝置選擇的第一邏輯地址和由第二標(biāo)識信息選擇裝置選擇的第二邏輯地址相互關(guān)聯(lián)的轉(zhuǎn)換表;轉(zhuǎn)換裝置,用于將由第一標(biāo)識信息選擇裝置選擇的第一邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址,并且將第二標(biāo)識信息選擇裝置選擇的第二邏輯地址轉(zhuǎn)換為與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配裝置,用于基于由轉(zhuǎn)換裝置做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入裝置,用于基于轉(zhuǎn)換裝置轉(zhuǎn)換的第一物理地址將由數(shù)據(jù)分配裝置分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;第二寫入裝置,用于基于由轉(zhuǎn)換裝置轉(zhuǎn)換的第二物理地址將由數(shù)據(jù)分配裝置分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第二數(shù)據(jù)區(qū)域中的預(yù)定位置;和第三寫入裝置,用于基于由轉(zhuǎn)換表產(chǎn)生裝置產(chǎn)生的轉(zhuǎn)換表將由第二寫入裝置寫入到第二數(shù)據(jù)區(qū)域中的數(shù)據(jù)寫入到第一數(shù)據(jù)區(qū)域的預(yù)定位置。
此外,根據(jù)本發(fā)明的另一實施例提供一種向組合存儲器裝置寫入數(shù)據(jù)的方法,其中組合存儲器裝置包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域、具有分配了指定有第二物理地址的第二數(shù)據(jù)區(qū)域并在第一邏輯地址處具有寫入的預(yù)定標(biāo)識信息的第一標(biāo)識信息表、和被指定了與第二物理地址對應(yīng)的第二邏輯地址并在第二邏輯地址具有寫入的預(yù)定標(biāo)識信息的第二標(biāo)識信息表;和主機裝置要連接到的接口,該方法包括識別步驟,識別連接到接口的主機裝置;標(biāo)識信息表讀取步驟,基于從識別步驟提供的識別結(jié)果從非易失性記錄介質(zhì)中讀取第一和第二標(biāo)識信息表;第一標(biāo)識信息選擇步驟,從在標(biāo)識信息表讀取步驟中讀取的第一標(biāo)識信息表中選擇寫入了預(yù)定的標(biāo)識信息的第一邏輯地址;第二標(biāo)識信息選擇步驟,基于從識別步驟提供的識別結(jié)果從在標(biāo)識信息表讀取步驟中讀取的第二標(biāo)識信息表中選擇寫入了預(yù)定的標(biāo)識信息的第二邏輯地址;轉(zhuǎn)換表產(chǎn)生步驟,產(chǎn)生其中在第一標(biāo)識信息選擇步驟中選擇的第一邏輯地址和由第二標(biāo)識信息選擇裝置選擇的第二邏輯地址相互關(guān)聯(lián)的轉(zhuǎn)換表;轉(zhuǎn)換步驟,將在第一標(biāo)識信息選擇步驟中選擇的第一邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址,并且將在第二標(biāo)識信息選擇步驟中選擇的第二邏輯地址轉(zhuǎn)換為與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配步驟,基于由轉(zhuǎn)換步驟做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入步驟,用于基于轉(zhuǎn)換步驟中轉(zhuǎn)換的第一物理地址將在數(shù)據(jù)分配步驟中分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;第二寫入步驟,用于基于轉(zhuǎn)換步驟中轉(zhuǎn)換的第二物理地址將在數(shù)據(jù)分配步驟中分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第二數(shù)據(jù)區(qū)域中的預(yù)定位置;和第三寫入步驟,用于基于在轉(zhuǎn)換表產(chǎn)生步驟中產(chǎn)生的轉(zhuǎn)換表將在第二寫入步驟中寫入到第二數(shù)據(jù)區(qū)域中的數(shù)據(jù)寫入到第一數(shù)據(jù)區(qū)域的預(yù)定位置。
此外,根據(jù)本發(fā)明另一實施例,提供一種使計算機向組合存儲器裝置寫入數(shù)據(jù)的程序,其中組合存儲器裝置包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域、具有分配了指定有第二物理地址的第二數(shù)據(jù)區(qū)域并在第一邏輯地址處具有寫入的預(yù)定標(biāo)識信息的第一標(biāo)識信息表、和被指定了與第二物理地址對應(yīng)的第二邏輯地址并在第二邏輯地址具有寫入的預(yù)定標(biāo)識信息的第二標(biāo)識信息表;和主機裝置要連接到的接口,該方法包括識別步驟,識別連接到接口的主機裝置;標(biāo)識信息表讀取步驟,基于從識別步驟提供的識別結(jié)果從非易失性記錄介質(zhì)中讀取第一和第二標(biāo)識信息表;第一標(biāo)識信息選擇步驟,從在標(biāo)識信息表讀取步驟中讀取的第一標(biāo)識信息表中選擇寫入了預(yù)定的標(biāo)識信息的第一邏輯地址;第二標(biāo)識信息選擇步驟,基于從識別步驟提供的識別結(jié)果從在標(biāo)識信息表讀取步驟中讀取的第二標(biāo)識信息表中選擇寫入了預(yù)定的標(biāo)識信息的第二邏輯地址;轉(zhuǎn)換表產(chǎn)生步驟,產(chǎn)生其中在第一標(biāo)識信息選擇步驟中選擇的第一邏輯地址和由第二標(biāo)識信息選擇裝置選擇的第二邏輯地址相互關(guān)聯(lián)的轉(zhuǎn)換表;轉(zhuǎn)換步驟,將在第一標(biāo)識信息選擇步驟中選擇的第一邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址,并且將在第二標(biāo)識信息選擇步驟中選擇的第二邏輯地址轉(zhuǎn)換為與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配步驟,基于由轉(zhuǎn)換步驟做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;
第一寫入步驟,用于基于轉(zhuǎn)換步驟中轉(zhuǎn)換的第一物理地址將在數(shù)據(jù)分配步驟中分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;第二寫入步驟,用于基于轉(zhuǎn)換步驟中轉(zhuǎn)換的第二物理地址將在數(shù)據(jù)分配步驟中分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第二數(shù)據(jù)區(qū)域中的預(yù)定位置;和第三寫入步驟,用于基于在轉(zhuǎn)換表產(chǎn)生步驟中產(chǎn)生的轉(zhuǎn)換表將在第二寫入步驟中寫入到第二數(shù)據(jù)區(qū)域中的數(shù)據(jù)寫入到第一數(shù)據(jù)區(qū)域的預(yù)定位置。
在作為本發(fā)明一個實施例的組合存儲器裝置中,由于根據(jù)主機裝置的類型限制數(shù)據(jù)寫入到數(shù)據(jù)區(qū)域的操作,所以甚至在從通用裝置做出數(shù)據(jù)寫入的情況下,除非記錄介質(zhì)中的全部數(shù)據(jù)區(qū)域“已經(jīng)被分配”,否則不會向非易失性記錄介質(zhì)中的數(shù)據(jù)區(qū)域做出數(shù)據(jù)寫入操作。因此,甚至在從通用裝置做出數(shù)據(jù)寫入之后,組合存儲器裝置允許專用主機裝置可以有效利用這些記錄介質(zhì)的優(yōu)點將數(shù)據(jù)寫入具有比特成本低的記錄介質(zhì)和優(yōu)點在于快速響應(yīng)、低功耗等等的非易失性記錄介質(zhì)中。
此外,在作為本發(fā)明其它實施例的數(shù)據(jù)寫入方法和程序中,由于將數(shù)據(jù)寫入到根據(jù)主機裝置的類型限制數(shù)據(jù)寫入到數(shù)據(jù)區(qū)域的操作的組合存儲器裝置,所以在通用裝置連接到組合存儲器裝置的情況下,除非記錄介質(zhì)中的全部數(shù)據(jù)區(qū)域“已經(jīng)被分配”,否則不會向非易失性記錄介質(zhì)中的數(shù)據(jù)區(qū)域做出數(shù)據(jù)寫入操作。因此,甚至在從通用裝置做出數(shù)據(jù)寫入之后,該方法和程序中的每一個允許專用主機裝置可以有效利用這些記錄介質(zhì)的優(yōu)點將數(shù)據(jù)寫入具有比特成本低的記錄介質(zhì)和優(yōu)點在于快速響應(yīng)、低功耗等等的非易失性記錄介質(zhì)中。
此外,在作為本發(fā)明另一實施例的組合存儲器裝置中,由于將數(shù)據(jù)寫入到根據(jù)主機裝置的類型限制數(shù)據(jù)寫入到數(shù)據(jù)區(qū)域的操作的組合存儲器裝置,所以在從通用裝置做出數(shù)據(jù)寫入的情況下,由于禁止向非易失性記錄介質(zhì)中的全部數(shù)據(jù)區(qū)域?qū)懭霐?shù)據(jù),因此不會做出數(shù)據(jù)寫入。因此,甚至在從通用裝置做出數(shù)據(jù)寫入之后,組合存儲器裝置允許專用主機裝置可以有效利用這些記錄介質(zhì)的優(yōu)點將數(shù)據(jù)寫入具有比特成本低的記錄介質(zhì)和優(yōu)點在于快速響應(yīng)、低功耗等等的非易失性記錄介質(zhì)中。
此外,在作為本發(fā)明其它實施例的數(shù)據(jù)寫入方法和程序中,由于根據(jù)主機裝置的類型限制數(shù)據(jù)寫入到數(shù)據(jù)區(qū)域的操作,所以在從通用裝置做出數(shù)據(jù)寫入的情況下,由于禁止向非易失性記錄介質(zhì)中的全部數(shù)據(jù)區(qū)域?qū)懭霐?shù)據(jù),因此不會做出數(shù)據(jù)寫入。因此,甚至在從通用裝置做出數(shù)據(jù)寫入之后,該方法和程序中的每一個允許專用主機裝置可以有效利用這些記錄介質(zhì)的優(yōu)點將數(shù)據(jù)寫入具有比特成本低的記錄介質(zhì)和優(yōu)點在于快速響應(yīng)、低功耗等等的非易失性記錄介質(zhì)中。
此外,由于作為本發(fā)明另一實施例的組合存儲器裝置具有對外部裝置公開并管理記錄介質(zhì)的數(shù)據(jù)區(qū)域的FAT;和僅用在記錄介質(zhì)中的FAT,該FAT管理非易失性記錄介質(zhì)的數(shù)據(jù)區(qū)域,根據(jù)連接到接口的主機裝置的類型限制數(shù)據(jù)寫入到數(shù)據(jù)區(qū)域,并且在完成數(shù)據(jù)寫入之后將寫入到非易失性記錄介質(zhì)中的數(shù)據(jù)復(fù)制到記錄介質(zhì)的數(shù)據(jù)區(qū)域中,所以沒有通用主機裝置既不能寫也不能向記錄介質(zhì)的數(shù)據(jù)區(qū)域?qū)懭牖驈挠涗浗橘|(zhì)的數(shù)據(jù)區(qū)域讀取數(shù)據(jù)。因此,甚至在從通用裝置做出數(shù)據(jù)寫入之后,組合存儲器裝置允許專用主機裝置可以有效利用這些記錄介質(zhì)的優(yōu)點將數(shù)據(jù)寫入具有比特成本低的記錄介質(zhì)和優(yōu)點在于快速響應(yīng)、低功耗等等的非易失性記錄介質(zhì)中。
此外,由于作為本發(fā)明其它實施例的方法和程序中的每一個具有對外部裝置公開并管理記錄介質(zhì)的數(shù)據(jù)區(qū)域的FAT;和僅用在記錄介質(zhì)中的FAT,該FAT管理非易失性記錄介質(zhì)的數(shù)據(jù)區(qū)域,將數(shù)據(jù)寫入到根據(jù)連接到接口的主機裝置的類型限制數(shù)據(jù)寫入到數(shù)據(jù)區(qū)域的組合存儲器裝置,所以在連接到接口的主機裝置是通用主機裝置的情況下,不將數(shù)據(jù)寫入到非易失性記錄介質(zhì)的數(shù)據(jù)區(qū)域,而在所連接的主機裝置是專用主機裝置的情況下,將數(shù)據(jù)寫入非易失性記錄介質(zhì)并將所寫入的數(shù)據(jù)復(fù)制到記錄介質(zhì)。因此,由于在通用主機裝置連接到組合存儲器裝置的接口情況下,對于數(shù)據(jù)寫入和讀出,不允許訪問非易失性記錄介質(zhì)的數(shù)據(jù)區(qū)域,所以甚至在從通用裝置做出數(shù)據(jù)寫入之后,該方法和程序中的每一個允許專用主機裝置可以有效利用這些記錄介質(zhì)的優(yōu)點將數(shù)據(jù)寫入具有比特成本低的記錄介質(zhì)和優(yōu)點在于快速響應(yīng)、低功耗等等的非易失性記錄介質(zhì)中。
當(dāng)結(jié)合附圖通過下面的本發(fā)明實施例的消息描述,本發(fā)明的上述和其它特征,方面和優(yōu)點將變得更加清楚。
圖1是作為本發(fā)明實施例的組合存儲器裝置的方框圖。
圖2是圖1所示的組合存儲器裝置中包含的HDD的方框圖。
圖3是圖1所示的組合存儲器裝置中包含的存儲器單元的方框圖。
圖4顯示標(biāo)識信息的含義。
圖5顯示目錄區(qū)域的結(jié)構(gòu)。
圖6顯示用于將從主機裝置提供的數(shù)據(jù)寫入組合存儲器裝置的操作的第一流程。
圖7顯示用于將從主機裝置提供的數(shù)據(jù)寫入組合存儲器裝置的操作的第二流程。
圖8顯示數(shù)據(jù)區(qū)域A和數(shù)據(jù)區(qū)域B的第一結(jié)構(gòu)。
圖9顯示數(shù)據(jù)區(qū)域A和數(shù)據(jù)區(qū)域B的第二結(jié)構(gòu)。
圖10顯示用于將從主機裝置提供的數(shù)據(jù)寫入組合存儲器裝置的操作的第三流程。
圖11顯示用于將從主機裝置提供的數(shù)據(jù)寫入組合存儲器裝置的操作的第四流程。
圖12A和12B顯示數(shù)據(jù)區(qū)域A和數(shù)據(jù)區(qū)域B的第三結(jié)構(gòu)。
圖13顯示用于將從主機裝置提供的數(shù)據(jù)寫入組合存儲器裝置的操作的第五流程。
圖14顯示用于將從主機裝置提供的數(shù)據(jù)寫入組合存儲器裝置的操作的第六流程。
具體實施例方式
本發(fā)明涉及組合存儲器裝置,該組合存儲器裝置包括具有在其中安裝的盤形記錄介質(zhì)的硬盤驅(qū)動器(HDD)和諸如閃存之類的非易失性記錄介質(zhì),并且在其中基于預(yù)定的文件系統(tǒng)將HDD的數(shù)據(jù)區(qū)域和非易失性記錄介質(zhì)的數(shù)據(jù)區(qū)域處理為整體區(qū)域。應(yīng)該注意的是,將在下面解釋采用MS-DOS兼容的FAT(文件分配表)文件系統(tǒng)作為文件系統(tǒng)中的實例。
如圖1所示,由附圖標(biāo)記1總體上指示的組合存儲器裝置包括HDD 10,該HDD10具有安裝在其中的記錄介質(zhì)2,該記錄介質(zhì)2具有在其中地址(該地址在下面將被稱為“物理地址”)被分配給至少具有預(yù)定大小的數(shù)據(jù)的數(shù)據(jù)區(qū)域A;存儲器單元11,該存儲器單元11包括非易失性記錄介質(zhì)3,而易失性記錄介質(zhì)3具有在其中自數(shù)據(jù)區(qū)域A中的頂?shù)刂烽_始的一系列地址被分配到具有預(yù)定大小的每個數(shù)據(jù)的數(shù)據(jù)區(qū)域B和每一個具有在每個存儲器預(yù)定地址(下面稱為“邏輯地址”)寫入的預(yù)定標(biāo)識信息的標(biāo)識信息表;用以識別主機裝置4的裝置識別單元13;處理單元14,用于從非易失性記錄介質(zhì)3讀取標(biāo)識信息表并選擇基于裝置識別單元13做出的識別結(jié)果寫入預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換器15,用于基于預(yù)定的一個標(biāo)識信息表,將由處理單元14選擇的邏輯地址轉(zhuǎn)換為對應(yīng)于數(shù)據(jù)區(qū)域A的物理地址和對應(yīng)于數(shù)據(jù)區(qū)域B的存儲器地址;和數(shù)據(jù)分配器16,用于基于轉(zhuǎn)換器15中做出的轉(zhuǎn)換得出的物理地址或存儲器地址,將從主機裝置4提供的數(shù)據(jù)分配到HDD 10或存儲器單元11。組合存儲器裝置(下面在合適的地方簡稱為“裝置”)1經(jīng)由遵循IDE、SCSI、FC或USB標(biāo)準(zhǔn)中的任意一個的接口12連接到諸如專用或通用主機裝置的主機裝置4。
應(yīng)當(dāng)注意的是,下面參照圖8、9和12詳細描述數(shù)據(jù)區(qū)域A和B。
還應(yīng)當(dāng)注意的是,“專用主機裝置”是諸如視頻照相機、數(shù)字照相機、音樂播放器之類的能夠基于組合存儲器裝置1的優(yōu)勢有效地記錄并再現(xiàn)數(shù)據(jù)的應(yīng)用裝置。例如,在進入運行時能夠向裝置1發(fā)出標(biāo)識裝置命令(如在ATA標(biāo)準(zhǔn)中),并獲取關(guān)于裝置1的屬性信息,由此容易地識別出裝置1是記錄介質(zhì)2和非易失性記錄介質(zhì)3的組合。應(yīng)該注意的是,在本實施例中,“專用主機裝置”可以識別出裝置1,即可以區(qū)分HDD 10和存儲器單元11,這將在后面詳細描述。
另一方面,“通用”主機裝置是能夠基于特定文件系統(tǒng)記錄和再現(xiàn)數(shù)據(jù)的裝置,諸如個人計算機。通用主機裝置不能精確地識別具有在文件系統(tǒng)中未定義的結(jié)構(gòu)的存儲器裝置。應(yīng)當(dāng)注意的是,在本實施例中,“通用主機裝置”可以將組合存儲器裝置1識別為單一數(shù)據(jù)區(qū)域,而不能識別裝置1,即區(qū)分HDD 10和存儲器單元11。
如圖2所示,HDD 10包括用于向記錄介質(zhì)2寫入數(shù)據(jù)并從記錄介質(zhì)2讀取數(shù)據(jù)的讀/寫頭20、用于以預(yù)定速度、預(yù)定反向旋轉(zhuǎn)記錄介質(zhì)2的驅(qū)動單元21、用于控制頭20和驅(qū)動單元21的伺服控制器22、用于以預(yù)定方式處理所提供的數(shù)據(jù)的讀/寫通道單元23、用于臨時保存數(shù)據(jù)的緩沖存儲器緩沖存儲器24、用于控制伺服控制器22和讀/寫通道單元23的HDD控制器25、進行預(yù)定計算來設(shè)置伺服控制器22、讀/寫通道單元23等的運行所需的命令和屬性的處理器(CPU)26和向其寫入數(shù)據(jù)并從其讀出數(shù)據(jù)的記錄介質(zhì)2。
伺服控制器22控制驅(qū)動單元21以預(yù)定速度、預(yù)定方向旋轉(zhuǎn)記錄介質(zhì)2,并且還控制讀/寫頭20的驅(qū)動來訪問記錄介質(zhì)2中的、對應(yīng)于從轉(zhuǎn)換器15提供的物理地址的預(yù)定位置。
讀/寫通道單元23在數(shù)據(jù)寫入的時間運行來編碼(調(diào)制)從數(shù)據(jù)分配器16提供的數(shù)據(jù),并且將經(jīng)編碼的數(shù)據(jù)轉(zhuǎn)換為與記錄/再現(xiàn)系統(tǒng)的特性匹配的數(shù)字比特串,然后將經(jīng)轉(zhuǎn)換的數(shù)據(jù)提供到頭20。此外,讀/寫通道單元23在數(shù)據(jù)讀取時運行來從頭20提供的讀取信號中消除高頻噪聲,然后由模擬-數(shù)字轉(zhuǎn)換器(ADC)數(shù)字化所讀取的信號,通過最大似然性解碼等等處理數(shù)字信號,然后解調(diào)所解碼的信號。
在數(shù)據(jù)寫入時,由HDD控制器25控制緩沖存儲器24來臨時保存從主機裝置24經(jīng)由數(shù)據(jù)分配器16提供的數(shù)據(jù)。當(dāng)緩沖存儲器24中的數(shù)據(jù)量已經(jīng)到達預(yù)定量時,從緩沖存儲器24讀取數(shù)據(jù),并且將所讀取的數(shù)據(jù)提供到讀/寫通道單元23。此外,在數(shù)據(jù)讀取時,由HDD控制器25控制緩沖存儲器24來臨時保存從讀/寫通道單元23提供的數(shù)據(jù)。當(dāng)緩沖存儲器24中的數(shù)據(jù)量已經(jīng)到達預(yù)定量時,從緩沖存儲器24讀取數(shù)據(jù),并且所讀取的數(shù)據(jù)經(jīng)由數(shù)據(jù)分配器16和接口12提供到主機裝置4。此外,在數(shù)據(jù)讀取和寫入時,緩沖存儲器24運行來臨時保存數(shù)據(jù)。因此,其防止了由于數(shù)據(jù)之間的傳送率的差異而導(dǎo)致的性能降低。
HDD控制器25基于將在后面詳細描述的FAT文件系統(tǒng)來管理緩沖存儲器24和讀/寫通道單元23之間以及緩沖存儲器24和數(shù)據(jù)分配器16之間的數(shù)據(jù)傳送,并且關(guān)于格式處理數(shù)據(jù)。此外,HDD控制器25在格式相關(guān)數(shù)據(jù)處理期間使用糾錯碼關(guān)于編碼、差錯檢測和糾錯來處理數(shù)據(jù)。
此外,記錄介質(zhì)2是盤形記錄介質(zhì),并且具有基于FAT系統(tǒng)管理的數(shù)據(jù)區(qū)域A,在其中根據(jù)期望的數(shù)據(jù)格式將物理地址分配給具有每個預(yù)定大小的數(shù)據(jù)。
如圖3所示,存儲器11包括非易失性記錄介質(zhì)3和讀/寫單元30,讀/寫單元30基于由轉(zhuǎn)換器15轉(zhuǎn)換的存儲器地址將從數(shù)據(jù)分配器16提供的數(shù)據(jù)寫入非易失性記錄介質(zhì)3,并且從非易失性記錄介質(zhì)3讀取數(shù)據(jù)。
例如,非易失性記錄介質(zhì)3是采用FAT文件系統(tǒng)的NAND型閃存卡(記憶棒、緊湊閃存、SD卡等),并且具有在其中自記錄介質(zhì)2的數(shù)據(jù)區(qū)域A中的頂?shù)刂烽_始的一系列地址(存儲器地址)被分配給每個具有預(yù)定大小的數(shù)據(jù)的數(shù)據(jù)區(qū)域B和每個具有在每個預(yù)定存儲器地址寫入的預(yù)定標(biāo)識信息的標(biāo)識信息表。
在本實施例中,基于FAT(文件分配表)文件系統(tǒng)整合記錄介質(zhì)2中的數(shù)據(jù)區(qū)域A和非易失性記錄介質(zhì)3中的數(shù)據(jù)區(qū)域,并將其管理為完整數(shù)據(jù)區(qū)域。
這里將解釋FAT文件系統(tǒng),“FAT”是顯示如何將文件以簇存儲的表,并且基于該表提供格式系統(tǒng)來管理主機裝置4?!案袷交笔欠謪^(qū)并將數(shù)據(jù)存儲區(qū)域重新布置為每個具有預(yù)定大小的區(qū)域,并且將號碼(物理地址)分配到每個分區(qū)和重新布置的區(qū)域的處理。格式化由將形成在記錄介質(zhì)2上的軌道劃分為稱為“扇區(qū)”的區(qū)域的所謂物理格式化和將多個扇區(qū)組成稱為“簇”的單元來定義系統(tǒng)區(qū)域C、磁盤區(qū)域和數(shù)據(jù)區(qū)域的邏輯格式化組成。
此外,一個扇區(qū)是用于在記錄介質(zhì)2中記錄數(shù)據(jù)的最小單元(通常512字節(jié))。本發(fā)明也采用扇區(qū)作為數(shù)據(jù)記錄的最小單元。主機裝置4使用邏輯塊地址(LBA)來訪問記錄介質(zhì)2。此外,在管理文件的FAT文件系統(tǒng)中,多個扇區(qū)(N扇區(qū))被處理為一個簇,并且一個簇被處理為讀和寫數(shù)據(jù)的最小單元。
根據(jù)格式產(chǎn)生的系統(tǒng)區(qū)域C包括寫入了了主引導(dǎo)記錄和FAT的FAT區(qū)域。從主機裝置4看來,主引導(dǎo)記錄是在地址LBA“0”處的扇區(qū),并且具有在其中記錄的自舉碼和分區(qū)表。
如圖4所示,在FTA中,使用標(biāo)識信息來指示諸如關(guān)于數(shù)據(jù)區(qū)域有效性的信息之類的預(yù)定信息。例如,標(biāo)識信息“0000h”指示對應(yīng)的簇是“空”。信息“0002h到FFF6h”指示對應(yīng)的簇“已經(jīng)被分配”,而對應(yīng)的值指示下一簇的號碼。標(biāo)識信息“FFF7h”指示對應(yīng)的簇“有缺陷”。標(biāo)識信息“FFF8h到FFFFh”指示文件的結(jié)束,在那里對應(yīng)的簇已經(jīng)被分配。
數(shù)據(jù)區(qū)域包括管理文件中的信息的目錄區(qū)域,和寫入了實際數(shù)據(jù)的數(shù)據(jù)區(qū)域。如圖5所示,目錄區(qū)域包括關(guān)于每個目錄(文件)的文件名、擴展、屬性、最新更新時間、起始簇地址、文件大小等等的信息。
在本實施例中,在可以立即進行數(shù)據(jù)訪問的非易失性記錄介質(zhì)3中設(shè)置當(dāng)存儲器裝置1接電時要首先讀取的系統(tǒng)區(qū)域C,而不是從裝置1接電到可以進行數(shù)據(jù)訪問之前需要花預(yù)定時間的HDD 10。
因此,HDD 10中的記錄介質(zhì)2具有物理地址被分配給每個具有預(yù)定大小的數(shù)據(jù)的數(shù)據(jù)區(qū)域A,而存儲器單元11中的非易失性記錄介質(zhì)3具有存儲器地址被分配給每個具有預(yù)定大小的數(shù)據(jù)的數(shù)據(jù)區(qū)域B和包含邏輯地址與數(shù)據(jù)區(qū)域A中的物理地址和數(shù)據(jù)區(qū)域B中的存儲器地址相關(guān)聯(lián)的FAT的系統(tǒng)區(qū)域C。
因此,可以在連接到主機裝置4的組合存儲器裝置1接通之后立即訪問系統(tǒng)區(qū)域C。
裝置識別單元13識別連接到接口12的主機裝置4是能夠區(qū)分HDD 10和存儲器單元11的專用單元,還是不能區(qū)分HDD 10和存儲器單元11的通用單元。裝置識別單元13將識別結(jié)果提供到處理單元14。
處理單元14包括進行計算的CPU和用于臨時保存數(shù)據(jù)的RAM(隨機存取存儲器)。它從存儲在非易失性記錄介質(zhì)3中的系統(tǒng)區(qū)域C讀取FAT,相應(yīng)于從裝置識別單元13提供的識別結(jié)果,移動所讀取的FAT中的選擇指針,并且選擇寫入了預(yù)定標(biāo)識信息的邏輯地址。處理單元14將所選擇的邏輯地址提供到轉(zhuǎn)換器15。
轉(zhuǎn)換器15具有地址轉(zhuǎn)換表,根據(jù)它將從處理單元14提供的邏輯地址轉(zhuǎn)換為基于邏輯地址的物理或存儲器地址。當(dāng)經(jīng)轉(zhuǎn)換的地址是物理地址時,轉(zhuǎn)換器15將物理地址提供到HDD 10。當(dāng)經(jīng)轉(zhuǎn)換的地址是存儲器地址時,轉(zhuǎn)換器15將存儲器地址提供到存儲器單元11。此外,轉(zhuǎn)換器15將轉(zhuǎn)換結(jié)果提供到數(shù)據(jù)分配器16。
基于從轉(zhuǎn)換器15提供的轉(zhuǎn)換結(jié)果,數(shù)據(jù)分配器16將從主機裝置4經(jīng)由接口12提供的數(shù)據(jù)分配到HDD 10或存儲器單元11。例如,在從轉(zhuǎn)換器15向數(shù)據(jù)分配器16提供邏輯地址已經(jīng)被轉(zhuǎn)換為物理地址的信息的情況下,其將從主機裝置4經(jīng)由接口12提供的數(shù)據(jù)分配到HDD 10。另一方面,在從轉(zhuǎn)換器15向數(shù)據(jù)分配器16提供邏輯地址已經(jīng)被轉(zhuǎn)換為存儲器地址的情況下,其將從主機裝置4經(jīng)由接口12提供的數(shù)據(jù)分配到存儲器11。
這里將參照圖6和7所示的流程圖來解釋本發(fā)明的第一實施例。應(yīng)當(dāng)注意的是,如圖8所示,作為第一實施例的組合存儲器裝置1包括具有分配了物理地址“0002h到7FFFh”的數(shù)據(jù)區(qū)域A的記錄介質(zhì)2和具有分配了存儲器地址“8000h到8FFFh”的數(shù)據(jù)區(qū)域B以及包含預(yù)定的FAT的系統(tǒng)區(qū)域C的非易失性記錄介質(zhì)3。
此外,為了處理整體相互處理數(shù)據(jù)區(qū)域A和B,F(xiàn)AT已經(jīng)被指定了對應(yīng)于數(shù)據(jù)區(qū)域A的邏輯地址“0000h到7FFFh”和對應(yīng)于用于連接數(shù)據(jù)區(qū)域A的數(shù)據(jù)區(qū)域B的邏輯地址“8000h到8FFFh”。因此,在根據(jù)FAT寫入數(shù)據(jù)的情況下,當(dāng)全部數(shù)據(jù)區(qū)域A“已經(jīng)被分配”時,將數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B。
此外,當(dāng)基于一格式定義的一個扇區(qū)具有512字節(jié)的容量,而64個這樣的扇區(qū)組成一個簇時,一個簇具有64×512字節(jié)≈32KB的容量,而記錄介質(zhì)2中的數(shù)據(jù)區(qū)域B具有32KB×32767≈1GB的數(shù)據(jù)容量。此外,非易失性記錄介質(zhì)3中的數(shù)據(jù)區(qū)域B的容量等于4096簇,即32KB×4096=128MB。
圖8還顯示如何由簇劃分從主機裝置4提供的文件(文件1)并寫入數(shù)據(jù)區(qū)域A。當(dāng)讀取這樣的文件時,在寫入目錄區(qū)域中的數(shù)據(jù)中搜索文件名,讀取對應(yīng)于文件名“文件1”的數(shù)據(jù),從所讀取的數(shù)據(jù)中提取指示第一簇的頂部的邏輯地址,并且根據(jù)邏輯地址并參照FAT從數(shù)據(jù)區(qū)域B順序讀取對應(yīng)于文件名“文件1”的數(shù)據(jù),由此讀取數(shù)據(jù)。
此外,在組合存儲器裝置1中,當(dāng)主機裝置4連接到接口12時,裝置識別單元13識別主機裝置4是專用主機裝置還是通用主機裝置,并且由處理單元14對應(yīng)于識別結(jié)果來控制數(shù)據(jù)寫入。當(dāng)專用主機裝置連接到接口12時,如圖6中的流程圖所示,將數(shù)據(jù)寫入裝置1。另一方面,當(dāng)通用主機裝置連接到接口12時,如圖7所示,將數(shù)據(jù)寫入裝置1。
這里將解釋具有連接到其接口12的專用主機裝置的組合存儲器裝置1的數(shù)據(jù)寫入操作。
在步驟ST1中,組合存儲器裝置1判斷其是否準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入。在判斷結(jié)果是肯定的情況下,裝置1執(zhí)行到步驟ST2。相反,如果判斷結(jié)果是否定的,則裝置1執(zhí)行到步驟ST7。
如上所述,在伺服控制器22的控制下由驅(qū)動單元21開始旋轉(zhuǎn)記錄介質(zhì)2。在記錄介質(zhì)2的旋轉(zhuǎn)到達預(yù)定速度,即,在記錄介質(zhì)2準(zhǔn)備好數(shù)據(jù)寫入/讀出之前需要數(shù)秒。因此,在裝置1準(zhǔn)備好向數(shù)據(jù)區(qū)域A寫入數(shù)據(jù)之前,組合存儲器裝置1控制數(shù)據(jù)分配器16將從專用主機裝置提供的數(shù)據(jù)寫入非易失性記錄介質(zhì)3的數(shù)據(jù)區(qū)域B中。當(dāng)裝置1準(zhǔn)備好向數(shù)據(jù)區(qū)域A寫入數(shù)據(jù)時,其控制數(shù)據(jù)分配器16來將從專用主機裝置提供的數(shù)據(jù)寫入記錄介質(zhì)2中的數(shù)據(jù)區(qū)域A中。
在步驟ST2中,組合存儲器裝置1通過從頂部開始搜索數(shù)據(jù)區(qū)域B來檢測數(shù)據(jù)區(qū)域B中的空簇。處理單元14從數(shù)據(jù)區(qū)域B中讀取FAT,并且將所讀取的FAT配置在RAM中。處理單元14基于從裝置識別單元13提供的識別結(jié)果來識別出主機裝置4是專用主機裝置,將選擇指針移動到配置在在RAM的FAT上的邏輯地址“8000h”,并且使用在該方向上移動的選擇指針在邏輯地址“8000h”到“8FFFh”中搜索用于指示空區(qū)域的標(biāo)識信息。
在步驟ST3中,處理單元14產(chǎn)生用于開始對所檢測到的空區(qū)域的數(shù)據(jù)寫入的位置的邏輯地址、要傳送的數(shù)據(jù)的長度和用于數(shù)據(jù)寫入操作的命令,并將它們提供到轉(zhuǎn)換器15。
在步驟ST4中,組合存儲器裝置1將數(shù)據(jù)寫入與數(shù)據(jù)區(qū)域B中的預(yù)定存儲器地址對應(yīng)的數(shù)據(jù)區(qū)域。轉(zhuǎn)換器15基于地址轉(zhuǎn)換表來將從處理單元14提供的邏輯地址轉(zhuǎn)換為存儲器地址,并且將經(jīng)轉(zhuǎn)換的存儲器地址提供到存儲器單元11。此外,轉(zhuǎn)換器15通知數(shù)據(jù)分配器16它已經(jīng)將從處理單元14提供的邏輯地址轉(zhuǎn)換為存儲器地址。
響應(yīng)于來自轉(zhuǎn)換器15的信息,數(shù)據(jù)分配器16將經(jīng)由接口12提供的數(shù)據(jù)分配到存儲器單元11。存儲器單元11基于從轉(zhuǎn)換器15提供的存儲器地址來將從數(shù)據(jù)分配器16提供的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B所傳送的字長。
在步驟ST5中,在將所傳送的數(shù)據(jù)長度的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B之后,組合存儲器裝置1向主機裝置4發(fā)出中斷。
在步驟ST6,組合存儲器裝置1判斷其是否應(yīng)該退出數(shù)據(jù)寫入處理。在裝置1已經(jīng)決定退出數(shù)據(jù)寫入處理的情況下,其執(zhí)行到步驟ST12。相反,如果裝置1已經(jīng)決定繼續(xù)寫入數(shù)據(jù),則其返回到步驟ST1。應(yīng)當(dāng)注意的是,如果裝置1返回到步驟ST1并發(fā)現(xiàn)沒有準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入,則其將重復(fù)上述步驟ST2到ST5。
在步驟ST7,組合存儲器裝置1從數(shù)據(jù)區(qū)域A的頂部開始搜索空簇。處理單元14將選擇指針移動到配置在RAM中的FAT中的邏輯地址“0002h”,并且使用在該方向上移動的選擇指針在邏輯地址“0002h”到“8FFFh”中搜索用于指示空區(qū)域的標(biāo)識信息。
應(yīng)當(dāng)注意的是,可以從用于監(jiān)視記錄介質(zhì)2的開始狀態(tài)的監(jiān)視單元(未示出)通知處理單元14組合存儲器裝置1準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入并執(zhí)行到步驟ST7。
在步驟ST8中,處理單元14產(chǎn)生用于開始對所檢測到的空區(qū)域的數(shù)據(jù)寫入的位置的邏輯地址、要傳送的數(shù)據(jù)的長度和用于數(shù)據(jù)寫入操作的命令,并將它們提供到轉(zhuǎn)換器15。
在步驟ST9中,裝置1將數(shù)據(jù)寫入與數(shù)據(jù)區(qū)域A中的預(yù)定物理地址對應(yīng)的數(shù)據(jù)區(qū)域。轉(zhuǎn)換器15基于地址轉(zhuǎn)換表來將從處理單元14提供的邏輯地址轉(zhuǎn)換為物理地址,并且將所轉(zhuǎn)換的物理地址提供到HDD 10。此外,轉(zhuǎn)換器15通知數(shù)據(jù)分配器16它已經(jīng)將從處理單元14提供的邏輯地址轉(zhuǎn)換為物理地址。
響應(yīng)于來自轉(zhuǎn)換器15的信息,數(shù)據(jù)分配器16將經(jīng)由接口12提供的數(shù)據(jù)分配到HDD 10。HDD 10基于從轉(zhuǎn)換器15提供的物理地址來將從數(shù)據(jù)分配器16提供的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域A所傳送的字長。
在步驟ST10中,在將所傳送的數(shù)據(jù)長度的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域A之后,組合存儲器裝置1向主機裝置4發(fā)出中斷。
在步驟ST11,組合存儲器裝置1判斷其是否應(yīng)該退出數(shù)據(jù)寫入處理。在裝置1已經(jīng)決定退出數(shù)據(jù)寫入處理的情況下,其執(zhí)行到步驟ST12。相反,如果裝置1已經(jīng)決定繼續(xù)寫入數(shù)據(jù),則其返回到步驟ST7并重復(fù)上述步驟ST8到ST11。
在步驟12,組合存儲器裝置1通過進行步驟ST2到ST4來更新與新寫入數(shù)據(jù)區(qū)域B的數(shù)據(jù)對應(yīng)的FAT和目錄,并且通過進行步驟ST7到ST9來更新與新寫入數(shù)據(jù)區(qū)域A的數(shù)據(jù)對應(yīng)的FAT和目錄。
由于將以先入先出順序讀取寫入到組合存儲器裝置1的數(shù)據(jù),因此在旋轉(zhuǎn)中的記錄介質(zhì)2達到用于數(shù)據(jù)讀取的預(yù)定速度之前,不能讀取任何寫入到數(shù)據(jù)區(qū)域A中的每個文件中的引導(dǎo)(leading)數(shù)據(jù)。由此,可以采用裝置1來在預(yù)定長度的時間,即記錄介質(zhì)2到達預(yù)定速度所用的時間上自動將從專用主機裝置提供的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B,而不考慮裝置1是否準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入。由于采用該方式,裝置1可以從數(shù)據(jù)區(qū)域B中讀取每個文件中的引導(dǎo)數(shù)據(jù),在使記錄介質(zhì)2旋轉(zhuǎn)的同時讀取引導(dǎo)數(shù)據(jù),因此從已經(jīng)達到預(yù)定速度的記錄介質(zhì)2中的數(shù)據(jù)區(qū)域A中讀取與引導(dǎo)數(shù)據(jù)相關(guān)的數(shù)據(jù)。所以可以立即再現(xiàn)數(shù)據(jù),而不需要設(shè)置任何用于數(shù)據(jù)再現(xiàn)的等待時間。
接下來,將參照圖7的流程圖解釋具有連接到其接口12的通用主機裝置的組合存儲器裝置1的數(shù)據(jù)寫入操作。
在步驟ST20,組合存儲器裝置1在準(zhǔn)備好向數(shù)據(jù)區(qū)域A寫入數(shù)據(jù)之后,通過從數(shù)據(jù)區(qū)域A頂部開始搜索數(shù)據(jù)區(qū)域A來檢測空簇。
處理單元14從數(shù)據(jù)區(qū)域B中讀取FAT,并且將所讀取的FAT配置在RAM中。處理單元14將選擇指針移動到配置在RAM中FAT上的邏輯地址“0002h”,并且使用在該方向上移動的選擇指針在邏輯地址“0002h”到“8FFFh”中搜索用于指示空區(qū)域的標(biāo)識信息。
在步驟ST21中,處理單元14產(chǎn)生用于開始對所檢測到的空區(qū)域的數(shù)據(jù)寫入的位置的邏輯地址、要傳送的數(shù)據(jù)的長度和用于數(shù)據(jù)寫入操作的命令,并將它們提供到轉(zhuǎn)換器15。
在步驟ST22中,組合存儲器裝置1將數(shù)據(jù)寫入與數(shù)據(jù)區(qū)域A中的預(yù)定物理地址對應(yīng)的數(shù)據(jù)區(qū)域。轉(zhuǎn)換器15基于地址轉(zhuǎn)換表來將從處理單元14提供的邏輯地址轉(zhuǎn)換為物理地址,并且將所轉(zhuǎn)換的物理地址提供到HDD 10。此外,轉(zhuǎn)換器15通知數(shù)據(jù)分配器16它已經(jīng)將從處理單元14提供的邏輯地址轉(zhuǎn)換為物理地址。
響應(yīng)于來自轉(zhuǎn)換器15的信息,數(shù)據(jù)分配器16將經(jīng)由接口12提供的數(shù)據(jù)分配到HDD 10。HDD 10基于從轉(zhuǎn)換器15提供的存儲器地址來將從數(shù)據(jù)分配器16提供的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B所傳送的字長。
在步驟ST23中,在將所傳送的數(shù)據(jù)長度的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B之后,組合存儲器裝置1向主機裝置4發(fā)出中斷。
在步驟ST24,組合存儲器裝置1判斷其是否應(yīng)該退出數(shù)據(jù)寫入處理。在裝置1已經(jīng)決定退出數(shù)據(jù)寫入處理的情況下,其執(zhí)行到步驟25。相反,如果裝置1已經(jīng)決定繼續(xù)寫入數(shù)據(jù),則其返回到步驟ST20并重復(fù)上述步驟ST20到ST24。
在步驟ST25中,組合存儲器裝置1更新與寫入到數(shù)據(jù)區(qū)域A的新數(shù)據(jù)對應(yīng)的FAT和目錄。
應(yīng)當(dāng)注意的是,可以編程步驟ST1到ST12和步驟ST20到ST25,并且執(zhí)行這些程序來使組合存儲器裝置1進行上述數(shù)據(jù)寫入操作。
因此,如上所述,由于在數(shù)據(jù)區(qū)域A之后分配在非易失性記錄介質(zhì)3中的數(shù)據(jù)區(qū)域B,因此在數(shù)據(jù)區(qū)域A作為整體“已經(jīng)被分配”之前,將不會從專用主機裝置將數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B。
如上所述,由于組合存儲器裝置1根據(jù)主機裝置4的類型限制將數(shù)據(jù)寫入數(shù)據(jù)區(qū)域的操作,所以甚至在從通用裝置做出數(shù)據(jù)寫入的情況下,在全部數(shù)據(jù)區(qū)域B“已經(jīng)被分配”之前,不會將數(shù)據(jù)寫入到數(shù)據(jù)區(qū)域A。因此,甚至在從通用裝置做出數(shù)據(jù)寫入操作之后,作為本發(fā)明實施例的裝置1可以利用這些記錄介質(zhì)2和3的優(yōu)勢將數(shù)據(jù)從專用主機裝置寫入具有比特成本低的記錄介質(zhì)2和優(yōu)點在于快速響應(yīng)、低功耗等等的非易失性記錄介質(zhì)3中。
此外,使用作為本發(fā)明實施例的組合存儲器裝置1,甚至連接到接口12的通用主機裝置4可以通過跟蹤存儲在數(shù)據(jù)區(qū)域B中的FAT中的,與數(shù)據(jù)相關(guān)的信息來讀取數(shù)據(jù)進行再現(xiàn),它可以讀取已經(jīng)從專用主機裝置寫入的數(shù)據(jù),而后者可以讀取已經(jīng)從通用主機裝置寫入的數(shù)據(jù)。
接下來,將圖解和解釋根據(jù)本發(fā)明的組合存儲器裝置的第二實施例。在第二實施例中,當(dāng)主機裝置4是通用主機裝置時,禁止向數(shù)據(jù)區(qū)域B寫入數(shù)據(jù)。相反,當(dāng)主機裝置4是專用主機裝置時,允許照常向數(shù)據(jù)區(qū)域B寫入數(shù)據(jù)。
作為第二實施例的組合存儲器裝置1包括已經(jīng)分配了物理地址“0000h到7FFFh”的數(shù)據(jù)區(qū)域A的記錄介質(zhì)2和已經(jīng)分配了存儲器地址“8000h到8FFFh”的數(shù)據(jù)區(qū)域B以及包含第一和第二FAT的系統(tǒng)區(qū)域C的非易失性記錄介質(zhì)3。
如圖9A所示,第一FAT已經(jīng)在初始化或從工廠出貨時分配給它的、與數(shù)據(jù)區(qū)域A對應(yīng)的邏輯地址“0000h到7FFFh”和與數(shù)據(jù)區(qū)域B對應(yīng)的邏輯地址“8000h到8FFFh”,并且例如已經(jīng)在初始化或從工廠出貨時寫入其中的、指示禁止在邏輯地址“8000h到8FFFh”寫入數(shù)據(jù)的標(biāo)識信息、指示已經(jīng)將數(shù)據(jù)寫入數(shù)據(jù)區(qū)域中的標(biāo)識信息、指示已經(jīng)將數(shù)據(jù)寫入數(shù)據(jù)區(qū)域外部的標(biāo)識信息(9000h到FFFFh)、指示EOF(文件末尾)的標(biāo)識信息(FFF8h到FFFFh)或指示期望的簇有缺陷的標(biāo)識信息(FFF7h)。
如圖9B所示,第二FAT已經(jīng)在初始化或從工廠出貨時分配給它的、與數(shù)據(jù)區(qū)域B對應(yīng)的邏輯地址“8000h到8FFFh”。
將參照圖10的流程圖解釋具有連接到其接口12的專用主機裝置的組合存儲器裝置1的數(shù)據(jù)寫入操作。
在步驟ST30中,組合存儲器裝置1判斷其是否準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入。在判斷結(jié)果是否定的情況下,裝置1執(zhí)行到步驟ST31。相反,如果判斷結(jié)果是肯定的,則裝置1執(zhí)行到步驟ST36。
在伺服控制器22的控制下由驅(qū)動單元21開始旋轉(zhuǎn)記錄介質(zhì)2。在記錄介質(zhì)2的旋轉(zhuǎn)到達預(yù)定速度,即,在記錄介質(zhì)2準(zhǔn)備好數(shù)據(jù)寫入/讀出之前需要數(shù)秒。因此,在裝置1準(zhǔn)備好向數(shù)據(jù)區(qū)域A寫入數(shù)據(jù)之前,組合存儲器裝置1控制數(shù)據(jù)分配器16,以將從專用主機裝置提供的數(shù)據(jù)寫入非易失性記錄介質(zhì)3的數(shù)據(jù)區(qū)域B中。當(dāng)裝置1準(zhǔn)備好向數(shù)據(jù)區(qū)域A寫入數(shù)據(jù)時,其控制數(shù)據(jù)分配器16來將從專用主機裝置提供的數(shù)據(jù)寫入記錄介質(zhì)2中的數(shù)據(jù)區(qū)域A中。
在步驟ST31中,組合存儲器裝置1通過從頂部開始搜索數(shù)據(jù)區(qū)域B來檢測數(shù)據(jù)區(qū)域B中的空簇。處理單元14從數(shù)據(jù)區(qū)域B中讀取第一和第二FAT,并且在RAM中配置所讀取的第一和第二FAT。處理單元14基于從裝置識別單元13提供的識別結(jié)果來識別主機裝置4是專用主機裝置,將選擇指針移動到配置在RAM中的第二FAT中的邏輯地址“8000h”,并且使用在該方向上移動的選擇指針在邏輯地址“8000h”到“8FFFh”中搜索用于指示空區(qū)域的標(biāo)識信息。
在步驟ST32中,處理單元14產(chǎn)生用于開始對所檢測到的空區(qū)域的數(shù)據(jù)寫入的位置的邏輯地址、要傳送的數(shù)據(jù)的長度和用于數(shù)據(jù)寫入操作的命令,并將它們提供到轉(zhuǎn)換器15。
在步驟ST33中,組合存儲器裝置1將數(shù)據(jù)寫入與數(shù)據(jù)區(qū)域B中的預(yù)定存儲器地址對應(yīng)的數(shù)據(jù)區(qū)域。轉(zhuǎn)換器15基于地址轉(zhuǎn)換表來將從處理單元14提供的邏輯地址轉(zhuǎn)換為存儲器地址,并且將經(jīng)轉(zhuǎn)換的存儲器地址提供到存儲器單元11。此外,轉(zhuǎn)換器15通知數(shù)據(jù)分配器16它已經(jīng)將從處理單元14提供的邏輯地址轉(zhuǎn)換為存儲器地址。
響應(yīng)于來自轉(zhuǎn)換器15的信息,數(shù)據(jù)分配器16將經(jīng)由接口12提供的數(shù)據(jù)分配到存儲器單元11。存儲器單元11基于從轉(zhuǎn)換器15提供的存儲器地址來將從數(shù)據(jù)分配器16提供的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B所傳送的字長。
在步驟ST34中,在將所傳送的數(shù)據(jù)長度的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B之后,組合存儲器裝置1向主機裝置4發(fā)出中斷。
在步驟ST35,組合存儲器裝置1判斷其是否應(yīng)該退出數(shù)據(jù)寫入處理。在裝置1已經(jīng)決定退出數(shù)據(jù)寫入處理的情況下,其執(zhí)行到步驟ST41。相反,如果裝置1已經(jīng)決定繼續(xù)寫入數(shù)據(jù),則其返回到步驟ST30。應(yīng)當(dāng)注意的是,如果裝置1返回到步驟ST30并發(fā)現(xiàn)沒有準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入,則其將重復(fù)上述步驟ST30到ST34中的操作。
在步驟ST36,組合存儲器裝置1從數(shù)據(jù)區(qū)域A的頂部開始搜索空簇。處理單元14將選擇指針移動到配置在RAM中的第一FAT中的邏輯地址“0002h”,并且使用在該方向上移動的選擇指針在邏輯地址“0002h”到“8FFFh”中搜索用于指示空區(qū)域的標(biāo)識信息。
應(yīng)當(dāng)注意的是,可以從用于監(jiān)視記錄介質(zhì)2的開始狀態(tài)的監(jiān)視單元(未示出)通知處理單元14組合存儲器裝置1準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入并執(zhí)行到步驟ST36。
在步驟ST37中,處理單元14產(chǎn)生用于開始對所檢測到的空區(qū)域的數(shù)據(jù)寫入的位置的邏輯地址、要傳送的數(shù)據(jù)的長度和用于數(shù)據(jù)寫入操作的命令,并將它們提供到轉(zhuǎn)換器15。
在步驟ST38中,裝置1將數(shù)據(jù)寫入與數(shù)據(jù)區(qū)域A中的預(yù)定物理地址對應(yīng)的數(shù)據(jù)區(qū)域。轉(zhuǎn)換器15基于地址轉(zhuǎn)換表來將從處理單元14提供的邏輯地址轉(zhuǎn)換為物理地址,并且將所轉(zhuǎn)換的物理地址提供到HDD 10。此外,轉(zhuǎn)換器15通知數(shù)據(jù)分配器16它已經(jīng)將從處理單元14提供的邏輯地址轉(zhuǎn)換為物理地址。
響應(yīng)于來自轉(zhuǎn)換器15的信息,數(shù)據(jù)分配器16將經(jīng)由接口12提供的數(shù)據(jù)分配到HDD 10。HDD 10基于從轉(zhuǎn)換器15提供的物理地址來將從數(shù)據(jù)分配器16提供的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域A所傳送的字長。
在步驟ST39中,在將所傳送的數(shù)據(jù)長度的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域A之后,組合存儲器裝置1向主機裝置4發(fā)出中斷。
在步驟ST40,組合存儲器裝置1判斷其是否應(yīng)該退出數(shù)據(jù)寫入處理。在裝置1已經(jīng)決定退出數(shù)據(jù)寫入處理的情況下,其執(zhí)行到步驟ST41。相反,如果裝置1已經(jīng)決定繼續(xù)寫入數(shù)據(jù),則其返回到步驟ST36并重復(fù)上述步驟ST37到ST40。
在步驟ST41,組合存儲器裝置1通過進行步驟ST31到ST33來相應(yīng)地將第一和第二FAT和目錄更新到寫入數(shù)據(jù)區(qū)域B的新數(shù)據(jù),并且通過進行步驟ST36到ST38來相應(yīng)地將第一和第二FAT和目錄更新到寫入數(shù)據(jù)區(qū)域A的新數(shù)據(jù)。
應(yīng)當(dāng)注意的是,在更新第一FAT時,使用與寫入在第二FAT的邏輯地址的新標(biāo)識信息相同的標(biāo)識信息(實際標(biāo)識信息)來更新已經(jīng)在初始化或從工廠出貨時寫入與數(shù)據(jù)區(qū)域B對應(yīng)的邏輯地址的、用于指示禁止數(shù)據(jù)寫入的標(biāo)識信息。因此,第二FAT連接到數(shù)據(jù)區(qū)域A,并且還連接到數(shù)據(jù)區(qū)域B。此外,將第二FAT注冊為有缺陷簇,并且在數(shù)據(jù)寫入完成時注冊為EOF。
由于將以先入先出順序讀取寫入到組合存儲器裝置1的數(shù)據(jù),因此即使在旋轉(zhuǎn)中的記錄介質(zhì)2達到用于數(shù)據(jù)讀取的預(yù)定速度之前,也不能讀取任何寫入到數(shù)據(jù)區(qū)域A中的每個文件中的引導(dǎo)(leading)數(shù)據(jù)。由此,可以采用裝置1來在預(yù)定長度的時間,即記錄介質(zhì)2到達預(yù)定速度所用的時間上自動將從專用主機裝置提供的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B,而不考慮裝置1是否準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入。由于采用該方式,裝置1可以從數(shù)據(jù)區(qū)域B中讀取每個文件中的引導(dǎo)數(shù)據(jù),在使記錄介質(zhì)2旋轉(zhuǎn)的同時讀取引導(dǎo)數(shù)據(jù),因此從已經(jīng)達到預(yù)定速度的記錄介質(zhì)2中的數(shù)據(jù)區(qū)域A中讀取與引導(dǎo)數(shù)據(jù)相關(guān)的數(shù)據(jù)。所以可以立即再現(xiàn)數(shù)據(jù),而不需要設(shè)置任何用于數(shù)據(jù)再現(xiàn)的等待時間。
接下來,將參照圖11中的流程圖來解釋具有連接到其接口12的通用主機裝置的組合存儲器裝置1的數(shù)據(jù)寫入操作。
在步驟ST50中,在準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入之后,組合存儲器裝置1通過從數(shù)據(jù)區(qū)域A的頂部開始搜索數(shù)據(jù)區(qū)域A來檢測空簇。
處理單元14從數(shù)據(jù)區(qū)域B中讀取第一FAT,并且在RAM中配置所讀取的第一FAT。處理單元14將選擇指針移動到配置在RAM中的第一FAT中的邏輯地址“0002h”,并且使用在該方向上移動的選擇指針在邏輯地址“0002h”到“8FFFh”中搜索用于指示空區(qū)域的標(biāo)識信息。應(yīng)當(dāng)注意的是,由于在邏輯地址“8000h”到“8FFFh”寫入用于表示靜止數(shù)據(jù)寫入的標(biāo)識信息,所以在將指示“已經(jīng)寫入”的標(biāo)識信息寫入邏輯地址“0000h”到“7FFFh”的情況下,處理單元14將不能寫入新數(shù)據(jù)。
在步驟ST51中,處理單元14產(chǎn)生用于開始對所檢測到的空區(qū)域的數(shù)據(jù)寫入的位置的邏輯地址、要傳送的數(shù)據(jù)的長度和用于數(shù)據(jù)寫入操作的命令,并將它們提供到轉(zhuǎn)換器15。
在步驟ST52中,組合存儲器裝置1將數(shù)據(jù)寫入與數(shù)據(jù)區(qū)域A中的預(yù)定物理地址對應(yīng)的數(shù)據(jù)區(qū)域。轉(zhuǎn)換器15基于地址轉(zhuǎn)換表來將從處理單元14提供的邏輯地址轉(zhuǎn)換為物理地址,并且將所轉(zhuǎn)換的物理地址提供到HDD 10。此外,轉(zhuǎn)換器15通知數(shù)據(jù)分配器16它已經(jīng)將從處理單元14提供的邏輯地址轉(zhuǎn)換為物理地址。
響應(yīng)于來自轉(zhuǎn)換器15的信息,數(shù)據(jù)分配器16將經(jīng)由接口12提供的數(shù)據(jù)分配到HDD 10。HDD 10基于從轉(zhuǎn)換器15提供的存儲器地址來將從數(shù)據(jù)分配器16提供的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域A所傳送的字長。
在步驟ST53中,在將所傳送的數(shù)據(jù)長度的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域A之后,組合存儲器裝置1向主機裝置4發(fā)出中斷。
在步驟ST54,組合存儲器裝置1判斷其是否應(yīng)該退出數(shù)據(jù)寫入處理。在裝置1已經(jīng)決定退出數(shù)據(jù)寫入處理的情況下,其執(zhí)行到步驟ST55。相反,如果裝置1已經(jīng)決定繼續(xù)寫入數(shù)據(jù),則其返回到步驟ST50并重復(fù)上述步驟ST50到ST54。
在步驟ST55,組合存儲器裝置1相應(yīng)地將第一FAT和目錄更新到寫入到數(shù)據(jù)區(qū)域A中的新數(shù)據(jù)。
應(yīng)當(dāng)注意的是,可以編程步驟ST30到ST41和步驟ST50到ST55,并且可以執(zhí)行這些程序來使組合存儲器裝置1進行上述數(shù)據(jù)寫入。
如上所述,由于組合存儲器裝置1根據(jù)主機裝置4的類型限制對數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入操作,所以在從通用裝置做出數(shù)據(jù)寫入的情況下,由于禁止對整個數(shù)據(jù)區(qū)域B的數(shù)據(jù)寫入,因此不會作出對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入。因此,甚至在從通用裝置做出數(shù)據(jù)寫入操作之后,作為本發(fā)明實施例的裝置1可以利用這些記錄介質(zhì)2和3的優(yōu)勢將數(shù)據(jù)從專用主機裝置寫入具有比特成本低的記錄介質(zhì)2和優(yōu)點在于快速響應(yīng)、低功耗等等的非易失性記錄介質(zhì)3中。
此外,使用作為本發(fā)明實施例的組合存儲器裝置1,甚至連接到接口12的通用主機裝置4可以通過跟蹤存儲在數(shù)據(jù)區(qū)域B中的FAT中的、與數(shù)據(jù)相關(guān)的信息來讀取數(shù)據(jù)進行再現(xiàn),它也可以讀取已經(jīng)從專用主機裝置寫入的數(shù)據(jù),而專用主機裝置可以讀取已經(jīng)從通用主機裝置寫入的數(shù)據(jù)。
接下來,將圖解和解釋根據(jù)本發(fā)明的組合存儲器裝置的第三實施例。
在第三實施例中,當(dāng)通用主機裝置4要將數(shù)據(jù)寫入作為第三實施例的組合存儲器裝置中時,禁止向數(shù)據(jù)區(qū)域B寫入數(shù)據(jù),而允許專用主機裝置4照常向數(shù)據(jù)區(qū)域B的寫入數(shù)據(jù)。應(yīng)當(dāng)注意的是,在第三實施例中,數(shù)據(jù)區(qū)域B用于臨時保存從專用主機裝置提供的數(shù)據(jù)。
作為第三實施例的組合存儲器裝置1包括具有分配了預(yù)定物理地址的數(shù)據(jù)區(qū)域A的記錄介質(zhì)2和具有分配了預(yù)定存儲器地址的數(shù)據(jù)區(qū)域B和包含第三和第四FAT的系統(tǒng)區(qū)域C的非易失性記錄介質(zhì)3。
如圖12A所示,第三FAT已經(jīng)分配了與數(shù)據(jù)區(qū)域A對應(yīng)的預(yù)定邏輯地址,而如圖12B所示,第四FAT已經(jīng)分配了與數(shù)據(jù)區(qū)域B對應(yīng)的預(yù)定邏輯地址。
這里將參照圖13解釋具有連接到其接口12的專用主機裝置的組合存儲器裝置1的數(shù)據(jù)寫入操作。
在步驟ST60中,組合存儲器裝置1判斷其是否準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入。在判斷結(jié)果是否定的情況下,裝置1執(zhí)行到步驟ST61。相反,如果判斷結(jié)果是肯定的,則裝置1執(zhí)行到步驟ST67。
在伺服控制器22的控制下由驅(qū)動單元21開始旋轉(zhuǎn)記錄介質(zhì)2。在記錄介質(zhì)2的旋轉(zhuǎn)到達預(yù)定速度,即,在記錄介質(zhì)2準(zhǔn)備好數(shù)據(jù)寫入之前需要數(shù)秒。因此,在裝置1準(zhǔn)備好向數(shù)據(jù)區(qū)域A寫入數(shù)據(jù)之前,組合存儲器裝置1控制數(shù)據(jù)分配器16以將從專用主機裝置提供的數(shù)據(jù)寫入非易失性記錄介質(zhì)3的數(shù)據(jù)區(qū)域B中。當(dāng)裝置1準(zhǔn)備好向數(shù)據(jù)區(qū)域A的寫入數(shù)據(jù)時,其控制數(shù)據(jù)分配器16來將從專用主機裝置提供的數(shù)據(jù)寫入記錄介質(zhì)2中的數(shù)據(jù)區(qū)域A中。
在步驟ST61中,組合存儲器裝置1通過從數(shù)據(jù)區(qū)域A的頂部開始搜索來檢測數(shù)據(jù)區(qū)域A中的空簇。處理單元14從數(shù)據(jù)區(qū)域B中讀取第三FAT,并且在RAM中配置所讀取的第三FAT。處理單元14將選擇指針移動到配置在RAM中的第三FAT中的預(yù)定邏輯地址,并且使用在該方向上移動的選擇指針在包括從預(yù)定邏輯地址到最后的邏輯地址的邏輯地址中搜索用于指示空區(qū)域的標(biāo)識信息。
在步驟ST62中,組合存儲器裝置1通過從頂部開始搜索數(shù)據(jù)區(qū)域B來檢測數(shù)據(jù)區(qū)域B中的空簇。此外,處理單元14從數(shù)據(jù)區(qū)域B中讀取第四FAT,并且在RAM中配置所讀取的第四FAT。處理單元14基于從裝置識別單元13提供的識別結(jié)果來識別出主機裝置4是專用主機裝置,將選擇指針移動到配置在RAM中的第三和第四FAT中的預(yù)定邏輯地址,并且使用在該方向上移動的選擇指針在包括從預(yù)定邏輯地址到最后的邏輯地址的邏輯地址中搜索用于指示空區(qū)域的標(biāo)識信息。處理單元14產(chǎn)生轉(zhuǎn)換表,在其中第三FAT中指示空區(qū)域的邏輯地址與第四FAT中指示空區(qū)域的邏輯地址相關(guān)聯(lián)。將所產(chǎn)生的轉(zhuǎn)換表存儲在數(shù)據(jù)區(qū)域B的預(yù)定區(qū)域中。
在步驟ST63,處理單元14產(chǎn)生用于開始對第四FAT中所檢測到的空區(qū)域的數(shù)據(jù)寫入的位置的邏輯地址、要傳送的數(shù)據(jù)的長度和用于數(shù)據(jù)寫入操作的命令,并將它們提供到轉(zhuǎn)換器15。
在步驟ST64中,組合存儲器裝置1將數(shù)據(jù)寫入與數(shù)據(jù)區(qū)域B中的預(yù)定存儲器地址對應(yīng)的數(shù)據(jù)區(qū)域。轉(zhuǎn)換器15基于地址轉(zhuǎn)換表來將從處理單元14提供的邏輯地址轉(zhuǎn)換為存儲器地址,并且將經(jīng)轉(zhuǎn)換的存儲器地址提供到存儲器單元11。此外,轉(zhuǎn)換器15通知數(shù)據(jù)分配器16它已經(jīng)將從處理單元14提供的邏輯地址轉(zhuǎn)換為存儲器地址。
響應(yīng)于來自轉(zhuǎn)換器15的信息,數(shù)據(jù)分配器16將經(jīng)由接口12提供的數(shù)據(jù)分配到存儲器單元11。存儲器單元11基于從轉(zhuǎn)換器15提供的存儲器地址來將從數(shù)據(jù)分配器16提供的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B所傳送的字長。
在步驟ST65中,在將所傳送的數(shù)據(jù)長度的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B之后,組合存儲器裝置1向主機裝置4發(fā)出中斷。
在步驟ST66,組合存儲器裝置1判斷其是否應(yīng)該退出數(shù)據(jù)寫入處理。在裝置1已經(jīng)決定退出數(shù)據(jù)寫入處理的情況下,其執(zhí)行到步驟ST72。相反,如果裝置1已經(jīng)決定繼續(xù)寫入數(shù)據(jù),則其返回到步驟ST60。應(yīng)當(dāng)注意的是,如果裝置1返回到步驟ST60并發(fā)現(xiàn)沒有準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入,則其將重復(fù)上述步驟ST61到ST65。
在步驟ST67,組合存儲器裝置1從數(shù)據(jù)區(qū)域A的頂部開始搜索空簇。處理單元14將選擇指針移動到配置在RAM中的第三FAT中的預(yù)定邏輯地址,并且使用在該方向上移動的選擇指針在包括從預(yù)定邏輯地址到最終邏輯地址的邏輯地址中搜索用于指示空區(qū)域的標(biāo)識信息。
應(yīng)當(dāng)注意的是,可以從用于監(jiān)視記錄介質(zhì)2的開始狀態(tài)的監(jiān)視單元(未示出)通知處理單元14組合存儲器裝置1準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入并執(zhí)行到步驟ST67。
在步驟ST68中,處理單元14產(chǎn)生用于開始對所檢測到的空區(qū)域的數(shù)據(jù)寫入的位置的邏輯地址、要傳送的數(shù)據(jù)的長度和用于數(shù)據(jù)寫入操作的命令,并將它們提供到轉(zhuǎn)換器15。
在步驟S69中,裝置1將數(shù)據(jù)寫入與數(shù)據(jù)區(qū)域A中的預(yù)定物理地址對應(yīng)的數(shù)據(jù)區(qū)域。轉(zhuǎn)換器15基于地址轉(zhuǎn)換表來將從處理單元14提供的邏輯地址轉(zhuǎn)換為物理地址,并且將所轉(zhuǎn)換的物理地址提供到HDD 10。此外,轉(zhuǎn)換器15通知數(shù)據(jù)分配器16它已經(jīng)將從處理單元14提供的邏輯地址轉(zhuǎn)換為物理地址。
響應(yīng)于來自轉(zhuǎn)換器15的信息,數(shù)據(jù)分配器16將經(jīng)由接口12提供的數(shù)據(jù)分配到HDD 10。HDD 10基于從轉(zhuǎn)換器15提供的物理地址來將從數(shù)據(jù)分配器16提供的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域A所傳送的字長。
在步驟ST70中,在將所傳送的數(shù)據(jù)長度的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域A之后,組合存儲器裝置1向主機裝置4發(fā)出中斷。
在步驟ST71,組合存儲器裝置1判斷其是否應(yīng)該退出數(shù)據(jù)寫入處理。在裝置1已經(jīng)決定退出數(shù)據(jù)寫入處理的情況下,其執(zhí)行到步驟ST72。相反,如果裝置1已經(jīng)決定繼續(xù)寫入數(shù)據(jù),則其返回到步驟ST67并重復(fù)上述步驟ST68到ST71。
在步驟ST72,組合存儲器裝置1基于在步驟ST62中產(chǎn)生的轉(zhuǎn)換表來判斷,例如是否已經(jīng)將數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B。在發(fā)現(xiàn)將數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B的情況下,裝置1執(zhí)行到步驟ST73。相反,在沒有發(fā)現(xiàn)將數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B的情況下,裝置1執(zhí)行到步驟ST74。
在步驟ST73中,組合存儲器裝置1通過進行步驟ST61到ST63來將寫入數(shù)據(jù)區(qū)域B中的數(shù)據(jù)復(fù)制到數(shù)據(jù)區(qū)域A。例如,如圖12所示,在將數(shù)據(jù)寫入存儲器地址“XX0021h”到“XX0024h”的情況下,裝置1讀取寫入在“XX0021h”到“XX0024h”中的數(shù)據(jù),并且參照步驟ST62中產(chǎn)生的轉(zhuǎn)換表來將所讀取的數(shù)據(jù)復(fù)制到數(shù)據(jù)區(qū)域A中的預(yù)定的物理地址“1234h”到“1237h”。
在步驟ST74,組合存儲器裝置1通過進行步驟ST61到ST63來相應(yīng)地將第三和第四FAT、目錄和在步驟ST62中產(chǎn)生的轉(zhuǎn)換表更新到寫入數(shù)據(jù)區(qū)域B的新數(shù)據(jù),并且通過進行步驟ST66到ST68來相應(yīng)地將第三和第四FAT、目錄和轉(zhuǎn)換表更新到寫入數(shù)據(jù)區(qū)域A的新數(shù)據(jù)。
接下來,將參照附圖14中的流程圖解釋具有連接到其接口12的通用主機裝置的組合存儲器裝置1的數(shù)據(jù)寫入操作。
在步驟ST80中,在準(zhǔn)備好對數(shù)據(jù)區(qū)域A的數(shù)據(jù)寫入之后,組合存儲器裝置1通過從數(shù)據(jù)區(qū)域A的頂部開始搜索來檢測數(shù)據(jù)區(qū)域A中的空簇。
處理單元14從數(shù)據(jù)區(qū)域B中讀取第三FAT,并且在RAM中配置所讀取的第三FAT。處理單元14將選擇指針移動到配置在RAM中的第三FAT中的預(yù)定邏輯地址,并且使用在該方向上移動的選擇指針在包括從預(yù)定邏輯地址到最后的邏輯地址的邏輯地址中搜索用于指示空區(qū)域的標(biāo)識信息。
在步驟ST81中,處理單元14產(chǎn)生用于開始對所檢測到的空區(qū)域的數(shù)據(jù)寫入的位置的邏輯地址、要傳送的數(shù)據(jù)的長度和用于數(shù)據(jù)寫入操作的命令,并將它們提供到轉(zhuǎn)換器15。
在步驟ST82中,組合存儲器裝置1將數(shù)據(jù)寫入與數(shù)據(jù)區(qū)域A中的預(yù)定物理地址對應(yīng)的數(shù)據(jù)區(qū)域。轉(zhuǎn)換器15基于地址轉(zhuǎn)換表來將從處理單元14提供的邏輯地址轉(zhuǎn)換為物理地址,并且將經(jīng)轉(zhuǎn)換的物理地址提供到HDD 10。此外,轉(zhuǎn)換器15通知數(shù)據(jù)分配器16它已經(jīng)將從處理單元14提供的邏輯地址轉(zhuǎn)換為物理地址。
響應(yīng)于來自轉(zhuǎn)換器15的信息,數(shù)據(jù)分配器16將經(jīng)由接口12提供的數(shù)據(jù)分配到HDD 10。HDD 10基于從轉(zhuǎn)換器15提供的物理地址來將從數(shù)據(jù)分配器16提供的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B所傳送的字長。
在步驟ST83中,在將所傳送的數(shù)據(jù)長度的數(shù)據(jù)寫入數(shù)據(jù)區(qū)域B之后,組合存儲器裝置1向主機裝置4發(fā)出中斷。
在步驟ST84,組合存儲器裝置1判斷其是否應(yīng)該退出數(shù)據(jù)寫入處理。在裝置1已經(jīng)決定退出數(shù)據(jù)寫入處理的情況下,其執(zhí)行到步驟85。相反,如果裝置1已經(jīng)決定繼續(xù)寫入數(shù)據(jù),則其返回到步驟ST80,并且重復(fù)上述步驟ST80到ST84中的操作。
在步驟ST85,組合存儲器裝置1相應(yīng)地將第三FAT和目錄更新到寫入數(shù)據(jù)區(qū)域A中的新數(shù)據(jù)。
應(yīng)當(dāng)注意的是,可以編程步驟ST60到ST74和步驟ST80到ST85,并且執(zhí)行這些程序來使組合存儲器裝置1進行上述數(shù)據(jù)寫入。
如上所述,作為本發(fā)明實施例的組合存儲器裝置1對應(yīng)外部裝置是開放的。其具有來管理數(shù)據(jù)區(qū)域A的第三FAT和僅用在記錄介質(zhì)中來管理數(shù)據(jù)區(qū)域B的第四FAT。其根據(jù)連接到裝置1的主機裝置4的類型來限制數(shù)據(jù)寫入到數(shù)據(jù)區(qū)域,并且在完成數(shù)據(jù)寫入后將寫入數(shù)據(jù)區(qū)域的數(shù)據(jù)復(fù)制到數(shù)據(jù)區(qū)域A,使得通用主機裝置將不會從數(shù)據(jù)區(qū)域B讀取或相數(shù)據(jù)區(qū)域B寫入任何數(shù)據(jù)。因此,甚至在從通用裝置做出數(shù)據(jù)寫入之后,裝置1也可以利用這些記錄介質(zhì)2和3的優(yōu)勢將數(shù)據(jù)寫入具有比特成本低的記錄介質(zhì)2和優(yōu)點在于快速響應(yīng)、低功耗等等的非易失性記錄介質(zhì)3中。
此外,在作為本發(fā)明實施例的組合存儲器裝置1中,由于應(yīng)該從數(shù)據(jù)區(qū)域A中讀取用于再現(xiàn)的數(shù)據(jù),所以通用主機裝置4已經(jīng)從專用主機裝置寫入的數(shù)據(jù),而專用主機裝置可以讀取已經(jīng)從通用主機裝置寫入的數(shù)據(jù)。
上面已經(jīng)描述了第一到第三實施例,它們每一個作為立即能夠記錄運動圖片的實例。然而,可以另外采用具有比特成本低的記錄介質(zhì)2和優(yōu)點在于快速響應(yīng)、低功耗等等的非易失性記錄介質(zhì)3的裝置1的第一實施例。即,當(dāng)將記錄介質(zhì)2驅(qū)動到預(yù)定的速度,或當(dāng)其處于等待狀態(tài)時,裝置1消耗電力,這將不利地影響基于HDD的、使用有限能源的移動裝置的功率有效性。此外,如果硬盤的軌道上的任何簇變?yōu)橛腥毕?,則由于必須用正常簇來代替有缺陷簇,所以數(shù)據(jù)傳送率將降低。為了避免這種情況,可以適配裝置來總是將頻繁訪問的或小容量的文件寫入非易失性記錄介質(zhì)3,由此可以降低能耗,并且可以使電源使用時間更長。
此外,可以采用根據(jù)本發(fā)明的組合存儲器裝置1,使得在記錄介質(zhì)2中管理FAT,由此主機裝置4的負載將有利地降低,并且計數(shù)對應(yīng)于數(shù)據(jù)區(qū)域A和B的容量增加的數(shù)量增加的FAT。
應(yīng)當(dāng)注意的是,在主機裝置4具有與裝置識別單元13、處理單元14和轉(zhuǎn)換器15的功能相同的功能的情況下,組合存儲器裝置1可以適配主機裝置4來執(zhí)行裝置識別單元13、處理單元14和轉(zhuǎn)換器15的功能。
此外,雖然已經(jīng)在假設(shè)記錄介質(zhì)2是硬盤的情況下,描述了本發(fā)明的實施例,但是由于隨機存取記錄介質(zhì)將能夠用于上述的描述中,因此記錄介質(zhì)2可以是CD或DVD。
此外,雖然FAT文件系統(tǒng)用于管理組合存儲器裝置1的數(shù)據(jù)區(qū)域,但可以使用任何能夠?qū)?shù)據(jù)管理為文件的系統(tǒng)來代替FAT文件系統(tǒng)。
在上述描述中,已經(jīng)參照附圖關(guān)于作為實例的其特定優(yōu)選實施例詳細描述了本發(fā)明。然而,本領(lǐng)域普通技術(shù)人員應(yīng)該理解本發(fā)明不限于實施例,而可以以各種方式修改實施例,另外構(gòu)成或嵌入到各種其它形式中,而不背離所附權(quán)利要求中闡明并限定的本發(fā)明的范圍和宗旨。
權(quán)利要求
1.一種組合存儲器裝置,包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域和被指定了邏輯地址的標(biāo)識信息表,標(biāo)識信息表用于管理第一和第二物理地址,并且在每個邏輯地址處具有寫入其中的預(yù)定標(biāo)識信息;主機裝置要連接到的接口;識別裝置,用于識別連接到接口的主機裝置;標(biāo)識信息表讀取裝置,用于從非易失性記錄介質(zhì)中讀取標(biāo)識信息表;信息選擇裝置,用于根據(jù)從識別裝置提供的識別結(jié)果和由標(biāo)識信息表讀取裝置讀取的標(biāo)識信息表來選擇寫入了預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換裝置,用于將由標(biāo)識信息選擇裝置選擇的邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址和與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配裝置,用于基于由轉(zhuǎn)換裝置做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入裝置,用于根據(jù)第一物理地址將由數(shù)據(jù)分配裝置分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;和第二寫入裝置,用于根據(jù)第二物理地址寫入由數(shù)據(jù)分配裝置分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)。
2.如權(quán)利要求1所述的組合存儲器裝置,其中當(dāng)從識別裝置通知連接到接口的主機不能在記錄介質(zhì)和非易失性記錄介質(zhì)之間作出區(qū)分時,信息選擇裝置首先從由標(biāo)識信息表讀取裝置讀取的標(biāo)識信息表中與第一數(shù)據(jù)區(qū)域?qū)?yīng)的邏輯地址中選擇寫入了用于指示空區(qū)域的標(biāo)識信息的地址;和當(dāng)從識別裝置通知連接到接口的主機能夠在記錄介質(zhì)和非易失性記錄介質(zhì)之間作出區(qū)分時,信息選擇裝置首先從由標(biāo)識信息表讀取裝置讀取的標(biāo)識信息表中與第二數(shù)據(jù)區(qū)域?qū)?yīng)的邏輯地址中選擇寫入了用于指示空區(qū)域的標(biāo)識信息的邏輯地址。
3.一種向組合存儲器裝置寫入數(shù)據(jù)的方法,其中該組合存儲器裝置包括記錄介質(zhì),具有被分配了被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域和被指定了用于管理第一和第二物理地址的邏輯地址和在每個邏輯地址處具有寫入其中的預(yù)定標(biāo)識信息的標(biāo)識信息表;和主機裝置要連接到的接口,該方法包括識別步驟,識別連接到接口的主機裝置;標(biāo)識信息表讀取步驟,從讀取非易失性記錄介質(zhì)中讀取標(biāo)識信息表;信息選擇步驟,基于從識別步驟提供的識別結(jié)果和在標(biāo)識信息表讀取步驟中讀取的標(biāo)識信息表來選擇寫入了預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換步驟,將在標(biāo)識信息選擇步驟中選擇的邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址和與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配步驟,基于在轉(zhuǎn)換步驟中做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入步驟,用于基于第一物理地址將在數(shù)據(jù)分配步驟中分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;和第二寫入步驟,用于基于第二物理地址寫入在數(shù)據(jù)分配步驟中分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)。
4.一種使計算機寫數(shù)據(jù)到組合存儲器裝置的程序,其中該組合存儲器裝置包括記錄介質(zhì),具有被分配了被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域和被指定了用于管理第一和第二物理地址的邏輯地址和在每個邏輯地址處具有寫入其中的預(yù)定標(biāo)識信息的標(biāo)識信息表;和主機裝置要連接到的接口,該方法包括識別步驟,識別連接到接口的主機裝置;標(biāo)識信息表讀取步驟,從讀取非易失性記錄介質(zhì)中讀取標(biāo)識信息表;信息選擇步驟,基于從識別步驟提供的識別結(jié)果和在標(biāo)識信息表讀取步驟中讀取的標(biāo)識信息表來選擇寫入了預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換步驟,將在標(biāo)識信息選擇步驟中選擇的邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址和與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配步驟,基于在轉(zhuǎn)換步驟中做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入步驟,用于基于第一物理地址將在數(shù)據(jù)分配步驟中分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;和第二寫入步驟,用于基于第二物理地址寫入在數(shù)據(jù)分配步驟中分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)。
5.一種組合存儲器裝置,包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域、被指定了用于管理第一和第二物理地址的邏輯地址并在寫入了在物理地址的數(shù)據(jù)寫入被拒絕的標(biāo)識信息的第一標(biāo)識信息表、和分配了對應(yīng)于第二物理地址的邏輯地址并在每個邏輯地址處具有寫入的預(yù)定標(biāo)識的第二標(biāo)識信息表;主機裝置要連接到的接口;識別裝置,用于識別連接到接口的主機裝置;標(biāo)識信息表讀取裝置,用于基于從識別裝置提供的識別結(jié)果從非易失性記錄介質(zhì)中讀取第一標(biāo)識信息表或第一和第二標(biāo)識信息表;信息選擇裝置,用于根據(jù)由標(biāo)識信息讀取裝置讀取的第一標(biāo)識信息表或第一和第二標(biāo)識信息表來選擇寫入了預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換裝置,用于將由標(biāo)識信息選擇裝置選擇的邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址和與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配裝置,用于基于由轉(zhuǎn)換裝置做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入裝置,用于基于第一物理地址將由數(shù)據(jù)分配裝置分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;和第二寫入裝置,用于基于第二物理地址寫入由數(shù)據(jù)分配裝置分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)。
6.如權(quán)利要求5所述的組合存儲器裝置,其中當(dāng)從識別裝置通知連接到接口的主機不能在記錄介質(zhì)和非易失性記錄介質(zhì)之間作出區(qū)分時,標(biāo)識信息表讀取裝置從非易失性記錄介質(zhì)選擇第一標(biāo)識信息表;當(dāng)從識別裝置通知連接到接口的主機能夠在記錄介質(zhì)和非易失性記錄介質(zhì)之間作出區(qū)分時,標(biāo)識信息表讀取裝置從非易失性記錄介質(zhì)選擇第一標(biāo)識信息表;當(dāng)標(biāo)識信息表讀取裝置已經(jīng)讀取第一標(biāo)識信息表時,信息選擇裝置從由標(biāo)識信息表讀取裝置讀取的第一標(biāo)識信息表中選擇寫入了指示空區(qū)域的標(biāo)識信息的邏輯地址;當(dāng)標(biāo)識信息表讀取裝置已經(jīng)讀取第一和第二標(biāo)識信息表時,信息選擇裝置首先從第二標(biāo)識信息表中選擇寫入了指示空區(qū)域的標(biāo)識信息的邏輯地址;和當(dāng)在第二標(biāo)識信息表中沒有空區(qū)域時,信息選擇裝置從第一標(biāo)識信息表中選擇寫入了指示空區(qū)域的標(biāo)識信息的邏輯地址。
7.如權(quán)利要求5所述的組合存儲器裝置,其中在第一標(biāo)識信息表中寫入的拒絕寫入數(shù)據(jù)的標(biāo)識信息是指示數(shù)據(jù)已經(jīng)寫入第二數(shù)據(jù)區(qū)域的偽標(biāo)識信息,指示第二數(shù)據(jù)區(qū)域是有缺陷簇的偽標(biāo)識信息、指示第二數(shù)據(jù)區(qū)域在數(shù)據(jù)區(qū)域之外的偽標(biāo)識信息或指示EOF(文件末尾)的偽標(biāo)識信息。
8.一種向組合存儲器裝置寫入數(shù)據(jù)的方法,其中該組合存儲器裝置包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域、被指定了用于管理第一和第二物理地址的邏輯地址并在寫入了在物理地址的數(shù)據(jù)寫入被拒絕的標(biāo)識信息的第一標(biāo)識信息表、和分配了對應(yīng)于第二物理地址的邏輯地址并在每個邏輯地址處具有寫入的預(yù)定標(biāo)識的第二標(biāo)識信息表;和主機裝置要連接到的接口,該方法包括識別步驟,識別連接到接口的主機裝置;標(biāo)識信息表讀取步驟,基于從識別步驟提供的識別結(jié)果從非易失性記錄介質(zhì)中讀取第一標(biāo)識信息表或第一和第二標(biāo)識信息表;信息選擇步驟,用于基于在標(biāo)識信息讀取步驟中讀取的第一標(biāo)識信息表或第一和第二標(biāo)識信息表來選擇寫入了預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換步驟,將在標(biāo)識信息選擇步驟中選擇的邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址和與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配步驟,基于在轉(zhuǎn)換裝置中做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入步驟,用于基于第一物理地址將在數(shù)據(jù)分配裝置分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;和第二寫入步驟,用于基于第二物理地址寫入在數(shù)據(jù)分配步驟分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)。
9.一種用于使計算機向組合存儲器裝置寫入數(shù)據(jù)的程序,其中該組合存儲器裝置包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域、被指定了用于管理第一和第二物理地址的邏輯地址并在寫入了在物理地址的數(shù)據(jù)寫入被拒絕的標(biāo)識信息的第一標(biāo)識信息表、和分配了對應(yīng)于第二物理地址的邏輯地址并在每個邏輯地址處具有寫入的預(yù)定標(biāo)識的第二標(biāo)識信息表;和主機裝置要連接到的接口,該方法包括識別步驟,識別連接到接口的主機裝置;標(biāo)識信息表讀取步驟,基于從識別裝置提供的識別結(jié)果從非易失性記錄介質(zhì)中讀取第一標(biāo)識信息表或第一和第二標(biāo)識信息表;信息選擇步驟,用于基于在標(biāo)識信息讀取步驟中讀取的第一標(biāo)識信息表或第一和第二標(biāo)識信息表來選擇寫入了預(yù)定標(biāo)識信息的邏輯地址;轉(zhuǎn)換步驟,將在標(biāo)識信息選擇步驟中選擇的邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址和與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配步驟,基于在轉(zhuǎn)換裝置中做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入步驟,用于基于第一物理地址將在數(shù)據(jù)分配裝置分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;和第二寫入步驟,用于基于第二物理地址寫入在數(shù)據(jù)分配步驟分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)。
10.一種組合存儲器裝置,包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域、被指定了第二物理地址的第二數(shù)據(jù)區(qū)域并在第一邏輯地址處具有寫入的預(yù)定標(biāo)識信息的第一標(biāo)識信息表、和被指定了與第二物理地址對應(yīng)的第二邏輯地址并在第二邏輯地址具有寫入的預(yù)定標(biāo)識信息的第二標(biāo)識信息表;主機裝置要連接到的接口;識別裝置,用于識別連接到接口的主機裝置;標(biāo)識信息表讀取裝置,用于基于從識別裝置提供的識別結(jié)果從非易失性記錄介質(zhì)中讀取第一和第二標(biāo)識信息表;第一標(biāo)識信息選擇裝置,用于從由標(biāo)識信息表讀取裝置讀取的第一標(biāo)識信息表中選擇寫入了預(yù)定的標(biāo)識信息的第一邏輯地址;第二標(biāo)識信息選擇裝置,用于基于從識別裝置提供的識別結(jié)果從由標(biāo)識信息表讀取裝置讀取的第二標(biāo)識信息表中選擇寫入了預(yù)定的標(biāo)識信息的第二邏輯地址;轉(zhuǎn)換表產(chǎn)生裝置,用于產(chǎn)生將由第一標(biāo)識信息選擇裝置選擇的第一邏輯地址和由第二標(biāo)識信息選擇裝置選擇的第二邏輯地址相互關(guān)聯(lián)的轉(zhuǎn)換表;轉(zhuǎn)換裝置,用于將由第一標(biāo)識信息選擇裝置選擇的第一邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址,并且將第二標(biāo)識信息選擇裝置選擇的第二邏輯地址轉(zhuǎn)換為與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配裝置,用于基于由轉(zhuǎn)換裝置做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入裝置,用于基于轉(zhuǎn)換裝置轉(zhuǎn)換的第一物理地址將由數(shù)據(jù)分配裝置分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;第二寫入裝置,用于基于由轉(zhuǎn)換裝置轉(zhuǎn)換的第二物理地址將由數(shù)據(jù)分配裝置分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第二數(shù)據(jù)區(qū)域中的預(yù)定位置;和第三寫入裝置,用于基于由轉(zhuǎn)換表產(chǎn)生裝置產(chǎn)生的轉(zhuǎn)換表將由第二寫入裝置寫入到第二數(shù)據(jù)區(qū)域中的數(shù)據(jù)寫入到第一數(shù)據(jù)區(qū)域的預(yù)定位置。
11.如權(quán)利要求10所述得組合存儲器裝置,其中當(dāng)從識別裝置通知連接到接口的主機不能在記錄介質(zhì)和非易失性記錄介質(zhì)之間作出區(qū)分時,標(biāo)識信息表讀取裝置從非易失性記錄介質(zhì)選擇第一標(biāo)識信息表;和當(dāng)從識別裝置通知連接到接口的主機能夠在記錄介質(zhì)和非易失性記錄介質(zhì)之間作出區(qū)分時,標(biāo)識信息表讀取裝置從非易失性記錄介質(zhì)選擇第一和第二標(biāo)識信息表。
12.一種向組合存儲器裝置寫入數(shù)據(jù)的方法,其中組合存儲器裝置包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域、具有分配了指定有第二物理地址的第二數(shù)據(jù)區(qū)域并在第一邏輯地址處具有寫入的預(yù)定標(biāo)識信息的第一標(biāo)識信息表、和被指定了與第二物理地址對應(yīng)的第二邏輯地址并在第二邏輯地址具有寫入的預(yù)定標(biāo)識信息的第二標(biāo)識信息表;和主機裝置要連接到的接口,該方法包括識別步驟,識別連接到接口的主機裝置;標(biāo)識信息表讀取步驟,基于從識別步驟提供的識別結(jié)果從非易失性記錄介質(zhì)中讀取第一和第二標(biāo)識信息表;第一標(biāo)識信息選擇步驟,從在標(biāo)識信息表讀取步驟中讀取的第一標(biāo)識信息表中選擇寫入了預(yù)定的標(biāo)識信息的第一邏輯地址;第二標(biāo)識信息選擇步驟,基于從識別步驟提供的識別結(jié)果從在標(biāo)識信息表讀取步驟中讀取的第二標(biāo)識信息表中選擇寫入了預(yù)定的標(biāo)識信息的第二邏輯地址;轉(zhuǎn)換表產(chǎn)生步驟,產(chǎn)生其中在第一標(biāo)識信息選擇步驟中選擇的第一邏輯地址和由第二標(biāo)識信息選擇裝置選擇的第二邏輯地址相互關(guān)聯(lián)的轉(zhuǎn)換表;轉(zhuǎn)換步驟,將在第一標(biāo)識信息選擇步驟中選擇的第一邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址,并且將在第二標(biāo)識信息選擇步驟中選擇的第二邏輯地址轉(zhuǎn)換為與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配步驟,基于由轉(zhuǎn)換步驟做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入步驟,用于基于轉(zhuǎn)換步驟中轉(zhuǎn)換的第一物理地址將在數(shù)據(jù)分配步驟中分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;第二寫入步驟,用于基于轉(zhuǎn)換步驟中轉(zhuǎn)換的第二物理地址將在數(shù)據(jù)分配步驟中分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第二數(shù)據(jù)區(qū)域中的預(yù)定位置;和第三寫入步驟,用于基于在轉(zhuǎn)換表產(chǎn)生步驟中產(chǎn)生的轉(zhuǎn)換表將在第二寫入步驟中寫入到第二數(shù)據(jù)區(qū)域中的數(shù)據(jù)寫入到第一數(shù)據(jù)區(qū)域的預(yù)定位置。
13.一種使計算機向組合存儲器裝置寫入數(shù)據(jù)的程序,其中組合存儲器裝置包括記錄介質(zhì),具有被指定了第一物理地址的第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì),具有被指定了第二物理地址的第二數(shù)據(jù)區(qū)域、具有分配了指定有第二物理地址的第二數(shù)據(jù)區(qū)域并在第一邏輯地址處具有寫入的預(yù)定標(biāo)識信息的第一標(biāo)識信息表、和被指定了與第二物理地址對應(yīng)的第二邏輯地址并在第二邏輯地址具有寫入的預(yù)定標(biāo)識信息的第二標(biāo)識信息表;和主機裝置要連接到的接口,該方法包括識別步驟,識別連接到接口的主機裝置;標(biāo)識信息表讀取步驟,基于從識別步驟提供的識別結(jié)果從非易失性記錄介質(zhì)中讀取第一和第二標(biāo)識信息表;第一標(biāo)識信息選擇步驟,從在標(biāo)識信息表讀取步驟中讀取的第一標(biāo)識信息表中選擇寫入了預(yù)定的標(biāo)識信息的第一邏輯地址;第二標(biāo)識信息選擇步驟,基于從識別步驟提供的識別結(jié)果從在標(biāo)識信息表讀取步驟中讀取的第二標(biāo)識信息表中選擇寫入了預(yù)定的標(biāo)識信息的第二邏輯地址;轉(zhuǎn)換表產(chǎn)生步驟,產(chǎn)生其中在第一標(biāo)識信息選擇步驟中選擇的第一邏輯地址和由第二標(biāo)識信息選擇裝置選擇的第二邏輯地址相互關(guān)聯(lián)的轉(zhuǎn)換表;轉(zhuǎn)換步驟,將在第一標(biāo)識信息選擇步驟中選擇的第一邏輯地址轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的第一預(yù)定物理地址,并且將在第二標(biāo)識信息選擇步驟中選擇的第二邏輯地址轉(zhuǎn)換為與第二數(shù)據(jù)區(qū)域?qū)?yīng)的第二預(yù)定物理地址;數(shù)據(jù)分配步驟,基于由轉(zhuǎn)換步驟做出的轉(zhuǎn)換來將從連接到接口的主機裝置提供的數(shù)據(jù)分配到第一或第二數(shù)據(jù)區(qū)域;第一寫入步驟,用于基于轉(zhuǎn)換步驟中轉(zhuǎn)換的第一物理地址將在數(shù)據(jù)分配步驟中分配到第一數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域中的預(yù)定位置;第二寫入步驟,用于基于轉(zhuǎn)換步驟中轉(zhuǎn)換的第二物理地址將在數(shù)據(jù)分配步驟中分配到第二數(shù)據(jù)區(qū)域的數(shù)據(jù)寫入第二數(shù)據(jù)區(qū)域中的預(yù)定位置;和第三寫入步驟,用于基于在轉(zhuǎn)換表產(chǎn)生步驟中產(chǎn)生的轉(zhuǎn)換表將在第二寫入步驟中寫入到第二數(shù)據(jù)區(qū)域中的數(shù)據(jù)寫入到第一數(shù)據(jù)區(qū)域的預(yù)定位置。
全文摘要
提供包括記錄介質(zhì)和非易失性記錄介質(zhì)的組合存儲器裝置,其基于普通文件系統(tǒng)讀/寫數(shù)據(jù)。所述組合存儲器裝置包括記錄介質(zhì)(10),其具有第一數(shù)據(jù)區(qū)域;非易失性記錄介質(zhì)(11)其具有第二數(shù)據(jù)區(qū)域和整體地管理第一和第二數(shù)據(jù)區(qū)域的標(biāo)識信息表;選擇部分(14),用于依賴于主設(shè)備(4)的類型、基于標(biāo)識信息表來選擇寫有特定標(biāo)識信息的位置信息;轉(zhuǎn)換部分(15),用于將在信息選擇部分選定的位置信息轉(zhuǎn)換為與第一數(shù)據(jù)區(qū)域?qū)?yīng)的位置信息或與第二數(shù)據(jù)區(qū)域?qū)?yīng)的位置信息;第一寫入部分,用于基于轉(zhuǎn)換部分的轉(zhuǎn)換處理將從主機裝置提供的數(shù)據(jù)寫入第一數(shù)據(jù)區(qū)域;和第二寫入單元,用于將從主機裝置提供的數(shù)據(jù)寫入第二數(shù)據(jù)區(qū)域。
文檔編號G06F12/02GK1942869SQ200580011018
公開日2007年4月4日 申請日期2005年4月12日 優(yōu)先權(quán)日2004年4月12日
發(fā)明者西村章, 佐佐剛, 田村哲也, 鈴木一也 申請人:索尼株式會社