專利名稱:非易失性存儲裝置、存取裝置及非易失性存儲系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在從存取裝置向非易失性存儲裝置內(nèi)的記錄元件記錄 數(shù)據(jù)時,保證在該記錄元件上的記錄速度的非易失性存儲裝置、存取 裝置及非易失性存儲系統(tǒng)。
背景技術(shù):
關(guān)于記錄音樂內(nèi)容及影像數(shù)據(jù)等數(shù)字?jǐn)?shù)據(jù)的記錄介質(zhì),有磁盤、 光盤、磁光盤等各不相同種類。作為這些記錄介質(zhì)中的一種的半導(dǎo)體 存儲卡等非易失性存儲裝置,由于其實現(xiàn)了記錄介質(zhì)的小型化,以數(shù)
碼相機(digital still camera )及移動電話終端等小型的移動設(shè)備為中 心而迅速普及。
半導(dǎo)體存儲卡主要使用被稱作NAND型閃速存儲器的半導(dǎo)體元件 作為記錄元件。NAND型閃速存儲器在寫入數(shù)據(jù)之前需要先刪除數(shù)據(jù)。 由于刪除處理僅以作為刪除的單位的、被稱作物理塊的塊單位進行, 所以,具有以物理塊單位進行的寫入速度最快的特性。另外,半導(dǎo)體 存儲卡中作為記錄元件使用的NAND型閃速存儲器的枚數(shù)不限于1枚, 存在通過使用多枚NAND型閃速存儲器并行處理來提高存取性能的半 導(dǎo)體存儲卡。在這種半導(dǎo)體存儲卡中,將多個物理塊作為一個管理單 位來控制NAND型閃速存儲器,在以該管理單位進行寫入的情況下的 寫入速度最快。這樣,半導(dǎo)體存儲卡的記錄速度根據(jù)所使用的NAND 型閃速存儲器的物理塊的大小及使用的閃速存儲器的枚數(shù)、數(shù)據(jù)記錄 時的處理單位大小(unit size)等而變化。
由于半導(dǎo)體存儲卡所使用的NAND型閃速存儲器的物理塊大小及
使用的枚數(shù)等根據(jù)每個制造商或發(fā)展階段都不相同,所以,在市場上 存在具有各種記錄速度的特性的半導(dǎo)體存儲卡。以往,提出了一種方法,通過在半導(dǎo)體存儲卡內(nèi)保存與半導(dǎo)體存儲卡的存取性能相關(guān)的信息,并基于該信息在半導(dǎo)體存儲卡與存取裝置之間收發(fā)與記錄速度、最適宜存取條件相關(guān)的信息,而不管根據(jù)每個半導(dǎo)體存儲卡而不同的記錄速度的特性差異如何,對所有的半導(dǎo)體存儲卡都能夠高速進行存取(例如,參照專利文獻l)。
專利文獻l:WO2005/015406號爿^凈艮
發(fā)明內(nèi)容(發(fā)明要解決的問題)
在以往的方法中,存取裝置基于從半導(dǎo)體存儲卡取得的信息決定半導(dǎo)體存儲卡的記錄速度和最適宜存取條件。然后,存取裝置根據(jù)該存取條件在半導(dǎo)體存儲卡上記錄數(shù)據(jù),由此,實現(xiàn)在半導(dǎo)體存儲卡上的高速記錄。在此,存取條件中包括向半導(dǎo)體存儲卡記錄數(shù)據(jù)時的處理單位大小。即,為了實現(xiàn)在半導(dǎo)體存儲卡上的高速記錄,存取裝置需要以根據(jù)該處理單位大小的大小向半導(dǎo)體存儲卡記錄數(shù)據(jù)。另一方面,半導(dǎo)體存儲卡上的數(shù)據(jù)通過FAT文件系統(tǒng)等文件系統(tǒng)來管理記錄區(qū)域,在向半導(dǎo)體存儲卡記錄文件時,該文件系統(tǒng)給文件分配空白區(qū)域,向該區(qū)域記錄數(shù)據(jù)。因此,為了實現(xiàn)按照之前的處理單位大小進行的數(shù)據(jù)記錄,文件系統(tǒng)需要了解該處理單位大小以分配在邏輯物理地址上連續(xù)的空白區(qū)域,需要在存取裝置側(cè)安裝特殊的文件系統(tǒng)。
本發(fā)明的目的在于提供一種非易失性存儲裝置、存取裝置及非易失性存儲系統(tǒng),其不必在存取裝置側(cè)搭載以往那樣的特殊的文件系統(tǒng),就能夠在非易失性存儲裝置上高速記錄數(shù)據(jù)。(用于解決問題的方案)
為了解決該問題,本發(fā)明的非易失性存儲裝置具有非易失性存儲器,由規(guī)定大小的多個管理單位區(qū)域構(gòu)成,用于存儲數(shù)據(jù);存取條件決定部,在向所述非易失性存儲器記錄數(shù)據(jù)時,為了以規(guī)定以上的存取速度進行記錄,決定包括了數(shù)據(jù)的管理單位的開始位置及記錄數(shù)
據(jù)量的存取條件;以及存取區(qū)域決定部,基于由所述存取條件決定部
7決定的所述存取條件,決定在所述非易失性存儲器中記錄數(shù)據(jù)的區(qū)域。
在此,也可以是所述存取區(qū)域決定部基于所述存取條件決定記錄數(shù)據(jù)的區(qū)域的物理地址,且還具有用于對從存取裝置給出的表示所述非易失性存儲裝置的記錄位置的邏輯地址和所述非易失性存儲器的物理地址進行變換的地址變換控制部。
在此,也可以是還具有將存儲在所述非易失性存儲器內(nèi)的數(shù)據(jù)作為文件進行管理的文件系統(tǒng)控制部,并且,所述存取區(qū)域決定部基于所述存取條件,在由所述文件系統(tǒng)控制部管理的所述非易失性存儲器內(nèi)的記錄區(qū)域中,決定記錄數(shù)據(jù)的區(qū)域。
在此,也可以是所述存取條件包括在所述非易失性存儲器的區(qū)域管理的l個單位內(nèi)最低限度記錄的數(shù)據(jù)量。
在此,還可以是所述規(guī)定的存取速度是存取裝置在向所述非易失性存儲裝置記錄數(shù)據(jù)時所需要的存取速度,且在向所述非易失性存儲裝置記錄數(shù)據(jù)前被通知。
在此,也可以是所述規(guī)定的存取速度被表示成表示向所述非易失性存儲裝置進行存取的存取裝置在向所述非易失性存儲裝置記錄數(shù)據(jù)時所需要的存取速度的水平的標(biāo)志,且在向所述非易失性存儲裝置記錄數(shù)據(jù)之前,從所述存取裝置向所述非易失性存儲裝置通知所述規(guī)定的存取速度。
在此,也可以是所述規(guī)定的存取速度被表示成向所述非易失性存儲裝置進行存取的存取裝置在向所述非易失性存儲裝置記錄數(shù)據(jù)時一次數(shù)據(jù)記錄所需要的時間,且在向所述非易失性存儲裝置記錄數(shù)據(jù)之前,從所述存取裝置向所述非易失性存儲裝置通知所述規(guī)定的存取速度。
在此,也可以是所述非易失性存儲裝置與向所述非易失性存儲裝置進行存取的多個存取裝置相連,在所述多個存取裝置中,從一個所述存取裝置被通知與所述規(guī)定的存取速度相關(guān)的信息,在持續(xù)與所述一個存取裝置進行通信的期間,拒絕來自其他的所述存取裝置的存取要求。在此,也可以是所述非易失性存儲裝置與對所述非易失性存儲裝置進行存取的多個存取裝置相連,在從所述多個存取裝置中的一個所述存取裝置被通知與所述規(guī)定的存取速度相關(guān)的信息,在持續(xù)與所述一個存取裝置進行通信的期間,對于來自其他的所述存取裝置的存取要求,以只讀的方式及不保證存取速度的方式中的某一種方式允許通信。
在此,也可以是所述非易失性存儲裝置與向所述非易失性存儲裝置進行存取的多個存取裝置相連,在向所述非易失性存儲裝置內(nèi)的所述非易失性存儲器進行記錄的最大記錄速度以下的范圍內(nèi),并行實施一個以上的、保證了從所述多個存取裝置通知的所述規(guī)定的存取速度的數(shù)據(jù)記錄。
在此,也可以是所述存取條件決定部對向所述非易失性存儲裝置進行存取的存取裝置附加了將向所述非易失性存儲裝置發(fā)送并記錄的數(shù)據(jù)的單位設(shè)為規(guī)定的數(shù)據(jù)大小以上的限制。
在此,也可以是所述存取裝置在向所述非易失性存儲裝置通知所述規(guī)定的存取速度之后,向所述存取裝置被通知所述規(guī)定的數(shù)據(jù)大小。
在此,也可以是還具有存儲包括存取特性信息的信息存儲部,所述存取特性信息包括對所述非易失性存儲器的存儲管理單位及管理單位以下的數(shù)據(jù)的記錄速度。
為了解決上述問題,本發(fā)明的存取裝置是對非易失性存儲裝置進行存取的存取裝置,具有將在向所述非易失性存儲裝置記錄數(shù)據(jù)時所需要的存取速度在數(shù)據(jù)記錄之前通知給所述非易失性存儲裝置的存取速度通知部。
在此,也可以是所述存取裝置還具有將存儲在所述非易失性存儲裝置內(nèi)的所述非易失性存儲器中的數(shù)據(jù)作為文件進行管理的文件系統(tǒng)控制部。
在此,也可以是所述存取裝置向存在于所述非易失性存儲裝置內(nèi)且將存儲在所述非易失性存儲裝置內(nèi)的所述非易失性存儲器中的數(shù)據(jù)作為文件進行管理的文件系統(tǒng)控制部發(fā)送包含文件的打開、關(guān)閉、 讀取、寫入的文件單位的存取命令。
在此,也可以是在所述存取裝置向所述非易失性存儲裝置記錄 數(shù)據(jù)之前,所述存取速度通知部將表示在所述存取裝置向所述非易失 性存儲裝置記錄數(shù)據(jù)時所需要的存取速度的水平的標(biāo)志通知給所述非 易失性存儲裝置。
在此,也可以是在所述存取裝置向所述非易失性存儲裝置記錄 數(shù)據(jù)時,所述存取速度通知部在向所述非易失性存儲裝置記錄數(shù)據(jù)之 前將能夠花費在一次數(shù)據(jù)記錄處理上的時間通知所述非易失性存儲裝 置。
在此,也可以是在向所述非易失性存儲裝置記錄數(shù)據(jù)時,所述 存取裝置將所述非易失性存儲裝置進行滿足所述存取速度的數(shù)據(jù)記錄 所需要的規(guī)定的數(shù)據(jù)大小以上的數(shù)據(jù)記錄到所述非易失性存儲裝置 中。
為了解決上述問題,本發(fā)明的非易失性存儲系統(tǒng)具有非易失性 存儲裝置,具有由規(guī)定大小的多個管理單位區(qū)域構(gòu)成、用于存儲數(shù)據(jù) 的非易失性存儲器;以及對所述非易失性存儲裝置進行存取的存取裝 置,其中,所述存取裝置具有將在所述存取裝置向所述非易失性存儲 裝置記錄數(shù)據(jù)時所需要的存取速度在向所述非易失性存儲裝置記錄數(shù) 據(jù)之前通知給所述非易失性存儲裝置的存取速度通知部。
在此,也可以是所述非易失性存儲裝置具有非易失性存儲器, 由規(guī)定大小的多個管理單位區(qū)域構(gòu)成,用于存儲數(shù)據(jù);存取條件決定 部,為了在向所述非易失性存儲器記錄數(shù)據(jù)時以規(guī)定以上的存取速度 進行記錄,決定包括數(shù)據(jù)的管理單位的開始位置及記錄數(shù)據(jù)量的存取 條件;以及存取區(qū)域決定部,基于由所述存取條件決定部決定的所述 存取條件,決定在所述非易失性存儲器中記錄數(shù)據(jù)的區(qū)域。
在此,也可以是所述非易失性存儲裝置的存取區(qū)域決定部基于 所述存取條件決定記錄數(shù)據(jù)的區(qū)域的物理地址,所述非易失性存儲裝 置還具有用于對從存取裝置給出的表示所述非易失性存儲裝置的記錄位置的邏輯地址與所述非易失性存儲器的物理地址進行變換的地址變 換控制部。
在此,也可以是所述非易失性存儲裝置還具有將存儲在所述非 易失性存儲器內(nèi)的數(shù)據(jù)作為文件進行管理的文件系統(tǒng)控制部,所述存 取區(qū)域決定部基于所述存取條件,決定在由所述文件系統(tǒng)控制部管理 的所述非易失性存儲器內(nèi)的記錄區(qū)域中記錄數(shù)據(jù)的區(qū)域。 (發(fā)明效果)
根據(jù)本發(fā)明,無需在存取裝置側(cè)搭載特殊的文件系統(tǒng),就能夠向 記錄速度的特性不同的各種非易失性存儲裝置高速記錄數(shù)據(jù)。
圖l是表示本發(fā)明的實施方式l的存取裝置及非易失性存儲裝置的 說明圖。
圖2是表示本實施方式的NAND型閃速存儲器的構(gòu)成的說明圖。 圖3是表示本發(fā)明的實施方式l的存取特性信息的一例的說明圖。 圖4是表示本發(fā)明的實施方式1的邏輯物理地址變換表的一例的說 明圖。
圖5是表示本發(fā)明的實施方式l的數(shù)據(jù)記錄時的存取裝置和非易失 性存儲裝置的動作流程的流程圖。
圖6是表示本發(fā)明的實施方式1的數(shù)據(jù)記錄時的動作的流程圖。 圖7A是表示數(shù)據(jù)記錄時的各存儲管理單位的記錄內(nèi)容的變化的圖。
圖7B是表示數(shù)據(jù)記錄時的各存儲管理單位的記錄內(nèi)容的變化的圖。
圖7C是表示數(shù)據(jù)記錄時的各存儲管理單位的記錄內(nèi)容的變化的圖。
圖7D是表示數(shù)據(jù)記錄時的各存儲管理單位的記錄內(nèi)容的變化的圖。
圖7E是表示數(shù)據(jù)記錄時的各存儲管理單位的記錄內(nèi)容的變化的圖。
圖8是表示本發(fā)明的實施方式1的存取裝置和非易失性存儲裝置的 構(gòu)成例的i兌明圖。
圖9是表示本發(fā)明的實施方式1的存取裝置與非易失性存儲裝置的 保證了存取速度的連接的 一 例的流程圖。
圖IO是表示本發(fā)明的實施方式l的存取裝置與非易失性存儲裝置 的保證了存取速度的連接的 一例的流程圖。
圖ll是表示本發(fā)明的實施方式l的存取裝置與非易失性存儲裝置 的保證了存取速度的連接的 一 例的流程圖。
圖12是表示本發(fā)明的實施方式l的存取裝置及非易失性存儲裝置 的變形例的說明圖。
圖13是表示本發(fā)明的實施方式2的存取裝置及非易失性存儲裝置 的實施方法的說明圖。
圖14是表示本發(fā)明的實施方式2的數(shù)據(jù)記錄時的存取裝置和非易 失性存儲裝置的動作流程的流程圖。
(符號說明)
100、100A、IOOB、 IOOC、 100E 存取裝置
101、202CPU
102、203RAM
103接口
104、204ROM
111應(yīng)用控制部
112存取速度通知部
113、216文件系統(tǒng)控制部
114非易失性存儲裝置存取部
200、200D、200E 非易失性存儲裝置
201接口
205信息存儲部
206非易失性存儲器211 指令解釋部
212 存取條件決定部
213 存取區(qū)域決定部
214 地址變換控制部
215 非易失性存儲存取部 220 存儲控制器
具體實施方式
(實施方式l)
圖l是本發(fā)明的實施方式l中的存取裝置、非易失性存儲裝置的構(gòu) 成圖。在圖l中,在存取裝置100上連接有非易失性存儲裝置200。存取 裝置100包括CPU101、 RAM102、接口103、 ROM104。
接口103是非易失性存儲裝置200與存取裝置100的連接部,控制信 號及數(shù)據(jù)經(jīng)由接口 103在存取裝置100與非易失性存儲裝置200之間進 行收發(fā)。
在ROM104中存儲有控制存取裝置100的程序,該程序?qū)AM102 作為暫時存儲區(qū)域使用,并在CPU101上動作。在ROM104中包括應(yīng)用 控制部lll、存取速度通知部112、文件系統(tǒng)控制部113、非易失性存儲 裝置存取部114的程序。
應(yīng)用控制部lll是進行數(shù)據(jù)的生成及電源的控制等存取裝置整體 的控制的部分。
存取速度通知部112是將在存取裝置1 OO記錄數(shù)據(jù)時需要的存取速 度通知給非易失性存儲裝置200的部分。在存取速度通知部112中,僅 通知存取速度,不通知與處理單位大小等存取條件相關(guān)的信息。
文件系統(tǒng)控制部113與搭載在以往的存取裝置上的文件系統(tǒng)控制 部相同,是使用FAT文件系統(tǒng)等進行用于將數(shù)據(jù)作為文件進行管理的 控制的部分。
非易失性存儲裝置存取部114是用于控制例如從文件系統(tǒng)控制部 113傳輸數(shù)據(jù)及其大小和地址、將指定大小的數(shù)據(jù)記錄在非易失性存儲
13裝置200的記錄區(qū)域內(nèi)的指定的位置上等、對于非易失性存儲裝置200 的指令以及數(shù)據(jù)的收發(fā)的部分。
另一方面,在圖l中,非易失性存儲裝置200包括接口 201 、 CPU202 、 RAM203、 ROM204、信息存儲部205及非易失性存儲器206。
接口 201是用于連接非易失性存儲裝置200與存取裝置100的接口 , 與接口 103同樣地,接口 201是用于對控制信號及數(shù)據(jù)進行收發(fā)的接口 。
ROM204中存儲有用于控制非易失性存儲裝置200的程序,該程序 將RAM203作為暫時存儲區(qū)域使用,并在CPU202上動作。ROM204包 括指令解釋部2U、存取條件決定部212、存取區(qū)域決定部213、地址變 換控制部214及非易失性存儲存取部215的程序。
信息存儲部205是用于存儲處理單位大小與記錄速度之間的關(guān)系 等與對于非易失性存儲器206的存取相關(guān)的存取特性信息的存儲部。
非易失性存儲器206是記錄從存取裝置發(fā)送的數(shù)據(jù)的非易失性的 存儲器。非易失性存儲器206例如使用NAND型閃速存儲器,參照圖2 說明其構(gòu)成。在本實施方式中,非易失性存儲器206由PB0 PB(N-1) 的N個物理塊構(gòu)成。物理塊是刪除的單位,分別由64頁構(gòu)成,使各頁 的容量為2k字節(jié)(以下由B表示)、各物理塊的容量為128kB。物理頁 的編號PPN如圖所示那樣標(biāo)注有從O開始的一系列編號。NAND型閃速 存儲器的數(shù)據(jù)的寫入以頁單位進行,在數(shù)據(jù)記錄之前,先以物理塊單 位刪除數(shù)據(jù)。
圖3表示在信息存儲部205中存儲的存取特性信息的一例。在非易 失性存儲器206使用NAND型閃速存儲器的情況下,將作為在信息記錄 介質(zhì)內(nèi)部管理的區(qū)域管理單位的非易失性存儲管理單位和對于數(shù)據(jù)量 的記錄速度作為存取特性信息進行存儲。這是必要的信息,因為當(dāng)記 錄的數(shù)據(jù)量小于等于管理單位的情況下,記錄速度根據(jù)記錄的數(shù)據(jù)量 發(fā)生變化。
在圖2的示例中,數(shù)據(jù)的寫入雖能夠以頁(例如2kB)單位進行, 但是,刪除需要以物理塊單位進行。在更新128kB的數(shù)據(jù)的情況下, 分配一個未使用的物理塊記錄128kB量的新數(shù)據(jù),并且,刪除存儲有舊數(shù)據(jù)的物理塊。與此相對,在更新已寫入的物理塊中的2kB的數(shù)據(jù) 的情況下,分配一個未使用的物理塊記錄2kB量的新數(shù)據(jù),將存儲有 2kB量的舊數(shù)據(jù)的128kB的物理塊中所包含的剩余的126kB量的數(shù)據(jù) 復(fù)制到之前分配的未使用的物理塊中,最后對存儲有舊數(shù)據(jù)的物理塊 刪除128kB的量。這樣,由于無論是128kB的數(shù)據(jù)記錄還是2kB的數(shù)據(jù) 記錄,同樣需要記錄128kB量的數(shù)據(jù),因此,相比2kB的數(shù)據(jù)記錄, 128kB的數(shù)據(jù)記錄能夠以更高速進行記錄。在本實施方式中的非易失 性存儲裝置200中,將與這種記錄速度相關(guān)的特性信息存儲在信息存儲 部205中。
在圖3的示例中,將非易失性存儲管理單位設(shè)定成4MB。該非易 失性存儲管理單位是用于決定對于非易失性存儲器206的記錄速度的 假定的管理單位,在將NAND型閃速存儲器作為記錄元件的情況下, 也無需使其與物理塊大小一致。例如,在使用多個閃速存儲器進行并 行寫入的非易失性存儲裝置的情況下,由于在以將物理塊大小和使用 的閃速存儲器的枚數(shù)相乘得到的大小記錄數(shù)據(jù)的情況下速度最快,所 以考慮將該大小作為非易失性存儲管理單位使用。在圖3的示例中,以 能夠并列記錄16個物理塊的方式構(gòu)成,由于各物理塊具有128kB的容 量,所以,在以4MB單位進行記錄時的速度最高。因此,在數(shù)據(jù)量4MB 的情況下,記錄速度設(shè)定成4MB/s。這表示,在將4MB量的數(shù)據(jù)記錄 到4MB的非易失性存儲管理單位內(nèi)的情況下,記錄速度為4MB/s。同 樣地,在數(shù)據(jù)量3MB的情況下,記錄速度設(shè)定成2.6MB/s。這表示, 在記錄非易失性存儲管理單位以下的3MB量的數(shù)據(jù)的情況下,記錄速 度為2.6MB/s。這樣,在圖3的示例中,將非易失性存儲管理單位以下 的記錄數(shù)據(jù)量與記錄速度之間的關(guān)系作為存取特性信息進行存儲。
接下來,說明包含在非易失性存儲裝置200的ROM204內(nèi)的程序。 指令解釋部211是對從存取裝置100發(fā)送的指令進行解釋的部分。
存取條件決定部212是基于存儲在信息存儲部205內(nèi)的信息,決定 為了滿足存取裝置100指定的存取速度而需要的對于非易失性存儲器 206的存取條件的部分。在該存取條件中包括成為非易失性存儲器的管理單位的各邊界值的記錄位置及寫入到存儲管理單位內(nèi)的數(shù)據(jù)量。
存取區(qū)域決定部213是決定在根據(jù)存取條件將數(shù)據(jù)記錄在非易失 性存儲器206上時實際記錄的物理地址的部分。在進行該決定時,選擇 在存儲管理單位內(nèi)具有規(guī)定的數(shù)據(jù)量以上的空白區(qū)域的存儲管理單位 來決定記錄區(qū)域。
地址變換控制部214是對與存取裝置100的通信中使用的邏輯地址 和非易失性存儲器206上的物理地址進行變換的部分。圖4是表示在 RAM203中暫時保存的邏輯物理地址變換表的圖。在該圖中,表示了 與物理頁編號對應(yīng)的邏輯地址和該頁的使用狀態(tài)。地址變換控制部214 基于該變換表對物理地址和邏輯地址進行變換,并且,在數(shù)據(jù)的寫入 處理結(jié)束后更新該邏輯物理地址變換表以進行必要的變更,然后回寫 到非易失性存儲器206內(nèi)。在該表中,管理邏輯地址和物理地址(物理 頁編號)之間的對應(yīng)關(guān)系,并且管理與各物理地址對應(yīng)的記錄區(qū)域的 使用狀況。表中的"NA"表示當(dāng)前已解除了與邏輯地址的對應(yīng)關(guān)系的未 刪除的頁,因為,它的物理地址曾被分配給了某個邏輯地址,但是通 過對該邏輯地址進行覆蓋寫入,從而使新的數(shù)據(jù)被存儲在另外的物理 地址頁上。
而且,非易失性存儲存取部215是進行非易失性存儲器206的控制 的部分。
在實施方式1的非易失性存儲裝置200中,存取裝置100在記錄數(shù)據(jù) 時,存取區(qū)域決定部213決定物理地址,以便能夠基于由存取條件部212 決定的存取條件在非易失性存儲器206上進行記錄。地址變換控制部 214將邏輯地址和物理地址進行變換,以使存取裝置100要記錄數(shù)據(jù)的 邏輯地址與其物理區(qū)域相對應(yīng)。由此,存取裝置100能夠在沒有意識到 非易失性存儲器206的特性的情況下高速記錄數(shù)據(jù)。
接下來,參照圖5說明本實施方式的數(shù)據(jù)記錄中的存取裝置100與 非易失性存儲裝置200之間的信號交換。在本實施方式的數(shù)據(jù)記錄中, 最開始,從存取裝置100向非易失性存儲裝置200發(fā)送指示初始化的指 令(S101)。接收該初始化指令的非易失性存儲裝置200進行例如在內(nèi)部使用的RAM203上的變量的初始化和非易失性存儲器206的初始化 等向非易失性存儲器206進行存取的準(zhǔn)備。結(jié)束初始化處理后,非易失 性存儲裝置200向存取裝置100返回表示初始化結(jié)束的響應(yīng)(S102)。
然后,存取裝置100利用存取速度通知部112將在數(shù)據(jù)記錄時需要 的存取速度通知給非易失性存儲裝置200 (S103)。對于該存取速度的 通知,例如將"最低記錄速度-lMB/s"等信息作為指令的自變量通知給 非易失性存儲裝置200。接收了存取速度通知指令的非易失性存儲裝置 200通過存取條件決定部212參照信息存儲部205決定能夠滿足被通知 的存取速度的存取條件,并對存取裝置100返回表示能否實施滿足存取 速度的記錄的判斷(S104)。例如,根據(jù)圖3的存取特性信息,為了使 其滿足"最低記錄速度-lMB/s,,,需要的數(shù)據(jù)量為"2MB,,以上,因此, 該數(shù)據(jù)量成為存取條件。另外,作為存儲器的管理單位的4MB的邊界 的記錄位置成為其他的存取條件。另外,此時,將被通知的存取速度、 決定了的存取條件保存在非易失性存儲裝置200內(nèi)。
接下來,存取裝置100在生成記錄于非易失性存儲裝置200的數(shù)據(jù) 后,將數(shù)據(jù)記錄指令發(fā)送到非易失性存儲裝置200 (S105)。在該數(shù)據(jù) 記錄指令中,例如,在發(fā)送數(shù)據(jù)的同時,還包括數(shù)據(jù)的大小、記錄數(shù) 據(jù)的邏輯地址。接收了數(shù)據(jù)記錄指令的非易失性存儲裝置200通過存取 區(qū)域決定部213從存取條件決定部212取得存取條件,決定實際記錄數(shù) 據(jù)的物理地址。關(guān)于存取條件,根據(jù)例如圖3的存取特性信息,為了使 其滿足"最低記錄速度-lMB/s",需要的數(shù)據(jù)量為"2MB,,以上。因此, 在將物理地址空間按存儲管理單位即"4MB",即以頁數(shù)計算按每2048 頁進行分割時,會發(fā)現(xiàn)存在有"2MB"的頁數(shù)即1024頁以上的"未使用" 頁的存儲管理單位,并決定將其中的空白區(qū)域作為記錄區(qū)域。此時, 為了尋找物理地址空間上的空白區(qū)域,使用圖4的邏輯物理地址變換 表。
接下來,在實際上與該空白區(qū)域的物理地址對應(yīng)的非易失性存儲 器206上的記錄區(qū)域中記錄數(shù)據(jù)。另外,在該存儲管理單位內(nèi)已經(jīng)存在 有不足1024頁的使用頁的情況下,將由存取裝置發(fā)送來的數(shù)據(jù)記錄在新的存儲管理單位中,并且,將已經(jīng)存在的有效數(shù)據(jù)記錄在新的存儲 管理單位中。
而且,地址變換控制部214對邏輯物理地址變換表進行更新,以將 本次記錄了數(shù)據(jù)的物理地址分配到由存取裝置100指定的邏輯地址空 間。這一系列的作業(yè)結(jié)束后,將數(shù)據(jù)記錄結(jié)束的指令返回給存取裝置 100 ( S106 )。
其后,若還存在要寫入的數(shù)據(jù),則重復(fù)實施從存取裝置100側(cè)的數(shù) 據(jù)生成到S106的處理,直到完成必要的數(shù)據(jù)量的記錄。
下面,通過圖6對寫入的整體流程進行說明。在寫入開始后,首先 在步驟S201中判斷能否取得目標(biāo)塊。這里的目標(biāo)塊是指在存儲管理單 位的4MB中包含有2MB以上的NA頁的管理單位,且是用于將剩余的 有效數(shù)據(jù)復(fù)制到其他的存儲管理單位、將全部頁設(shè)置成NA頁,并刪除 這些頁而成為自由管理單位的塊。若能夠設(shè)定目標(biāo)塊,則決定目標(biāo)塊 (S202),然后決定寫入塊(S203)。寫入塊是指從自由管理單位選 擇的作為寫入對象的一個存儲管理單位。自由管理單位是僅由已刪除
的頁構(gòu)成的存儲管理單位,通常需要l個以上,若沒有自由管理單位, 則作為出錯并結(jié)束處理。然后,在S204中,將目標(biāo)塊內(nèi)的全部有效數(shù) 據(jù)復(fù)制到寫入塊中,并將復(fù)制的目標(biāo)塊內(nèi)的寫入有原先的有效數(shù)據(jù)的 區(qū)域設(shè)置成NA,并刪除整個目標(biāo)塊(S205)。由此,目標(biāo)塊成為自由 管理單位。若不能夠取得目標(biāo)塊,則僅進行寫入塊的決定(S206)。
下面,在寫入塊中記錄新數(shù)據(jù)(S207),并將存儲有與該數(shù)據(jù)對 應(yīng)的舊數(shù)據(jù)的物理頁所對應(yīng)的邏輯頁地址設(shè)成NA (S208)。其在邏輯 物理地址變換表中僅將相應(yīng)的邏輯地址變更為NA,不刪除存儲有舊數(shù) 據(jù)的頁本身,而成為存儲了舊數(shù)據(jù)的狀態(tài)。然后,在S209中,判斷是 否殘留應(yīng)寫入的數(shù)據(jù),若沒有則結(jié)束處理。若殘留有寫入數(shù)據(jù)則進入 S210,判斷在寫入塊中是否存在已刪除的頁。若存在已刪除的頁,則 回到S207并重復(fù)進行相同的處理。若沒有已刪除的頁,則回到S201并
重復(fù)進行相同的處理。
下面通過圖7A 圖7E進一步詳細(xì)地說明該數(shù)據(jù)的記錄的具體例。圖7A中,在存儲管理單位MU0中記錄有邏輯頁0 2047、在存儲管理 單位MU1中記錄有邏輯頁2048 ~ 4095、在存儲管理單位MU3中記錄有 邏輯頁4096~6143,存儲管理單位MU2、 MU4已刪除所有的物理頁而 成為自由管理單位。關(guān)于其他的存儲管理單位,省略記載。在該狀態(tài) 下,以將由存取裝置100給出的邏輯頁0~1023、 2048 ~ 3071及4096 ~ 5119進行覆蓋寫入的寫入處理為例進行說明。
在此,在覆蓋寫入邏輯頁O- 1023時,尋找4MB中含有2MB以上 的NA頁的管理單位。在圖7A的狀態(tài)下,由于不存在這樣的管理單位, 所以,不決定目標(biāo)塊,從S201進入S206,將作為自由管理單位的存儲 管理單位MU2設(shè)成寫入塊。接下來,將作為新數(shù)據(jù)的邏輯頁0~1023 記錄到寫入塊內(nèi)的已刪除的頁中(S207)。
然后,如圖7B所示,將存儲有與記錄的新數(shù)據(jù)對應(yīng)的舊數(shù)據(jù)的管 理單位MUO的各頁的對應(yīng)邏輯地址變更為NA。
接下來,根據(jù)覆蓋寫入邏輯頁2048 ~ 3071的指令從步驟S209進入 S210。然后,在存儲管理單位MU2 (寫入塊)的已刪除的頁中記錄新 數(shù)據(jù)(S207)。在此,將存儲有與記錄的新數(shù)據(jù)對應(yīng)的舊數(shù)據(jù)的存儲 管理單位MU1的各數(shù)據(jù)的對應(yīng)邏輯地址變更為NA (S208 )。由此, 成為圖7C的狀態(tài)。
即使還存在應(yīng)寫入的數(shù)據(jù),由于在寫入塊中不存在已刪除的頁, 所以,從S210回到S201,重復(fù)進行從目標(biāo)塊的設(shè)定開始的處理。在該 情況下,在S202中將存儲管理單位MU0設(shè)成目標(biāo)塊。進而在S203中將 作為自由管理單位的管理單位MU4設(shè)定成寫入塊。然后在S204中將作 為目標(biāo)塊的有效數(shù)據(jù)的邏輯頁1024 2047的數(shù)據(jù)復(fù)制到寫入塊。由此, 成為圖7D所示的狀態(tài)。
通過該復(fù)制,將存儲管理單位MUO的各頁變更成NA。而且,當(dāng) 目標(biāo)塊的所有的頁成為NA時,刪除目標(biāo)塊的數(shù)據(jù),并將所有頁設(shè)定成 已刪除的頁(S205)。然后在寫入塊的已刪除的頁中寫入新的數(shù)據(jù), 即邏輯頁4096~5119 (S207)。接下來,在S208中,將保存有舊數(shù)據(jù) 的管理單位MU3的頁設(shè)定成NA頁。由此,成為圖7E所示的狀態(tài)。以下,根據(jù)寫入指令重復(fù)進行相同的處理。此外,在此是以頁單位說明 邏輯地址、物理地址的,但是也可以是其他的單位的地址。
如上述那樣,在本發(fā)明的實施方式l中的存取裝置100及非易失性 存儲裝置200中,存取裝置100將需要的存取速度事先通知給非易失性 存儲裝置200,由此,非易失性存儲裝置200在數(shù)據(jù)記錄時實現(xiàn)滿足事 先通知的存取速度的數(shù)據(jù)記錄。在該數(shù)據(jù)記錄時,存取裝置100無需實 施根據(jù)特定的存取條件的記錄,能夠使用以往的文件系統(tǒng)控制部實施 數(shù)據(jù)記錄。因此,不用在存取裝置側(cè)搭載特殊的文件系統(tǒng),就能夠?qū)?記錄速度的特性不同的各種非易失性存儲裝置200高速地記錄數(shù)據(jù)。
注意,雖然基于上述實施方式說明了本發(fā)明,但是,本發(fā)明當(dāng)然 不限定于上述的實施方式。在不脫離本發(fā)明的宗旨的范圍內(nèi)能夠?qū)Ρ?實施方式進行變更。在本發(fā)明的實施方式中,作為非易失性存儲器206, 說明了使用NAND型閃速存儲器的情況,但是,也可以使用硬盤或光 盤等其他的介質(zhì)。
另外,對存取速度通知部112在S103的處理中將最低記錄速度的信 息作為指令的自變量通知給非易失性存儲裝置200的例子進行了說明, 但是,若為表示存取速度的信息,則也可以通過其他的形式通知非易 失性存儲裝置200。例如,也可以用平均記錄速度代替最低記錄速度, 也可以將它們的組合信息通知給非易失性存儲裝置200。而且,在預(yù)先 決定了N檔的速度水平的情況下,可以對表示其水平的標(biāo)志(1~N)、 而不是速度本身進行通知。而且,還可以將從l次的數(shù)據(jù)記錄指令發(fā)送 到響應(yīng)接收為止的最大允許延遲時間等通知給非易失性存儲裝置200。
另外,在本發(fā)明的實施方式中,說明了一對一地連接了存取裝置 100與非易失性存儲裝置200的情況的例子,但是,也能夠?qū)⒈景l(fā)明適 用于如圖8所示那樣的將多個存取裝置100A、 IOOB、 IOOC與一個非易 失性存儲裝置200進行連接的情況。該情況下,如圖9所示那樣,在開 始了與存取裝置100A的連接后,為了保證其存取速度,也可以使非易 失性存儲裝置200在存在來自其他的存取裝置100B、存取裝置100C的 連接時拒絕存取。另外,也可以是如圖10所示那樣,在開始了與存取
20裝置100A的連接后,當(dāng)存在來自其他的存取裝置100B、存取裝置100C 的連接時,附加一定的條件進行連接。 一定條件可以認(rèn)為是指,例如 只讀或在不保證存取速度的狀態(tài)下進行連接等。
而且,如圖ll所示那樣,在非易失性存儲裝置200能夠保證4MB/s 的存取速度的情況下,在存取裝置100A以2MB/s的存取速度進行連接 的狀態(tài)下,若存在剩下的2MB/s的存取速度以下的連接,則也可以接 受來自其他的存取裝置的連接。在圖ll的情況下,由于存取裝置100B 的存取速度為2MB/s,非易失性存儲裝置200接受該連接,拒絕來自存 取裝置100C的連接。該情況下,在存取裝置100A要求了2MB/s以上的 存取速度的情況下,如圖3所示那樣,由于記錄速度2.6MB/s的數(shù)據(jù)量 為3MB,所以,只寫入非易失性存儲器的管理單位內(nèi)的具有3MB以上 的空白區(qū)域的存儲管理單位中。在此,在存取裝置100B要求2MB/s的 連接的情況下,為了保證4MB/s的上限速度,僅寫入存儲管理單位內(nèi) 的具有4MB的空白區(qū)域的管理單位中。在該情況下,從存取裝置100A、 IOOB發(fā)送的數(shù)據(jù)被同時寫入,且每個都以2MB/s的速度進行連接。
另外,在使用NAND型閃速存儲器作為非易失性存儲器206的情況 下等,由于在記錄了不足物理塊大小的數(shù)據(jù)的情況下記錄速度降低, 所以,為了維持一定的記錄速度,需要記錄物理塊大小以上的數(shù)據(jù)等 具有集中了某種程度的量的數(shù)據(jù)。因此,可以在存取裝置100側(cè)設(shè)置單 位數(shù)據(jù)記錄量的限制。該情況下,在圖5的S104中,在非易失性存儲裝 置200通知存取裝置100能否保證存取速度時,可以附加"需要的單位數(shù) 據(jù)記錄量-2MB,,以上等信息。在存取裝置100接收了該響應(yīng)的情況下, 以使在從數(shù)據(jù)記錄開始到結(jié)束的期間發(fā)送到非易失性存儲裝置200的 總數(shù)據(jù)量為2MB的單位以上的方式生成數(shù)據(jù),并將數(shù)據(jù)記錄在非易失 性存儲裝置200中。而且,在即使不附加單位數(shù)據(jù)記錄量的信息作為 S104的響應(yīng),也可以使用在存取裝置100與非易失性存儲裝置200間預(yù) 先決定的規(guī)定的大小作為單位數(shù)據(jù)記錄量。
圖12表示實施方式1的變形例。非易失性存儲裝置200D的 CPU202、 RAM203、 ROM204不是必須獨立存在的,可以如圖12所示那樣將這些部分包含在一體化的存儲控制器220中。此時,不必包括在 存儲控制器220內(nèi)示出的所有的塊,可以僅包括一部分,也可以將存取 裝置接口 201等其他的塊包含在存儲控制器220內(nèi)。 (實施方式2)
圖13是本發(fā)明實施方式2的存取裝置及非易失性存儲裝置的構(gòu)成 圖。本實施方式與實施方式l的不同點在于,在存取裝置100E內(nèi)沒有 文件系統(tǒng)控制部113,非易失性存儲裝置200E內(nèi)的地址變換控制部214 被替換成了文件系統(tǒng)控制部216。其他方面與實施方式l相同,相同的 部分標(biāo)注相同的符號并省略詳細(xì)的說明。
在本發(fā)明的實施方式l中,為了保證存取速度,基于非易失性存儲 裝置200內(nèi)的存取條件決定部212所決定的存取條件,存取區(qū)域決定部 213決定滿足存取條件的非易失性存儲器206上的區(qū)域,以記錄數(shù)據(jù)。 在本發(fā)明的實施方式2中,通過將文件系統(tǒng)控制部216設(shè)置在非易失性 存儲裝置200E的ROM204側(cè),使文件系統(tǒng)上的數(shù)據(jù)配置與存取條件一 致,實現(xiàn)了存取速度的保證。在該情況下,地址變換控制部214的功能 被包括在文件系統(tǒng)控制部216中。
在實施方式中,存取裝置IOOE是對非易失性存儲裝置的文件系統(tǒng) 控制部216發(fā)送包括文件的打開、關(guān)閉、讀取、寫入的文件單位的存取 命令的裝置。
下面,通過圖14說明本實施方式的數(shù)據(jù)記錄流程。本實施方式的 數(shù)據(jù)記錄中的從S301到S304的處理與圖4的從S101到S104的處理相 同,因此省略說明。在初始化處理、存取速度通知處理結(jié)束后,接下 來存取裝置100將文件打開指令發(fā)送給非易失性存儲裝置200 ( S305 )。 這與對以往的搭載在存取裝置100側(cè)的文件系統(tǒng)控制部113發(fā)送的文件 打開命令相同,指定文件名、打開方式,并指示文件的打開。接收了 文件打開指令的非易失性存儲裝置200在文件系統(tǒng)控制部216中實施文 件的打開處理。在該文件系統(tǒng)控制部216中,進行與以往的搭載在存取 裝置100側(cè)的文件系統(tǒng)控制部113同樣的處理。另外,在新建文件的情 況下,存取裝置100E指定文件名和新建操作的指令,并指示文件的打開。該情況下,非易失性存儲裝置200E內(nèi)的文件系統(tǒng)控制部216新建 文件。另外,在RAM203上生成與打開了的文件相關(guān)的信息,并且, 生成用于識別打開后的文件的標(biāo)識符。文件的打開結(jié)束后,非易失性 存儲裝置200E將生成的標(biāo)識符與表示文件打開處理結(jié)束的響應(yīng)一起 返回到存取裝置100E (S306)。
接下來,存取裝置100E在生成要記錄在非易失性存儲裝置200E中 的數(shù)據(jù)后,將文件數(shù)據(jù)記錄指令發(fā)送給非易失性存儲裝置200E (S307)。該數(shù)據(jù)記錄指令中,例如在發(fā)送數(shù)據(jù)的同時,將數(shù)據(jù)的大 小、記錄數(shù)據(jù)的文件的標(biāo)識符通知給非易失性存儲裝置200E。接收了 文件數(shù)據(jù)記錄指令的非易失性存儲裝置200E中,存取區(qū)域決定部213 從存取條件決定部212取得存取條件,決定實際要記錄數(shù)據(jù)的區(qū)域的地 址。文件系統(tǒng)上的地址管理例如是在FAT文件系統(tǒng)中通過文件分配表 進行統(tǒng)一管理的。因此,該情況下,存取區(qū)域決定部213參照文件分配 表,檢索滿足存取條件的空白區(qū)域,從而決定用于記錄數(shù)據(jù)的區(qū)域的 地址。接下來,在與該地址對應(yīng)的非易失性存儲器206上的記錄區(qū)域?qū)?際記錄數(shù)據(jù)。然后,在文件系統(tǒng)控制部216中,為了將本次記錄了數(shù)據(jù) 的地址作為已使用的區(qū)域進行管理,對文件分配表等的文件系統(tǒng)的管 理信息進行更新。在完成這一系列的操作后,將文件數(shù)據(jù)記錄結(jié)束的 指令返回到存取裝置100(S308)。其后,重復(fù)實施從由存取裝置100E 側(cè)進行的數(shù)據(jù)生成到S308的處理,直到完成需要的數(shù)據(jù)量的記錄。
最后,存取裝置IOOE將文件關(guān)閉指令發(fā)送給非易失性存儲裝置 200E(S309)。這與對以往搭載于存取裝置100E側(cè)的文件系統(tǒng)控制部 113發(fā)送的文件關(guān)閉命令相同。在該指令中,關(guān)于指定的標(biāo)識符的文件, 刪除與在RAM203上生成的文件的打開狀態(tài)相關(guān)的信息,以回到文件 沒被打開的狀態(tài)。文件的關(guān)閉結(jié)束后,非易失性存儲裝置200向存取裝 置100返回表示文件關(guān)閉處理結(jié)束的響應(yīng)(S210)。
如上所述,在本發(fā)明的實施方式2中,由于存取裝置100E事先將 需要的存取速度通知給非易失性存儲裝置200E,所以,非易失性存儲 裝置200E在數(shù)據(jù)記錄時能夠?qū)崿F(xiàn)滿足事先通知的存取速度的數(shù)據(jù)記錄。在進行該數(shù)據(jù)記錄時,為了保證存取速度,存取區(qū)域決定部213 搜索滿足存取條件的區(qū)域,并通知設(shè)置在非易失性存儲裝置200側(cè)的文 件系統(tǒng)控制部216,以作為文件數(shù)據(jù)進行記錄。這樣,通過在非易失性 存儲裝置200側(cè)設(shè)置存取區(qū)域決定部213等保證存取速度的處理部和文 件系統(tǒng)控制部216,存取裝置100無需根據(jù)特定的存取條件進行記錄, 而且也不必進行文件系統(tǒng)的控制。因此,無需在存取裝置側(cè)搭載特殊 的文件系統(tǒng),就能夠向記錄速度的特性不同的各種非易失性存儲裝置 200高速地記錄數(shù)據(jù)。
注意,雖然基于上述實施方式說明了本發(fā)明,但是,本發(fā)明當(dāng)然 不限于上述實施方式。在不脫離本發(fā)明的宗旨的范圍內(nèi)能夠?qū)Ρ緦嵤?方式進行變更。在本發(fā)明的實施方式1中說明的各種變形例也能夠適用 于實施方式2。
(工業(yè)上的利用可能性)
與本發(fā)明相關(guān)的存取裝置及非易失性存儲裝置,由于存取裝置事 先將需要的存取速度通知給非易失性存儲裝置,所以,非易失性存儲 裝置在數(shù)據(jù)記錄時能夠?qū)崿F(xiàn)滿足事先通知的存取速度的數(shù)據(jù)記錄。由 此,無需將特殊的文件系統(tǒng)搭載在存取裝置側(cè),就能夠向非易失性存 儲裝置高速進行數(shù)據(jù)記錄。這樣的非易失性存儲裝置能夠作為存儲音 樂及靜止圖像、運動圖像等數(shù)字內(nèi)容的記錄介質(zhì)而利用,另外,存取 裝置能夠作為向上述非易失性存儲裝置進行存取的PC應(yīng)用、音頻播 放器、DVD刻錄機、HDD刻錄機、攝影機、數(shù)字電視、數(shù)碼相機、 移動電話終端等利用。
權(quán)利要求
1. 一種非易失性存儲裝置,其特征在于,具有非易失性存儲器,由規(guī)定大小的多個管理單位區(qū)域構(gòu)成,用于存儲數(shù)據(jù);存取條件決定部,在向所述非易失性存儲器記錄數(shù)據(jù)時,為了以規(guī)定以上的存取速度進行記錄,決定包括數(shù)據(jù)的管理單位的開始位置及記錄數(shù)據(jù)量的存取條件;以及存取區(qū)域決定部,基于由所述存取條件決定部決定的所述存取條件,決定在所述非易失性存儲器中記錄數(shù)據(jù)的區(qū)域。
2. 如權(quán)利要求l所述的非易失性存儲裝置,其特征在于 所述存取區(qū)域決定部基于所述存取條件決定記錄數(shù)據(jù)的區(qū)域的物理地址,且所述非易失性存儲裝置還具有用于對從存取裝置給出的表示所述 非易失性存儲裝置的記錄位置的邏輯地址和所述非易失性存儲器的物 理地址進行變換的地址變換控制部。
3. 如權(quán)利要求l所迷的非易失性存儲裝置,其特征在于 所述非易失性存儲裝置還具有將存儲在所述非易失性存儲器內(nèi)的數(shù)據(jù)作為文件進行管理的文件系統(tǒng)控制部,且所述存取區(qū)域決定部基于所述存取條件決定在由所述文件系統(tǒng)控 制部管理的所述非易失性存儲器內(nèi)的記錄區(qū)域中記錄數(shù)據(jù)的區(qū)域。
4. 如權(quán)利要求l所述的非易失性存儲裝置,其特征在于 所述存取條件包括在所述非易失性存儲器的區(qū)域管理的l個單位內(nèi)最低限度記錄的數(shù)據(jù)量。
5. 如權(quán)利要求l所述的非易失性存儲裝置,其特征在于 所述規(guī)定的存取速度是存取裝置在向所述非易失性存儲裝置記錄數(shù)據(jù)時所需要的存取速度,且在向所述非易失性存儲裝置記錄數(shù)據(jù)前 通知所述規(guī)定的存取速度。
6. 如權(quán)利要求l所述的非易失性存儲裝置,其特征在于所述規(guī)定的存取速度被表示成用于表示向所述非易失性存儲裝置 進行存取的存取裝置在向所述非易失性存儲裝置記錄數(shù)據(jù)時所需要的 存取速度的水平的標(biāo)志,且在向所述非易失性存儲裝置記錄數(shù)據(jù)之前, 從所述存取裝置向所述非易失性存儲裝置通知所述規(guī)定的存取速度。
7. 如權(quán)利要求l所述的非易失性存儲裝置,其特征在于 所述規(guī)定的存取速度被表示成向所述非易失性存儲裝置進行存取的存取裝置在向所述非易失性存儲裝置記錄數(shù)據(jù)時一次的數(shù)據(jù)記錄所 需要的時間,且在向所述非易失性存儲裝置記錄數(shù)據(jù)之前,從所述存 取裝置向所述非易失性存儲裝置通知所述規(guī)定的存取速度。
8. 如權(quán)利要求l所述的非易失性存儲裝置,其特征在于 所述非易失性存儲裝置與向所述非易失性存儲裝置進行存取的多個存取裝置相連,且從所述多個存取裝置中的一個所述存取裝置被通 知與所述規(guī)定的存取速度相關(guān)的信息,在持續(xù)與所述一個存取裝置進 行通信的期間,拒絕來自其他的所述存取裝置的存取要求。
9. 如權(quán)利要求l所迷的非易失性存儲裝置,其特征在于 所述非易失性存儲裝置與向所述非易失性存儲裝置進行存取的多個存取裝置相連,且從所述多個存取裝置中的一個所述存取裝置被通 知與所述規(guī)定的存取速度相關(guān)的信息,且在持續(xù)與所述一個存取裝置 進行通信的期間,對于來自其他的所述存取裝置的存取要求,以只讀 的方式及不保證存取速度的方式中的某 一種方式允許通信。
10. 如權(quán)利要求l所述的非易失性存儲裝置,其特征在于 所述非易失性存儲裝置與向所述非易失性存儲裝置進行存取的多個存取裝置相連,且在向所述非易失性存儲裝置內(nèi)的所述非易失性存 儲器進行記錄的最大記錄速度以下的范圍內(nèi),并行實施一個以上的、 保證了從所述多個存取裝置被通知的所述規(guī)定的存取速度的數(shù)據(jù)記錄。
11. 如權(quán)利要求l所述的非易失性存儲裝置,其特征在于 所述存取條件決定部對向所述非易失性存儲裝置進行存取的存取裝置附加了使向所述非易失性存儲裝置發(fā)送并記錄的數(shù)據(jù)的單位為規(guī)定的數(shù)據(jù)大小以上的限制。
12. 如權(quán)利要求ll所述的非易失性存儲裝置,其特征在于所述 存取裝置在向所述非易失性存儲裝置通知所述規(guī)定的存取速度之后, 向所述存取裝置通知所述規(guī)定的數(shù)據(jù)大小。
13. 如權(quán)利要求l所述的非易失性存儲裝置,其特征在于所述非 易失性存儲裝置還具有存儲存取特性信息的信息存儲部,所述存取特 性信息包括對所述非易失性存儲器的存儲管理單位及管理單位以下的 數(shù)據(jù)的記錄速度。
14. 一種向非易失性存儲裝置進行存取的存取裝置,其特征在于 所述存取裝置具有將在向所述非易失性存儲裝置記錄數(shù)據(jù)時所需要的存取速度在記錄數(shù)據(jù)之前事先通知給所述非易失性存儲裝置的存 取速度通知部。
15. 如權(quán)利要求14所述的存取裝置,其特征在于 所述存取裝置還具有將存儲在所述非易失性存儲裝置內(nèi)的所述非易失性存儲器中的數(shù)據(jù)作為文件進行管理的文件系統(tǒng)控制部。
16. 如權(quán)利要求14所述的存取裝置,其特征在于 所述存取裝置對存在于所述非易失性存儲裝置內(nèi)且將存儲在所述非易失性存儲裝置內(nèi)的所述非易失性存儲器中的數(shù)據(jù)作為文件進行管 理的文件系統(tǒng)控制部發(fā)送包含文件的打開、關(guān)閉、讀取、寫入的文件 單位的存取命令。
17. 如權(quán)利要求14所述的存取裝置,其特征在于在向所述非易失性存儲裝置記錄數(shù)據(jù)之前,所述存取速度通知部 將表示在所述存取裝置向所述非易失性存儲裝置記錄數(shù)據(jù)時所需要的 存取速度的水平的標(biāo)志通知給所述非易失性存儲裝置。
18. 如權(quán)利要求14所述的存取裝置,其特征在于 在所述存取裝置向所述非易失性存儲裝置記錄數(shù)據(jù)時,所述存取速度通知部在向所述非易失性存儲裝置記錄數(shù)據(jù)之前將能夠花費在一 次數(shù)據(jù)記錄處理上的時間通知給所述非易失性存儲裝置。
19. 如權(quán)利要求14所述的存取裝置,其特征在于在向所述非易失性存儲裝置記錄數(shù)據(jù)時,所述存取裝置將所述非 易失性存儲裝置為了進行滿足所述存取速度的數(shù)據(jù)記錄所需要的規(guī)定 的數(shù)據(jù)大小以上的數(shù)據(jù)記錄到所述非易失性存儲裝置中。
20. —種非易失性存儲系統(tǒng),具有非易失性存儲裝置,具有由 規(guī)定大小的多個管理單位區(qū)域構(gòu)成且用于存儲數(shù)據(jù)的非易失性存儲 器;以及向所述非易失性存儲裝置進行存取的存取裝置,其特征在于所述存取裝置具有將在所述存取裝置向所述非易失性存儲裝置記 錄數(shù)據(jù)時所需要的存取速度在向所述非易失性存儲裝置記錄數(shù)據(jù)之前 通知給所述非易失性存儲裝置的存取速度通知部。
21. 如權(quán)利要求20所述的非易失性存儲系統(tǒng),其特征在于 所述非易失性存儲裝置具有非易失性存儲器,由規(guī)定大小的多個管理單位區(qū)域構(gòu)成,用于存 儲數(shù)據(jù);存取條件決定部,在向所述非易失性存儲器記錄數(shù)據(jù)時,為了以 規(guī)定以上的存取速度進行記錄,決定包括數(shù)據(jù)的管理單位的開始位置 及記錄數(shù)據(jù)量的存取條件;以及存取區(qū)域決定部,基于由所述存取條件決定部決定的所述存取條 件,決定在所述非易失性存儲器中記錄數(shù)據(jù)的區(qū)域。
22. 如權(quán)利要求21所述的非易失性存儲系統(tǒng),其特征在于 所述非易失性存儲裝置的存取區(qū)域決定部基于所述存取條件決定記錄數(shù)據(jù)的區(qū)域的物理地址,且所述非易失性存儲裝置還具有用于對從存取裝置給出的表示所述 非易失性存儲裝置的記錄位置的邏輯地址和所述非易失性存儲器的物 理地址進行變換的地址變換控制部。
23. 如權(quán)利要求21所述的非易失性存儲系統(tǒng),其特征在于 所述非易失性存儲裝置還具有將存儲在所述非易失性存儲器內(nèi)的數(shù)據(jù)作為文件進行管理的文件系統(tǒng)控制部,且所述存取區(qū)域決定部基于所述存取條件決定在由所述文件系統(tǒng) 控制部管理的所述非易失性存儲器內(nèi)的記錄區(qū)域中記錄數(shù)據(jù)的區(qū)域。
全文摘要
本發(fā)明提供一種非易失性存儲裝置、存取裝置及非易失性存儲系統(tǒng)。該存取裝置(100)具有將存取裝置(100)記錄數(shù)據(jù)時所需要的存取速度通知給非易失性存儲裝置(200)的存取速度通知部(112)。該非易失性存儲裝置具有用于決定為了滿足所通知的存取速度而需要的存取條件的存取條件決定部(212);以及基于所決定的存取條件決定存取區(qū)域的存取區(qū)域決定部(213)。存取裝置(100)將需要的存取速度事先通知給非易失性存儲裝置(200),以使非易失性存儲裝置(200)內(nèi)的存取條件決定部(212)和存取區(qū)域決定部(213)在數(shù)據(jù)記錄時實現(xiàn)滿足了事先所通知的存取速度的數(shù)據(jù)記錄。由此,無論根據(jù)非易失性存儲裝置不同而不同的記錄速度的特性的差異如何,對所有的非易失性存儲裝置都能夠以希望的速度進行存取。
文檔編號G06K19/07GK101479745SQ200780024508
公開日2009年7月8日 申請日期2007年7月26日 優(yōu)先權(quán)日2006年7月26日
發(fā)明者中西雅浩, 前田卓治, 加藤勇雄, 小野正, 本多利行, 足立達也 申請人:松下電器產(chǎn)業(yè)株式會社