專利名稱:一次寫入記錄裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種向使用只能記錄一次的一次寫入型存儲(chǔ)器的一 次寫入記錄裝置記錄數(shù)據(jù)時(shí)訪問(wèn)裝置能夠正確掌握剩余可記錄的容 量的一次寫入記錄裝置、控制器、訪問(wèn)裝置及一次寫入記錄系統(tǒng)。
背景技術(shù):
在記錄音樂(lè)內(nèi)容、影像數(shù)據(jù)等數(shù)字?jǐn)?shù)據(jù)的記錄介質(zhì)中,存在磁盤、 光盤、磁光盤等各種記錄介質(zhì)。作為這些記錄介質(zhì)之一的存儲(chǔ)卡,主
要使用快閃ROM等半導(dǎo)體存儲(chǔ)器來(lái)作為記錄元件,能夠?qū)崿F(xiàn)記錄介 質(zhì)的小型化,因此以數(shù)字靜像照相機(jī)、便攜電話終端等小型便攜設(shè)備 為中心而正在快速普及。
在這種存儲(chǔ)卡中,作為記錄元件主要使用被稱作NAND型快閃 存儲(chǔ)器的半導(dǎo)體元件。NAND型快閃存儲(chǔ)器是一旦刪除了已經(jīng)記錄的 數(shù)據(jù)后還能再次記錄其它數(shù)據(jù)的記錄元件,其與現(xiàn)有的硬盤相同,能 夠構(gòu)成可多次改寫的存儲(chǔ)卡。
另一方面,近年來(lái)作為與NAND型快閃存儲(chǔ)器不同的記錄元件, 出現(xiàn)了應(yīng)用現(xiàn)有CMOS工藝技術(shù)能夠以低成本進(jìn)行制造的OTP( One Time Programmable:單次可編程)存儲(chǔ)器并受到關(guān)注。OTP存儲(chǔ)器 是一次寫入存儲(chǔ)器,具有對(duì)同一物理存儲(chǔ)器區(qū)域只能記錄一次的限 制。該存儲(chǔ)器的制造成本低廉,因此特別是與DVD-R等介質(zhì)同樣地, 有可能作為用于數(shù)據(jù)長(zhǎng)期保存等用途的存儲(chǔ)卡的記錄元件而普及。 即,像現(xiàn)有的存儲(chǔ)卡那樣,在面向需要多次改寫的用途時(shí),使用NAND 型快閃存儲(chǔ)器并作為比較昂貴的存儲(chǔ)卡進(jìn)行銷售,在面向記錄一次后 不需要進(jìn)行改寫這樣的用途時(shí),使用OTP存儲(chǔ)器并作為比較廉價(jià)的 存儲(chǔ)卡進(jìn)行銷售,從而能夠根據(jù)用戶需求進(jìn)行區(qū)分使用。
7另外,以往,存儲(chǔ)在存儲(chǔ)卡上的數(shù)據(jù)是由文件系統(tǒng)進(jìn)行管理的, 用戶能夠容易地將存儲(chǔ)的數(shù)據(jù)作為文件進(jìn)行處理。作為以往使用的文
件系統(tǒng),存在FAT文件系統(tǒng)、UDF文件系統(tǒng)(Universal Disk Format: 通用磁盤格式)、NTFS文件系統(tǒng)(New Technology File System:新 技術(shù)文件系統(tǒng))等。由這些文件系統(tǒng)管理數(shù)據(jù)的存儲(chǔ)卡,能夠在解析 同 一 文件系統(tǒng)的機(jī)器之間共享文件,因此能夠在機(jī)器之間交換數(shù)據(jù)。
這里,作為現(xiàn)有文件系統(tǒng)的一個(gè)例子,說(shuō)明FAT文件系統(tǒng)。圖 1表示邏輯地址空間,邏輯地址空間的開(kāi)頭中存在保持文件系統(tǒng)管理 信息100的區(qū)域。該文件系統(tǒng)管理信息100是存儲(chǔ)區(qū)域分配單位、文 件系統(tǒng)所管理的區(qū)域的大小等文件系統(tǒng)管理信息的區(qū)域。該信息中包 括被稱作主引導(dǎo)記錄分區(qū)表102、分區(qū)引導(dǎo)扇區(qū)103、 FAT( 104、 105 )、 根目錄項(xiàng)106的文件系統(tǒng)管理信息,分別保存有用于管理用戶數(shù)據(jù)101 的區(qū)域所需的信息。主引導(dǎo)記錄分區(qū)表102是保存有用于將文件系統(tǒng) 所管理的邏輯地址空間上的區(qū)域分割為被稱作多個(gè)分區(qū)的區(qū)域并進(jìn) 行管理的信息的區(qū)域。分區(qū)引導(dǎo)扇區(qū)103是保存一個(gè)分區(qū)內(nèi)的管理信 息的區(qū)域。FAT (104、 105)是保存與文件中包括的數(shù)據(jù)的保存位置 有關(guān)的信息的區(qū)域,通常被雙重設(shè)計(jì)成如下使具有相同信息的兩個(gè) FAT (104、 105)存在于存儲(chǔ)卡內(nèi),即使一個(gè)FAT(104、 105)損壞, 也能夠通過(guò)另一個(gè)FAT (104、 105)來(lái)訪問(wèn)文件。#>目錄項(xiàng)106是保 存存在于根目錄正下面的文件、目錄的信息(目錄項(xiàng))的部分。
另外,在FAT文件系統(tǒng)中,緊接著保持該文件系統(tǒng)管理信息100 的區(qū)域,存在保存文件主體的數(shù)據(jù)等用戶數(shù)據(jù)101的區(qū)域。用戶數(shù)據(jù) 101按被稱作具有16KB、 32KB左右大小的簇(cluster)的每個(gè)管理 單位進(jìn)行分割管理,各簇中保存有文件中包括的數(shù)據(jù)。保存多個(gè)數(shù)據(jù) 的文件等,橫跨多個(gè)簇而保存數(shù)據(jù),各簇之間的連接是由保存在FAT (104、 105)中的鏈接信息來(lái)管理的。另外,根目錄正下面的目錄內(nèi) 存在的文件、子目錄的信息(目錄項(xiàng)),是利用該用戶數(shù)據(jù)101的一 部分來(lái)保存的。
接著使用圖2至圖5說(shuō)明FAT文件系統(tǒng)中的文件數(shù)據(jù)的寫入的
8例子。圖2是表示目錄項(xiàng)結(jié)構(gòu)的圖。圖3是表示文件數(shù)據(jù)寫入的處理 過(guò)程的圖。圖4是表示寫入前的目錄項(xiàng)107、 FAT (104、 105)、用 戶數(shù)據(jù)101的一個(gè)例子的圖。圖5是表示寫入后的目錄項(xiàng)107、 FAT (104、 105)、用戶數(shù)據(jù)101的一個(gè)例子的圖。
如前所述,在FAT文件系統(tǒng)中,根目錄項(xiàng)106、用戶數(shù)據(jù)101 的一部分中保存目錄項(xiàng)107,該目錄項(xiàng)107中保存有圖5(a)所示的 文件名、文件大小、文件屬性等信息。如圖2所示,F(xiàn)AT文件系統(tǒng)中 的目錄項(xiàng)107由32字節(jié)構(gòu)成,保存有文件名、屬性、最終更新曰期 時(shí)間、開(kāi)始簇號(hào)、文件大小等。
接著,使用圖3說(shuō)明文件數(shù)據(jù)寫入處理過(guò)程。
(5101) :讀入對(duì)象文件的目錄項(xiàng)107。
(5102) :獲取保存在所讀入的目錄項(xiàng)107中的開(kāi)始簇號(hào),確認(rèn) 文件數(shù)據(jù)的開(kāi)頭位置。
(5103) :讀入FAT (104、 105),從在S102中獲取的文件數(shù) 據(jù)的開(kāi)頭位置順序在FAT (104、 105)上追蹤鏈接,獲取寫入位置的 簇號(hào)。
(5104) :當(dāng)數(shù)據(jù)寫入時(shí),判定是否需要向文件新分配空余區(qū)域。 在需要分配空余區(qū)域的情況下進(jìn)入到S105的處理。在不需要分配空 余區(qū)域的情況下,進(jìn)入到S106的處理。
(5105) :在FAT (104、 105)上檢索空余區(qū)域,將1簇的空 余區(qū)域分配給文件終端。
(5106) :將與能夠?qū)懭氘?dāng)前參照的簇內(nèi)的量相當(dāng)量的數(shù)據(jù)寫入 用戶數(shù)據(jù)101中。
(5107) :判定全部數(shù)據(jù)的寫入是否完成。在數(shù)據(jù)還剩佘的情況 下,返回到S104的處理。在完成了全部數(shù)據(jù)的寫入的情況下,進(jìn)入 到S108的處理。
(S108 ):更新保存在目錄項(xiàng)107內(nèi)的文件大小、最終更新日期 時(shí)間等,覆蓋目錄項(xiàng)107。
(S109):覆蓋FAT (104、 105),完成處理。通過(guò)該文件數(shù)據(jù)寫入處理,向圖4所示的具有60000字節(jié)的數(shù)據(jù) 的FILE1.TXT中進(jìn)一步寫入10000字節(jié)的數(shù)據(jù)的情況下,如圖5所 示,變化為具有70000字節(jié)的數(shù)據(jù)的文件。
這樣,在FAT文件系統(tǒng)中,當(dāng)保存文件數(shù)據(jù)時(shí),需要將目錄項(xiàng) 107、 FAT (104、 105)等與數(shù)據(jù)主體一起保存在卡中。關(guān)于這些信 息,每當(dāng)進(jìn)行更新時(shí)需要覆蓋到同一邏輯地址,因此產(chǎn)生如下問(wèn)題 無(wú)法將上述FAT文件系統(tǒng)應(yīng)用于只能進(jìn)行一次記錄的OTP存儲(chǔ)器。
以往,作為解決這種問(wèn)題的方法,在專利文獻(xiàn)l中提出了如下方 法在使用了 OTP存儲(chǔ)器的記錄介質(zhì)中,使用進(jìn)行邏輯地址和物理 地址的變換的功能,來(lái)模擬地實(shí)現(xiàn)覆蓋。在該以往的方法中,應(yīng)用以 往作為缺陷塊的替代方法所使用的邏輯地址和物理地址的變換功能, 在發(fā)生數(shù)據(jù)覆蓋的時(shí)刻對(duì)作為缺陷塊的替代用的區(qū)域而確保的區(qū)域 的一部分進(jìn)行重新分配,通過(guò)地址變換使數(shù)據(jù)記錄位置交替,從而實(shí) 現(xiàn)模擬的覆蓋。
接著,使用圖6說(shuō)明對(duì)能夠多次改寫的信息記錄裝置進(jìn)行的以往 的文件數(shù)據(jù)寫入處理過(guò)程。
(S201):根據(jù)從信息記錄裝置讀出到訪問(wèn)裝置上的RAM中的 FAT (104、 105)而計(jì)算出剩余容量。在FAT (104、 105 )中,與空 蔟對(duì)應(yīng)的FAT項(xiàng)的值被設(shè)定為0,因此通過(guò)檢索所有FAT項(xiàng)并對(duì)值 被設(shè)定為0的項(xiàng)的個(gè)數(shù)進(jìn)行計(jì)數(shù),能夠計(jì)算出剩佘容量。另外,在訪 問(wèn)裝置中安裝信息記錄裝置后等預(yù)先實(shí)施FAT (104、 105)的讀入。
(S202 ):從計(jì)算出的剩余容量判定是否能夠進(jìn)行文件數(shù)據(jù)的記 錄。能夠通過(guò)剩余容量與以一次文件數(shù)據(jù)記錄來(lái)進(jìn)行寫入的數(shù)據(jù)大小 之間的大小比較來(lái)實(shí)施該判定。例如在以l簇單位實(shí)施文件數(shù)據(jù)的記 錄的情況下,如果S201中獲取的剩余容量是1簇以上則判定為可記 錄,否則判定為不能記錄。
(S203 ):在S202中判定為可記錄的情況下,在FAT上檢索與 以一次文件數(shù)據(jù)記錄進(jìn)行寫入的數(shù)據(jù)大小相當(dāng)?shù)目沼鄥^(qū)域,通過(guò)將該 FAT項(xiàng)在RAM上設(shè)定為0以外的值,在FAT上分配記錄區(qū)域。
10(S204) 、 (S205):向在S203中分配的記錄區(qū)域發(fā)送文件數(shù) 據(jù)的記錄命令。信息記錄裝置接收通過(guò)S204從訪問(wèn)裝置發(fā)出的記錄 命令。
(5206) :信息記錄裝置在NAND型快閃存儲(chǔ)器等記錄元件上 檢索可記錄區(qū)域,并記錄文件數(shù)據(jù)。
(5207) :更新地址管理信息,使得在S206中記錄文件數(shù)據(jù)的 區(qū)域的物理地址、與通過(guò)S204從訪問(wèn)裝置利用記錄命令指定的邏輯 地址相對(duì)應(yīng)。
(5208) 、 (S209):作為針對(duì)記錄命令的應(yīng)答,信息記錄裝 置將表示記錄結(jié)束的記錄結(jié)束響應(yīng)回送給訪問(wèn)裝置,訪問(wèn)裝置接收該 記錄結(jié)束響應(yīng)。
下面,在記錄對(duì)象的文件數(shù)據(jù)存在的期間,重復(fù)實(shí)施S201至S209 的處理。
這樣,在以往的文件數(shù)據(jù)記錄處理過(guò)程中,在FAT上管理剩余 容量,訪問(wèn)裝置通過(guò)在FAT上對(duì)空簇?cái)?shù)進(jìn)行計(jì)數(shù),掌握剩余容量。 專利文獻(xiàn)1:日本特開(kāi)2006-85859號(hào)公報(bào) 發(fā)明要解決的課題
然而,上述現(xiàn)有技術(shù)中存在如下問(wèn)題點(diǎn)。在現(xiàn)有方法中,為了實(shí) 現(xiàn)針對(duì)OTP存儲(chǔ)器的模擬覆蓋,需要新分配物理存儲(chǔ)器區(qū)域,每當(dāng) 發(fā)生覆蓋處理時(shí)都消耗物理存儲(chǔ)器區(qū)域。OTP存儲(chǔ)器只能記錄一次, 因此,如上所述消耗的區(qū)域中無(wú)法再次進(jìn)行記錄,每當(dāng)發(fā)生覆蓋處理 時(shí),剩余可記錄的容量都將減少。該容量的減少是由于存儲(chǔ)卡內(nèi)部的 地址變換處理而發(fā)生的,因此訪問(wèn)存儲(chǔ)卡的訪問(wèn)裝置側(cè)的文件系統(tǒng)控 制部無(wú)法知曉其容量的變化,從而在文件系統(tǒng)控制部所識(shí)別的剩余可 記錄的容量、與實(shí)際可記錄在存儲(chǔ)卡上的容量之間存在不匹配。因此, 訪問(wèn)裝置只參照FAT將無(wú)法掌握剩余可記錄容量。產(chǎn)生如下問(wèn)題 盡管文件系統(tǒng)控制部判定為可記錄而發(fā)出記錄數(shù)據(jù)的命令,但有時(shí)在 OTP存儲(chǔ)器中不存在空余區(qū)域,而發(fā)生錯(cuò)誤。
另外,在現(xiàn)有的一次寫入記錄裝置的文件數(shù)據(jù)記錄處理過(guò)程中,對(duì)一次寫入存儲(chǔ)器實(shí)施模擬的覆蓋,因此產(chǎn)生剩余可記錄的容量通過(guò) 模擬的覆蓋而發(fā)生變化的問(wèn)題點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明鑒于上述問(wèn)題點(diǎn),其目的在于提供一種一次寫入記錄裝 置、控制器、訪問(wèn)裝置及一次寫入記錄系統(tǒng),特征在于,在實(shí)現(xiàn)針對(duì)
OTP存儲(chǔ)器的模擬覆蓋的情況下,能夠?qū)⒄_的剩余可記錄的空余容 量通知給訪問(wèn)裝置側(cè)的文件系統(tǒng)控制部。 用于解決課題的方案
為了解決上述課題,本發(fā)明的控制器與能夠進(jìn)行一次數(shù)據(jù)寫入的 一次寫入存儲(chǔ)器連接,被提供外部的訪問(wèn)裝置對(duì)上述一次寫入存儲(chǔ)器 實(shí)施訪問(wèn)時(shí)所指定的邏輯地址,根據(jù)該邏輯地址來(lái)記錄、讀出數(shù)據(jù), 所述控制器具備地址變換控制部,將上述一次寫入存儲(chǔ)器按固定長(zhǎng) 度的每個(gè)管理單位進(jìn)行分割并進(jìn)行區(qū)域管理,保持各管理單位的物理 地址與邏輯地址的對(duì)應(yīng)關(guān)系,并且在從上述訪問(wèn)裝置發(fā)出寫入請(qǐng)求 時(shí),進(jìn)行如下的地址變換處理,即,作為數(shù)據(jù)記錄區(qū)域分配上述一次 寫入存儲(chǔ)器的未記錄的區(qū)域,使上述數(shù)據(jù)記錄區(qū)域與上述訪問(wèn)裝置在 寫入請(qǐng)求時(shí)所指定的邏輯地址相對(duì)應(yīng);物理空余容量管理部,判別上 述一次寫入存儲(chǔ)器內(nèi)的未記錄區(qū)域的大小,并作為上述訪問(wèn)裝置在物 理上可記錄的剩佘容量而通知上述訪問(wèn)裝置;以及存儲(chǔ)器訪問(wèn)部,根 據(jù)來(lái)自上述訪問(wèn)裝置的命令將數(shù)據(jù)寫入上述一次寫入存儲(chǔ)器、以及從 上述一次寫入存儲(chǔ)器讀出數(shù)據(jù)。
在此也可以是,上述存儲(chǔ)器訪問(wèn)部按上述一次寫入存儲(chǔ)器的物理 地址的升序,依次寫入數(shù)據(jù),上述地址變換控制部保持上述物理地址 與上述邏輯地址的對(duì)應(yīng)關(guān)系,在多個(gè)物理地址與同一邏輯地址相對(duì)應(yīng) 的情況下,將保存在物理地址最大的區(qū)域中的數(shù)據(jù)設(shè)為保存在該邏輯 地址的區(qū)域中的有效的數(shù)據(jù)。
在此也可以是,上述物理空余容量管理部在接受上述訪問(wèn)裝置在 數(shù)據(jù)記錄之前發(fā)出的剩余容量獲取命令時(shí),根據(jù)上述地址管理信息來(lái)
12200780043286.X
算出上述一次寫入存儲(chǔ)器內(nèi)的未記錄區(qū)域的大小,并作為上述訪問(wèn)裝 置在物理上可記錄的剩余容量而通知上述訪問(wèn)裝置。
在此也可以是,在接受上述訪問(wèn)裝置發(fā)出的記錄命令并由上述存 儲(chǔ)器訪問(wèn)部實(shí)施了向上述一次寫入存儲(chǔ)器的數(shù)據(jù)寫入處理后,上述物 理空余容量管理部根據(jù)上述地址管理信息來(lái)算出上述一次寫入存儲(chǔ) 器內(nèi)的未記錄區(qū)域的大小,并作為上述訪問(wèn)裝置在物理上可記錄的剩 余容量而通知上述訪問(wèn)裝置。
在此也可以是,上述物理空余容量管理部在接受上述訪問(wèn)裝置在 進(jìn)行數(shù)據(jù)記錄之前發(fā)出的變化信息命令時(shí),根據(jù)上述地址管理信息、 以及與上述命令一起由上述訪問(wèn)裝置指定的記錄處理的地址及大小 的信息,掌握與進(jìn)行由上述訪問(wèn)裝置指定的記錄前后的針對(duì)上述一次 寫入存儲(chǔ)器的剩余可記錄的容量的變化相關(guān)的信息,并通知上述訪問(wèn) 裝置。
為了解決上述課題,本發(fā)明的一次寫入記錄裝置具備能夠進(jìn)行 一次數(shù)據(jù)寫入的一次寫入存儲(chǔ)器;以及控制器,與上述一次寫入存儲(chǔ) 器連接,被提供外部的訪問(wèn)裝置對(duì)上述一次寫入存儲(chǔ)器實(shí)施訪問(wèn)時(shí)所 指定的邏輯地址,根據(jù)該邏輯地址來(lái)記錄、讀出數(shù)據(jù),其中,上述控 制器具備地址變換控制部,將上述一次寫入存儲(chǔ)器按固定長(zhǎng)度的每 個(gè)管理單位進(jìn)行分割并進(jìn)行區(qū)域管理,保持各管理單位的物理地址與 邏輯地址的對(duì)應(yīng)關(guān)系,并且在從上述訪問(wèn)裝置發(fā)出寫入請(qǐng)求時(shí),進(jìn)行 如下的地址變換處理,即,作為數(shù)據(jù)記錄區(qū)域分配上述一次寫入存儲(chǔ) 器的未記錄的區(qū)域,使上述數(shù)據(jù)記錄區(qū)域與上述訪問(wèn)裝置在寫入請(qǐng)求 時(shí)所指定的邏輯地址相對(duì)應(yīng);物理空余容量管理部,判別上述一次寫 入存儲(chǔ)器內(nèi)的未記錄區(qū)域的大小,并作為上述訪問(wèn)裝置在物理上可記 錄的剩余容量而通知上述訪問(wèn)裝置;以及存儲(chǔ)器訪問(wèn)部,根據(jù)來(lái)自上 述訪問(wèn)裝置的命令將數(shù)據(jù)寫入上述一次寫入存儲(chǔ)器、以及從上述一次 寫入存儲(chǔ)器讀出數(shù)據(jù)。
在此也可以是,上述存儲(chǔ)器訪問(wèn)部按上述一次寫入存儲(chǔ)器的物理 地址的升序,依次寫入數(shù)據(jù),上述地址變換控制部保持上述物理地址
13與上述邏輯地址的對(duì)應(yīng)關(guān)系,在多個(gè)物理地址與同 一邏輯地址相對(duì)應(yīng)
的情況下,將保存在物理地址最大的區(qū)域中的數(shù)據(jù)設(shè)為保存在該邏輯 地址的區(qū)域中的有效的數(shù)據(jù)。
在此也可以是,上述物理空余容量管理部在接受上述訪問(wèn)裝置在 數(shù)據(jù)記錄之前發(fā)出的剩余容量獲取命令時(shí),根據(jù)上述地址管理信息來(lái) 算出上述一次寫入存儲(chǔ)器內(nèi)的未記錄區(qū)域的大小,并作為上述訪問(wèn)裝 置在物理上可記錄的剩佘容量而通知上述訪問(wèn)裝置。
在此也可以是,在接受上述訪問(wèn)裝置發(fā)出的記錄命令并由上述存 儲(chǔ)器訪問(wèn)部實(shí)施了向上述一次寫入存儲(chǔ)器的數(shù)據(jù)寫入處理后,上述物 理空余容量管理部根據(jù)上述地址管理信息來(lái)算出上述一次寫入存儲(chǔ) 器內(nèi)的未記錄區(qū)域的大小,并作為上述訪問(wèn)裝置在物理上可記錄的剩 余容量而通知上述訪問(wèn)裝置。
在此也可以是,上述物理空余容量管理部在接受上述訪問(wèn)裝置在 進(jìn)行數(shù)據(jù)記錄之前發(fā)出的剩余量變化獲取命令時(shí),根據(jù)上述地址管理 信息、以及與上述命令一起由上述訪問(wèn)裝置指定的記錄處理的地址及 大小的信息,掌握與進(jìn)行由上述訪問(wèn)裝置指定的記錄前后的針對(duì)上述 一次寫入存儲(chǔ)器的剩余可記錄的容量的變化相關(guān)的信息,并通知上述 訪問(wèn)裝置。
為了解決上述課題,本發(fā)明的訪問(wèn)裝置訪問(wèn)具有能夠進(jìn)行一次數(shù)
據(jù)寫入的一次寫入存儲(chǔ)器的一次寫入記錄裝置,所述訪問(wèn)裝置具備 文件系統(tǒng)控制部,根據(jù)上述一次寫入記錄裝置內(nèi)的記錄區(qū)域中構(gòu)筑的 文件系統(tǒng)信息,將數(shù)據(jù)作為文件而進(jìn)行控制;以及邏輯/物理空余容量 管理部,根據(jù)從上述文件系統(tǒng)控制部所管理的區(qū)域管理信息中得到的 對(duì)上述一次寫入記錄裝置在邏輯上可記錄的剩余容量、和從上述一次 寫入記錄裝置獲取的在物理上可記錄的剩余容量,判定是否能夠?qū)ι?述一次寫入記錄裝置進(jìn)行記錄。
在此也可以是,上述邏輯/物理空余容量管理部在對(duì)上述一次寫 入記錄裝置進(jìn)行數(shù)據(jù)記錄之前發(fā)出剩余容量獲取命令,獲取對(duì)上述一 次寫入記錄裝置在物理上可記錄的剩余容量。在此也可以是,上述邏輯/物理空余容量管理部對(duì)上述一次寫入 記錄裝置發(fā)出寫入命令,并作為其響應(yīng)而獲取對(duì)上述一次寫入記錄裝 置在物理上可記錄的剩余容量。
在此也可以是,上述邏輯/物理空余容量管理部在對(duì)上述一次寫 入記錄裝置進(jìn)行數(shù)據(jù)記錄之前,指定記錄處理的地址以及大小的信息 而發(fā)出與剩余量的變化有關(guān)的變化信息命令,獲取對(duì)上述一次寫入記 錄裝置在物理上可記錄的剩余容量。
為了解決上述課題,本發(fā)明的一次寫入記錄系統(tǒng)包括具備能夠 進(jìn)行一次數(shù)據(jù)寫入的一次寫入存儲(chǔ)器的一次寫入記錄裝置;以及訪問(wèn) 上述一次寫入記錄裝置的訪問(wèn)裝置,其中,上述一次寫入記錄裝置具 備能夠進(jìn)行一次數(shù)據(jù)寫入的一次寫入存儲(chǔ)器;以及控制器,與上述 一次寫入存儲(chǔ)器連接,被提供外部的訪問(wèn)裝置對(duì)上述一次寫入存儲(chǔ)器 實(shí)施訪問(wèn)時(shí)所指定的邏輯地址,根據(jù)該邏輯地址來(lái)記錄、讀出數(shù)據(jù), 上述控制器具備地址變換控制部,將上述一次寫入存儲(chǔ)器按固定長(zhǎng) 度的每個(gè)管理單位進(jìn)行分割并進(jìn)行區(qū)域管理,保持各管理單位的物理 地址與邏輯地址的對(duì)應(yīng)關(guān)系,并且在從上述訪問(wèn)裝置發(fā)出寫入請(qǐng)求 時(shí),進(jìn)行如下的地址變換處理,即,作為數(shù)據(jù)記錄區(qū)域分配上述一次 寫入存儲(chǔ)器的未記錄的區(qū)域,使上述數(shù)據(jù)記錄區(qū)域與上述訪問(wèn)裝置在 寫入請(qǐng)求時(shí)所指定的邏輯地址相對(duì)應(yīng);物理空余容量管理部,判別上 述一次寫入存儲(chǔ)器內(nèi)的未記錄區(qū)域的大小,并作為上述訪問(wèn)裝置在物 理上可記錄的剩余容量而通知上述訪問(wèn)裝置;以及存儲(chǔ)器訪問(wèn)部,根 據(jù)來(lái)自上述訪問(wèn)裝置的命令將數(shù)據(jù)寫入上述一次寫入存儲(chǔ)器、以及從 上述一次寫入存儲(chǔ)器讀出數(shù)據(jù),上述訪問(wèn)裝置具備文件系統(tǒng)控制部, 根據(jù)上述一次寫入記錄裝置內(nèi)的記錄區(qū)域中構(gòu)筑的文件系統(tǒng)信息,將 數(shù)據(jù)作為文件而進(jìn)行控制;以及邏輯/物理空余容量管理部,根據(jù)從上 述文件系統(tǒng)控制部所管理的區(qū)域管理信息中得到的對(duì)上述一次寫入 記錄裝置在邏輯上可記錄的剩余容量、和從上述一次寫入記錄裝置獲 取的在物理上可記錄的剩余容量,判定是否能夠?qū)ι鲜鲆淮螌懭胗涗?裝置進(jìn)行記錄。
15發(fā)明的效果
根據(jù)本發(fā)明,在實(shí)現(xiàn)對(duì)具備OTP存儲(chǔ)器的存儲(chǔ)卡進(jìn)行的模擬覆 蓋的情況下,訪問(wèn)裝置能夠掌握正確的剩余可記錄容量,能夠避免盡 管在存儲(chǔ)卡中不存在空余區(qū)域也記錄文件數(shù)據(jù)等的問(wèn)題。
圖l是表示FAT文件系統(tǒng)的結(jié)構(gòu)的說(shuō)明圖。 圖2是表示目錄項(xiàng)的結(jié)構(gòu)的說(shuō)明圖。
圖3是表示FAT文件系統(tǒng)的文件數(shù)據(jù)寫入處理的流程圖。 圖4是表示FAT文件系統(tǒng)的文件數(shù)據(jù)寫入前的狀態(tài)的說(shuō)明圖。 圖5是表示FAT文件系統(tǒng)的文件數(shù)據(jù)寫入后的狀態(tài)的說(shuō)明圖。 圖6是表示對(duì)能夠多次寫入的信息記錄裝置進(jìn)行的以往的文件
數(shù)據(jù)寫入處理的流程圖。
圖7是表示本發(fā)明的實(shí)施方式1中的訪問(wèn)裝置以及一次寫入記錄
裝置的說(shuō)明圖。
圖8是表示本發(fā)明的實(shí)施方式1中的一次寫入存儲(chǔ)器的結(jié)構(gòu)的說(shuō)明圖。
圖9是表示本發(fā)明的實(shí)施方式1中的地址管理信息的一個(gè)例子的 說(shuō)明圖。
圖10A是表示對(duì)本發(fā)明的實(shí)施方式1中的一次寫入記錄裝置進(jìn) 行的文件數(shù)據(jù)寫入處理的流程圖。
圖10B是表示對(duì)本發(fā)明的實(shí)施方式1中的一次寫入記錄裝置進(jìn) 行的文件數(shù)據(jù)寫入處理的流程圖。
圖ll是表示本發(fā)明的實(shí)施方式l中的一次寫入存儲(chǔ)器的狀態(tài)(l) 的說(shuō)明圖。
圖12是表示本發(fā)明的實(shí)施方式1中的一次寫入存儲(chǔ)器的狀態(tài)(2) 的說(shuō)明圖。
圖13是表示本發(fā)明的實(shí)施方式1中的一次寫入存儲(chǔ)器的狀態(tài)(3) 的說(shuō)明圖。圖14是表示本發(fā)明的實(shí)施方式1中的一次寫入存儲(chǔ)器的狀態(tài)(4) 的說(shuō)明圖。
圖15A是表示對(duì)本發(fā)明的實(shí)施方式1中的一次寫入記錄裝置進(jìn) 行的文件數(shù)據(jù)寫入處理的變形例1的流程圖。
圖15B是表示對(duì)本發(fā)明的實(shí)施方式1中的一次寫入記錄裝置進(jìn) 行的文件數(shù)據(jù)寫入處理的變形例1的流程圖。
圖16A是表示對(duì)本發(fā)明的實(shí)施方式1中的一次寫入記錄裝置進(jìn) 行的文件數(shù)據(jù)寫入處理的變形例2的流程圖。
圖16B是表示對(duì)本發(fā)明的實(shí)施方式1中的一次寫入記錄裝置進(jìn) 行的文件數(shù)據(jù)寫入處理的變形例2的流程圖。
圖17是表示本發(fā)明的實(shí)施方式2中的訪問(wèn)裝置以及一次寫入記 錄裝置的說(shuō)明圖。
圖18是表示本發(fā)明的實(shí)施方式2中的一次寫入存儲(chǔ)器的結(jié)構(gòu)的 說(shuō)明圖。
圖19A是表示對(duì)本發(fā)明的實(shí)施方式2中的一次寫入記錄裝置進(jìn) 行的文件數(shù)據(jù)寫入處理的流程圖。
圖19B是表示對(duì)本發(fā)明的實(shí)施方式2中的一次寫入記錄裝置進(jìn) 行的文件數(shù)據(jù)寫入處理的流程圖。
附圖標(biāo)記i兌明
1:訪問(wèn)裝置;2A、 2B: —次寫入記錄裝置;11、 22: CPU; 12、 23: RAM; 13:記錄裝置接口; 14、 24: ROM; 15:應(yīng)用程序控制 部;16:邏輯/物理空余容量管理部;17:文件系統(tǒng)控制部;18:記錄 裝置訪問(wèn)部;21:訪問(wèn)裝置接口; 25、 30-1、 30-2,…30-P: —次寫 入存儲(chǔ)器;26:命令解析部;27:物理空余容量管理部;28:地址變 換控制部;29:存儲(chǔ)器訪問(wèn)部;100:文件系統(tǒng)管理信息;101:用戶 數(shù)據(jù);102:主引導(dǎo)記錄分區(qū)表;103:分區(qū)引導(dǎo)扇區(qū);104、 105: FAT; 106:才艮目錄項(xiàng);107:目錄項(xiàng)。
具體實(shí)施方式
下面參照
本發(fā)明的一次寫入記錄裝置、控制器、訪問(wèn)裝 置及一次寫入記錄系統(tǒng)。 (實(shí)施方式1)
圖7是本發(fā)明的實(shí)施方式1中的訪問(wèn)裝置1、 一次寫入記錄裝置 2A的結(jié)構(gòu)圖。在圖7中,訪問(wèn)裝置1包括CPUll、 RAM12、記錄裝 置接口 (記錄裝置IF) 13、 ROM14。記錄裝置接口 13是訪問(wèn)裝置1 和一次寫入記錄裝置2A之間的連接部,是發(fā)送接收控制信號(hào)以及數(shù) 據(jù)的接口。
ROM14中保存有控制訪問(wèn)裝置1的程序,該程序?qū)AM12作 為臨時(shí)存儲(chǔ)區(qū)域而使用,并在CPU11上進(jìn)行動(dòng)作。ROM14包括應(yīng)用 程序控制部15、邏輯/物理空余容量管理部16、文件系統(tǒng)控制部17、 記錄裝置訪問(wèn)部18。
應(yīng)用程序控制部15是控制數(shù)據(jù)的生成、電源等對(duì)訪問(wèn)裝置1整 體進(jìn)行控制的控制部。
邏輯/物理空余容量管理部16在對(duì)一次寫入記錄裝置進(jìn)行數(shù)據(jù)記 錄之前,發(fā)出剩余容量獲取命令。然后,根據(jù)從文件系統(tǒng)控制部17 所管理的區(qū)域管理信息中得到的邏輯地址空間上的剩余容量、和從一 次寫入記錄裝置2A中獲取的物理上可記錄的剩余容量,判定可否對(duì) 一次寫入記錄裝置進(jìn)行記錄,并通知文件系統(tǒng)控制部17。
文件系統(tǒng)控制部17與搭載在以往的訪問(wèn)裝置中的文件系統(tǒng)控制 部相同,使用FAT文件系統(tǒng)等進(jìn)行用于將數(shù)據(jù)作為文件進(jìn)行管理的 控制。當(dāng)訪問(wèn)裝置對(duì)一次寫入存儲(chǔ)器進(jìn)行訪問(wèn)時(shí),指定邏輯地址。
記錄裝置訪問(wèn)部18從文件系統(tǒng)控制部17接收數(shù)據(jù)以及大小和邏 輯地址,將所指定的大小的數(shù)據(jù)記錄到一次寫入記錄裝置2A的記錄 區(qū)域內(nèi)等、控制對(duì)一次寫入記錄裝置2A進(jìn)行的命令、數(shù)據(jù)的發(fā)送接 收。
另一方面,在圖7中一次寫入記錄裝置2A包括具有訪問(wèn)裝置 接口 (訪問(wèn)裝置IF)21、 CPU22、 RAM23、 ROM24的控制器;以及 一次寫入存儲(chǔ)器(WOM) 25。
18訪問(wèn)裝置接口 21是一次寫入記錄裝置2A和訪問(wèn)裝置1的連接 部,與記錄裝置接口 13相同,是發(fā)送接收控制信號(hào)以及數(shù)據(jù)的接口。
一次寫入存儲(chǔ)器(WOM )25是只能向各區(qū)域?qū)懭胍淮蔚拇鎯?chǔ)器, 例如使用OTP存儲(chǔ)器。記錄在該存儲(chǔ)器中的數(shù)據(jù)中包括文件系統(tǒng)管 理信息、用戶數(shù)據(jù)、表示邏輯地址和物理地址的對(duì)應(yīng)關(guān)系的地址管理 信息等。
在ROM24中保存有控制一次寫入記錄裝置2A的程序,該程序 將RAM23作為臨時(shí)存儲(chǔ)區(qū)域而使用,并在CPU22上動(dòng)作。另外, ROM24包括命令解析部26、物理空余容量管理部27、地址變換控制 部28、 一次寫入存儲(chǔ)器訪問(wèn)部29。
命令解析部26是對(duì)從訪問(wèn)裝置1發(fā)送的命令進(jìn)行解析的單元。 作為該命令,除了記錄命令、讀出命令之外,還有用于獲取有關(guān)剩余 容量的數(shù)據(jù)的剩余容量獲取命令、用于獲取剩余容量變化信息的變化 信息命令。
物理空余容量管理部27算出 一次寫入存儲(chǔ)器25上存在的可記錄 的剩余容量并進(jìn)行管理。并且,在從訪問(wèn)裝置l發(fā)出剩余容量獲取命 令的情況下,將物理空余容量管理部27所管理的剩余容量作為物理 上可記錄的剩余容量而通知訪問(wèn)裝置1。
地址變換控制部28按固定長(zhǎng)度的每個(gè)管理單位分割一次寫入存 儲(chǔ)器并進(jìn)行區(qū)域管理,對(duì)在與訪問(wèn)裝置1的通信中使用的邏輯地址和 一次寫入存儲(chǔ)器25上的各管理單位的物理地址進(jìn)行變換,并保持其 對(duì)應(yīng)關(guān)系。另外,當(dāng)從訪問(wèn)裝置發(fā)出寫入請(qǐng)求時(shí),地址變換控制部28 進(jìn)行如下的地址變換處理將一次寫入存儲(chǔ)器25的未記錄的區(qū)域作 為數(shù)據(jù)記錄區(qū)域而進(jìn)行分配,使數(shù)據(jù)記錄區(qū)域與訪問(wèn)裝置請(qǐng)求寫入時(shí) 所指定的邏輯地址相對(duì)應(yīng)。地址變換控制部28保持物理地址和邏輯 地址之間的對(duì)應(yīng)關(guān)系,在多個(gè)物理地址對(duì)應(yīng)于同 一邏輯地址的情況 下,將保存在物理地址最大的區(qū)域中的數(shù)據(jù)設(shè)為保存在該邏輯地址區(qū) 域中的有效數(shù)據(jù)。
存儲(chǔ)器訪問(wèn)部29根據(jù)由地址變換部28指示的物理地址對(duì)一次寫入存儲(chǔ)器25進(jìn)行訪問(wèn)并進(jìn)行數(shù)據(jù)的寫入、讀出。當(dāng)寫入數(shù)據(jù)時(shí),存 儲(chǔ)器訪問(wèn)部29按一次寫入存儲(chǔ)器的物理地址的升序依次寫入數(shù)據(jù)。
圖8是表示本發(fā)明的實(shí)施方式1中的一次寫入存儲(chǔ)器25的整體 結(jié)構(gòu)的圖。 一次寫入存儲(chǔ)器25是連續(xù)配置了多頁(yè)的結(jié)構(gòu),在各個(gè)頁(yè) 中,作為物理地址,頁(yè)編號(hào)PN^皮分配為0-M-1而管理。這里,將一 次寫入存儲(chǔ)器25的各頁(yè)設(shè)為管理單位。各頁(yè)由從訪問(wèn)裝置1可讀寫 的數(shù)據(jù)區(qū)域、和作為一次寫入記錄裝置2A內(nèi)管理用區(qū)域而使用的冗 余區(qū)域構(gòu)成。
圖9是表示各頁(yè)的詳細(xì)結(jié)構(gòu)的圖,表示2048字節(jié)的數(shù)據(jù)區(qū)域和 64字節(jié)冗余區(qū)域作為一個(gè)記錄單位(頁(yè))而被管理的例子。數(shù)據(jù)區(qū)域 具有由512字節(jié)構(gòu)成的數(shù)據(jù)區(qū)域1~4。在冗余區(qū)域中存在保存表示 該頁(yè)的物理地址與哪個(gè)邏輯地址對(duì)應(yīng)的信息的區(qū)域、保存數(shù)據(jù)區(qū)域的 糾錯(cuò)中使用的ECC的區(qū)域。在本發(fā)明的實(shí)施方式1中,說(shuō)明在一次 寫入存儲(chǔ)器25的冗余區(qū)域中作為地址管理信息而保存邏輯地址的情 況。
在本實(shí)施方式的一次寫入記錄裝置2A中,由物理空余容量管理 部27管理一次寫入存儲(chǔ)器25上的剩余可記錄的剩余容量,并且在訪 問(wèn)裝置1指示了記錄數(shù)據(jù)的情況下由地址變換控制部28分配新的物 理地址而記錄了數(shù)據(jù)之后,更新邏輯地址和物理地址的對(duì)應(yīng)關(guān)系,實(shí) 現(xiàn)針對(duì)一次寫入存儲(chǔ)器25的模擬的覆蓋處理、追記處理。并且,在 從訪問(wèn)裝置l發(fā)出了剩余容量獲取命令的情況下,將由物理空余容量 管理部27所管理的剩余容量通知訪問(wèn)裝置1。由此,在訪問(wèn)裝置1向 一次寫入記錄裝置2A記錄數(shù)據(jù)的情況下,訪問(wèn)裝置1能夠掌握正確 的剩余的可記錄容量,能夠避免盡管一次寫入記錄裝置2A中不存在 空余區(qū)域也記錄文件數(shù)據(jù)等問(wèn)題。
關(guān)于一次寫入存儲(chǔ)器25的全部物理容量,也可以作為與訪問(wèn)裝 置1能夠讀寫的邏輯地址空間的全部容量相同的大小而由一次寫入記 錄裝置2A進(jìn)行管理。在這種情況下,如果是新的一次寫入存儲(chǔ)器25, 則從FAT看到的邏輯空間上的剩余容量和物理地址空間上的剩余容
20量相同。另外,也可以將從全部物理容量中減去一次寫入記錄裝置2A 以區(qū)域管理等為目的而獨(dú)自使用的區(qū)域大小而得到的容量,作為邏輯 地址空間的全部容量來(lái)進(jìn)行管理。在這種情況下,如果是新的一次寫 入存儲(chǔ)器25,則從FAT看到的邏輯地址空間上的剩余容量將變得比 物理地址空間上的剩余容量小,隨著重復(fù)進(jìn)行覆蓋等,物理地址空間 上的剩余容量將變得比邏輯地址空間上的剩余容量小。
接著,使用圖IOA、圖IOB說(shuō)明對(duì)實(shí)施方式1中的一次寫入記 錄裝置2A進(jìn)行的文件數(shù)據(jù)寫入處理過(guò)程。
(5301) :訪問(wèn)裝置l根據(jù)從一次寫入記錄裝置2A讀出到訪問(wèn) 裝置l上的RAM12中的FAT (104、 105)的信息,算出邏輯空間上 的剩余容量A。
(5302) :訪問(wèn)裝置1對(duì)一次寫入記錄裝置2A發(fā)出用于獲取剩 余容量的命令(以下簡(jiǎn)稱為剩余容量獲取命令)。該命令是用于獲取 能夠?qū)σ淮螌懭胗涗浹b置2A內(nèi)的一次寫入存儲(chǔ)器25進(jìn)行記錄的物理 空間上的剩余容量的命令。
(S303 ) 、 ( S304 ): —次寫入記錄裝置2A接收通過(guò)S302從 訪問(wèn)裝置1發(fā)出的剩余容量獲取命令,由命令解析部26識(shí)別命令的 種類,從物理空余容量管理部27獲取物理空間上的剩余容量。具體 地說(shuō),將在一次寫入存儲(chǔ)器25上一次都沒(méi)有進(jìn)行記錄的物理容量的 大小等作為剩余容量而獲取。
(5305) : —次寫入記錄裝置2A將在S304中獲取的物理空間 上的剩余容量B的信息與表示完成了剩余容量獲取處理的響應(yīng)一起 回送給訪問(wèn)裝置l,作為針對(duì)剩余容量獲取命令的應(yīng)答。
(5306) 、 (S307):訪問(wèn)裝置l在接收響應(yīng)時(shí),將在S301中 計(jì)算出的剩余容量A和在S304中獲取的剩余容量B中的較小一方的 值決定為實(shí)際可記錄的剩余容量C。
(5308) :根據(jù)決定的剩余容量C來(lái)判定可否記錄文件數(shù)據(jù), 如果不可以記錄則結(jié)束處理。
(5309) :在S308中判定為可記錄的情況下,在FAT (104、105 )上檢索與通過(guò)一次的文件數(shù)據(jù)記錄進(jìn)行寫入的數(shù)據(jù)大小相當(dāng)?shù)?空余區(qū)域,并在RAM12上將其FAT項(xiàng)設(shè)定為0以外的值,從而在 FAT (104、 105)上分配記錄區(qū)域。
(5310) :訪問(wèn)裝置1為了向在S309中分配的記錄區(qū)域記錄文 件數(shù)據(jù),向一次寫入記錄裝置2A發(fā)送記錄命令。
(5311) 、 (S312): —次寫入記錄裝置2A在接收從訪問(wèn)裝置 1發(fā)出的記錄命令時(shí),地址變換控制部28在一次寫入存儲(chǔ)器25上檢 索可記錄的區(qū)域,并由存儲(chǔ)器訪問(wèn)部29記錄文件數(shù)據(jù)。
(5313) :更新地址管理信息,使得在S312中記錄了文件數(shù)據(jù) 的區(qū)域的物理地址、與通過(guò)來(lái)自訪問(wèn)裝置1的記錄命令而指定的邏輯 地址相對(duì)應(yīng)。
(5314) 、 (S315):關(guān)于地址變換控制部28, 一次寫入記錄 裝置2A將表示完成了記錄的響應(yīng)回送給訪問(wèn)裝置1而作為針對(duì)記錄 命令的應(yīng)答,訪問(wèn)裝置l接收該應(yīng)答。
下面,在記錄對(duì)象的文件數(shù)據(jù)存在的期間,重復(fù)執(zhí)行S301至S315 的處理。
這樣,在向本發(fā)明的實(shí)施方式1中的一次寫入記錄裝置2A記錄 文件數(shù)據(jù)的情況下,訪問(wèn)裝置1對(duì)一次寫入記錄裝置2A發(fā)出剩余容 量獲取命令,在獲取了物理上可記錄的剩余容量之后,與FAT (104、 105)上的剩余容量進(jìn)行比較,從而掌握實(shí)際可記錄的剩余容量。由 此,在對(duì)一次寫入存儲(chǔ)器25實(shí)施模擬的覆蓋的情況下,能夠掌握正 確的剩余容量。
接著,圖11至圖14分別是表示數(shù)據(jù)記錄時(shí)的一次寫入存儲(chǔ)器 25和與其對(duì)應(yīng)的邏輯地址空間LAS的保持信息的變化的圖。這里虛 線所示的邏輯地址空間LAS表示該邏輯地址LA和與其對(duì)應(yīng)的數(shù)據(jù)。 圖11表示一次寫入存儲(chǔ)器25中沒(méi)有記錄任何數(shù)據(jù)的狀態(tài),作為一次 寫入存儲(chǔ)器25的物理地址的頁(yè)編號(hào)PN0 PN (M-1)的數(shù)據(jù)區(qū)域、 與冗余區(qū)域中的保存邏輯地址LA的區(qū)域全部為初始值。這里,作為 數(shù)據(jù)區(qū)域的初始值,設(shè)想設(shè)定有OxFF的情況。另外,在保存邏輯地
22址的區(qū)域中設(shè)定有OxFFFFFFFF的情況下,表示該頁(yè)未被分配到任何 邏輯地址。即,在圖ll的狀態(tài)中,對(duì)所有的邏輯地址都沒(méi)有分配頁(yè), 因此當(dāng)訪問(wèn)裝置1從一次寫入記錄裝置2A讀出保存在各邏輯地址中 的數(shù)據(jù)時(shí),初始值(0xFF)被讀出。
接著,在訪問(wèn)裝置1向邏輯地址0的區(qū)域記錄了與1頁(yè)相當(dāng)?shù)臄?shù) 據(jù)的情況下, 一次寫入存儲(chǔ)器25變化為圖12的狀態(tài)。在本實(shí)施方式 l中,對(duì)于一次寫入存儲(chǔ)器25,全部從物理地址的開(kāi)頭起按升序進(jìn)行 記錄。如圖12所示,存儲(chǔ)器訪問(wèn)部29將數(shù)據(jù)(Datal)記錄到物理 地址0的頁(yè)(PN0)中,在冗余區(qū)域中將該頁(yè)所對(duì)應(yīng)的邏輯地址設(shè)定 為0 (正確的是0x00000000)。因此,當(dāng)訪問(wèn)裝置l從一次寫入記錄 裝置2A中讀出保存在邏輯地址0中的數(shù)據(jù)時(shí),保存在物理地址0的 頁(yè)(PN0 )中的Datal被讀出。
同樣地,在訪問(wèn)裝置1向邏輯地址1 (正確的是0x00000001 )的 區(qū)域記錄與1頁(yè)相當(dāng)?shù)臄?shù)據(jù)(Data2)的情況下,變化為圖13的狀態(tài)。 在圖13中,Data2保存在物理地址1的頁(yè)(PN1)中,該頁(yè)所對(duì)應(yīng)的 邏輯地址被設(shè)定為1。因此,當(dāng)訪問(wèn)裝置1從一次寫入記錄裝置2A 中讀出保存在邏輯地址1中的數(shù)據(jù)時(shí),保存在物理地址1的頁(yè)(PN1) 中的Data2 #皮讀出。
接著,在訪問(wèn)裝置1向邏輯地址0的區(qū)域記錄與1頁(yè)相當(dāng)?shù)臄?shù)據(jù) 的情況下,變化為圖14的狀態(tài)。在圖14中,數(shù)據(jù)(Data3)保存在 物理地址2的頁(yè)中,該頁(yè)所對(duì)應(yīng)的邏輯地址被設(shè)定為0。這里,在邏 輯地址0的區(qū)域中已經(jīng)記錄有數(shù)據(jù),因此在圖14的狀態(tài)下,在一次 寫入存儲(chǔ)器25內(nèi)保存邏輯地址信息的區(qū)域中,在2處存在"0"值。 對(duì)于一次寫入存儲(chǔ)器25,從物理地址的開(kāi)頭起按升序進(jìn)行記錄,因此 在多處保存有同 一邏輯地址的信息的情況下,保存在物理地址大的頁(yè) 中的數(shù)據(jù)有效。因此在圖14的狀態(tài)下,當(dāng)訪問(wèn)裝置l從一次寫入記 錄裝置2A中讀出保存在邏輯地址0中的數(shù)據(jù)時(shí),保存在物理地址2 的頁(yè)(PN2)中的Data3被讀出。這樣,在本發(fā)明的實(shí)施方式l中, 實(shí)現(xiàn)針對(duì)一次寫入存儲(chǔ)器的模擬的覆蓋。另外,在一次寫入記錄裝置2A內(nèi)的物理空余容量管理部27中, 在一次寫入存儲(chǔ)器25內(nèi)的保存邏輯地址信息的區(qū)域中設(shè)定有初始值 OxFFFFFFFF的情況下,判定為該頁(yè)是可記錄頁(yè)。因此,能夠通過(guò)對(duì) 保存邏輯地址信息的區(qū)域中設(shè)定有OxFFFFFFFF的頁(yè)的數(shù)量進(jìn)行計(jì) 數(shù),算出一次寫入存儲(chǔ)器25內(nèi)的剩余可記錄的剩余容量。特別是, 在對(duì)一次寫入存儲(chǔ)器25從物理地址的開(kāi)頭起按升序進(jìn)行記錄的情況 下, 一次寫入存儲(chǔ)器25從物理地址的開(kāi)頭起依次進(jìn)行記錄并使用。 因此,在保存邏輯地址信息的區(qū)域中最初設(shè)定有OxFFFFFFFF的物理 地址的頁(yè)以后,全部都為可記錄的頁(yè)。因而,通過(guò)從全部頁(yè)數(shù)量減去 在此看到的頁(yè)號(hào),能夠容易算出剩余容量。
如上所述,在本發(fā)明的實(shí)施方式1中的訪問(wèn)裝置1、以及一次寫 入記錄裝置2A中,訪問(wèn)裝置1從一次寫入記錄裝置2A中獲取與一 次寫入記錄裝置2A所管理的剩余容量相關(guān)的信息,并與FAT ( 104、 105)上的剩余容量進(jìn)行比較,從而掌握實(shí)際可記錄的剩余容量。由 此,在對(duì)一次寫入存儲(chǔ)器25實(shí)施模擬的覆蓋的情況下,能夠掌握正 確的剩余容量。
(變形例1)
此外,雖然基于實(shí)施方式l說(shuō)明了本發(fā)明,但是本發(fā)明顯然不限 于實(shí)施方式1。能夠在不超出本發(fā)明精神的范圍內(nèi)實(shí)施變更。在本發(fā) 明的實(shí)施方式1中,說(shuō)明了訪問(wèn)裝置1利用剩余容量獲取命令獲取與 由一次寫入記錄裝置2A所管理的剩余容量相關(guān)的信息的例子,但是 也可以使用其它方法。
圖15A、圖15B是表示該變形例1的流程圖。在圖15A中,步 驟S401 413與圖8所示的S301 313相同。在S414中,在S412、S413 中記錄數(shù)據(jù),并更新地址管理信息后,獲取物理空余容量管理部27 所保持的剩余容量D,并將記錄結(jié)束的響應(yīng)與剩余容量D信息一起進(jìn) 行發(fā)送。訪問(wèn)裝置接收該信息,如果無(wú)需進(jìn)一步進(jìn)行存儲(chǔ)則結(jié)束處理。 在所記錄的數(shù)據(jù)剩余的情況下,在S417中從FAT算出邏輯地址空間 上的剩余容量E。并且,與S409相同,從容量D和E中將更少的容量設(shè)為剩余容量F,并根據(jù)該容量來(lái)判定可否記錄。如果無(wú)法記錄則 結(jié)束處理,在可記錄的情況下,在S420中在FAT上分配記錄區(qū)域, 在S421中發(fā)送文件數(shù)據(jù)的記錄命令。 一次寫入記錄裝置2A在接收該 命令時(shí),記錄數(shù)據(jù),并更新地址管理信息(S422 S424)。然后,重 新獲取剩余容量D (S425),將記錄結(jié)束的響應(yīng)與剩余容量D的信息 一起進(jìn)行發(fā)送(S426)。訪問(wèn)裝置l接收該響應(yīng)(S427)。然后,根 據(jù)需要返回到S417來(lái)重復(fù)相同的處理。
這樣在變形例1中,除了針對(duì)記錄命令的表示結(jié)束了記錄的響應(yīng) 之外,還將剩余容量的信息通知給訪問(wèn)裝置1。由此,無(wú)需在下次的 文件數(shù)據(jù)記錄時(shí)發(fā)出剩余容量獲取命令來(lái)獲取剩余容量,能夠高速地 記錄文件數(shù)據(jù)。但是,在初次的文件數(shù)據(jù)記錄時(shí),如圖15A所示,需 要發(fā)出剩佘容量獲取命令來(lái)獲取剩余容量。
在這種情況下,物理空余容量管理部27具有如下功能在接受 訪問(wèn)裝置發(fā)行的寫入命令并由存儲(chǔ)器訪問(wèn)部29實(shí)施了向一次寫入存 儲(chǔ)器的數(shù)據(jù)寫入處理后,根據(jù)地址管理信息算出一次寫入存儲(chǔ)器內(nèi)的 未記錄區(qū)域的大小,作為訪問(wèn)裝置物理上可記錄的剩余容量而通知訪 問(wèn)裝置。
(變形例2)
接著說(shuō)明本實(shí)施方式的變形例2。在該實(shí)施方式中,訪問(wèn)裝置l 在實(shí)際發(fā)出記錄命令之前,將從現(xiàn)在開(kāi)始要記錄的區(qū)域的地址和大小 的信息通知給一次寫入記錄裝置2A,根據(jù)該記錄來(lái)獲取與剩余容量 如何變化相關(guān)的信息。在圖16A、圖16B的流程圖中,在S501、 S502 中,根據(jù)從FAT(104、 105)算出的剩余容量進(jìn)行記錄可否判定。這 點(diǎn)與圖6所示的以往的處理過(guò)程相同。然而,這之后的處理與以往的 處理過(guò)程不同。在文件系統(tǒng)中,如圖3中所示在記錄文件數(shù)據(jù)時(shí),需 要記錄文件數(shù)據(jù),并且需要記錄目錄項(xiàng)107、 FAT (104、 105)。因 此,在S503中,決定文件系統(tǒng)的一系列處理中發(fā)生的記錄處理的地 址、大小。即,具體地說(shuō),記錄文件數(shù)據(jù),并且決定和與其相伴而發(fā) 生的目錄項(xiàng)107、 FAT (104、 105)的記錄相關(guān)的記錄處理的大小、地址。然后,在S504中,向一次寫入記錄裝置2A發(fā)出用于獲取以該 地址、大小為自變量來(lái)表示剩余量變化的信息的命令(以下稱作變化 信息命令)。在這種情況下,邏輯/物理空余容量管理部16在對(duì)一次 寫入記錄裝置進(jìn)行數(shù)據(jù)記錄之前,指定記錄處理的地址以及大小的信 息,發(fā)出與剩佘量的變化相關(guān)的變化信息命令,從而實(shí)現(xiàn)獲取可對(duì)一 次寫入記錄裝置進(jìn)行物理記錄的剩余容量的功能。
關(guān)于一次寫入記錄裝置2A,當(dāng)在S505中接受該命令時(shí),算出表 示在產(chǎn)生了所指定的地址、大小的記錄命令的情況下所產(chǎn)生的剩余量 變化的信息(S506)。該信息例如有當(dāng)前的剩余容量、和通過(guò)所指定 的地址、大小的記錄命令而減少的剩余容量的組等。 一次寫入記錄裝 置將包括該變化信息的響應(yīng)發(fā)送給訪問(wèn)裝置(S507)。訪問(wèn)裝置l在 S508中接收該響應(yīng)。訪問(wèn)裝置l通過(guò)對(duì)先前決定的文件系統(tǒng)的一系列 處理中發(fā)生的全部記錄處理重復(fù)實(shí)施變化信息命令,能夠預(yù)先掌握在 文件系統(tǒng)的 一 系列處理中剩余量是如何變化的。
接著,在圖16B所示的S509中,根據(jù)該剩余量變化信息來(lái)判定 可否記錄。如果不能記錄則結(jié)束處理,如果能夠記錄則在S510中在 FAT上分配記錄,在S511中送出記錄命令。關(guān)于一次寫入記錄裝置 2A,當(dāng)在S512中接收該命令時(shí),進(jìn)入到S513、 S514來(lái)記錄數(shù)據(jù),并 更新地址管理信息。然后,將記錄結(jié)束響應(yīng)回送給訪問(wèn)裝置(S515)。 訪問(wèn)裝置l接收該響應(yīng)。并且,直到完成一系列的所需數(shù)據(jù)為止重復(fù) 進(jìn)行S511-515的處理。
通過(guò)使用該方法,在文件數(shù)據(jù)、目錄項(xiàng)107、 FAT (104、 105) 全部被記錄之后文件系統(tǒng)的整合性被保持的情況下,能夠防止如下情 況在記錄了文件數(shù)據(jù)、目錄項(xiàng)107為止的階段中剩余容量變沒(méi),無(wú) 法記錄FAT(104、 105),從而無(wú)法保持文件系統(tǒng)的整合性。
物理空余容量管理部27在接受訪問(wèn)裝置在數(shù)據(jù)記錄之前發(fā)出的 變化信息命令時(shí),根據(jù)地址管理信息、以及和命令一起由上述訪問(wèn)裝 置指定的記錄處理的地址及大小的信息,掌握與實(shí)施由訪問(wèn)裝置指定 的記錄處理前居的針對(duì)一次寫入存儲(chǔ)器的剩余可記錄的容量的變化
26相關(guān)的信息,并通知給訪問(wèn)裝置。
另外,在圖16A、圖16B的流程中,說(shuō)明了將變化信息命令重 復(fù)所需次數(shù)的例子,但是也可以通過(guò)一次的命令來(lái)獲取與多次的記錄 命令相關(guān)的剩余量的變化所相關(guān)的信息。
另外,本發(fā)明的實(shí)施方式1中說(shuō)明的地址管理信息的結(jié)構(gòu)是一個(gè) 例子,也可以采用其它結(jié)構(gòu)。這里,作為管理單位設(shè)為具有2kB容量 的頁(yè)單位,但是也可以將不同的大小設(shè)為管理單位。例如,雖然記栽 了作為保存邏輯地址的區(qū)域而在每l頁(yè)使用4字節(jié)區(qū)域的例子,但是 也可以在每l頁(yè)使用16字節(jié)的區(qū)域。這樣,能夠以圖8所示的扇區(qū) 單位(512字節(jié)單位)進(jìn)行地址變換,能夠?qū)⑸葏^(qū)單位設(shè)為管理單位。 另外,相反地,也可以綜合多頁(yè)而設(shè)為管理單位,以該單位進(jìn)行地址 變換。另外,說(shuō)明了將地址管理信息分散保存到一次寫入存儲(chǔ)器25 的冗余區(qū)域中的例子,但是也可以綜合到 一處來(lái)保存地址管理信息。 (實(shí)施方式2)
圖17是本發(fā)明的實(shí)施方式2中的訪問(wèn)裝置、 一次寫入記錄裝置 的結(jié)構(gòu)圖。在實(shí)施方式中, 一次寫入記錄裝置2B具有P(P為自然數(shù)) 個(gè)一次寫入存儲(chǔ)器。在各一次寫入存儲(chǔ)器30-l、 30-2,…30-P中,與 圖7相同,存在保存有文件系統(tǒng)管理信息、用戶數(shù)據(jù)的邏輯地址空間, 還保存有用于實(shí)現(xiàn)針對(duì)一次寫入存儲(chǔ)器的模擬覆蓋的地址管理信息。
圖18是表示本發(fā)明的實(shí)施方式2中的一次寫入存儲(chǔ)器的結(jié)構(gòu)的 圖。在各一次寫入存儲(chǔ)器中,作為標(biāo)識(shí)符分配了存儲(chǔ)器編號(hào)1、2、…P。 各一次寫入存儲(chǔ)器的內(nèi)部區(qū)域與圖8相同,存在多個(gè)由數(shù)據(jù)區(qū)域和冗 余區(qū)域構(gòu)成的頁(yè)。因而,通過(guò)組合存儲(chǔ)器編號(hào)和頁(yè)編號(hào),能夠決定唯 一的物理地址。另外,各一次寫入存儲(chǔ)器被分配到特定的邏輯地址并 被管理。例如,存儲(chǔ)器編號(hào)1的一次寫入存儲(chǔ)器30-1分配到邏輯地址 0至(N-l)的邏輯地址空間,存儲(chǔ)器編號(hào)2的一次寫入存儲(chǔ)器30-2 分配到邏輯地址N至(2N-1)的邏輯地址空間。這樣,通過(guò)將各一次 寫入存儲(chǔ)器分配到特定的邏輯地址空間,具有如下優(yōu)點(diǎn)地址變換對(duì) 象的地址空間變得規(guī)模小,能夠?qū)⒌刂纷儞Q處理的開(kāi)銷抑制得低。接著使用圖19A、圖19B說(shuō)明對(duì)本發(fā)明的實(shí)施方式2中的一次 寫入記錄裝置2B進(jìn)行的文件數(shù)據(jù)寫入處理過(guò)程。
(S601):根據(jù)從一次寫入記錄裝置2B讀出到訪問(wèn)裝置l上的 RAM12中的FAT (104、 105)信息,算出剩余容量A。此時(shí),確定 分配給各一次寫入存儲(chǔ)器的邏輯地址空間,只將與一個(gè)一次寫入存儲(chǔ) 器對(duì)應(yīng)的邏輯地址空間中包含的區(qū)域設(shè)為算出對(duì)象。
(S602 ):訪問(wèn)裝置1對(duì)一次寫入記錄裝置2B發(fā)出剩余容量獲 取命令。在該命令中,指定與在S601中確定的邏輯地址對(duì)應(yīng)的存儲(chǔ) 器編號(hào)i作為自變量,請(qǐng)求針對(duì)該一次寫入存儲(chǔ)器30-i的剩余容量信 息。
(S603 ) 、 (S604):接收到通過(guò)S602從訪問(wèn)裝置1發(fā)出的剩 余容量獲取命令的一次寫入記錄裝置2B,利用命令解析部26來(lái)識(shí)別 命令的種類,從物理空余容量管理部27獲取剩余容量B。
(S605 ): —次寫入記錄裝置2B將所確定的一次寫入存儲(chǔ)器中 包含的剩余容量B的信息與表示完成剩余容量獲取處理的響應(yīng)一起, 作為針對(duì)剩余容量獲取命令的應(yīng)答而回送給訪問(wèn)裝置1。
(S606) 、 (S607):訪問(wèn)裝置l接收該響應(yīng),將在S601中算 出的剩余容量A和在S604中獲取的剩余容量B中的較'J、一方的值決 定為實(shí)際可記錄到該存儲(chǔ)器編號(hào)i的一次寫入存儲(chǔ)器中的剩余容量 Ci。對(duì)一次寫入記錄裝置2A內(nèi)存在的全部一次寫入存儲(chǔ)器,重復(fù)實(shí) 施S601至S607的處理。
(S608 ):之后訪問(wèn)裝置1根據(jù)對(duì)于各一次寫入存儲(chǔ)器的Ci (i=l~P)的總和,算出一次寫入記錄裝置2A的剩余容量D。
(5609) :根據(jù)在S608中決定的剩余容量D,判定是否可以記 錄文件數(shù)據(jù)。如果不可以記錄則結(jié)束處理。
(5610) :在S609中判定為可記錄的情況下,在FAT (104、 105 )上檢索與通過(guò)一次的文件數(shù)據(jù)記錄進(jìn)行寫入的數(shù)據(jù)大小相當(dāng)?shù)?空余區(qū)域,并在RAM12上將該FAT項(xiàng)設(shè)定為0以外的值,從而在 FAT (104、 105)上分配記錄區(qū)域。此時(shí),在各一次寫入存儲(chǔ)器中剩余容量不同,因此限定于與存在剩余容量的一次寫入存儲(chǔ)器對(duì)應(yīng)的邏
輯地址空間而在FAT (104、 105)上檢索空余區(qū)域。具體地說(shuō),存儲(chǔ) 在S607的處理中剩余容量Ci為0的一次寫入存儲(chǔ)器的存儲(chǔ)器編號(hào)i, 從FAT (104、 105)上的空余區(qū)域檢索的對(duì)象中除去所對(duì)應(yīng)的邏輯地 址空間從而能夠?qū)崿F(xiàn)。
(5611) :為了向在S610中分配的記錄區(qū)域記錄文件數(shù)據(jù),向 一次寫入記錄裝置2B發(fā)出記錄命令。
(5612) 、 (S613): —次寫入記錄裝置2B接收從訪問(wèn)裝置1 發(fā)出的記錄命令,在一次寫入存儲(chǔ)器上檢索可記錄的區(qū)域,記錄文件 數(shù)據(jù)。
(5614) :更新地址管理信息,使得在S613中記錄了文件數(shù)據(jù) 的區(qū)域的物理地址、與從訪問(wèn)裝置l指定的邏輯地址相對(duì)應(yīng)。
(5615) 、 (S616):作為針對(duì)記錄命令的應(yīng)答, 一次寫入記 錄裝置2A向訪問(wèn)裝置1回送表示記錄結(jié)束了的記錄結(jié)束響應(yīng)。訪問(wèn) 裝置接收該響應(yīng),根據(jù)需要返回到S601重復(fù)相同的處理。
這樣,在記錄對(duì)象的文件數(shù)據(jù)存在的期間,重復(fù)實(shí)施S601至S616 的處理。
由此,在本發(fā)明的實(shí)施方式2中的文件數(shù)據(jù)記錄中,訪問(wèn)裝置l 對(duì)于一次寫入記錄裝置2B,針對(duì)多個(gè)一次寫入存儲(chǔ)器中的每個(gè)一次 寫入存儲(chǔ)器發(fā)出剩余容量獲取命令,在獲取了物理上可記錄的剩余容 量之后,與FAT上的剩余容量進(jìn)行比較,從而掌握實(shí)際上可記錄的 剩余容量。由此,在一次寫入記錄裝置2B具有多個(gè)一次寫入存儲(chǔ)器 的情況下,也能夠掌握正確的剩余容量。
此外,根據(jù)實(shí)施方式2說(shuō)明了本發(fā)明,但是本發(fā)明顯然不限于在 此進(jìn)行的說(shuō)明。能夠在不超出本發(fā)明精神的范圍內(nèi)實(shí)施變更。也可以 將在本發(fā)明的實(shí)施方式1中記載的各種變更應(yīng)用于實(shí)施方式2中。
另外,在圖19A的流程S607的處理中,也可以將包括存在FAT (104、 105)的邏輯地址空間的任一個(gè)一次寫入存儲(chǔ)器的剩余容量C 始終設(shè)為0。這樣,能夠?qū)⑻囟ǖ囊淮螌懭氪鎯?chǔ)器設(shè)為FAT記錄用,
29文件數(shù)據(jù)無(wú)法被寫入到該一次寫入存儲(chǔ)器中。其結(jié)果,該一次寫入存
儲(chǔ)器只在FAT的模擬覆蓋處理中消耗空余區(qū)域,從而能夠增加覆蓋 FAT的次數(shù)。
另外,將一個(gè)一次寫入存儲(chǔ)器內(nèi)分割為多個(gè)區(qū)域而進(jìn)行管理,在 分配為各個(gè)區(qū)域和特定的邏輯地址空間而進(jìn)行管理的情況下,也可以 應(yīng)用本發(fā)明。
在與本發(fā)明有關(guān)的訪問(wèn)裝置以及一次寫入記錄裝置中,訪問(wèn)裝置 從一次寫入記錄裝置中獲取與一次寫入記錄裝置所管理的剩余容量 相關(guān)的信息,并與FAT上的剩余容量進(jìn)行比較,從而掌握實(shí)際可記 錄的剩余容量。由此,在對(duì)一次寫入存儲(chǔ)器實(shí)施模擬覆蓋的情況下, 能夠掌握正確的剩余容量,能夠避免盡管一次寫入記錄裝置中不存在 空余區(qū)域也記錄文件數(shù)據(jù)等的問(wèn)題。
產(chǎn)業(yè)上的可利用性
這種一次寫入記錄裝置能夠作為保存音樂(lè)、靜止圖像、運(yùn)動(dòng)圖像 等數(shù)字內(nèi)容的記錄介質(zhì)而使用,另外訪問(wèn)裝置能夠作為對(duì)一次寫入記 錄裝置進(jìn)行訪問(wèn)的PC應(yīng)用程序、音頻記錄器、DVD記錄器、HDD 記錄器、電影、數(shù)字靜像照相機(jī)、便攜電話終端等而使用。
權(quán)利要求
1.一種控制器,與能夠進(jìn)行一次數(shù)據(jù)寫入的一次寫入存儲(chǔ)器連接,被提供外部的訪問(wèn)裝置對(duì)上述一次寫入存儲(chǔ)器實(shí)施訪問(wèn)時(shí)所指定的邏輯地址,根據(jù)該邏輯地址來(lái)記錄、讀出數(shù)據(jù),所述控制器的特征在于,具備地址變換控制部,將上述一次寫入存儲(chǔ)器按固定長(zhǎng)度的每個(gè)管理單位進(jìn)行分割并進(jìn)行區(qū)域管理,保持各管理單位的物理地址與邏輯地址的對(duì)應(yīng)關(guān)系,并且在從上述訪問(wèn)裝置發(fā)出寫入請(qǐng)求時(shí),進(jìn)行如下的地址變換處理,即,作為數(shù)據(jù)記錄區(qū)域分配上述一次寫入存儲(chǔ)器的未記錄的區(qū)域,使上述數(shù)據(jù)記錄區(qū)域與上述訪問(wèn)裝置在寫入請(qǐng)求時(shí)所指定的邏輯地址相對(duì)應(yīng);物理空余容量管理部,判別上述一次寫入存儲(chǔ)器內(nèi)的未記錄區(qū)域的大小,并作為上述訪問(wèn)裝置在物理上可記錄的剩余容量而通知上述訪問(wèn)裝置;以及存儲(chǔ)器訪問(wèn)部,根據(jù)來(lái)自上述訪問(wèn)裝置的命令將數(shù)據(jù)寫入上述一次寫入存儲(chǔ)器以及從上述一次寫入存儲(chǔ)器讀出數(shù)據(jù)。
2. 根據(jù)權(quán)利要求l所述的控制器,其特征在于, 上述存儲(chǔ)器訪問(wèn)部按上述一次寫入存儲(chǔ)器的物理地址的升序,依次寫入數(shù)據(jù),上述地址變換控制部保持上述物理地址與上述邏輯地址的對(duì)應(yīng) 關(guān)系,在多個(gè)物理地址與同一邏輯地址相對(duì)應(yīng)的情況下,將保存在物 理地址最大的區(qū)域中的數(shù)據(jù)設(shè)為保存在該邏輯地址的區(qū)域中的有效 的數(shù)據(jù)。
3. 根據(jù)權(quán)利要求l所述的控制器,其特征在于, 上述物理空余容量管理部在接受上述訪問(wèn)裝置在進(jìn)行數(shù)據(jù)記錄之前發(fā)出的剩余容量獲取命令時(shí),根據(jù)上述地址管理信息來(lái)算出上述 一次寫入存儲(chǔ)器內(nèi)的未記錄區(qū)域的大小,并作為上述訪問(wèn)裝置在物理 上可記錄的剩余容量而通知上述訪問(wèn)裝置。
4. 根據(jù)權(quán)利要求l所述的控制器,其特征在于, 在接受上述訪問(wèn)裝置發(fā)出的記錄命令并由上述存儲(chǔ)器訪問(wèn)部實(shí)施了向上述一次寫入存儲(chǔ)器的數(shù)據(jù)寫入處理后,上述物理空余容量管 理部根據(jù)上述地址管理信息來(lái)算出上述一次寫入存儲(chǔ)器內(nèi)的未記錄 區(qū)域的大小,并作為上述訪問(wèn)裝置在物理上可記錄的剩余容量而通知 上述訪問(wèn)裝置。
5. 根據(jù)權(quán)利要求l所述的控制器,其特征在于, 上述物理空余容量管理部在接受上述訪問(wèn)裝置在進(jìn)行數(shù)據(jù)記錄之前發(fā)出的變化信息命令時(shí),根據(jù)上述地址管理信息以及與上述命令 一起由上述訪問(wèn)裝置指定的記錄處理的地址及大小的信息,掌握與進(jìn) 行由上述訪問(wèn)裝置指定的記錄前后的針對(duì)上述一次寫入存儲(chǔ)器的剩 余可記錄的容量的變化相關(guān)的信息,并通知上述訪問(wèn)裝置。
6. —種一次寫入記錄裝置,具備能夠進(jìn)行一次數(shù)據(jù)寫入的一 次寫入存儲(chǔ)器;以及控制器,與上述一次寫入存儲(chǔ)器連接,被提供外 部的訪問(wèn)裝置對(duì)上述一次寫入存儲(chǔ)器實(shí)施訪問(wèn)時(shí)所指定的邏輯地址, 根據(jù)該邏輯地址來(lái)記錄、讀出數(shù)據(jù),所述一次寫入記錄裝置的特征在于,上述控制器具備地址變換控制部,將上述一次寫入存儲(chǔ)器按固定長(zhǎng)度的每個(gè)管理 單位進(jìn)行分割并進(jìn)行區(qū)域管理,保持各管理單位的物理地址與邏輯地 址的對(duì)應(yīng)關(guān)系,并且在從上述訪問(wèn)裝置發(fā)出寫入請(qǐng)求時(shí),進(jìn)行如下的 地址變換處理,即,作為數(shù)據(jù)記錄區(qū)域分配上述一次寫入存儲(chǔ)器的未 記錄的區(qū)域,使上述數(shù)據(jù)記錄區(qū)域與上述訪問(wèn)裝置在寫入請(qǐng)求時(shí)所指 定的邏輯地址相對(duì)應(yīng);物理空余容量管理部,判別上述一次寫入存儲(chǔ)器內(nèi)的未記錄區(qū)域 的大小,并作為上述訪問(wèn)裝置在物理上可記錄的剩余容量而通知上述 訪問(wèn)裝置;以及存儲(chǔ)器訪問(wèn)部,根據(jù)來(lái)自上述訪問(wèn)裝置的命令將數(shù)據(jù)寫入上述一 次寫入存儲(chǔ)器以及從上述一次寫入存儲(chǔ)器讀出數(shù)據(jù)。
7. 根據(jù)權(quán)利要求6所述的一次寫入記錄裝置,其特征在于, 上述存儲(chǔ)器訪問(wèn)部按上述一次寫入存儲(chǔ)器的物理地址的升序,依次寫入數(shù)據(jù),上述地址變換控制部保持上述物理地址與上述邏輯地址的對(duì)應(yīng) 關(guān)系,在多個(gè)物理地址與同一邏輯地址相對(duì)應(yīng)的情況下,將保存在物 理地址最大的區(qū)域中的數(shù)據(jù)設(shè)為保存在該邏輯地址的區(qū)域中的有效 的數(shù)據(jù)。
8. 根據(jù)權(quán)利要求6所述的一次寫入記錄裝置,其特征在于, 上述物理空余容量管理部在接受上述訪問(wèn)裝置在進(jìn)行數(shù)據(jù)記錄之前發(fā)出的剩余容量獲取命令時(shí),根據(jù)上述地址管理信息來(lái)算出上述 一次寫入存儲(chǔ)器內(nèi)的未記錄區(qū)域的大小,并作為上述訪問(wèn)裝置在物理 上可記錄的剩余容量而通知上述訪問(wèn)裝置。
9. 根據(jù)權(quán)利要求6所述的一次寫入記錄裝置,其特征在于, 在接受上述訪問(wèn)裝置發(fā)出的記錄命令并由上述存儲(chǔ)器訪問(wèn)部實(shí)施了向上述一次寫入存儲(chǔ)器的數(shù)據(jù)寫入處理后,上述物理空余容量管 理部根據(jù)上述地址管理信息來(lái)算出上述一次寫入存儲(chǔ)器內(nèi)的未記錄 區(qū)域的大小,并作為上述訪問(wèn)裝置在物理上可記錄的剩余容量而通知 上述i方問(wèn)裝置。
10. 根據(jù)權(quán)利要求6所述的一次寫入記錄裝置,其特征在于, 上述物理空余容量管理部在接受上述訪問(wèn)裝置在進(jìn)行數(shù)據(jù)記錄之前發(fā)出的剩余量變化獲取命令時(shí),根據(jù)上述地址管理信息以及與上 述命令一起由上述訪問(wèn)裝置指定的記錄處理的地址及大小的信息,掌 握與進(jìn)行由上述訪問(wèn)裝置指定的記錄前后的針對(duì)上述一次寫入存儲(chǔ) 器的剩余可記錄的容量的變化相關(guān)的信息,并通知上述訪問(wèn)裝置。
11. 一種訪問(wèn)裝置,訪問(wèn)具有能夠進(jìn)行一次數(shù)據(jù)寫入的一次寫入 存儲(chǔ)器的一次寫入記錄裝置,所述訪問(wèn)裝置的特征在于,具備文件系統(tǒng)控制部,根據(jù)上述一次寫入記錄裝置內(nèi)的記錄區(qū)域中構(gòu) 筑的文件系統(tǒng)信息,將數(shù)據(jù)作為文件而進(jìn)行控制;以及邏輯/物理空余容量管理部,根據(jù)從上述文件系統(tǒng)控制部所管理的區(qū)域管理信息中得到的對(duì)上述一次寫入記錄裝置在邏輯上可記錄 的剩余容量、和從上述一次寫入記錄裝置獲取的在物理上可記錄的剩 余容量,判定是否能夠?qū)ι鲜鲆淮螌懭胗涗浹b置進(jìn)行記錄。
12. 根據(jù)權(quán)利要求11所述的訪問(wèn)裝置,其特征在于, 上述邏輯/物理空余容量管理部在對(duì)上述一次寫入記錄裝置進(jìn)行數(shù)據(jù)記錄之前發(fā)出剩余容量獲取命令,獲取對(duì)上述一次寫入記錄裝置 在物理上可記錄的剩余容量。
13. 根據(jù)權(quán)利要求11所述的訪問(wèn)裝置,其特征在于, 上述邏輯/物理空余容量管理部對(duì)上述一次寫入記錄裝置發(fā)出寫入命令,并作為其響應(yīng)而獲取對(duì)上述一次寫入記錄裝置在物理上可記錄的剩余容量。
14. 根據(jù)權(quán)利要求11所述的訪問(wèn)裝置,其特征在于, 上述邏輯/物理空佘容量管理部在對(duì)上述一次寫入記錄裝置進(jìn)行數(shù)據(jù)記錄之前,指定記錄處理的地址以及大小的信息而發(fā)出與剩余量 的變化有關(guān)的變化信息命令,獲取對(duì)上述一次寫入記錄裝置在物理上 可記錄的剩余容量。
15. —種一次寫入記錄系統(tǒng),包括具備能夠進(jìn)行一次數(shù)據(jù)寫入 的一次寫入存儲(chǔ)器的一次寫入記錄裝置;以及訪問(wèn)上述一次寫入記錄 裝置的訪問(wèn)裝置,所述一次寫入記錄系統(tǒng)的特征在于,上述一次寫入記錄裝置具備能夠進(jìn)行一次數(shù)據(jù)寫入的一次寫入存儲(chǔ)器;以及控制器,與上述一次寫入存儲(chǔ)器連接,被提供外部的訪問(wèn)裝置對(duì) 上述一次寫入存儲(chǔ)器實(shí)施訪問(wèn)時(shí)所指定的邏輯地址,根據(jù)該邏輯地址 來(lái)記錄、讀出數(shù)據(jù),上述控制器具備地址變換控制部,將上述一次寫入存儲(chǔ)器按固定長(zhǎng)度的每個(gè)管理 單位進(jìn)行分割并進(jìn)行區(qū)域管理,保持各管理單位的物理地址與邏輯地 址的對(duì)應(yīng)關(guān)系,并且在從上述訪問(wèn)裝置發(fā)出寫入請(qǐng)求時(shí),進(jìn)行如下的 地址變換處理,即,作為數(shù)據(jù)記錄區(qū)域分配上述一次寫入存儲(chǔ)器的未記錄的區(qū)域,使上述數(shù)據(jù)記錄區(qū)域與上述訪問(wèn)裝置在寫入請(qǐng)求時(shí)所指定的邏輯地址相對(duì)應(yīng);物理空余容量管理部,判別上述一次寫入存儲(chǔ)器內(nèi)的未記錄區(qū)域 的大小,并作為上述訪問(wèn)裝置在物理上可記錄的剩余容量而通知上述 訪問(wèn)裝置;以及存儲(chǔ)器訪問(wèn)部,根據(jù)來(lái)自上述訪問(wèn)裝置的命令將數(shù)據(jù)寫入上述一 次寫入存儲(chǔ)器以及從上述一次寫入存儲(chǔ)器讀出數(shù)據(jù),上述訪問(wèn)裝置具備文件系統(tǒng)控制部,根據(jù)上述一次寫入記錄裝置內(nèi)的記錄區(qū)域中構(gòu) 筑的文件系統(tǒng)信息,將數(shù)據(jù)作為文件而進(jìn)行控制;以及邏輯/物理空余容量管理部,根據(jù)從上述文件系統(tǒng)控制部所管理 的區(qū)域管理信息中得到的對(duì)上述一次寫入記錄裝置在邏輯上可記錄 的剩余容量、和從上述一次寫入記錄裝置獲取的在物理上可記錄的剩 余容量,判定是否能夠?qū)ι鲜鲆淮螌懭胗涗浹b置進(jìn)行記錄。
全文摘要
在訪問(wèn)裝置(1)內(nèi)設(shè)置從一次寫入記錄裝置(2A)中獲取一次寫入存儲(chǔ)器上的剩余容量信息的邏輯/物理空余容量管理部(16)。另外,在一次寫入記錄裝置(2A)內(nèi)設(shè)置管理一次寫入存儲(chǔ)器上的剩余容量并通知訪問(wèn)裝置的物理空余容量管理部(27)。訪問(wèn)裝置(1)在記錄文件數(shù)據(jù)之前,從一次寫入記錄裝置(2A)獲取一次寫入存儲(chǔ)器的剩余容量,并與FAT上的剩余容量進(jìn)行比較,決定實(shí)際上可記錄文件數(shù)據(jù)的剩余容量,從而能夠掌握一次寫入記錄裝置的正確的剩余容量。
文檔編號(hào)G06F12/00GK101542447SQ20078004328
公開(kāi)日2009年9月23日 申請(qǐng)日期2007年12月10日 優(yōu)先權(quán)日2006年12月15日
發(fā)明者中村雅裕, 中西雅浩, 井上信治, 岡本由紀(jì)子, 前田卓治, 衛(wèi)藤博樹(shù), 越智誠(chéng) 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社