欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

非易失性存儲(chǔ)裝置、信息記錄系統(tǒng)及信息記錄方法

文檔序號(hào):6586393閱讀:111來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::非易失性存儲(chǔ)裝置、信息記錄系統(tǒng)及信息記錄方法
技術(shù)領(lǐng)域
:本發(fā)明涉及包括非易失性存儲(chǔ)元件并能將數(shù)據(jù)存儲(chǔ)為處于安全狀態(tài)的非易失性存儲(chǔ)裝置,還涉及包括該非易失性存儲(chǔ)裝置的信息記錄系統(tǒng)以及信息記錄方法。
背景技術(shù)
:近來(lái),隨著包括半導(dǎo)體存儲(chǔ)元件且可電重寫(xiě)(electricallyrewritable)的非易失性存儲(chǔ)裝置(以下稱(chēng)作"媒介")的存儲(chǔ)容量的增加,作為用來(lái)記錄通常被存儲(chǔ)在諸如磁盤(pán)等介質(zhì)中的文件數(shù)據(jù)的媒介,已經(jīng)制造出諸如存儲(chǔ)卡等輔助存儲(chǔ)裝置。尤其是,由于具有大存儲(chǔ)容量的NAND型閃速存儲(chǔ)器(NAND-typeflashmemory)能夠以較低成本制造出來(lái),因而NAND型閃速存儲(chǔ)器被用于數(shù)碼相機(jī)和移動(dòng)電話終端中。圖30示出了包括媒介和信息記錄裝置(以下稱(chēng)作"主機(jī)")的存儲(chǔ)系統(tǒng),該信息記錄裝置用作從媒介讀取數(shù)據(jù)和將數(shù)據(jù)寫(xiě)入到媒介上的主機(jī)裝置。該存儲(chǔ)系統(tǒng)包括主機(jī)400和媒介300。媒介300包括媒介控制器310和非易失性存儲(chǔ)元件(非易失性存儲(chǔ)器(NVM:Non-VolatileMemory))350。媒介控制器310包括主機(jī)接口320、NVM控制部330和NVM接口340?;谕ㄟ^(guò)主機(jī)接口320接收到的預(yù)定協(xié)議數(shù)據(jù)中所包含的信息,媒介控制器310利用NVM控制部330來(lái)對(duì)非易失性存儲(chǔ)元件350進(jìn)行控制,并實(shí)現(xiàn)作為存儲(chǔ)裝置的功能。主機(jī)400包括用于緩存對(duì)存儲(chǔ)裝置進(jìn)行控制的用戶數(shù)據(jù)和管理信息的緩存部,并且將緩存的用戶數(shù)據(jù)和緩存的管理信息輸出到媒介300。此時(shí),主機(jī)400通過(guò)使用同一方法(同一協(xié)議)將緩存的用戶數(shù)據(jù)和緩存的管理信息輸出到媒介300,該協(xié)議沒(méi)有辦法將用戶數(shù)據(jù)與管理信息區(qū)別開(kāi)。諸如上述數(shù)碼相機(jī)、上述移動(dòng)電話終端和個(gè)人計(jì)算機(jī)等各種信息記錄裝置被應(yīng)用于主機(jī)400。在該存儲(chǔ)系統(tǒng)中,主機(jī)400使用了用于對(duì)媒介300進(jìn)行訪問(wèn)的預(yù)定協(xié)議。圖31示出了主機(jī)400中的軟件層。如圖31所示,軟件層主要包括應(yīng)用程序450、文件系統(tǒng)460和媒介控制驅(qū)動(dòng)器470。當(dāng)響應(yīng)于用戶的操作進(jìn)行文件訪問(wèn)時(shí),應(yīng)用程序450通過(guò)文件系統(tǒng)460來(lái)指示對(duì)文件的訪問(wèn)。由主機(jī)400通過(guò)使用文件系統(tǒng)460來(lái)進(jìn)行訪問(wèn)的媒介300中的數(shù)據(jù)包括諸如用戶數(shù)據(jù)和該文件系統(tǒng)所使用的管理信息等兩種類(lèi)型的數(shù)據(jù)。用戶數(shù)據(jù)是由用戶使用應(yīng)用程序而創(chuàng)建的數(shù)據(jù)文件。另一方面,管理信息是用于管理媒介中所存儲(chǔ)的全部用戶數(shù)據(jù)的重要數(shù)據(jù)。目前,例如文件分配表(FileAllocationTables,FAT)文件系統(tǒng)是公知的文件系統(tǒng)。以FAT文件系統(tǒng)為例,管理信息包括BIOS參數(shù)塊(BIOSParameterBlock,BPB)、分區(qū)引導(dǎo)記錄(PartitionBootRecord,PBR)、FATl、FAT2、根目錄和目錄。上述兩種類(lèi)型的數(shù)據(jù)被分配在與主機(jī)相關(guān)的一個(gè)存儲(chǔ)空間中。文件系統(tǒng)460包括管理信息控制部461和用戶數(shù)據(jù)訪問(wèn)部462。管理信息控制部461和用戶數(shù)據(jù)訪問(wèn)部462分別對(duì)管理信息和用戶數(shù)據(jù)進(jìn)行控制(訪問(wèn)控制)。然后,文件系統(tǒng)460將數(shù)據(jù)訪問(wèn)指示(data-accessinstruction)輸出到媒介控制驅(qū)動(dòng)器470。媒介控制驅(qū)動(dòng)器470是對(duì)圖31中未圖示的媒介控制部進(jìn)行控制的軟件,并且響應(yīng)于從文件系統(tǒng)460供給過(guò)來(lái)的數(shù)據(jù)訪問(wèn)指示將媒介控制指令和參數(shù)輸出到媒介接口480。此時(shí),管理信息和用戶數(shù)據(jù)被輸出到媒介控制驅(qū)動(dòng)器470。媒介接口480響應(yīng)于從媒介控制驅(qū)動(dòng)器470供給過(guò)來(lái)的媒介控制指令和參數(shù)將媒介訪問(wèn)協(xié)議數(shù)據(jù)(medium-accessprotocoldata)輸出到媒介490。輸出到媒介490的數(shù)據(jù)根據(jù)應(yīng)用程序所使用的讀取/寫(xiě)入指令的發(fā)送模式(序列)而被輸出。例如,從主機(jī)400發(fā)送的讀取/寫(xiě)入指令的發(fā)送模式(序列)包括作為用于從媒介300讀取數(shù)據(jù)的指令的READ_DATA或者作為用于將數(shù)據(jù)寫(xiě)入到媒介300的指令的WRITE_DATA。圖32A和圖32B分別示出了用于解釋響應(yīng)于讀取指令和寫(xiě)入指令對(duì)媒介300進(jìn)行的兩種處理的流程圖。在讀取處理的情況下,如圖32A所示,NVM控制部330檢測(cè)到例如READ_DATA指令(步驟S231),并且對(duì)非易失性存儲(chǔ)元件350進(jìn)行讀取控制(步驟S232)。此時(shí),進(jìn)行對(duì)錯(cuò)誤校正碼(ErrorCorrectingCode,ECC)的確認(rèn),即進(jìn)行對(duì)所讀取的數(shù)據(jù)中有無(wú)錯(cuò)誤的確認(rèn)(步驟S233)。另一方面,在寫(xiě)入處理的情況下,如圖32B所示,NVM控制部330檢測(cè)到例如WRITE—DATA指令(步驟S235),并且對(duì)非易失性存儲(chǔ)元件350進(jìn)行寫(xiě)入控制(步驟S236)。此時(shí),進(jìn)行對(duì)非易失性存儲(chǔ)元件350的狀態(tài)的確認(rèn)(步驟S237)。這里,圖33示出了作為文件系統(tǒng)示例的FAT文件系統(tǒng)的存儲(chǔ)空間的示例。在作為訪問(wèn)單位的扇區(qū)(512字節(jié))的基礎(chǔ)上,該存儲(chǔ)空間作為連續(xù)的地址空間而存在著,在該連續(xù)的地址空間中,第一地址對(duì)應(yīng)于0。以FAT文件系統(tǒng)為例,在邏輯格式化的存儲(chǔ)空間中,BPB被分配到第一地址,后面跟著分配的是作為管理信息的PBR、FAT1、FAT2和根目錄。用戶數(shù)據(jù)區(qū)域(UserDataArea)包括目錄和文件。雖然上述目錄也是管理信息的一部分,但該目錄是響應(yīng)于用戶指示而生成的管理信息。然后,基于實(shí)際生成該目錄的時(shí)刻來(lái)確定分配給該目錄的地址。雖然FAT2是作為FAT1的副本而存在的,但是除了FAT1之外的其他管理信息在存儲(chǔ)空間上不具有副本。因此,當(dāng)出現(xiàn)了數(shù)據(jù)錯(cuò)誤時(shí),可能會(huì)丟失除了FAT1之外的其他管理信息,并且文件系統(tǒng)可能不會(huì)正常地起到存儲(chǔ)系統(tǒng)的作用。此外,對(duì)管理信息進(jìn)行存儲(chǔ)所需要的存儲(chǔ)容量比用戶數(shù)據(jù)進(jìn)行存儲(chǔ)所需要的存儲(chǔ)容量小,并且對(duì)管理信息進(jìn)行訪問(wèn)是以較小的量進(jìn)行的。例如,在文件系統(tǒng)FAT32的情況下,對(duì)4M(兆)字節(jié)的用戶數(shù)據(jù)進(jìn)行管理所必需的FAT信息的大小是512字節(jié)(在簇大小是32K字節(jié)的情況下)。下面參照?qǐng)D34所示的流程圖對(duì)與圖31所示的文件訪問(wèn)示例對(duì)應(yīng)的讀取文件訪問(wèn)處理(Read-fileaccessprocessing)進(jìn)行說(shuō)明。當(dāng)主機(jī)400檢測(cè)到媒介300被裝載到插槽中時(shí),主機(jī)400開(kāi)始安裝處理。首先,主機(jī)400讀取FAT文件系統(tǒng)中的BPB(步驟S201),隨后讀取PBR(步驟S202)。然后,主機(jī)400讀取根目錄(步驟S203)。這樣,每次當(dāng)安裝媒介300時(shí),BPB、PBR和根目錄都被讀取一次。因此,對(duì)管理信息的訪問(wèn)次數(shù)變得非常大。接著,參照?qǐng)D35所示的流程圖對(duì)與圖31所示的數(shù)據(jù)訪問(wèn)示例對(duì)應(yīng)的讀取文件訪問(wèn)處理進(jìn)行說(shuō)明。在媒介300中,當(dāng)檢測(cè)到對(duì)文件的讀取訪問(wèn)指示時(shí),首先,讀取FAT文件系統(tǒng)中的目錄(步驟S211),隨后讀取FAT1(步驟S212)。然后,讀取用戶數(shù)據(jù)(步驟S213)。接著,判斷用戶數(shù)據(jù)是否已完成(步驟S214)。當(dāng)還未完成用戶數(shù)據(jù)時(shí),該處理返回步驟S212中的對(duì)FAT1的讀取處理。當(dāng)已完成用戶數(shù)據(jù)時(shí),結(jié)束上述一系列處理。接著,參照?qǐng)D36所示的流程圖對(duì)與圖31所示的數(shù)據(jù)訪問(wèn)示例對(duì)應(yīng)的寫(xiě)入文件訪問(wèn)處理進(jìn)行說(shuō)明。在媒介300中,當(dāng)檢測(cè)到對(duì)文件的寫(xiě)入訪問(wèn)指示時(shí),首先,讀取FAT文件系統(tǒng)中的目錄(步驟S221)。然后,搜索并寫(xiě)入目標(biāo)用戶數(shù)據(jù)(步驟S222)。在寫(xiě)入用戶數(shù)據(jù)之后,把對(duì)用戶數(shù)據(jù)進(jìn)行的寫(xiě)入處理的內(nèi)容反映在FAT1中(步驟S223)。隨后,把對(duì)用戶數(shù)據(jù)進(jìn)行的寫(xiě)入處理的內(nèi)容反映在FAT2中(步驟S224)。然后,判斷用戶數(shù)據(jù)是否已完成(步驟S225)。當(dāng)還未完成用戶數(shù)據(jù)時(shí),該處理返回步驟S222中的對(duì)用戶數(shù)據(jù)的寫(xiě)入處理。當(dāng)已完成用戶數(shù)據(jù)時(shí),寫(xiě)入目錄(步驟S226),并結(jié)束上述一系列處理。通過(guò)將最多32位分配給作為數(shù)據(jù)管理單位的簇來(lái)對(duì)FAT信息進(jìn)行管理(在FAT32的情況下)。因此,在一個(gè)存儲(chǔ)有同一FAT信息的扇區(qū)中,對(duì)4096位(=32位X128;對(duì)應(yīng)于512字節(jié))的數(shù)據(jù)進(jìn)行管理。然后,每次當(dāng)訪問(wèn)這些簇時(shí),對(duì)存儲(chǔ)在該扇區(qū)中的FAT信息進(jìn)行了一次以上的訪問(wèn)。下面參照?qǐng)D37對(duì)圖31所示的媒介控制指令和參數(shù)的具體示例進(jìn)行說(shuō)明。圖37是從主機(jī)400向媒介300發(fā)出的實(shí)際指令(寫(xiě)入處理中的序列)的示例。由主機(jī)400發(fā)出的指令包括處理內(nèi)容、媒介中的扇區(qū)地址和與扇區(qū)數(shù)量有關(guān)的信息。在本示例中,第l個(gè)第3個(gè)(No.1No.3)指令和第9個(gè)第11個(gè)(No.9No.11)指令與對(duì)管理信息的訪問(wèn)相關(guān),并且超過(guò)一次地進(jìn)行了對(duì)管理信息的訪問(wèn)。近年來(lái),閃速存儲(chǔ)器的頁(yè)大小已經(jīng)擴(kuò)展為2K4K字節(jié)大小。當(dāng)使用這樣的存儲(chǔ)器時(shí),在1頁(yè)對(duì)應(yīng)于48個(gè)扇區(qū)的基礎(chǔ)上,可知訪問(wèn)次數(shù)進(jìn)一步達(dá)到了48倍。這樣,由于從主機(jī)向文件系統(tǒng)中的管理信息進(jìn)行的訪問(wèn)次數(shù)高于用戶數(shù)據(jù),因而考慮到數(shù)據(jù)保持(data-retention)特性,管理信息容易引起數(shù)據(jù)錯(cuò)誤。在這種情況下,當(dāng)在從主機(jī)400將數(shù)據(jù)存儲(chǔ)到媒介300的期間關(guān)斷了系統(tǒng)的電源時(shí),數(shù)據(jù)存儲(chǔ)的中斷會(huì)導(dǎo)致如下?tīng)顟B(tài)正在進(jìn)行數(shù)據(jù)存儲(chǔ)處理的數(shù)據(jù)引起了數(shù)據(jù)錯(cuò)誤。在可拆卸媒介的情況下,當(dāng)在數(shù)據(jù)存儲(chǔ)期間拔出該可拆卸媒介時(shí),會(huì)出現(xiàn)相同的狀態(tài)。圖38是用于解釋在寫(xiě)入文件訪問(wèn)處理(與用戶數(shù)據(jù)相關(guān))期間出現(xiàn)了電源關(guān)斷情況的圖。在媒介300中,首先,當(dāng)檢測(cè)到對(duì)文件的寫(xiě)入訪問(wèn)指示時(shí),讀取FAT文件系統(tǒng)中的目錄(步驟S241)。然后,搜索并寫(xiě)入目標(biāo)用戶數(shù)據(jù)1(步驟S242)。在寫(xiě)入用戶數(shù)據(jù)l之后,把對(duì)用戶數(shù)據(jù)1進(jìn)行的寫(xiě)入處理的內(nèi)容反映在FAT1中(步驟S243)。隨后,把對(duì)用戶數(shù)據(jù)1進(jìn)行的寫(xiě)入處理的內(nèi)容反映在FAT2中(步驟S244)。此外,當(dāng)在對(duì)用戶數(shù)據(jù)2的數(shù)據(jù)存儲(chǔ)處理期間發(fā)生了電源關(guān)斷時(shí),用戶數(shù)據(jù)2中出現(xiàn)數(shù)據(jù)錯(cuò)誤。接著,對(duì)在用戶數(shù)據(jù)2中出現(xiàn)了數(shù)據(jù)錯(cuò)誤的狀態(tài)下進(jìn)行讀取處理的情況進(jìn)行說(shuō)明。圖39是用于解釋在出現(xiàn)了參照?qǐng)D38說(shuō)明的電源關(guān)斷之后進(jìn)行的讀取處理的圖。在媒介300中,首先,當(dāng)檢測(cè)到對(duì)文件的讀取訪問(wèn)指示時(shí),讀取FAT文件系統(tǒng)中的目錄(步驟S251),隨后讀取FAT1(步驟S252)。然后,讀取用戶數(shù)據(jù)1(步驟S253)。接著,當(dāng)讀取FAT1(步驟S254)以及讀取用戶數(shù)據(jù)2(步驟S255)時(shí),由于中斷的數(shù)據(jù)存儲(chǔ)處理(參照?qǐng)D638)而在文件中出現(xiàn)了讀取錯(cuò)誤。在這種情況下,當(dāng)僅僅是出現(xiàn)了讀取錯(cuò)誤的那個(gè)文件變得不能訪問(wèn)時(shí),其它用戶數(shù)據(jù)和管理信息不會(huì)受到該讀取錯(cuò)誤的影響。接著,對(duì)在對(duì)目錄的數(shù)據(jù)存儲(chǔ)處理期間出現(xiàn)了電源關(guān)斷的情況進(jìn)行說(shuō)明。圖40是用于解釋在寫(xiě)入文件訪問(wèn)處理(與目錄相關(guān))期間出現(xiàn)了電源關(guān)斷情況的圖。在媒介300中,首先,當(dāng)檢測(cè)到對(duì)文件的寫(xiě)入訪問(wèn)指示時(shí),讀取FAT文件系統(tǒng)中的目錄(步驟S261)。然后,搜索并寫(xiě)入目標(biāo)用戶數(shù)據(jù)(步驟S262)。在寫(xiě)入用戶數(shù)據(jù)之后,把對(duì)用戶數(shù)據(jù)進(jìn)行的寫(xiě)入處理的內(nèi)容反映在FAT1中(步驟S263)。隨后,把對(duì)被寫(xiě)入的用戶數(shù)據(jù)進(jìn)行的寫(xiě)入處理的內(nèi)容反映在FAT2中(步驟S264)。假設(shè)是由于改變用戶數(shù)據(jù)因而當(dāng)進(jìn)行對(duì)目錄的數(shù)據(jù)存儲(chǔ)處理時(shí)(步驟S265)出現(xiàn)了電源關(guān)斷。接著,對(duì)在目錄中出現(xiàn)了數(shù)據(jù)錯(cuò)誤之后進(jìn)行的讀取處理的情況進(jìn)行說(shuō)明。圖41是用于說(shuō)明在出現(xiàn)了參照?qǐng)D38說(shuō)明的電源關(guān)斷之后進(jìn)行的讀取處理的圖。在媒介300中,當(dāng)檢測(cè)到對(duì)文件的讀取訪問(wèn)指示時(shí),讀取FAT文件系統(tǒng)中的目錄(步驟S271)。但是,在目錄訪問(wèn)期間出現(xiàn)了讀取錯(cuò)誤。除了被電源關(guān)斷中斷了數(shù)據(jù)存儲(chǔ)處理的那個(gè)文件變得不能訪問(wèn)之外,在該同一目錄中存在的全部文件也變得不能訪問(wèn)。當(dāng)在BPB或者PBR中出現(xiàn)了數(shù)據(jù)錯(cuò)誤時(shí),媒介300不能被作為媒介識(shí)別出來(lái),并且全部用戶數(shù)據(jù)變得不能訪問(wèn)。由于對(duì)管理信息的訪問(wèn)次數(shù)高于用戶數(shù)據(jù),因而考慮到數(shù)據(jù)保持特性,根據(jù)上面提到的主要因素由管理信息引起數(shù)據(jù)錯(cuò)誤的可能性比由用戶數(shù)據(jù)引起數(shù)據(jù)錯(cuò)誤的可能性更高。當(dāng)在管理信息中出現(xiàn)了數(shù)據(jù)錯(cuò)誤時(shí),該數(shù)據(jù)錯(cuò)誤與在用戶數(shù)據(jù)中出現(xiàn)的數(shù)據(jù)錯(cuò)誤相比會(huì)給用戶造成更大的混亂和更嚴(yán)重的損失。因此,與用戶數(shù)據(jù)相比必須更加安全地將管理信息記錄并存儲(chǔ)在媒介中,并且必須防止出現(xiàn)數(shù)據(jù)錯(cuò)誤,從而實(shí)現(xiàn)對(duì)用戶具有高可靠度的存儲(chǔ)系統(tǒng)。近年來(lái),盡管隨著半導(dǎo)體工藝的發(fā)展,存儲(chǔ)元件的存儲(chǔ)容量已變得很大,但存儲(chǔ)單元(memorycell)的特性變得劣化。存儲(chǔ)單元的被劣化的特性是導(dǎo)致發(fā)生軟錯(cuò)誤或者在上面提到的集中訪問(wèn)期間出現(xiàn)數(shù)據(jù)錯(cuò)誤的可能性增大的主要因素之一。圖42示出了相關(guān)技術(shù)的媒介的內(nèi)部結(jié)構(gòu)的另一示例。與圖30所示的示例相比,圖42所示的示例包括用于高速處理的高速緩存區(qū)域(cachearea)和應(yīng)付高速緩存處理的媒介控制器310A。S卩,媒介控制器310A除了包括用戶數(shù)據(jù)用NVM控制部331之外還包括高速緩存用NVM控制部332。圖43示出了相關(guān)技術(shù)的媒介的內(nèi)部結(jié)構(gòu)的另一示例,即包括與高速緩存兼容的存儲(chǔ)元件的示例(混合(hybrid))。該媒介除了包括普通的非易失性存儲(chǔ)元件350B之外還包括高速緩存用非易失性存儲(chǔ)元件360。于是,在安裝了兩種類(lèi)型的存儲(chǔ)元件的情況下,該媒介包括分別用于各存儲(chǔ)元件的NVM接口341和342。圖44是示出了在圖42和圖43所示媒介中進(jìn)行的READ_DATA處理的流程圖。在媒介300中,當(dāng)在從主機(jī)400發(fā)送來(lái)的序列中檢測(cè)到用于READ_DATA的指令時(shí),判斷目標(biāo)數(shù)據(jù)是否為高速緩存(cache)上的數(shù)據(jù)(步驟S271)。當(dāng)目標(biāo)數(shù)據(jù)不是高速緩存上的數(shù)據(jù)時(shí),用戶數(shù)據(jù)用NVM控制部331從非易失性存儲(chǔ)元件350或者350B讀取目標(biāo)數(shù)據(jù)(步驟S272)。相反,當(dāng)目標(biāo)數(shù)據(jù)是高速緩存上的數(shù)據(jù)時(shí),高速緩存用NVM控制部332從預(yù)定的高速緩存區(qū)域或者高速緩存用非易失性存儲(chǔ)元件360讀取目標(biāo)數(shù)據(jù)(步驟S273)。圖45是用于解釋在圖42和圖43所示媒介中進(jìn)行的WRITE_DATA處理的流程圖。在媒介300中,當(dāng)在從主機(jī)400發(fā)送來(lái)的序列中檢測(cè)到用于WRITE_DATA的指令時(shí),判斷在高速緩存中是否存在用于寫(xiě)入目標(biāo)數(shù)據(jù)的自由空間(freespace)(步驟S281)。當(dāng)高速緩存中不存在自由空間時(shí),用戶數(shù)據(jù)用NVM控制部331在高速緩存中生成自由空間(步驟S282),并且該處理進(jìn)入步驟S283。相反,當(dāng)在高速緩存中存在自由空間時(shí),高速緩存用NVM控制部332將目標(biāo)數(shù)據(jù)寫(xiě)入到預(yù)定的高速緩存區(qū)域或者高速緩存用非易失性存儲(chǔ)元件360(步驟S283)。然而,對(duì)于圖42圖45所示的技術(shù)而言,很難防止對(duì)管理信息的訪問(wèn)次數(shù)變得非常大,與對(duì)用戶數(shù)據(jù)的存儲(chǔ)相比很難更加安全地將管理信息記錄、存儲(chǔ)在媒介中,并且也很難防止出現(xiàn)數(shù)據(jù)錯(cuò)誤。另外,專(zhuān)利文獻(xiàn)l(見(jiàn)日本專(zhuān)利申請(qǐng)公開(kāi)公報(bào)No.2008-176677)披露了這樣的技術(shù)為了防止電源關(guān)斷導(dǎo)致數(shù)據(jù)錯(cuò)誤,根據(jù)是否實(shí)施了針對(duì)電源關(guān)斷的對(duì)策而在兩個(gè)非易失性存儲(chǔ)器控制構(gòu)件之間進(jìn)行切換。然而,在專(zhuān)利文獻(xiàn)1中披露的技術(shù)并不是針對(duì)對(duì)管理信息的集中訪問(wèn)和存儲(chǔ)單元特性劣化的充分對(duì)策。此外,還存在這樣的問(wèn)題在根據(jù)是否實(shí)施了針對(duì)電源關(guān)斷的對(duì)策來(lái)進(jìn)行切換的情況下,其結(jié)果是,存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)的格式和內(nèi)容是不同的。
發(fā)明內(nèi)容因此,鑒于上述問(wèn)題,期望采取針對(duì)管理信息的集中訪問(wèn)和存儲(chǔ)單元的特性劣化的充分對(duì)策,與用戶數(shù)據(jù)相比更加安全地將管理信息記錄并存儲(chǔ)在媒介中,并且防止出現(xiàn)數(shù)據(jù)錯(cuò)誤。根據(jù)本發(fā)明的實(shí)施例,提供一種非易失性存儲(chǔ)裝置,所述非易失性存儲(chǔ)裝置包括非易失性存儲(chǔ)構(gòu)件,其用于存儲(chǔ)用戶數(shù)據(jù)和管理信息,所述管理信息用于在文件系統(tǒng)上對(duì)所述用戶數(shù)據(jù)進(jìn)行管理;以及媒介控制器,其被配置為判斷從主機(jī)裝置輸入過(guò)來(lái)的且表示對(duì)所述用戶數(shù)據(jù)或者所述管理信息進(jìn)行的處理內(nèi)容的指令是用于所述用戶數(shù)據(jù)還是用于所述管理信息,并且基于判斷結(jié)果在用于所述非易失性存儲(chǔ)構(gòu)件的各控制方法之間進(jìn)行切換。根據(jù)本發(fā)明的實(shí)施例,提供一種信息記錄系統(tǒng),所述信息記錄系統(tǒng)包括主機(jī)裝置和上述非易失性存儲(chǔ)裝置,所述主機(jī)裝置被配置為包括應(yīng)用程序處理部、文件系統(tǒng)控制部和媒介控制部。所述應(yīng)用程序處理部被配置為執(zhí)行文件訪問(wèn)指示。所述文件系統(tǒng)控制部被配置為基于由所述應(yīng)用程序處理部執(zhí)行的所述文件訪問(wèn)指示來(lái)生成表示對(duì)用戶數(shù)據(jù)或者管理信息進(jìn)行的處理內(nèi)容的指令,所述管理信息用于在文件系統(tǒng)上對(duì)所述用戶數(shù)據(jù)進(jìn)行管理。所述媒介控制部被配置為將用于所述用戶數(shù)據(jù)或者所述管理信息的所述指令傳送到非易失性存儲(chǔ)裝置。根據(jù)本發(fā)明的實(shí)施例,提供一種信息記錄方法,所述信息記錄方法包括如下步驟接收從主機(jī)裝置輸入過(guò)來(lái)的指令,所述指令表示作為待處理對(duì)象的數(shù)據(jù)是用戶數(shù)據(jù)還是管理信息;判斷所接收到的所述指令是用于所述用戶數(shù)據(jù)還是用于所述管理信息;基于上述判斷結(jié)果在用于非易失性存儲(chǔ)構(gòu)件的各控制方法之間進(jìn)行切換,所述非易失性存儲(chǔ)構(gòu)件存儲(chǔ)有所述用戶數(shù)據(jù)和用于在文件系統(tǒng)上對(duì)所述用戶數(shù)據(jù)進(jìn)行管理的所述管理信息;以及根據(jù)切換到的控制方法,將所述用戶數(shù)據(jù)或者所述管理信息記錄在所述非易失性存儲(chǔ)構(gòu)件8中。在本發(fā)明的實(shí)施例中,接收從主機(jī)裝置輸入過(guò)來(lái)的表示作為待處理對(duì)象的數(shù)據(jù)是用戶數(shù)據(jù)還是管理信息的指令,并且判斷接收到的所述指令是用于所述用戶數(shù)據(jù)還是用于所述管理信息?;谏鲜雠袛嘟Y(jié)果,在用于所述非易失性存儲(chǔ)構(gòu)件的各控制方法之間進(jìn)行切換,所述非易失性存儲(chǔ)構(gòu)件存儲(chǔ)有所述用戶數(shù)據(jù)和用于在文件系統(tǒng)上對(duì)所述用戶數(shù)據(jù)進(jìn)行管理的所述管理信息。然后,根據(jù)切換到的控制方法,將所述用戶數(shù)據(jù)或者所述管理信息記錄在所述非易失性存儲(chǔ)構(gòu)件中。在上述結(jié)構(gòu)中,由于能夠指定把從主機(jī)裝置發(fā)送到非易失性存儲(chǔ)裝置的指令用于管理信息,因而非易失性存儲(chǔ)裝置檢測(cè)到該指定并且切換到確實(shí)能夠?qū)⒐芾硇畔⒋鎯?chǔ)為處于安全狀態(tài)的控制方法。此外,在上述結(jié)構(gòu)中,所述非易失性存儲(chǔ)裝置包括第一非易失性存儲(chǔ)器,其被配置為存儲(chǔ)所述用戶數(shù)據(jù);以及第二非易失性存儲(chǔ)器,其被配置為比所述第一非易失性存儲(chǔ)器更加可靠地存儲(chǔ)數(shù)據(jù),并且被配置為存儲(chǔ)用于在文件系統(tǒng)上對(duì)所述用戶數(shù)據(jù)進(jìn)行管理的所述管理信息。然后,基于從所述主機(jī)裝置輸入的且表示作為待處理對(duì)象的數(shù)據(jù)是用戶數(shù)據(jù)還是管理信息的指令,所述媒介控制器控制在所述第一非易失性存儲(chǔ)器與所述第二非易失性存儲(chǔ)器之間的切換并控制數(shù)據(jù)的存儲(chǔ)。在上述結(jié)構(gòu)中,由于高可靠度的非易失性存儲(chǔ)器被設(shè)置用于管理信息,因而能降低在管理信息中出現(xiàn)數(shù)據(jù)錯(cuò)誤的可能性。此外,在上述結(jié)構(gòu)中,通過(guò)使用表示作為待處理對(duì)象的數(shù)據(jù)是用戶數(shù)據(jù)還是管理信息的指令,媒介控制器判斷從主機(jī)輸入的數(shù)據(jù)是否用于管理信息。當(dāng)該數(shù)據(jù)是用于管理信息時(shí),媒介控制器控制將錯(cuò)誤校正碼附加給管理信息并控制在非易失性存儲(chǔ)器中對(duì)將管理信息的存儲(chǔ),所述錯(cuò)誤校正碼與所述用戶數(shù)據(jù)的錯(cuò)誤校正碼相比具有更高的錯(cuò)誤校正能力。在上述結(jié)構(gòu)中,由于把具有更高錯(cuò)誤校正能力的錯(cuò)誤校正碼附加給管理信息,因而能夠降低在管理信息中出現(xiàn)數(shù)據(jù)錯(cuò)誤的可能性。此外,在上述結(jié)構(gòu)中,通過(guò)使用表示作為待處理對(duì)象的數(shù)據(jù)是用戶數(shù)據(jù)還是管理信息的指令,媒介控制器判斷從主機(jī)輸入的數(shù)據(jù)是否用于管理信息。當(dāng)該數(shù)據(jù)是用于管理信息時(shí),媒介控制器控制將所述管理信息兩次寫(xiě)入到所述非易失性存儲(chǔ)器中。在上述結(jié)構(gòu)中,由于在兩點(diǎn)處寫(xiě)入相同的管理信息(雙寫(xiě)入),因而管理信息可以在該兩點(diǎn)中的任一點(diǎn)處被存儲(chǔ)成處于安全狀態(tài),并且能夠防止出現(xiàn)數(shù)據(jù)錯(cuò)誤。圖1是用于解釋本發(fā)明第一實(shí)施例的媒介的內(nèi)部結(jié)構(gòu)的框圖;圖2是用于解釋圖1所示的NVM控制部的內(nèi)部結(jié)構(gòu)的框圖;圖3是用于解釋本發(fā)明第一實(shí)施例的主機(jī)的內(nèi)部結(jié)構(gòu)的框圖;圖4是用于解釋圖3所示主機(jī)中的軟件層的圖;圖5是用于解釋通過(guò)圖1所示媒介進(jìn)行的讀取/寫(xiě)入處理的流程圖;圖6是用于解釋本發(fā)明第一實(shí)施例的指令示例(1)的圖;圖7是用于解釋響應(yīng)于SET_MNG指令進(jìn)行的對(duì)媒介的處理的流程圖8是用于解釋響應(yīng)于CLR_MNG指令進(jìn)行的對(duì)媒介的處理的流程圖;圖9是用于解釋本發(fā)明第一實(shí)施例的指令示例(2)的圖;圖10是用于解釋響應(yīng)于圖9所示指令在協(xié)議識(shí)別部中進(jìn)行的識(shí)別處理的流程圖;圖11是用于解釋本發(fā)明第一實(shí)施例的指令示例(3)的圖;圖12是用于解釋響應(yīng)于圖11所示指令在協(xié)議識(shí)別部中進(jìn)行的識(shí)別處理的流程圖;圖13是用于解釋本發(fā)明第一實(shí)施例的指令示例(4)的圖;圖14是用于解釋響應(yīng)于圖13所示指令在協(xié)議識(shí)別部中進(jìn)行的識(shí)別處理的流程圖;圖15是用于解釋本發(fā)明第二實(shí)施例的媒介的內(nèi)部結(jié)構(gòu)的框圖;圖16是用于解釋本發(fā)明第三實(shí)施例的媒介的內(nèi)部結(jié)構(gòu)的框圖;圖17是用于解釋本發(fā)明第四實(shí)施例的媒介的內(nèi)部結(jié)構(gòu)的框圖;圖18是用于解釋對(duì)圖16和圖17所示媒介的讀取處理的流程圖;圖19是用于解釋對(duì)圖16和圖17所示媒介的寫(xiě)入處理的流程圖;圖20是用于解釋響應(yīng)于SET_MNG指令進(jìn)行的對(duì)圖16和圖17所示媒介的處理的流程圖;圖21是用于解釋響應(yīng)于CLR_MNG指令進(jìn)行的對(duì)圖16和圖17所示媒介的處理的流程圖;圖22是用于解釋根據(jù)本發(fā)明第五實(shí)施例用于管理信息的NVM控制算法的圖;圖23是用于解釋基于圖22所示NVM控制算法_1的讀取處理的流程圖;圖24是用于解釋基于圖22所示NVM控制算法_1的寫(xiě)入處理的流程圖;圖25是用于解釋在圖24所示的基于NVM控制算法的處理期間出現(xiàn)了電源關(guān)斷的情況的圖;圖26是用于解釋基于圖22所示NVM控制算法_2的讀取處理(2)的流程圖;圖27是用于解釋基于圖22所示NVM控制算法_2的寫(xiě)入處理(2)的流程圖;圖28是用于解釋在圖27所示的基于NVM控制算法的處理期間出現(xiàn)了電源關(guān)斷的情況的圖;圖29是用于解釋本發(fā)明第六實(shí)施例的主機(jī)計(jì)算機(jī)的內(nèi)部結(jié)構(gòu)的框圖;圖30是用于解釋相關(guān)技術(shù)的媒介的內(nèi)部結(jié)構(gòu)(1)的框圖;圖31是用于解釋圖30所示的主機(jī)計(jì)算機(jī)中的軟件層的圖;圖32A是用于解釋響應(yīng)于讀取指令進(jìn)行的對(duì)媒介的處理的流程圖;圖32B是用于解釋響應(yīng)于寫(xiě)入指令進(jìn)行的對(duì)媒介的處理的流程圖;圖33是用于解釋作為文件系統(tǒng)示例的FAT文件系統(tǒng)的存儲(chǔ)空間示例的圖;圖34是用于解釋安裝處理的流程圖;圖35是用于解釋讀取文件訪問(wèn)處理的流程圖;圖36是用于解釋寫(xiě)入文件訪問(wèn)處理的流程圖;圖37是用于解釋寫(xiě)入處理中的序列示例的圖;圖38是用于解釋在寫(xiě)入文件訪問(wèn)處理(與用戶數(shù)據(jù)相關(guān))期間出現(xiàn)了電源關(guān)斷的情況的圖;圖39是用于解釋在寫(xiě)入文件訪問(wèn)處理(與用戶數(shù)據(jù)相關(guān))期間出現(xiàn)了電源關(guān)斷之后在讀取文件訪問(wèn)處理(與用戶數(shù)據(jù)相關(guān))期間出現(xiàn)錯(cuò)誤的情況的圖40是用于解釋在寫(xiě)入文件訪問(wèn)處理(與目錄相關(guān))期間出現(xiàn)了電源關(guān)斷的情況的圖;圖41是用于解釋在寫(xiě)入文件訪問(wèn)處理(與目錄相關(guān))期間出現(xiàn)了電源關(guān)斷之后在讀取文件訪問(wèn)處理(與目錄相關(guān))期間出現(xiàn)錯(cuò)誤的情況的圖42是用于解釋相關(guān)技術(shù)的媒介的內(nèi)部結(jié)構(gòu)(2)的框圖43是用于解釋相關(guān)技術(shù)的媒介的內(nèi)部結(jié)構(gòu)(3)的框圖;圖44是用于解釋在圖42和圖43所示媒介中進(jìn)行的READ_DATA處理的流程圖;以及圖45是用于解釋在圖42和圖43所示媒介中進(jìn)行的WRITE_DATA處理的流程圖。具體實(shí)施例方式下面參照附圖按照以下順序?qū)Ρ景l(fā)明的優(yōu)選實(shí)施例進(jìn)行說(shuō)明。1.第一實(shí)施例(存儲(chǔ)元件包括兩種類(lèi)型的分別用于用戶數(shù)據(jù)和管理信息的存儲(chǔ)元件的示例)2.第二實(shí)施例(存儲(chǔ)元件包括既用于用戶數(shù)據(jù)又用于管理信息的同一個(gè)存儲(chǔ)元件的示例)3.第三實(shí)施例(NVM控制部包括非易失性高速緩存區(qū)域(nonvolatilecachearea)的示例)4.第四實(shí)施例(NVM控制部包括用于用戶數(shù)據(jù)的易失性高速緩存區(qū)域(volatilecachearea)的不例)5.第五實(shí)施例(包括NVM控制算法之間的切換的示例)6.第六實(shí)施例(關(guān)于一體形成有主機(jī)和媒介的結(jié)構(gòu)的示例)1.第一實(shí)施例下面對(duì)用作從媒介中讀取數(shù)據(jù)并將數(shù)據(jù)寫(xiě)入到媒介上的主機(jī)裝置的信息記錄裝置(以下稱(chēng)作"主機(jī)")以及包括所述媒介的存儲(chǔ)系統(tǒng)進(jìn)行說(shuō)明。媒介是包括半導(dǎo)體存儲(chǔ)元件且可電重寫(xiě)的非易失性存儲(chǔ)裝置。諸如上述的數(shù)碼相機(jī)、上述的移動(dòng)電話終端和上述的個(gè)人計(jì)算機(jī)等各種類(lèi)型的信息記錄裝置被應(yīng)用于主機(jī)。根據(jù)本發(fā)明的實(shí)施例,能夠通過(guò)被主機(jī)訪問(wèn)的媒介來(lái)判斷該媒介中的數(shù)據(jù)是用戶數(shù)據(jù)還是管理信息。媒介包括被配置為在兩種類(lèi)型的存儲(chǔ)元件之間即在用于用戶數(shù)據(jù)的大容量存儲(chǔ)元件和用于管理信息的小容量存儲(chǔ)元件之間進(jìn)行切換并對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)的構(gòu)件。此外,以下將非易失性存儲(chǔ)元件稱(chēng)作"NVM"。圖1是用于解釋本發(fā)明第一實(shí)施例的媒介的內(nèi)部結(jié)構(gòu)的框圖。存儲(chǔ)系統(tǒng)包括主機(jī)100和媒介1。媒介1包括媒介控制器10、非易失性存儲(chǔ)元件(NVM)80和高可靠度非易失性存儲(chǔ)元件90。媒介控制器10包括主機(jī)接口20、協(xié)議識(shí)別部30、NVM控制選擇部40、用戶數(shù)據(jù)用NVM控制部50、管理信息用NVM控制部60以及NVM接口71和72。協(xié)議識(shí)別部30判斷用于通過(guò)主機(jī)接口20從主機(jī)100接收到的數(shù)據(jù)的協(xié)議,并且將判斷結(jié)果輸出到NVM控制選擇部40。NVM控制選擇部40基于該判斷結(jié)果選擇兩個(gè)NVM控制部中的一個(gè)以供使用,并且在這兩個(gè)NVM控制部之間進(jìn)行切換。被選擇的NVM控制部控制著對(duì)應(yīng)的存儲(chǔ)元件,并且在該存儲(chǔ)元件上讀取或者寫(xiě)入數(shù)據(jù)。這樣,實(shí)現(xiàn)了作為存儲(chǔ)裝置的操作。下面對(duì)協(xié)議識(shí)別部30的操作進(jìn)行說(shuō)明。圖2是用于解釋用戶數(shù)據(jù)用NVM控制部50和管理信息用NVM控制部60的內(nèi)部結(jié)構(gòu)的框圖。由于這兩個(gè)NVM控制部的結(jié)構(gòu)相同,因此參照?qǐng)D2對(duì)它們進(jìn)行統(tǒng)一說(shuō)明。NVM控制部被用于實(shí)現(xiàn)對(duì)非易失性存儲(chǔ)元件的諸如讀取(Read)、寫(xiě)入(Write)、擦除(Erase)和復(fù)制(Copy)等存儲(chǔ)功能,并且包括都用來(lái)控制NVM的NVM控制算法部50A和NVM控制電路50B。由于NVM控制部的結(jié)構(gòu)是現(xiàn)有的結(jié)構(gòu),因而對(duì)該結(jié)構(gòu)僅進(jìn)行簡(jiǎn)要說(shuō)明。NVM控制算法部50A包括空土央管理部(emptyblockmanagementsection)50Al、邏輯-物理地址轉(zhuǎn)換部(logical-to-physicaladdresstr雄lationsection)50A2禾口缺陷土央管理部(defectiveblockmanagementsection)50A3??胀裂牍芾聿?0A1管理非易失性存儲(chǔ)元件中的使用狀態(tài)。然后,邏輯_物理地址轉(zhuǎn)換部50A2參照邏輯-物理地址轉(zhuǎn)換表將邏輯地址轉(zhuǎn)換為物理地址,該邏輯_物理地址轉(zhuǎn)換表是用于把由主機(jī)100指定的邏輯地址轉(zhuǎn)換為在非易失性存儲(chǔ)元件中使用的物理地址的表格。此外,缺陷塊管理部50A3管理在非易失性存儲(chǔ)元件中出現(xiàn)的缺陷塊。這些缺陷塊在媒介1中受到控制,以便不會(huì)被用作用于存儲(chǔ)從主機(jī)100發(fā)送來(lái)的數(shù)據(jù)的區(qū)域。此外,NVM控制電路50B包括NVM指令控制電路50B1和ECC(錯(cuò)誤校正碼)電路50B2。NVM控制部根據(jù)非易失性存儲(chǔ)元件的不同而不同。另外,NVM控制部根據(jù)用戶數(shù)據(jù)用、管理信息用和高速緩存用的不同而不同。NVM指令控制電路50B1基于由指令表示的處理內(nèi)容在非易失性存儲(chǔ)元件上進(jìn)行讀取/寫(xiě)入處理。ECC電路50B2把用于校正錯(cuò)誤的錯(cuò)誤校正碼(以下稱(chēng)作"ECC數(shù)據(jù)")附加給從主機(jī)100接收到的數(shù)據(jù)。主機(jī)的結(jié)構(gòu)示例圖3是用于解釋主機(jī)的內(nèi)部結(jié)構(gòu)的框圖。主機(jī)100包括應(yīng)用程序處理部110、文件系統(tǒng)控制部120、媒介控制部130和媒介接口140。文件系統(tǒng)控制部120包括管理信息控制部121和用戶數(shù)據(jù)控制部122。媒介控制部130包括數(shù)據(jù)傳輸緩存器131,該數(shù)據(jù)傳輸緩存器131包括管理信息緩存部131-1和用戶數(shù)據(jù)緩存部131-2。圖4是用于解釋圖3所示的主機(jī)中的軟件層的圖。如圖4所示,該軟件層包括分別對(duì)應(yīng)于圖3中各塊的應(yīng)用程序150、文件系統(tǒng)160和媒介控制驅(qū)動(dòng)器170。當(dāng)根據(jù)用戶的操作進(jìn)行文件訪問(wèn)時(shí),應(yīng)用程序150通過(guò)文件系統(tǒng)160來(lái)指示對(duì)文件的訪問(wèn)。由主機(jī)IOO通過(guò)使用文件系統(tǒng)160進(jìn)行訪問(wèn)的媒介1中的數(shù)據(jù)包括諸如用戶數(shù)據(jù)和文件系統(tǒng)所使用的管理信息等兩種類(lèi)型的數(shù)據(jù)。用戶數(shù)據(jù)是由用戶通過(guò)使用應(yīng)用程序而創(chuàng)建的數(shù)據(jù)文件。另一方面,管理信息用于管理在媒介中存儲(chǔ)的全部用戶數(shù)據(jù)的重要數(shù)據(jù)。目前,以FAT文件系統(tǒng)為例,管理信息包括BIOS參數(shù)塊(BPB)、分區(qū)引導(dǎo)記錄(PBR)、FAT1、FAT2、根目錄和目錄。這兩種類(lèi)型的數(shù)據(jù)被分配在與主機(jī)相關(guān)的一個(gè)存儲(chǔ)空間中。在文件系統(tǒng)160中,管理信息控制部161和用戶數(shù)據(jù)訪問(wèn)部162分別對(duì)管理信息和用戶數(shù)據(jù)進(jìn)行控制(訪問(wèn)控制)。然后,文件系統(tǒng)160把用于管理信息和用戶數(shù)據(jù)的各個(gè)數(shù)據(jù)訪問(wèn)指示輸出到媒介控制驅(qū)動(dòng)器170。媒介控制驅(qū)動(dòng)器170是控制媒介控制部130的軟件。于是,當(dāng)媒介控制驅(qū)動(dòng)器170從文件系統(tǒng)160接收數(shù)據(jù)訪問(wèn)指示時(shí),媒介控制驅(qū)動(dòng)器170將媒介控制指令和參數(shù)輸出到媒介接口140。根據(jù)本發(fā)明的實(shí)施例,管理信息和用戶數(shù)據(jù)作為分別具有不同協(xié)議的數(shù)據(jù)被輸出到媒介控制驅(qū)動(dòng)器170,并且媒介1能夠判斷出數(shù)據(jù)是管理信息還是用戶數(shù)據(jù)。當(dāng)媒介接口140從媒介控制驅(qū)動(dòng)器170接收到數(shù)據(jù)訪問(wèn)指示時(shí),媒介接口140將具有媒介訪問(wèn)協(xié)議的數(shù)據(jù)輸出到媒介l。也就是說(shuō),媒介接口140把分別被管理信息緩存部131-1和用戶數(shù)據(jù)緩存部131-2緩存的管理信息和用戶數(shù)據(jù)同步輸出到媒介1。輸出到媒介1的數(shù)據(jù)包括應(yīng)用程序中所使用的讀取/寫(xiě)入指令的發(fā)送模式(序列)。圖5是用于解釋通過(guò)媒介l進(jìn)行的讀取/寫(xiě)入處理的流程圖。當(dāng)媒介l從主機(jī)100接收到讀取/寫(xiě)入序列時(shí),判斷由協(xié)議識(shí)別部30接收到的序列中的指令是否與用于管理信息的協(xié)議對(duì)應(yīng)(步驟S1)。當(dāng)指令與用于管理信息的協(xié)議不對(duì)應(yīng)時(shí),用戶數(shù)據(jù)用NVM控制部50控制非易失性存儲(chǔ)元件80(步驟S2)。另一方面,當(dāng)指令與用于管理信息的協(xié)議對(duì)應(yīng)時(shí),管理信息用NVM控制部60控制高可靠度非易失性存儲(chǔ)元件90(步驟S3)。根據(jù)本發(fā)明的實(shí)施例,作為用于將數(shù)據(jù)從主機(jī)存儲(chǔ)到媒介中的協(xié)議,用于用戶數(shù)據(jù)和管理信息的兩種協(xié)議的具體形式如下(1)用于設(shè)定或者取消數(shù)據(jù)是管理信息的條件的指令示例(圖6中)在不改變指定扇區(qū)區(qū)域中的數(shù)據(jù)的情況下,能夠設(shè)定或者取消數(shù)據(jù)是管理信息的條件。(2)當(dāng)管理信息和用戶數(shù)據(jù)使用共用指令時(shí),利用參數(shù)來(lái)指定數(shù)據(jù)是管理信息的條件(圖9中)能夠同時(shí)進(jìn)行條件的設(shè)定和實(shí)際數(shù)據(jù)的存儲(chǔ)。(3)管理信息和用戶數(shù)據(jù)分別使用專(zhuān)用訪問(wèn)指令的示例(圖11中)雖然該情況(3)具有與情況(2)相同的優(yōu)點(diǎn),但情況(3)和情況(2)的指令格式不同。(4)用于設(shè)定下一個(gè)要被執(zhí)行的指令是管理信息訪問(wèn)的條件的指令示例(圖13中)第一協(xié)議圖6是示出了從主機(jī)100向媒介1發(fā)送的序列示例(1)的圖。本示例是用于指定作為被指令訪問(wèn)的數(shù)據(jù)屬性的管理信息區(qū)域的方法。例如,使用諸如SET_MNG(扇區(qū)地址、扇區(qū)數(shù)量)或者CLILMNG(扇區(qū)地址、扇區(qū)數(shù)量)等指令(協(xié)議)。SE1^MNG是用于設(shè)定該地址中所存儲(chǔ)的數(shù)據(jù)是管理信息的條件的指令。然后,CLILMNG是用于設(shè)定該地址中所存儲(chǔ)的數(shù)據(jù)不是管理信息的條件的指令。圖7和圖8示出了用于對(duì)這些指令進(jìn)行說(shuō)明的流程圖。圖7說(shuō)明了用于將數(shù)據(jù)屬性從用戶數(shù)據(jù)改變成管理信息的處理。圖8說(shuō)明了用于將數(shù)據(jù)屬性從管理信息改變成用戶數(shù)據(jù)的處理。由于在非易失性存儲(chǔ)元件上進(jìn)行的用于改變數(shù)據(jù)屬性的存儲(chǔ)方法對(duì)管理信息和用戶數(shù)據(jù)而言是不同的,因而必須在改變數(shù)據(jù)屬性之前通過(guò)使用與數(shù)據(jù)屬性對(duì)應(yīng)的方法來(lái)讀取數(shù)據(jù),并且必須在改變數(shù)據(jù)屬性之后通過(guò)使用與數(shù)據(jù)屬性對(duì)應(yīng)的方法來(lái)寫(xiě)入數(shù)據(jù)。下面參照?qǐng)D7所示的流程圖對(duì)用于將數(shù)據(jù)屬性從用戶數(shù)據(jù)改變成管理信息的處理(響應(yīng)于SET_MNG指令進(jìn)行的對(duì)媒介的處理)進(jìn)行說(shuō)明。當(dāng)協(xié)議識(shí)別部30檢測(cè)到SET_MNG指令時(shí),首先,NVM控制選擇部40切換到用戶數(shù)據(jù)用NVM控制部50,并且用戶數(shù)據(jù)用NVM控制部50控制對(duì)用戶數(shù)據(jù)的讀取處理(步驟Sll)。接著,NVM控制選擇部40切換到管理信息用NVM控制部60,并且管理信息用NVM控制部60控制對(duì)管理信息的寫(xiě)入處理(步驟S12)。最后,NVM控制選擇部40切換到用戶數(shù)據(jù)用NVM控制部50,并且用戶數(shù)據(jù)用NVM控制部50控制對(duì)用戶數(shù)據(jù)的擦除處理(步驟S13)。下面參照?qǐng)D8所示的流程圖對(duì)用于將數(shù)據(jù)屬性從管理信息改變成用戶數(shù)據(jù)的處理(響應(yīng)于CLR_MNG指令進(jìn)行的對(duì)媒介的處理)進(jìn)行說(shuō)明。當(dāng)協(xié)議識(shí)別部30檢測(cè)到CLR_MNG指令時(shí),首先,NVM控制選擇部40切換到管理信息用NVM控制部60,并且管理信息用NVM控制部60控制對(duì)用戶數(shù)據(jù)的讀取處理(步驟S21)。接著,NVM控制選擇部40切換到用戶數(shù)據(jù)用NVM控制部50,并且用戶數(shù)據(jù)用NVM控制部50控制對(duì)用戶數(shù)據(jù)的寫(xiě)入處理(步驟S22)。最后,NVM控制選擇部40切換到管理信息用NVM控制部60,并且管理信息用NVM控制部60控制對(duì)管理信息的擦除處理(步驟S23)。在對(duì)扇區(qū)的實(shí)際訪問(wèn)中,可以將與相關(guān)技術(shù)的指令相同的指令用于管理信息和用戶數(shù)據(jù)。在該協(xié)議中,能夠在對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)之后改變?cè)摂?shù)據(jù)的屬性,并且與其它協(xié)議組合地使用該協(xié)議也是有效的。第二協(xié)議圖9是用于解釋從主機(jī)100向媒介1發(fā)送的序列示例(2)的圖。本示例是用于在從主機(jī)100向媒介1進(jìn)行訪問(wèn)的同時(shí)對(duì)屬性進(jìn)行設(shè)定的方法。例如,使用諸如WRITE—DATA(扇區(qū)地址、扇區(qū)數(shù)量、MNG標(biāo)記)或者READ—DATA(扇區(qū)地址、扇區(qū)數(shù)量、MNG標(biāo)記)等指令(協(xié)議)。然后,利用作為參數(shù)而給出的值來(lái)識(shí)別出要被上述指令進(jìn)行處理的數(shù)據(jù)的屬性。圖10的流程圖用于解釋響應(yīng)于使用第二協(xié)議的指令在協(xié)議識(shí)別部中進(jìn)行的識(shí)別處理。當(dāng)媒介1從主機(jī)100接收到讀取/寫(xiě)入序列時(shí),協(xié)議識(shí)別部30基于指令的參數(shù)來(lái)判斷所接收到的序列中的指令是否與用于管理信息的協(xié)議對(duì)應(yīng)(步驟S31)。當(dāng)MNG標(biāo)記是Off(MNG=Off)時(shí),判定該指令用于用戶數(shù)據(jù)。因此,選擇用戶數(shù)據(jù)用NVM控制部50從而控制非易失性存儲(chǔ)元件80。另一方面,當(dāng)MNG標(biāo)記是On(MNG=On)時(shí),判定該指令用于管理信息。因此,選擇管理信息用NVM控制部60從而控制高可靠度非易失性存儲(chǔ)元件90。第三協(xié)議圖11是用于解釋從主機(jī)100向媒介1發(fā)送的序列示例(3)的圖。與第二協(xié)議相同,本示例是用于在從主機(jī)100向媒介1進(jìn)行訪問(wèn)的同時(shí)對(duì)屬性進(jìn)行設(shè)定的方法。例如,使用諸如WRITE—MNG(扇區(qū)地址、扇區(qū)數(shù)量)或者READ—MNG(扇區(qū)地址、扇區(qū)數(shù)量)等指令(協(xié)議)。然后,通過(guò)分析操作碼,判斷該指令是否進(jìn)行對(duì)管理信息的處理。圖12是用于解釋響應(yīng)于使用第三協(xié)議的指令在協(xié)議識(shí)別部中進(jìn)行的識(shí)別處理的流程圖。當(dāng)媒介1從主機(jī)100接收到讀取/寫(xiě)入序列時(shí),協(xié)議識(shí)別部30通過(guò)分析操作碼來(lái)判斷所接收到的序列中的指令是否與用于管理信息的協(xié)議對(duì)應(yīng)(步驟S41)。當(dāng)分析結(jié)果表明指令與用戶數(shù)據(jù)碼對(duì)應(yīng)時(shí),判定該指令用于用戶數(shù)據(jù)。因此,選擇用戶數(shù)據(jù)用NVM控制部50從而控制非易失性存儲(chǔ)元件80。另一方面,當(dāng)分析結(jié)果表明指令與管理信息碼對(duì)應(yīng)時(shí),判定該指令用于管理信息。因此,選擇管理信息用NVM控制部60從而控制高可靠度非易失性存儲(chǔ)元件90。第四協(xié)議圖13是用于解釋從主機(jī)100向媒介1發(fā)送的序列示例(4)的圖。本示例是用于將14訪問(wèn)指令的屬性設(shè)成管理信息訪問(wèn)的方法。例如,使用諸如SET—MNG—ACCESS()等指令(協(xié)議)。圖14是用于解釋響應(yīng)于使用第四協(xié)議的指令在協(xié)議識(shí)別部中進(jìn)行的識(shí)別處理的流程圖。當(dāng)媒介1從主機(jī)100接收到讀取/寫(xiě)入序列時(shí),協(xié)議識(shí)別部30通過(guò)分析操作碼來(lái)判斷所接收到的序列中的指令是否與用于管理信息的協(xié)議對(duì)應(yīng)(步驟S51)。當(dāng)分析結(jié)果表明前一個(gè)指令是SET_MNG_ACCESS時(shí),判定指令用于管理信息。因此,選擇管理信息用NVM控制部60從而控制高可靠度非易失性存儲(chǔ)元件90。另一方面,當(dāng)分析結(jié)果表明前一個(gè)指令是除了SET—MNG—ACCESS之外的指令時(shí),判定指令用于用戶數(shù)據(jù)。因此,選擇用戶數(shù)據(jù)用NVM控制部50從而控制非易失性存儲(chǔ)元件80。過(guò)去,對(duì)于媒介來(lái)說(shuō),沒(méi)有辦法確定地判斷從主機(jī)發(fā)送來(lái)的數(shù)據(jù)是用戶數(shù)據(jù)還是管理信息。于是,如圖33所示,通過(guò)把用于系統(tǒng)所使用的文件系統(tǒng)和媒介上的邏輯格式映射(logicalformatm即)的地址都固定下來(lái),可以基于扇區(qū)地址來(lái)判斷數(shù)據(jù)是否為管理信息。然而,由于存在諸如扇區(qū)地址自由改變的目錄等管理信息,因而對(duì)于全部管理信息而言很難判斷數(shù)據(jù)是否為管理信息。此外,由于管理信息所使用的地址根據(jù)文件系統(tǒng)而改變,因而一個(gè)媒介很難應(yīng)付多個(gè)文件系統(tǒng)。于是,用于判斷管理信息的方法對(duì)各個(gè)文件系統(tǒng)是不同的,這也是使媒介難以判斷管理信息的原因之一。另一方面,在上述第一實(shí)施例中,媒介具有判斷從主機(jī)接收的協(xié)議是與用戶數(shù)據(jù)對(duì)應(yīng)還是與管理信息對(duì)應(yīng)的功能。然后,媒介基于判斷結(jié)果來(lái)選擇對(duì)應(yīng)的NVM控制部從而對(duì)非易失性存儲(chǔ)元件進(jìn)行訪問(wèn)。因此,主機(jī)能夠指定協(xié)議是與用戶數(shù)據(jù)對(duì)應(yīng)還是與管理信息對(duì)應(yīng)。因此,當(dāng)依賴(lài)應(yīng)用程序的重要信息存在于用戶數(shù)據(jù)中時(shí),媒介能夠以與管理信息相同的方式安全地存儲(chǔ)該重要信息。在本發(fā)明的第一實(shí)施例中,通過(guò)針對(duì)對(duì)管理信息的集中訪問(wèn)采取充分對(duì)策,能夠降低在管理信息中出現(xiàn)數(shù)據(jù)錯(cuò)誤的可能性。此外,近年來(lái),隨著半導(dǎo)體工藝的發(fā)展,存儲(chǔ)元件的存儲(chǔ)容量變得越來(lái)越大,但存儲(chǔ)器的數(shù)據(jù)保持特性變得劣化。于是,例如,即使在將具有劣化的數(shù)據(jù)保持特性的存儲(chǔ)器用作用于用戶數(shù)據(jù)的存儲(chǔ)器時(shí),也可以將具有優(yōu)良數(shù)據(jù)保持特性的小容量的存儲(chǔ)元件用作用于管理信息的存儲(chǔ)器。因此,能夠減少在管理信息中出現(xiàn)的數(shù)據(jù)錯(cuò)誤。具體地,對(duì)管理信息使用NOR(或非)型存儲(chǔ)器,并且對(duì)用戶數(shù)據(jù)使用NAND(與非)型存儲(chǔ)器。此外,可以對(duì)管理信息使用單層單元(Single-Level-Cell,SLC)存儲(chǔ)器,并且可以對(duì)用戶數(shù)據(jù)使用多層單元(Multi-Level-Cell,MLC)存儲(chǔ)器。通常,用于管理信息的存儲(chǔ)元件比用于用戶數(shù)據(jù)的存儲(chǔ)元件昂貴。在第一實(shí)施例中,在存儲(chǔ)管理信息時(shí),用于管理信息的存儲(chǔ)元件比用于用戶數(shù)據(jù)的存儲(chǔ)元件具有更好的特性。例如,具有優(yōu)良數(shù)據(jù)保持特性的存儲(chǔ)元件、具有較高的重寫(xiě)保證次數(shù)的存儲(chǔ)元件或者具有較短程序時(shí)間或較短擦除時(shí)間的存儲(chǔ)元件被用于管理信息。然后,用于大容量非易失性存儲(chǔ)元件的NVM控制電路被設(shè)置為用戶數(shù)據(jù)用NVM控制部,并且用于高可靠度非易失性存儲(chǔ)元件的NVM控制電路被設(shè)置為管理信息用NVM控制部。2.第二實(shí)施例在第二實(shí)施例中,對(duì)用戶數(shù)據(jù)和管理信息使用同一個(gè)非易失性存儲(chǔ)元件。此外,存儲(chǔ)有用于管理信息的錯(cuò)誤校正碼的區(qū)域的大小得到擴(kuò)展。然后,對(duì)附加有錯(cuò)誤校正碼的管理信息進(jìn)行存儲(chǔ),該錯(cuò)誤校正碼與附加給用戶數(shù)據(jù)的錯(cuò)誤校正碼相比具有更高的錯(cuò)誤校正能力。圖15是用于解釋本發(fā)明第二實(shí)施例的媒介的內(nèi)部結(jié)構(gòu)的框圖。與第一實(shí)施例(圖1中)相比,本示例包括用于用戶數(shù)據(jù)用存儲(chǔ)元件和管理信息用存儲(chǔ)元件的同一非易失性存儲(chǔ)元件80A。媒介控制器10A與非易失性存儲(chǔ)元件80A之間的數(shù)據(jù)傳輸通過(guò)NVM接口70進(jìn)行。然后,管理信息用NVM控制部60中所包含的ECC電路50B2與附加給用戶數(shù)據(jù)的ECC電路相比具有更高的錯(cuò)誤校正能力。因此,由于所生成的ECC碼的數(shù)據(jù)大小變大,因而用于ECC碼的區(qū)域能夠在非易失性存儲(chǔ)元件80A上得到保證。這樣,在第二實(shí)施例中,通過(guò)針對(duì)對(duì)管理信息的集中訪問(wèn)采取如下的充分對(duì)策,能夠降低在管理信息中出現(xiàn)數(shù)據(jù)錯(cuò)誤的可能性,所述對(duì)策是存儲(chǔ)被附加了比附加給用戶數(shù)據(jù)的錯(cuò)誤校正碼具有更高的錯(cuò)誤校正能力的錯(cuò)誤校正碼的管理信息。結(jié)果,第二實(shí)施例具有與第一實(shí)施例同樣的功能和效果。3.第三實(shí)施例在第三實(shí)施例中,媒介控制器中的各個(gè)NVM控制部都設(shè)置有非易失性高速緩存區(qū)域。圖16是用于解釋本發(fā)明第三實(shí)施例的媒介的內(nèi)部結(jié)構(gòu)的框圖。在第三實(shí)施例中,媒介IB中的媒介控制器IOB包括用戶數(shù)據(jù)高速緩存用NVM控制部51和用戶數(shù)據(jù)用NVM控制部52,該用戶數(shù)據(jù)高速緩存用NVM控制部51包括高速緩存存儲(chǔ)器51A。此外,媒介控制器10B包括管理信息高速緩存用NVM控制部61和管理信息用NVM控制部62,該管理信息高速緩存用NVM控制部61包括高速緩存存儲(chǔ)器61A。因此,由于對(duì)于用戶數(shù)據(jù)和管理信息來(lái)說(shuō)都必需有各自的NVM控制選擇部,因而設(shè)置有NVM控制選擇部41和42。在第三實(shí)施例中,雖然高速緩存區(qū)域可以以與用于用戶數(shù)據(jù)的存儲(chǔ)器相同的方式包括非易失性存儲(chǔ)元件,但安裝該非易失性存儲(chǔ)元件的目的在于使從主機(jī)進(jìn)行的訪問(wèn)高速化,并且用于該非易失性存儲(chǔ)元件的控制方法不同于用于用戶數(shù)據(jù)的控制方法。稍后將對(duì)用于非易失性存儲(chǔ)元件的控制方法進(jìn)行說(shuō)明。第三實(shí)施例中的其它部分具有與第一實(shí)施例同樣的功能和效果。4.第四實(shí)施例在第四實(shí)施例中,媒介控制器中的各個(gè)NVM控制部都設(shè)置有高速緩存區(qū)域。然而,采用了具有大容量的高速可訪問(wèn)易失性存儲(chǔ)器(high-speedaccessiblevolatilememory)作為用于用戶數(shù)據(jù)的高速緩存區(qū)域。圖17是用于解釋本發(fā)明第四實(shí)施例的媒介的內(nèi)部結(jié)構(gòu)的框圖。在第四實(shí)施例中,媒介1C中的媒介控制器IOC包括用戶數(shù)據(jù)高速緩存用NVM控制部53和用戶數(shù)據(jù)用NVM控制部52,該用戶數(shù)據(jù)高速緩存用NVM控制部53包括高速緩存存儲(chǔ)器53A。此外,媒介控制器10C包括管理信息高速緩存用NVM控制部61和管理信息用NVM控制部62,該管理信息高速緩存用NVM控制部61包括高速緩存存儲(chǔ)器61A。在第四實(shí)施例中,與第三實(shí)施例相比,管理信息的安全性得到保持,并且還能夠?qū)τ脩魯?shù)據(jù)進(jìn)行更高速的訪問(wèn)。然而,在這種情況下,當(dāng)出現(xiàn)了電源關(guān)斷時(shí),還未寫(xiě)入到非易失性存儲(chǔ)元件中的用戶數(shù)據(jù)消失。接著,對(duì)圖16和圖17所示媒介的操作進(jìn)行說(shuō)明。圖18是用于解釋對(duì)圖16和圖17所示媒介的讀取處理的流程圖。當(dāng)媒介從主機(jī)100接收到讀取序列時(shí),判斷通過(guò)協(xié)議識(shí)別部30接收到的序列中的指令是否與用于管理信息的協(xié)議對(duì)應(yīng)(步驟S61)。當(dāng)指令與用于管理信息的協(xié)議不對(duì)應(yīng)時(shí),處理進(jìn)入步驟S62。另一方面,當(dāng)指令與用于管理信息的協(xié)議對(duì)應(yīng)時(shí),處理進(jìn)入步驟S65。當(dāng)在步驟S61中指令與用于管理信息的協(xié)議不對(duì)應(yīng)時(shí),媒介判斷目標(biāo)數(shù)據(jù)是否為用戶數(shù)據(jù)高速緩存存儲(chǔ)器上的數(shù)據(jù)(步驟S62)。當(dāng)目標(biāo)數(shù)據(jù)不是用戶數(shù)據(jù)高速緩存存儲(chǔ)器上的數(shù)據(jù)時(shí),用戶數(shù)據(jù)用NVM控制部控制非易失性存儲(chǔ)元件80(步驟S63)。另一方面,當(dāng)目標(biāo)數(shù)據(jù)是用戶數(shù)據(jù)高速緩存存儲(chǔ)器上的數(shù)據(jù)時(shí),用戶數(shù)據(jù)高速緩存用NVM控制部從用戶數(shù)據(jù)高速緩存存儲(chǔ)器讀取目標(biāo)數(shù)據(jù)(步驟S64)。另一方面,當(dāng)在步驟S61中指令與用于管理信息的協(xié)議對(duì)應(yīng)時(shí),媒介判斷目標(biāo)數(shù)據(jù)是否為管理信息高速緩存存儲(chǔ)器上的數(shù)據(jù)(步驟S65)。當(dāng)目標(biāo)數(shù)據(jù)不是管理信息高速緩存存儲(chǔ)器上的數(shù)據(jù)時(shí),管理信息用NVM控制部控制高可靠度非易失性存儲(chǔ)元件90(步驟S66)。另一方面,當(dāng)目標(biāo)數(shù)據(jù)是管理信息高速緩存存儲(chǔ)器上的數(shù)據(jù)時(shí),管理信息高速緩存用NVM控制部從管理信息高速緩存存儲(chǔ)器讀取目標(biāo)數(shù)據(jù)(步驟S67)。圖19是用于解釋對(duì)圖16和圖17所示媒介的寫(xiě)入處理的流程圖。當(dāng)媒介從主機(jī)100接收到寫(xiě)入序列時(shí),判斷通過(guò)協(xié)議識(shí)別部30接收到的序列中的指令是否與用于管理信息的協(xié)議對(duì)應(yīng)(步驟S71)。當(dāng)指令與用于管理信息的協(xié)議不對(duì)應(yīng)時(shí),處理進(jìn)入步驟S72。另一方面,當(dāng)指令與用于管理信息的協(xié)議對(duì)應(yīng)時(shí),處理進(jìn)入步驟S75。當(dāng)在步驟S71中指令與用于管理信息的協(xié)議不對(duì)應(yīng)時(shí),媒介判斷在用戶數(shù)據(jù)高速緩存存儲(chǔ)器中是否存在用于寫(xiě)入目標(biāo)數(shù)據(jù)的自由空間(步驟S72)。當(dāng)用戶數(shù)據(jù)高速緩存存儲(chǔ)器中不存在自由空間時(shí),用戶數(shù)據(jù)用NVM控制部在高速緩存區(qū)域中生成自由空間(步驟S73),然后處理進(jìn)入步驟S74。另一方面,當(dāng)在高速緩存區(qū)域中存在自由空間時(shí),用戶數(shù)據(jù)高速緩存用NVM控制部將目標(biāo)數(shù)據(jù)寫(xiě)入到高速緩存區(qū)域中(步驟S74)。另一方面,當(dāng)在步驟S71中指令與用于管理信息的協(xié)議對(duì)應(yīng)時(shí),媒介判斷在管理信息高速緩存存儲(chǔ)器中是否存在用于寫(xiě)入目標(biāo)數(shù)據(jù)的自由空間(步驟S75)。當(dāng)在管理信息高速緩存存儲(chǔ)器中不存在自由空間時(shí),管理信息用NVM控制部在高速緩存區(qū)域中生成自由空間(步驟S76),然后處理進(jìn)入步驟S77。另一方面,當(dāng)在高速緩存區(qū)域中存在自由空間時(shí),管理信息高速緩存用NVM控制部將目標(biāo)數(shù)據(jù)寫(xiě)入到高速緩存區(qū)域中(步驟S77)。圖20是用于解釋響應(yīng)于SET_MNG指令進(jìn)行的對(duì)圖16和圖17所示媒介的處理的流程圖。當(dāng)媒介檢測(cè)到從主機(jī)100發(fā)送來(lái)的SET_MNG指令時(shí),判斷目標(biāo)數(shù)據(jù)是否為用戶數(shù)據(jù)高速緩存存儲(chǔ)器上的數(shù)據(jù)(步驟S81)。當(dāng)目標(biāo)數(shù)據(jù)不是用戶數(shù)據(jù)高速緩存存儲(chǔ)器上的數(shù)據(jù)時(shí),處理進(jìn)入步驟S82。另一方面,當(dāng)目標(biāo)數(shù)據(jù)是用戶數(shù)據(jù)高速緩存存儲(chǔ)器上的數(shù)據(jù)時(shí),處理進(jìn)入步驟S83。接著,用戶數(shù)據(jù)用NVM控制部控制對(duì)用戶數(shù)據(jù)的讀取處理(步驟S82)。然后,用戶數(shù)據(jù)高速緩存用NVM控制部控制對(duì)用戶數(shù)據(jù)的讀取處理(步驟S83)。接著,NVM控制選擇部切換至管理信息高速緩存用NVM控制部,并且該管理信息高速緩存用NVM控制部控制對(duì)管理信息的寫(xiě)入處理(步驟S84)。最后,當(dāng)用戶數(shù)據(jù)高速緩存用NVM控制部控制對(duì)用戶數(shù)據(jù)的擦除處理(步驟S85)后,NVM控制選擇部切換到用戶數(shù)據(jù)用NVM控制部,并且該用戶數(shù)據(jù)用NVM控制部控制對(duì)用戶數(shù)據(jù)的擦除處理(步驟S86)。圖21是示出了響應(yīng)于CLR_MNG指令進(jìn)行的對(duì)圖16和圖17所示媒介的處理的流17程圖。當(dāng)媒介檢測(cè)到從主機(jī)100發(fā)送來(lái)的CLILMNG指令時(shí),判斷目標(biāo)數(shù)據(jù)是否為管理信息高速緩存存儲(chǔ)器上的數(shù)據(jù)(步驟S91)。當(dāng)目標(biāo)數(shù)據(jù)不是管理信息高速緩存存儲(chǔ)器上的數(shù)據(jù)時(shí),處理進(jìn)入步驟S92。另一方面,當(dāng)目標(biāo)數(shù)據(jù)是管理信息高速緩存上的數(shù)據(jù)時(shí),處理進(jìn)入步驟S93。接著,管理信息用NVM控制部控制對(duì)管理信息的讀取處理(步驟S92)。然后,管理信息高速緩存用NVM控制部控制對(duì)管理信息的讀取處理(步驟S93)。接著,NVM控制選擇部切換至用戶數(shù)據(jù)高速緩存用NVM控制部,并且該用戶數(shù)據(jù)高速緩存用NVM控制部控制對(duì)用戶數(shù)據(jù)的寫(xiě)入處理(步驟S94)。最后,當(dāng)管理信息高速緩存用NVM控制部控制對(duì)管理信息的擦除處理(步驟S95)后,NVM控制選擇部切換至管理信息用NVM控制部,并且該管理信息用NVM控制部控制對(duì)管理信息的擦除處理(步驟S96)。在第三和第四實(shí)施例中,用戶數(shù)據(jù)用NVM控制部和管理信息用NVM控制部可分別裝載有高速緩存存儲(chǔ)器。能夠分別為用戶數(shù)據(jù)和管理信息選擇最優(yōu)的高速緩存算法。結(jié)果,第三和第四實(shí)施例具有與第一實(shí)施例同樣的功能和效果。5.第五實(shí)施例在第五實(shí)施例中,同一非易失性存儲(chǔ)元件(參照?qǐng)D15)被用于用戶數(shù)據(jù)和管理信息,并且通過(guò)在用于管理信息的各NVM控制算法之間進(jìn)行切換來(lái)實(shí)現(xiàn)高可靠度的數(shù)據(jù)存儲(chǔ)??梢苑謩e為用戶數(shù)據(jù)和管理信息設(shè)置NVM控制部中的NVM控制電路(參照?qǐng)D2),或者作為替代,可以為用戶數(shù)據(jù)和管理信息設(shè)置共用的NVM控制電路。作為圖2所示的NVM控制算法部50A的示例,假設(shè)具有兩種方法。在其中任一方法中,將兩個(gè)不同塊中的頁(yè)分配給數(shù)據(jù)單位。"塊"對(duì)應(yīng)于非易失性存儲(chǔ)元件中的物理單位。"頁(yè)"對(duì)應(yīng)于被控制的數(shù)據(jù)的單位。下面參照?qǐng)D22對(duì)兩種算法進(jìn)行說(shuō)明。(l)NVM控制算法-l:雙寫(xiě)入當(dāng)更新數(shù)據(jù)(一頁(yè))時(shí),對(duì)各個(gè)塊A和塊B中的一頁(yè)進(jìn)行更新。在該方法中,區(qū)域大小擴(kuò)展至2倍,并且在每次更新時(shí)將待存儲(chǔ)的區(qū)域存儲(chǔ)在兩頁(yè)中。(2)NVM控制算法-2:交替寫(xiě)入在每次更新數(shù)據(jù)(一頁(yè))時(shí),對(duì)塊A中的一頁(yè)和塊B中的一頁(yè)進(jìn)行交替更新。在該方法中,區(qū)域大小變成2倍以對(duì)數(shù)據(jù)進(jìn)行雙存儲(chǔ),并且交替選擇塊A中的一頁(yè)和塊B中的一頁(yè)。在上述任一算法中,在對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)直至最后一頁(yè)之后,對(duì)兩個(gè)新的塊進(jìn)行分配,并且將舊塊中的數(shù)據(jù)擦除。NVM控制算法-1圖23是用于解釋基于NVM控制算法_1的讀取處理的流程圖。管理信息用NVM控制部找到塊A中的讀取來(lái)源頁(yè)的地址(步驟S101),然后讀取管理信息(步驟S102)。此時(shí),判斷是否出現(xiàn)了數(shù)據(jù)錯(cuò)誤(步驟S103)。當(dāng)出現(xiàn)了數(shù)據(jù)錯(cuò)誤時(shí),處理進(jìn)入步驟S104。當(dāng)未出現(xiàn)數(shù)據(jù)錯(cuò)誤時(shí),結(jié)束處理。當(dāng)在步驟S103中判定出現(xiàn)了數(shù)據(jù)錯(cuò)誤時(shí),找到塊B中的讀取來(lái)源頁(yè)的地址(步驟S104)。然后,讀取管理信息(步驟S105),并且結(jié)束處理。圖24是用于解釋基于NVM控制算法_1的寫(xiě)入處理的流程圖。管理信息用NVM控制部找到塊A中的寫(xiě)入目標(biāo)頁(yè)的地址(步驟S111),然后寫(xiě)入管理信息(步驟S112)。接著,管理信息用NVM控制部找到塊B中的寫(xiě)入目標(biāo)頁(yè)的地址(步驟S113)。然后,寫(xiě)入管理信息(步驟S114),并且結(jié)束處理。圖25是用于解釋在基于NVM控制算法-1的處理期間出現(xiàn)了電源關(guān)斷的情況的圖。圖25中的步驟S121S124分別對(duì)應(yīng)于圖24中的步驟SlllS114。假設(shè)在寫(xiě)入目標(biāo)的頁(yè)地址對(duì)應(yīng)于"m"的狀態(tài)下出現(xiàn)了電源關(guān)斷的情況。(1)在步驟S122中出現(xiàn)了電源關(guān)斷的情況在塊A的讀取來(lái)源頁(yè)m中出現(xiàn)數(shù)據(jù)錯(cuò)誤。在塊B的讀取來(lái)源頁(yè)m-l中成功地讀取數(shù)據(jù)(被更新之前的舊管理信息)。(2)在步驟S123中出現(xiàn)了電源關(guān)斷的情況在塊A的讀取來(lái)源頁(yè)m中成功地讀取數(shù)據(jù)。塊B的讀取來(lái)源頁(yè)m處于被擦除狀態(tài)(更新之后的新管理信息)。(3)在步驟S124中出現(xiàn)了電源關(guān)斷的情況在塊A的讀取來(lái)源頁(yè)m中成功地讀取數(shù)據(jù)。在塊B的讀取來(lái)源頁(yè)m中出現(xiàn)數(shù)據(jù)錯(cuò)誤(更新之后的新管理信息)。NVM控制算法-2圖26是用于解釋基于NVM控制算法-2的讀取處理的流程圖。管理信息用NVM控制部選擇作為讀取來(lái)源塊的塊A或者塊B(步驟S131),找到讀取來(lái)源頁(yè)的地址(步驟S132),然后讀取管理信息(步驟S133)。此時(shí),判斷是否出現(xiàn)了數(shù)據(jù)錯(cuò)誤(步驟S134)。當(dāng)出現(xiàn)了數(shù)據(jù)錯(cuò)誤時(shí),處理進(jìn)入步驟S131,并且從前一個(gè)塊開(kāi)始重復(fù)相同的處理。另一方面,當(dāng)未出現(xiàn)數(shù)據(jù)錯(cuò)誤時(shí),結(jié)束處理。圖27是用于解釋基于NVM控制算法-2的寫(xiě)入處理的流程圖。管理信息用NVM控制部選擇作為寫(xiě)入目標(biāo)塊的塊A或者塊B(步驟S141),找到寫(xiě)入目標(biāo)頁(yè)的地址(步驟S142),然后寫(xiě)入管理信息(步驟S143)。在完成步驟S143之后,結(jié)束處理。圖28是用于解釋在基于NVM控制算法_2的處理期間出現(xiàn)了電源關(guān)斷的情況的圖。圖28中的步驟S151S153分別對(duì)應(yīng)于圖27中的步驟S141S143。假設(shè)在寫(xiě)入目標(biāo)頁(yè)的地址對(duì)應(yīng)于"m"的狀態(tài)下出現(xiàn)了電源關(guān)斷的情況。在步驟S153中出現(xiàn)了電源關(guān)斷的情況下(1)寫(xiě)入目標(biāo)塊是塊A的情況在塊A的讀取來(lái)源頁(yè)m中出現(xiàn)數(shù)據(jù)錯(cuò)誤。在塊B的讀取來(lái)源頁(yè)m-l中成功地讀取數(shù)據(jù)。(2)寫(xiě)入目標(biāo)塊是塊B的情況在塊B的讀取來(lái)源頁(yè)m中出現(xiàn)數(shù)據(jù)錯(cuò)誤。在塊A的讀取來(lái)源頁(yè)m中成功地讀取數(shù)據(jù)。在上述任一情況中,讀取的是被更新之前的舊管理信息。在上述實(shí)施例中,通過(guò)針對(duì)對(duì)管理信息的集中訪問(wèn)采取了如下的充分對(duì)策來(lái)降低在管理信息中出現(xiàn)數(shù)據(jù)錯(cuò)誤的可能性,所述對(duì)策是分散對(duì)管理信息的集中訪問(wèn)。此外,在對(duì)管理信息的存儲(chǔ)處理期間,可能出現(xiàn)電源關(guān)斷,或者媒介被拔出。即使在這樣的情況下,由于相同的管理信息在兩個(gè)點(diǎn)處被寫(xiě)入(雙寫(xiě)入),因而在這兩個(gè)點(diǎn)中的任一點(diǎn)處,管理信息可以被存儲(chǔ)成處于安全狀態(tài),并且能夠防止出現(xiàn)數(shù)據(jù)錯(cuò)誤。本發(fā)明的媒介可通過(guò)使用上述各實(shí)施例中的一個(gè)實(shí)施例或者將上述各實(shí)施例中的一個(gè)以上實(shí)施例進(jìn)行組合來(lái)實(shí)現(xiàn)。6.第六實(shí)施例在第六實(shí)施例中,主機(jī)包括媒介,因而主機(jī)和媒介是一體形成的。圖29是示出了本發(fā)明第六實(shí)施例主機(jī)的內(nèi)部結(jié)構(gòu)的框圖。與圖3所示的主機(jī)100的結(jié)構(gòu)相比,第六實(shí)施例中的主機(jī)200包括媒介1。利用該結(jié)構(gòu),可提供不能拆卸媒介的主機(jī)裝置(信息記錄裝置)。此外,在第一至第五實(shí)施例中說(shuō)明的各個(gè)媒介能夠應(yīng)用于該媒介l。在這種情況下,能夠獲得這些實(shí)施例中的各個(gè)實(shí)施例所具有的功能和效果。能夠利用硬件或者軟件來(lái)進(jìn)行在上述信息處理裝置中進(jìn)行的一系列處理。不必說(shuō)的是,能夠通過(guò)硬件和軟件的組合來(lái)實(shí)現(xiàn)用于進(jìn)行上述一系列處理的功能。當(dāng)利用軟件進(jìn)行上述一系列處理時(shí),將包括該軟件的程序從程序記錄媒介安裝到嵌入在專(zhuān)用硬件內(nèi)的計(jì)算機(jī)中,或者安裝到能夠通過(guò)安裝各種程序來(lái)執(zhí)行各種功能的計(jì)算機(jī)中,例如通用個(gè)人計(jì)算機(jī)等中。然后,在本說(shuō)明書(shū)中所說(shuō)明的各個(gè)步驟中進(jìn)行的處理不僅包括按照本說(shuō)明書(shū)中所說(shuō)明的順序以時(shí)間序列進(jìn)行的處理,還可以包括并行進(jìn)行的、以不同順序進(jìn)行的、或者單獨(dú)進(jìn)行的處理來(lái)代替上述以時(shí)間序列進(jìn)行的處理。由于上述各實(shí)施例是本發(fā)明實(shí)施例的具體示例,因而各種技術(shù)上所需的限定被加于上述各實(shí)施例上。然而,除非在上述各實(shí)施例的說(shuō)明中給出了對(duì)該實(shí)施例的限定,否則本發(fā)明實(shí)施例不限于上述各實(shí)施例。例如,在上述說(shuō)明中給出的處理時(shí)間、處理序列和參數(shù)的數(shù)值條件僅是優(yōu)選的示例。此外,用于進(jìn)行說(shuō)明的附圖中的尺寸、結(jié)構(gòu)和配置僅用于示意性地示出各實(shí)施例的示例。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,依據(jù)設(shè)計(jì)要求和其他因素,可以在本發(fā)明所附的權(quán)利要求或其等同物的范圍內(nèi)進(jìn)行各種修改、組合、次組合及改變。20權(quán)利要求一種非易失性存儲(chǔ)裝置,所述非易失性存儲(chǔ)裝置包括非易失性存儲(chǔ)構(gòu)件,其用于存儲(chǔ)用戶數(shù)據(jù)和管理信息,所述管理信息用于在文件系統(tǒng)上對(duì)所述用戶數(shù)據(jù)進(jìn)行管理;以及媒介控制器,其被配置為判斷從主機(jī)裝置輸入過(guò)來(lái)的且表示對(duì)所述用戶數(shù)據(jù)或者所述管理信息進(jìn)行的處理內(nèi)容的指令是用于所述用戶數(shù)據(jù)還是用于所述管理信息,并且基于判斷結(jié)果在用于所述非易失性存儲(chǔ)構(gòu)件的各控制方法之間進(jìn)行切換。2.如權(quán)利要求l所述的非易失性存儲(chǔ)裝置,其中,所述非易失性存儲(chǔ)構(gòu)件包括第一非易失性存儲(chǔ)器,其被配置為存儲(chǔ)所述用戶數(shù)據(jù);以及第二非易失性存儲(chǔ)器,其被配置為比所述第一非易失性存儲(chǔ)器更加可靠地存儲(chǔ)數(shù)據(jù),并存儲(chǔ)用于在文件系統(tǒng)上對(duì)所述用戶數(shù)據(jù)進(jìn)行管理的所述管理信息,并且,所述媒介控制器基于從所述主機(jī)裝置輸入過(guò)來(lái)的且表示對(duì)所述用戶數(shù)據(jù)或者所述管理信息進(jìn)行的處理內(nèi)容的所述指令,來(lái)控制在所述第一非易失性存儲(chǔ)器與所述第二非易失性存儲(chǔ)器之間的切換并控制對(duì)數(shù)據(jù)的存儲(chǔ)。3.如權(quán)利要求2所述的非易失性存儲(chǔ)裝置,其中,所述媒介控制器包括主機(jī)接口,其被配置為獲取從所述主機(jī)裝置輸入過(guò)來(lái)的且用于所述用戶數(shù)據(jù)或者所述管理信息的所述指令;協(xié)議識(shí)別部,其被配置為基于由所述主機(jī)接口獲取的且用于所述用戶數(shù)據(jù)或者所述管理信息的所述指令所采用的協(xié)議,來(lái)判斷所述指令是用于所述用戶數(shù)據(jù)還是用于所述管理信息;第一非易失性存儲(chǔ)器控制部,其被配置為控制所述第一非易失性存儲(chǔ)器;第二非易失性存儲(chǔ)器控制部,其被配置為控制所述第二非易失性存儲(chǔ)器;以及非易失性存儲(chǔ)器控制選擇部,其被配置為基于所述協(xié)議識(shí)別部的判斷結(jié)果在所述第一非易失性存儲(chǔ)器控制部與所述第二非易失性存儲(chǔ)器控制部之間進(jìn)行切換。4.如權(quán)利要求1所述的非易失性存儲(chǔ)裝置,其中,當(dāng)從所述主機(jī)裝置輸入過(guò)來(lái)的且表示對(duì)所述用戶數(shù)據(jù)或者所述管理信息進(jìn)行的處理內(nèi)容的所述指令用于所述管理信息時(shí),所述媒介控制器控制把錯(cuò)誤校正碼附加給所述管理信息并控制對(duì)所述管理信息的存儲(chǔ),所述錯(cuò)誤校正碼與所述用戶數(shù)據(jù)的錯(cuò)誤校正碼相比具有更高的錯(cuò)誤校正能力。5.如權(quán)利要求4所述的非易失性存儲(chǔ)裝置,其中,所述非易失性存儲(chǔ)構(gòu)件包括非易失性存儲(chǔ)器,并且所述媒介控制器包括主機(jī)接口,其被配置為獲取從所述主機(jī)裝置輸入過(guò)來(lái)的且用于所述用戶數(shù)據(jù)或者所述管理信息的所述指令,協(xié)議識(shí)別部,其被配置為基于由所述主機(jī)接口獲取的且用于所述用戶數(shù)據(jù)或者所述管理信息的所述指令所采用的協(xié)議,來(lái)判斷所述指令是用于所述用戶數(shù)據(jù)還是用于所述管理信息,第一非易失性存儲(chǔ)器控制部,其被配置為包括第一錯(cuò)誤校正電路并且對(duì)所述非易失性存儲(chǔ)器進(jìn)行控制,所述第一錯(cuò)誤校正電路用于將第一錯(cuò)誤校正碼附加給待存儲(chǔ)的數(shù)據(jù),第二非易失性存儲(chǔ)器控制部,其被配置為包括第二錯(cuò)誤校正電路并且對(duì)所述非易失性存儲(chǔ)器進(jìn)行控制,所述第二錯(cuò)誤校正電路用于將第二錯(cuò)誤校正碼附加給待存儲(chǔ)的數(shù)據(jù),所述第二錯(cuò)誤校正碼比所述第一錯(cuò)誤校正碼具有更高的錯(cuò)誤校正能力,以及非易失性存儲(chǔ)器控制選擇部,其被配置為基于所述協(xié)議識(shí)別部的判斷結(jié)果在所述第一非易失性存儲(chǔ)器控制部與所述第二非易失性存儲(chǔ)器控制部之間進(jìn)行切換。6.如權(quán)利要求1所述的非易失性存儲(chǔ)裝置,其中,當(dāng)從所述主機(jī)裝置輸入過(guò)來(lái)的且表示對(duì)所述用戶數(shù)據(jù)或者所述管理信息進(jìn)行的處理內(nèi)容的所述指令用于所述管理信息時(shí),所述媒介控制器控制將所述管理信息兩次寫(xiě)入到所述非易失性存儲(chǔ)器中。7.如權(quán)利要求5所述的非易失性存儲(chǔ)裝置,其中,所述媒介控制器包括主機(jī)接口,其被配置為獲取從所述主機(jī)裝置輸入過(guò)來(lái)的且用于所述用戶數(shù)據(jù)或者所述管理信息的所述指令;協(xié)議識(shí)別部,其被配置為基于由所述主機(jī)接口獲取的且用于所述用戶數(shù)據(jù)或者所述管理信息的所述指令所采用的協(xié)議,來(lái)判斷所述指令是用于所述用戶數(shù)據(jù)還是用于所述管理信息;以及非易失性存儲(chǔ)器控制部,當(dāng)所述協(xié)議識(shí)別部的判斷結(jié)果表明所述指令用于所述管理信息時(shí),所述非易失性存儲(chǔ)器控制部控制將所述管理信息兩次寫(xiě)入到所述非易失性存儲(chǔ)器中。8.—種信息記錄系統(tǒng),所述信息記錄系統(tǒng)包括主機(jī)裝置和權(quán)利要求17之一所述的非易失性存儲(chǔ)裝置,所述主機(jī)裝置被配置為包括應(yīng)用程序處理部,所述應(yīng)用程序處理部被配置為執(zhí)行文件訪問(wèn)指示;文件系統(tǒng)控制部,所述文件系統(tǒng)控制部被配置為基于由所述應(yīng)用程序處理部執(zhí)行的所述文件訪問(wèn)指示來(lái)生成表示對(duì)用戶數(shù)據(jù)或者管理信息進(jìn)行的處理內(nèi)容的指令,所述管理信息用于在文件系統(tǒng)上對(duì)所述用戶數(shù)據(jù)進(jìn)行管理;以及媒介控制部,所述媒介控制部被配置為將用于所述用戶數(shù)據(jù)或者所述管理信息的所述指令傳送到所述非易失性存儲(chǔ)裝置。9.一種信息記錄方法,所述信息記錄方法包括如下步驟接收從主機(jī)裝置輸入過(guò)來(lái)的指令,所述指令表示作為待處理對(duì)象的數(shù)據(jù)是用戶數(shù)據(jù)還是管理信息;判斷所接收到的所述指令是用于所述用戶數(shù)據(jù)還是用于所述管理信息;基于上述判斷結(jié)果在用于非易失性存儲(chǔ)構(gòu)件的各控制方法之間進(jìn)行切換,所述非易失性存儲(chǔ)構(gòu)件存儲(chǔ)有所述用戶數(shù)據(jù)和用于在文件系統(tǒng)上對(duì)所述用戶數(shù)據(jù)進(jìn)行管理的所述管理信息;以及根據(jù)切換到的控制方法,將所述用戶數(shù)據(jù)或者所述管理信息記錄在所述非易失性存儲(chǔ)構(gòu)件中。全文摘要本發(fā)明公開(kāi)了非易失性存儲(chǔ)裝置、信息記錄系統(tǒng)和信息記錄方法,所述非易失性存儲(chǔ)裝置包括非易失性存儲(chǔ)構(gòu)件,其被配置為存儲(chǔ)用戶數(shù)據(jù)和管理信息,所述管理信息用于在文件系統(tǒng)上對(duì)所述用戶數(shù)據(jù)進(jìn)行管理;以及媒介控制器,其被配置為判斷從主機(jī)裝置輸入過(guò)來(lái)的且表示對(duì)所述用戶數(shù)據(jù)或者所述管理信息進(jìn)行的處理內(nèi)容的指令是用于所述用戶數(shù)據(jù)還是用于所述管理信息,并且基于判斷結(jié)果在用于所述非易失性存儲(chǔ)構(gòu)件的各控制方法之間進(jìn)行切換。在本發(fā)明的非易失性存儲(chǔ)裝置、信息記錄系統(tǒng)和信息記錄方法中,由于在兩點(diǎn)處寫(xiě)入相同的管理信息(雙寫(xiě)入),因而管理信息可以在該兩點(diǎn)中的任一點(diǎn)處被存儲(chǔ)成處于安全狀態(tài),并且能夠防止出現(xiàn)數(shù)據(jù)錯(cuò)誤。文檔編號(hào)G06F17/30GK101763309SQ20091025971公開(kāi)日2010年6月30日申請(qǐng)日期2009年12月23日優(yōu)先權(quán)日2008年12月25日發(fā)明者中西健一,筒井敬一,越山潤(rùn)一申請(qǐng)人:索尼株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
灵武市| 烟台市| 乌海市| 绥阳县| 自治县| 错那县| 藁城市| 古丈县| 丘北县| 柯坪县| 蒙阴县| 镇江市| 张家界市| 阿拉善盟| 万荣县| 平陆县| 蓬莱市| 高陵县| 奎屯市| 云龙县| 肥乡县| 永靖县| 枣强县| 丰镇市| 外汇| 泽库县| 巫溪县| 渝北区| 泊头市| 南开区| 施甸县| 项城市| 达孜县| 山阳县| 东丰县| 老河口市| 胶南市| 武宣县| 淮安市| 阿鲁科尔沁旗| 亚东县|