專利名稱:格式化非易失性半導(dǎo)體存儲器的文件存儲裝置、主機設(shè)備、方法,以及在非易失性半導(dǎo)體 ...的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及控制非易失性半導(dǎo)體存儲器的方法,特別是涉及控制具有預(yù)定大小的將要擦除的塊的非易失性半導(dǎo)體存儲器的方法。
背景技術(shù):
已經(jīng)存在使用利用閃存(flash memory)(非易失性半導(dǎo)體存儲器)的存儲器卡作為音樂數(shù)據(jù)或視頻數(shù)據(jù)的記錄介質(zhì)。分配數(shù)據(jù)到可記錄區(qū)域而無論可記錄區(qū)域的地址如何的FAT文件系統(tǒng)被用作存儲器卡的文件系統(tǒng)。日本專利申請KOKAI公開No.7-141479公開了FAT文件系統(tǒng)被采用在用于閃存的文件系統(tǒng)中。
NAND flashTM存儲器可以典型地用作在存儲器卡中使用的閃存的例子。在NAND flashTM存儲器中,數(shù)據(jù)僅可以以塊單位為基礎(chǔ)被擦除。由此,為了僅僅重寫存儲在塊中的數(shù)據(jù)的一部分,需要將新的寫數(shù)據(jù)寫入一個新擦除的塊并將不要重寫的數(shù)據(jù)從包含舊數(shù)據(jù)(其將被改變?yōu)樾聰?shù)據(jù))的舊塊拷貝到該新塊。這種處理稱為“移動伴隨寫(涉及數(shù)據(jù)拷貝)”。移動伴隨寫(move accompanying write)包含拷貝不要重寫的數(shù)據(jù)的操作。結(jié)果,頻繁的移動伴隨寫操作急劇增大了開銷。
在FAT文件系統(tǒng)中,在每次文件的簇數(shù)據(jù)被重寫時發(fā)生FAT數(shù)據(jù)的重寫。因此,當(dāng)采用FAT文件系統(tǒng)用于文件管理NAND flashTM存儲器時,每次簇數(shù)據(jù)被重寫時,發(fā)生移動寫,并且文件重寫速度降低。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供一種文件存儲裝置,其包括可由主機設(shè)備的文件系統(tǒng)存取的非易失性半導(dǎo)體存儲器,該非易失性半導(dǎo)體存儲器具有可由該文件系統(tǒng)存取的用戶數(shù)據(jù)區(qū)域,并且在用戶數(shù)據(jù)區(qū)域中寫入了指示該非易失性半導(dǎo)體存儲器為非易失性半導(dǎo)體存儲器的裝置信息。
根據(jù)本發(fā)明的第二方面,提供一種主機設(shè)備,在該主機設(shè)備中插入了具有其數(shù)據(jù)通過擦除塊擦除的非易失性半導(dǎo)體存儲器的文件存儲裝置,該非易失性半導(dǎo)體存儲器裝置具有可由管理該非易失性半導(dǎo)體存儲器的數(shù)據(jù)的文件系統(tǒng)存取的用戶數(shù)據(jù)區(qū)域,該主機設(shè)備根據(jù)該文件系統(tǒng)邏輯格式化該非易失性半導(dǎo)體存儲器,從該文件存儲裝置讀取擦除塊的大小的信息、以及在邏輯格式化期間將指示該擦除塊的大小的塊大小信息寫入該用戶數(shù)據(jù)區(qū)域。
根據(jù)本發(fā)明的第三方面,提供一種格式化非易失性半導(dǎo)體存儲器的方法,其中數(shù)據(jù)通過寫頁面寫入并通過擦除塊擦除,并且其具有可由文件系統(tǒng)存取的用戶數(shù)據(jù)區(qū)域,該方法包括從該非易失性半導(dǎo)體存儲器讀取該擦除塊的大小信息;以及根據(jù)該文件系統(tǒng)將指示該擦除塊的大小的塊大小信息寫入該用戶數(shù)據(jù)區(qū)域中。
根據(jù)本發(fā)明的第四方面,提供一種在非易失性半導(dǎo)體存儲器中寫數(shù)據(jù)的方法,其中數(shù)據(jù)通過包括寫入?yún)^(qū)域的擦除塊擦除,并且其中存儲了指示該擦除塊的大小的擦除塊大小信息,該方法包括讀取該擦除塊大小信息;以及根據(jù)該擦除塊大小信息將數(shù)據(jù)寫入在寫入?yún)^(qū)域中。
圖1是用示意圖示意根據(jù)本發(fā)明的實施例安裝于存儲器卡中的裝置的配置的透視圖;圖2是示意根據(jù)本發(fā)明的實施例包括主機設(shè)備和存儲器卡的構(gòu)成的框圖;圖3是示意根據(jù)本發(fā)明的實施例的閃存的數(shù)據(jù)排列的圖解;圖4是示意根據(jù)本發(fā)明的實施例的BPB中的參數(shù)的圖解;圖5是示意根據(jù)本發(fā)明的實施例當(dāng)主機格式化存儲器卡時的時刻的操作的流程圖;圖6是示意根據(jù)本發(fā)明的實施例的文件的寫處理過程的流程圖;圖7是示意根據(jù)本發(fā)明的實施例的寫處理過程的流程圖;圖8是示意根據(jù)本發(fā)明的實施例的恢復(fù)處理過程的流程圖;圖9是示意存儲裝置的區(qū)域劃分的概要,以及當(dāng)從主機設(shè)備端看時存儲裝置內(nèi)部的存儲區(qū)域劃分的圖解;圖10是示意根據(jù)本發(fā)明的實施例的數(shù)據(jù)移動的解釋性視圖;圖11是示意根據(jù)本發(fā)明的實施例的性能曲線的圖解;圖12是示意根據(jù)本發(fā)明的實施例在實時記錄期間文件系統(tǒng)更新的實例的圖解;以及圖13是示意根據(jù)本發(fā)明的實施例有關(guān)存儲器區(qū)域的AU分類的實例的圖解。
具體實施例方式
在下文中將參考附圖描述本發(fā)明的實施例。
配置圖1是用示意圖示意根據(jù)本發(fā)明的實施例安裝于存儲器卡中的裝置的配置的透視圖。
存儲器卡1具有印刷電路板(PCB)2,并且在PCB 2上排列有NAND型閃存3和控制器4。諸如中央處理單元(CPU)8的功能塊和只讀存儲器(ROM)9安裝在控制器4之內(nèi)。后面將詳細描述這些裝置。
NAND型閃存(下面稱為閃存)3可以是在一個存儲單元內(nèi)存儲1位信息的二進制存儲器或者是在一個存儲單元內(nèi)存儲2位或多位信息的多值存儲器。對照圖1中所示的例子,閃存3和控制器4可以排列在同一個大規(guī)模集成電路(LSI)基片之上。
圖2是示意包括主機和存儲器卡的配置的框圖。圖1和圖2公共的元素由相同的參考數(shù)字表示。
主機(下面稱為主機)20包括用于執(zhí)行對插入的存儲器卡1的存取的硬件和軟件(系統(tǒng))。
當(dāng)連接到主機20時,存儲器卡1被提供電源以相應(yīng)來自主機20的存取操作和執(zhí)行處理。存儲器卡1具有之前描述的NAND型閃存3和控制器4。
閃存3是一個非易失性半導(dǎo)體存儲器,對于其每個擦除單元(塊)的大小指定為256kB,并且其例如每16-kB進行寫入和讀取。閃存3是利用例如0.09-μm過程技術(shù)制造的。也就是說,對于閃存3的設(shè)計規(guī)則小于0.1μm。
控制器4具有用于管理閃存3的內(nèi)部物理狀態(tài)(閃存3中的物理地址和扇區(qū)地址數(shù)據(jù)的序號或者什么塊處于擦除狀態(tài))的功能。除了CPU 8和ROM 9之外,在控制器4中還安裝有存儲器接口部分5、主機接口部分6、緩沖區(qū)7、以及隨機存取存儲器(RAM)10。
存儲器接口部分5在控制器4和閃存3之間執(zhí)行接口處理。主機接口部分6在控制器4和主機20之間執(zhí)行接口處理。
緩沖區(qū)7在當(dāng)通過主機20傳送的數(shù)據(jù)被寫到閃存3以及當(dāng)從閃存3讀出的數(shù)據(jù)被傳送到主機20時臨時存儲固定數(shù)量的數(shù)據(jù)(例如,一頁)。
CPU 8負責(zé)整個存儲器卡1的操作。當(dāng)例如存儲器卡1加電時,CPU 8加載存儲在ROM 9中的固件(后面描述的控制程序)到RAM10中以執(zhí)行預(yù)定的處理。根據(jù)控制程序,CPU 8在RAM 10上創(chuàng)建各種表格(后面描述)并從主機20接收寫命令、讀命令、以及擦除命令以在閃存3之上執(zhí)行預(yù)定的處理或者通過緩沖區(qū)7控制數(shù)據(jù)轉(zhuǎn)移處理。
ROM 9存儲例如由CPU 8控制的控制程序。RAM 10用作CPU8的工作區(qū)域以存儲控制程序和各種表格。
圖3是示意閃存(即,存儲器卡1中的NAND型閃存)和數(shù)據(jù)排列的圖解。閃存3內(nèi)的每個頁面(記錄單元區(qū)域)具有2112B(512B的數(shù)據(jù)存儲部分×4+10B的冗余部分×4+24B的管理數(shù)據(jù)存儲部分)。一個擦除單元(即,256kB+8kB)由128個頁面組成。為方便起見,在下面的描述中閃存的擦除單元為256kB。
此外,閃存3具有用于從閃存3輸入和輸出數(shù)據(jù)到閃存3的頁緩沖區(qū)。頁緩沖區(qū)具有2112B(2048B+64B)的存儲容量。在數(shù)據(jù)寫操作或者類似的操作期間,頁緩沖區(qū)以一個頁面單位從閃存輸入數(shù)據(jù)或者輸出數(shù)據(jù)到閃存,這對應(yīng)于頁面存儲器的存儲容量。
為了提供實際有效的存儲器卡,期望圖3所示的閃存3具有至少1Gbit的存儲容量。如果閃存3具有例如1Gbit的存儲容量,其具有512個256-kB塊。
盡管圖3示意擦除單元是256-kB塊,構(gòu)成擦除單位為例如16-kB的閃存在現(xiàn)實意義上是有效的。在此情況下,每個頁面有528B(512B的輸出存儲部分+16B的冗余部分)。一個擦除單元(即,16kB+0.5kB(k為1024))相應(yīng)于32個頁面。
其中寫入了數(shù)據(jù)的閃存的區(qū)域根據(jù)所保存的數(shù)據(jù)被分類為各區(qū)域。閃存3具有用戶數(shù)據(jù)區(qū)域24、管理數(shù)據(jù)區(qū)域21、機密數(shù)據(jù)區(qū)域22、以及受保護數(shù)據(jù)區(qū)域23作為數(shù)據(jù)被寫入的區(qū)域。
用戶數(shù)據(jù)區(qū)域24是主機20中的文件系統(tǒng)可以自由存取和存儲用戶數(shù)據(jù)的區(qū)域。
受保護數(shù)據(jù)區(qū)域23存儲重要的數(shù)據(jù)并且僅當(dāng)主機20通過了存儲器卡1和連接到存儲器卡1的主機20之間的相互驗證時才可存取。
管理數(shù)據(jù)區(qū)域21主要存儲諸如安全性信息和介質(zhì)ID的關(guān)于存儲器卡1的管理信息和存儲器卡1的卡信息。
機密數(shù)據(jù)區(qū)域22是保存用于密碼計算的密鑰信息和用于身份驗證的機密數(shù)據(jù)的區(qū)域,并且其可以通過主機20存取。
當(dāng)主機20格式化存儲裝置(存儲器卡1等)的存儲介質(zhì)(閃存3等)時,主機20(文件系統(tǒng))寫入存儲介質(zhì)的物理參數(shù)(屬性)作為BIOS參數(shù)塊(BPB)的一部分。BPB是用于管理的數(shù)據(jù),其被寫入存儲介質(zhì)的引導(dǎo)扇區(qū)并由文件系統(tǒng)使用。文件系統(tǒng)在引導(dǎo)時讀取BPB,并且識別存儲介質(zhì)的各參數(shù)。在圖2所示的存儲器卡1中,BPB被寫入用戶數(shù)據(jù)區(qū)域24的引導(dǎo)扇區(qū)24a中。
圖4示意了根據(jù)本發(fā)明的一個實施例的BPB中的參數(shù)。圖4示出了當(dāng)文件系統(tǒng)為FAT 32時的BPB。作為BPB,寫入了以下參數(shù)OEM名稱,扇區(qū)大小,扇區(qū)號/簇,保留扇區(qū)號,F(xiàn)AT的數(shù)量,介質(zhì)描述符,扇區(qū)號/FAT,扇區(qū)號/道,頭號,隱藏扇區(qū)號,總的大扇區(qū)號,大扇區(qū)號/FAT,擴展標(biāo)志,文件系統(tǒng)版本,路由的第一個簇,文件系統(tǒng)信息扇區(qū)位置,備份引導(dǎo)扇區(qū)位置,驅(qū)動器ID,擴展引導(dǎo)符號,序列號,卷名稱,文件系統(tǒng)類型,快速設(shè)備標(biāo)志(flash device flagFDF),擦除塊大小(EBS),寫頁面大小,記錄單元(RU)大小,分配單元(AU)大小,寫性能Pw,以及數(shù)據(jù)移動性能Pm。
傳統(tǒng)的BPB中并不寫入快速設(shè)備標(biāo)志、擦除塊大小、寫頁面大小、RU大小、AU大小、寫性能Pw、以及數(shù)據(jù)移動性能Pm??焖僭O(shè)備標(biāo)志指示存儲參數(shù)的存儲介質(zhì)是否是具有擦除塊和寫頁面大小的閃存裝置。例如,當(dāng)快速設(shè)備標(biāo)志為“0”,則指示存儲介質(zhì)不是閃存裝置(軟盤(注冊商標(biāo))、硬盤等)。當(dāng)快速設(shè)備標(biāo)志為“1”,則指示存儲介質(zhì)是具有擦除塊和寫頁面大小的閃存裝置。
當(dāng)存儲介質(zhì)為閃存裝置時,擦除塊大小例如通過512 B示出了擦除塊的大小。在使用擦除塊大小為512kB的NAND flashTM存儲器的SDTM存儲器卡中,這個字段的值為1024。
當(dāng)存儲介質(zhì)為閃存裝置時,寫頁面大小例如通過512B示出了頁面大小。在使用頁面大小為2kB的NAND flashTM存儲器的SDTM存儲器卡中,這個字段的值為4。
后面將描述RU大小、AU大小、寫性能Pw、以及數(shù)據(jù)移動性能Pm的定義。
當(dāng)主機格式化存儲器卡時的操作當(dāng)主機20格式化存儲器卡時的一個操作將參考圖5來描述。
當(dāng)存儲器卡1被插入到主機20的一個插槽中,主機20識別到存儲器卡1已被插入(步驟ST101)。
接著,主機20從存儲器卡1讀出FAT文件系統(tǒng)使用的管理數(shù)據(jù)(步驟ST102)。如果沒有讀出用于該FAT文件系統(tǒng)的管理數(shù)據(jù),即,閃存3尚未格式化,則主機20在部署在主機20內(nèi)的顯示器內(nèi)顯示一個指示是否格式化閃存3的選擇對話框(步驟ST103)。當(dāng)用戶選擇了格式化閃存3時,主機20開始格式化閃存3。注意,即使當(dāng)閃存2已被格式化了,用戶也能夠命令主機20格式化存儲器。
接著,主機20保護閃存3的用戶數(shù)據(jù)區(qū)域34中的引導(dǎo)扇區(qū)、目錄區(qū)域、FAT區(qū)域、以及數(shù)據(jù)區(qū)域的安全(步驟ST104)。
接著,主機20寫引導(dǎo)扇區(qū)中的BPB(步驟ST105)。執(zhí)行與傳統(tǒng)技術(shù)相同的操作以獲取以下參數(shù)OEM名稱、扇區(qū)大小、扇區(qū)號/簇、保留扇區(qū)號、FAT的數(shù)量、介質(zhì)描述符、扇區(qū)號/FAT、扇區(qū)號/道、頭號、隱藏扇區(qū)號、總的大扇區(qū)號、大扇區(qū)號/FAT、擴展標(biāo)志、文件系統(tǒng)版本、路由的第一個簇、文件系統(tǒng)信息扇區(qū)位置、備份引導(dǎo)扇區(qū)位置、驅(qū)動器ID、擴展引導(dǎo)符號、序列號、卷名稱、以及文件系統(tǒng)類型。
現(xiàn)在將描述獲取快速設(shè)備標(biāo)志(FDF)、擦除塊大小(EBS)、寫頁面大小、寫性能Pw、以及數(shù)據(jù)移動性能Pm等參數(shù)的方法。
主機20發(fā)送獲取存儲器卡1中的閃存3的信息的命令到存儲器卡1。這個命令根據(jù)在當(dāng)存儲器卡1為SDTM存儲器卡時的標(biāo)準(zhǔn)被準(zhǔn)備。
當(dāng)主機從存儲器卡1接收到閃存3的信息,主機20從所接收到的信息得到擦除塊大小、寫頁面大小、寫性能Pw、以及數(shù)據(jù)移動性能Pm等的信息。主機20使用所獲取的信息以寫入擦除塊大小、寫頁面大小、寫性能Pw、以及數(shù)據(jù)移動性能Pm作為引導(dǎo)扇區(qū)內(nèi)的BPB的一部分。
如果存儲裝置不支持任何命令以發(fā)送擦除塊大小、存儲器的寫頁面大小、寫性能Pw、以及數(shù)據(jù)移動性能Pm到主機20,則格式化軟件的用戶手動設(shè)置這些值到主機20,然后格式化軟件設(shè)置這些值到BPB。
現(xiàn)在將描述如何設(shè)置RU大小和AU大小的參數(shù)。RU和AU是主機20用于閃存3之上執(zhí)行管理(諸如寫入數(shù)據(jù))的思想。因此,RU和AU的大小已經(jīng)在主機20設(shè)置了并且主機20知道這些值。當(dāng)其格式化閃存3時主機20設(shè)置這些值到BPB。
文件寫操作文件寫處理將參考圖6描述。
主機20查閱BPB的快速設(shè)備標(biāo)志(FDF),并檢查存儲介質(zhì)是否為快速設(shè)備(步驟ST201)。
當(dāng)存儲介質(zhì)不是快速設(shè)備時,主機20(主機20中的文件系統(tǒng)軟件)以通常的軟盤(注冊商標(biāo))或硬盤中的相同方式執(zhí)行隨機寫處理而無需考慮擦除塊大小或類似的參數(shù)(步驟ST202)。
當(dāng)存儲介質(zhì)是閃存時,主機20以下述的方法執(zhí)行文件寫入。
主機20獲取BPB的擦除塊大小和寫頁面大小的信息(步驟ST203)。
主機20根據(jù)BPB告知的擦除塊大小搜索FAT以查找不包含任何使用過的簇的塊(干凈塊)(步驟ST204)。
在優(yōu)先分配文件數(shù)據(jù)到干凈塊的同時主機20執(zhí)行文件寫(步驟ST205)。在寫期間,文件系統(tǒng)優(yōu)選以與BPB內(nèi)描述的寫頁面大小同樣大小的整數(shù)倍的數(shù)據(jù)大小寫文件數(shù)據(jù)。因此,可以防止文件系統(tǒng)在擦除塊中隨機頁面寫,并且改進了數(shù)據(jù)寫速度。
使得能夠恢復(fù)的文件寫操作接下來,將描述當(dāng)在FAT文件系統(tǒng)中未完成實時寫入流文件時使得能夠恢復(fù)文件的寫入方法和恢復(fù)方法。
主機20在文件寫期間以下述的過程寫文件。寫處理的過程將參考圖7的流程圖描述。
主機20基于BPB中登記的擦除塊大小和FAT從僅包含連續(xù)的干凈塊的區(qū)域搜索最大的一個(最大連續(xù)區(qū)域)(步驟ST301)。
當(dāng)所搜索的最大連續(xù)區(qū)域的大小足夠大以用于寫入流文件時,確定將流文件寫入到該最大連續(xù)區(qū)域中,并且此外預(yù)先寫入用于將要寫入的流文件的臨時(tentative)FAT(步驟ST302)。
如果最大連續(xù)區(qū)域的大小不足以寫入流文件,則可以改變轉(zhuǎn)換表以使得空白區(qū)域的邏輯地址連續(xù)以便保證用于寫流文件的區(qū)域的安全。
主機20從較低地址扇區(qū)到較高地址扇區(qū)連續(xù)寫入文件實體(步驟ST303)。在寫期間,沒有FAT被更新。這可以防止伴隨FAT更新的寫速度下降。在寫入時刻,存儲器卡1在頁面中的冗余區(qū)域內(nèi)記錄下指示數(shù)據(jù)已經(jīng)在該頁面中寫入的標(biāo)志。
當(dāng)實時流寫入結(jié)束(步驟ST304),文件大小被確定(步驟ST305)。臨時FAT基于所確定的文件大小被重寫并且關(guān)閉寫文件(步驟ST306)。
當(dāng)由于某種類型或者其它因素的原因(硬件故障等)文件寫未完成時,即,當(dāng)最終FAT的寫入未完成,主機20以下述過程恢復(fù)文件?;謴?fù)處理的過程將參考圖8描述。
根據(jù)臨時FAT識別文件實體的簇的起始位置(步驟ST311)。
主機20根據(jù)已寫/未寫標(biāo)志識別已寫入?yún)^(qū)域的最后位置(步驟ST312)。
主機確定從簇起始位置到在步驟ST312中識別的最后寫位置的范圍的區(qū)域作為恢復(fù)文件的大小(步驟ST313)。
臨時FAT基于所確定的文件大小被更新到正式的FAT(步驟ST314)。
根據(jù)上述的寫處理和恢復(fù)處理,即使由于主機設(shè)備的硬件故障或者類似的原因而沒有完成實時流文件寫入(諸如通過攝像機進行動態(tài)圖片照相),并且文件結(jié)構(gòu)變得不完全,文件也能夠恢復(fù)到至少一個所記錄的位置。
注意,在步驟ST301之前可能執(zhí)行碎片整理過程以保證用于寫流文件的連續(xù)區(qū)域。當(dāng)執(zhí)行了碎片整理過程時,可以改進寫控制的效率。
性能參數(shù)主機20中的文件系統(tǒng)可以利用RU大小、AU大小、寫性能Pw、以及數(shù)據(jù)移動性能Pm來計算文件寫參數(shù)?,F(xiàn)在將描述這些性能參數(shù)和利用這些性能參數(shù)的計算。SDTM存儲器卡將被描述作為存儲器卡1的例子。
性能曲線的定義[5-1-1]存儲區(qū)域的劃分首先,下面將解釋通過主機20和存儲器卡1的存儲區(qū)域的劃分。因為這是解釋用于指定性能參數(shù)的性能曲線所需要的。
主機20將存儲區(qū)域劃分為稱為16kB記錄單元(RU)的單元以便為每個RU寫入諸如視頻數(shù)據(jù)的數(shù)據(jù)。特別地,RU(寫單元區(qū)域)等同于通過一次多塊寫命令寫入的單元。
例如,RU同由SDTM文件系統(tǒng)定義的簇一樣,或者具有該簇的整數(shù)倍的大小。RU的單元可以設(shè)置為32 kB、64 kB、128 kB等。
圖9示出了通過主機20假定的閃存3的存儲區(qū)域的劃分,以及通過存儲器卡1的存儲區(qū)域的實際劃分。圖9的左側(cè)對應(yīng)于通過主機20假定的存儲區(qū)域的劃分。另一方面,圖9的右側(cè)對應(yīng)通過存儲器卡1的存儲區(qū)域的實際劃分。
如由圖9可看出,當(dāng)從主機20的視角看RU 32是存儲單元。分配單元(AU)31被定義為幾個RU 32的集合。AU(管理單元區(qū)域)是管理單元,并且被定義為用于將存儲器卡1的所有存儲區(qū)域劃分為AU大小SAU的單元。
頁面34和RU 32無需相互對應(yīng)。RU 32可被設(shè)置為頁面34的整數(shù)倍。同樣地,AU大小SAU是RU大小的整數(shù)倍。AU 31可以設(shè)置為塊33的整數(shù)倍。
如何確定性能曲線假定下述的情況作為例子,下面將參考圖10描述性能曲線。也就是,主機20從存儲區(qū)域中的位置A到位置B連續(xù)寫RU單元數(shù)據(jù)。
典型地,從A到B的區(qū)域?qū)?yīng)于AU 31。在下面的描述中,數(shù)據(jù)新寫入到AU(包括已用RU 31作為例子)。如圖10所示,AU 31的邏輯地址被設(shè)置為LA。當(dāng)數(shù)據(jù)新被寫入AU 31的每個RU 32時,下述的工作是實際需要的。首先,在現(xiàn)有物理塊PAA中持有數(shù)據(jù)的RU 32(由圖10中“已用”示意)的數(shù)據(jù)被寫入另一個物理塊PAB的RU 32中。接著,新的寫入數(shù)據(jù)必須被寫入到那里。于是,物理塊PAB被最新映射到邏輯地址LA之上。
新寫入數(shù)據(jù)到最初沒有持有數(shù)據(jù)的RU 32(由圖10中的“空閑”示意)的時間對應(yīng)寫入時間。寫入時間定義為寫性能Pw。
另一方面,當(dāng)已經(jīng)寫入的數(shù)據(jù)被拷貝到另一個RU 32時,除了寫入數(shù)據(jù)到新的物理塊PAB的RU 32(例如,RU 32b)的時間之外還需要花費時間從舊的RU 32(例如,RU 32a)中讀出數(shù)據(jù)。
當(dāng)舊的物理塊PAA中存在已用RU 32時,已用RU 32被跳過并且數(shù)據(jù)被寫入到空閑的RU 32(例如,具有“數(shù)據(jù)3”的RU)。已用RU 32中的數(shù)據(jù)在新的數(shù)據(jù)被寫入之前需要被寫入到目標(biāo)RU 32(例如,RU 32b)。在移動已用RU 32中的數(shù)據(jù)的時候新數(shù)據(jù)的寫入停止。該操作所花費的時間定義為數(shù)據(jù)移動性能Pm。由此,用于寫入新數(shù)據(jù)的總時間花費是總寫入時間和總移動時間之和。
根據(jù)前面的解釋,當(dāng)以公式表示平均性能P(Nu)時,得到下述的數(shù)學(xué)表達式1。
平均性能P(Nu)=[Sc×(Nt-Nu)]/[Sc×(Nt-Nu)]/Pw+Sc×Nu/Pm]=[(Nt-Nu)×Pm×Pw]/[(Nt-Nu)×Pm+Nu×Pw]其中ScRU的大小Nt從A到B連續(xù)寫入的RU的總數(shù)(形成AU的RU的數(shù)量)NuA和B之間已用RU的數(shù)量(包括在AU中的已用RU的數(shù)量)Pw寫性能(單位MB/sec)
Pm移動性能(單位MB/sec)寫性能Pw依賴于存儲器卡1(閃存3)的程序時間變化。此外,寫性能Pw定義為當(dāng)對構(gòu)成空閑RU 32的AU 31的所有RU 32連續(xù)執(zhí)行寫入時性能的平均的最低值。
移動性能Pm定義為平均移動性能的最低值。當(dāng)連續(xù)的RU 32被移動以形成一個完整的AU 31時移動性能Pm被計算為平均值。移動時間在后端一側(cè)定義。如果存儲器卡1無需移動RU 32,則移動性能Pm被定義為無窮大。這被表示為“1/Pm=0”。
此外,除了閃存3的程序時間之外,移動性能Pm還依賴于后面描述的讀時間和數(shù)據(jù)移動而變化。
當(dāng)談及讀性能時定義下面的兩個值1)相對于數(shù)據(jù)的讀性能相對于數(shù)據(jù)的讀性能(下文中稱為讀性能)Pr定義為當(dāng)通過RU32隨機讀取數(shù)據(jù)時性能的平均的最低值。該平均值可以基于RU 32的256次隨機讀取計算。此外,應(yīng)考慮利用糾錯碼(ECC)相對于每個塊33作出修正所花費的時間的最壞的情況。讀性能Pr必須大于或者至少等于寫性能Pw。
2)文件系統(tǒng)(FAT)的讀時間諸如文件分配表(FAT)的文件系統(tǒng)的讀時間TFR(4kB)被定義為當(dāng)讀取4kB的FAT時的最大時間。在此情況下,在AU寫期間FAT讀必須是可能的。這是因為考慮到實時記錄的情況,主機20在AU寫入之間必須讀出FAT。此外,應(yīng)考慮利用ECC相對于每個塊33作出修正所花費的時間的最壞的情況。相對于文件系統(tǒng)大小(FR大小)SFR的FAT讀時間利用下面的CEIL函數(shù)表示。
相對于文件系統(tǒng)大小SFR[kB]的FAT讀時間TFR(SFR) 表示將小數(shù)x轉(zhuǎn)換為大于或等于x的最小整數(shù)的CEIL函數(shù)。
圖11示出了根據(jù)數(shù)學(xué)表達式1計算的存儲器卡1的性能。在圖11中,示出了當(dāng)形成AU 31的RU 32的數(shù)量Nt被設(shè)置為16時的性能。
如由圖11可看出,為每個已用RU比例r(橫軸)確定性能(縱軸)。然后,連接每個已用RU比例r的性能,并由此獲得一條性能曲線。
該性能曲線是利用寫性能Pw和移動性能Pm指定的。寫性能Pw等同于當(dāng)已用RU比例r=0時的完整性能。
已用RU比例r利用AU 31的RU 32的數(shù)量Nt和已用RU 32的數(shù)量Nu表示為下述的數(shù)學(xué)表達式。
r=Nu/Nt這個等式也可如下表示Nu=r×Nt已用RU比例r在從0到1的范圍內(nèi)變化。當(dāng)r=0,意味著所有的RU 32都是未使用的。另一方面,當(dāng)r=1,意味著所有的RU 32都已用,即,性能為0;換句話說,給定了P(1)=0。
可以看出的是任何性能曲線都經(jīng)過點(1,0)。當(dāng)利用“r”重寫數(shù)學(xué)表達式1時,獲得下述的數(shù)學(xué)表達式2。
平均性能曲線P(r)=[(1-r)×Pw×Pm]/[r×Pw+(1-r)×Pm]其中,0≤r≤1利用表達式3繪制性能,并且由此獲得圖11所示的性能曲線。
與記錄期間的文件系統(tǒng)更新有關(guān)的參數(shù)文件系統(tǒng)更新被插入到寫序列中,并由此一般(實際獲得的)寫性能降低。由于這個緣故,當(dāng)如后面描述計算存儲器卡1的性能時主機20需要有關(guān)文件系統(tǒng)更新的參數(shù)。主機20能夠計算由于文件系統(tǒng)更新被插入到寫序列的影響的實際性能降低。
圖12示出了實時記錄期間文件系統(tǒng)更新的典型序列。在下面的描述中,F(xiàn)AT被用作文件系統(tǒng)的典型例子。
文件系統(tǒng)(FAT)的更新可能發(fā)生在任何對RU 32的寫入之后。FAT是周期性更新的。在特定的文件系統(tǒng)更新和下一次文件系統(tǒng)更新之間寫入的RU 32的數(shù)量由文件系統(tǒng)更新周期TFU指定。在文件系統(tǒng)更新之間寫入的RU 32的數(shù)量為Nd。
FAT寫周期包括三個寫操作。在圖12中,F(xiàn)AT1和FAT2分別表示利用一個多塊寫命令對FAT1和FAT2的FAT信息寫入。文件系統(tǒng)(FAT)寫可從任意的字節(jié)地址開始,并且可被定義為從16 kB到任意長度范圍的寫入。
在圖12中,DIR表示目錄項。DIR在記錄之前生成,并且僅對具有變化目錄項的512B部分寫入。文件系統(tǒng)寫時間TFW定義為文件系統(tǒng)寫周期的總時間,即,F(xiàn)AT1、FAT2和DIR的總的寫時間。文件系統(tǒng)寫時間TFW依賴于控制器4的規(guī)范而改變。
測量平均文件系統(tǒng)寫時間TFW的條件文件系統(tǒng)寫時間TFW被定義為從某些測量值的平均獲得的值。下述的數(shù)學(xué)表達式3被用于指定平均文件系統(tǒng)寫時間TFW(ave.)。如從下述的數(shù)學(xué)表達式3可看出,任意8次文件系統(tǒng)寫周期的平均值的最壞值被用作平均文件系統(tǒng)寫時間TFW(ave.)。
平均文件系統(tǒng)寫時間(TFW(ave.))=[max(TFW(1)+TFW(2)+...TFW(7)+TFW(8))]/8[5-3]當(dāng)執(zhí)行實時記錄時主機的操作序列和要求[5-3-1]當(dāng)執(zhí)行實時記錄時主機的操作序列當(dāng)執(zhí)行實時記錄時,主機20在利用性能曲線、類別和參數(shù)根據(jù)下述的序列執(zhí)行計算時進行寫操作。優(yōu)選地,主機20在執(zhí)行實時記錄時完成下述序列。
(1)確定從包含在主機20中的應(yīng)用請求的性能(下文中稱為應(yīng)用性能)Pa。
(2)選擇文件系統(tǒng)更新之間寫RU的適當(dāng)數(shù)量Nd。
(3)考慮文件系統(tǒng)更新,確定實現(xiàn)應(yīng)用性能Pa要求的卡性能Pc;
(4)確定最大已用RU比例r(Pc)。
(5)將AU 31分類為AUfast和AUslow。
(6)估計可用的記錄時間Trec。
(7)調(diào)整在文件系統(tǒng)更新之間寫入的RU的數(shù)量Nd。當(dāng)在文件系統(tǒng)更新之間RU寫入的數(shù)量Nd較大時,性能改進。
(8)當(dāng)在這些計算之后未能獲得足夠的性能和足夠的可用記錄時間,則需要卡擦除。
下面將描述實現(xiàn)操作(1)到(8)的特定方法和主機20的要求。
帶文件系統(tǒng)更新的性能計算方法實時記錄中的典型的文件系統(tǒng)(FAT)更新周期序列如圖12所示。最好是主機20執(zhí)行文件系統(tǒng)更新中的序列。
考慮文件系統(tǒng)更新的卡性能條件主機20從應(yīng)用性能Pa和平均文件系統(tǒng)寫時間TFW確定滿足Pa所要求的卡性能Pc。如上所述,文件系統(tǒng)寫序列被插入,并且由此總的寫性能惡化。因此,主機20需要給出總體上卡性能Pc高于應(yīng)用性能Pa的卡。
應(yīng)用性能Pa和滿足Pa要求的卡性能Pc(下文中稱為卡性能)分別由下述的數(shù)學(xué)表達式4和5表示。
應(yīng)用請求的性能Pa=(Sc×Nd)/(Sc×Nd/Pc+TFW)[數(shù)學(xué)表達式5]滿足Pc所要求的卡性能Pc=(Sc×Nd×Pa)/(Sc×Nd-Pa×TFW)卡性能Pc依賴于文件系統(tǒng)更新之間寫RU的數(shù)量Nd而變化。如由圖12可看出,文件系統(tǒng)更新之間寫RU的數(shù)量Nd依賴于文件系統(tǒng)更新頻率而變化。由此,文件系統(tǒng)更新的頻率影響卡性能Pc。確定文件系統(tǒng)更新頻率的方法將在下述的[5-3-2-2]中描述。
文件系統(tǒng)更新周期的條件文件系統(tǒng)(FAT)更新時間(從文件系統(tǒng)更新到下一次文件系統(tǒng)更新)是通過在數(shù)據(jù)傳送中插入文件系統(tǒng)寫序列決定的。因此,文件系統(tǒng)更新周期依賴于寫速度;而時間精度并不重要??刹捎靡粋€簡單的方法以便主機20只是計算文件系統(tǒng)更新周期。文件系統(tǒng)更新周期利用下述的數(shù)學(xué)表達式6表示。
文件系統(tǒng)更新周期TPF=Sc×Nd/Pa=Sc×Nd/Pc+TFW(ave.)主機20可考慮由文件系統(tǒng)寫導(dǎo)致的卡性能降低而調(diào)整在文件系統(tǒng)更新之間寫入的RU的數(shù)量。在此情況下,文件系統(tǒng)更新周期TPF最好是1秒或1秒以上。
當(dāng)選擇了數(shù)量較大的RU時,卡性能Pc接近應(yīng)用性能Pa。通過如此做,具有較低性能的存儲器卡1能夠滿足應(yīng)用性能Pa。
分配單元(AU)的分類主機20確定哪個AU 31可用于實時記錄。換句話說,主機20確定每個AU 31是否滿足所請求的卡性能Pc。每個AU 31的性能依賴于如由圖11可看出的已用RU比例改變。因此,利用已用RU比例作為閾值確定每個AU 31。
最大已用RU比例如圖10所示,如果寫開始位置A和寫結(jié)束位置B位于AU 31的邊界,則利用數(shù)學(xué)表達式2計算AU 31的性能。
由此,能夠從卡性能Pc導(dǎo)出最大已用RU比例r(Pc)作為數(shù)學(xué)表達式2的逆函數(shù)。
具有小于最大已用RU比例r(Pc)的已用RU比例r的AU 31是滿足卡性能Pc的RU 31。AU 31的已用RU比例r越小,則越適合于實時記錄。AU 31被使用最大已用RU比例r(Pc)作為邊界分類為AUfast和AUslow,如上所述。
利用以下的數(shù)學(xué)表達式7表示最大已用RU比例r(Pc)。
最大已用RU比例r(Pc)=[(Pw-Pc)×Pm]/[(Pw-Pm)×Pc+Pw×Pm][5-3-3-2]將AU分類為兩類主機20將AU 31分類為兩類。一類是AUfast(自適應(yīng)管理單元區(qū)域)。這種AU 31具有足以用卡性能Pc執(zhí)行實時記錄的速率。另一類是AUslow(非自適應(yīng)管理單元區(qū)域)。這種AU 31不適合于實時記錄,因為存儲區(qū)域碎片太多。
主機20為每個AU 31計數(shù)已用RU的數(shù)量Nu,之后根據(jù)已用RU的數(shù)量Nu計算已用RU比例r。利用以下的數(shù)學(xué)表達式8確定AU是AUfast還是AUslow。
如果Nu/Nt<r(Pc),則AU為AUfast如果Nu/Nt≥r(Pc),則AU為AUslow具體來說,如果(已用RU的數(shù)量Nu)/(AU中RU總數(shù)Nt)小于最大已用RU比例r(Pc),則AU被分類為AUfast。另一方面,如果Nu/Nt等于或大于最大已用RU比例r(Pc),則AU被分類為AUslow。
圖13示出了AU 31在存儲區(qū)域中的分配,并且示出了AU 31在兩種存儲區(qū)域中的分布。最上位置的AU 31包括文件系統(tǒng);因此,其是不適合于實時記錄的區(qū)域。因此,最上位置的AU 31被分類為AUslow。此外,不應(yīng)在AU 31記錄數(shù)據(jù)中創(chuàng)建目錄項。
然而,AU1和AU4不包含文件系統(tǒng);但是,由于(已用RU的數(shù)量Nu)/(AU中RU總數(shù)Nt)大于最大已用RU比例r(Pc),故可以確定它們的碎片太多。
可用記錄時間主機20可以利用以下的數(shù)學(xué)表達式9計算實時記錄的可用的時間。在該表達式中,Nr表示被確定為AUfast的所有AU 31的可用RU32的數(shù)量Nr。如果沒有準(zhǔn)備足夠的可用記錄時間,則主機20給予用戶指令以將所記錄數(shù)據(jù)轉(zhuǎn)移到另一位置,或者重新格式化存儲器卡19。
可用記錄時間TREC=Sc×Nr/Pa主機20在設(shè)置文件系統(tǒng)更新之間的寫RU的數(shù)量Nd時,即文件系統(tǒng)更新周期TPF較大時,再次計算可用記錄時間。這是因為文件系統(tǒng)更新之間的RU的較大數(shù)量Nd改進了性能。換言之,最大已用RU比例r(Pc)增大,并且AUfast的數(shù)量增大;因此,可用記錄時間增大。
擦除塊大小不必是NAND flashTM存儲器芯片的大小。即,可以使用一組大小作為單位。
BPB中的另一地址已經(jīng)被分配給指示快速設(shè)備的標(biāo)志,而指示介質(zhì)類型的介質(zhì)描述符(介質(zhì)ID)的ID類型可以另行分配。
在本實施例中,諸如快速設(shè)備標(biāo)志(FDF)、擦除塊大小(EBS)、寫頁面大小、記錄單元(RU)大小、分配單元(AU)大小、寫性能Pw、以及數(shù)據(jù)移動性能Pm的參數(shù)被存儲在FAT的BPB中。然而,本方法并不局限于該實施例。具體來說,這些參數(shù)可以在不同于FAT文件系統(tǒng)的文件系統(tǒng)(文件格式)中存儲在除引導(dǎo)扇區(qū)的BPB以外的區(qū)域中。
上面已經(jīng)描述了FAT文件系統(tǒng)的實例,但是本發(fā)明還可以應(yīng)用于具有類似的文件存取系統(tǒng)的另一種文件系統(tǒng)。
應(yīng)指出,在本實施例中上述的格式化處理和寫處理中,可以由計算機執(zhí)行的程序可存儲并分布在諸如磁盤(軟盤(注冊商標(biāo))、硬盤等)、光盤(CD-ROM、DVD等)、磁光盤(MO)以及半導(dǎo)體存儲器的存儲介質(zhì)中。
此外,該存儲介質(zhì)可以具有任意存儲格式,只要該存儲介質(zhì)能夠存儲該程序而且能夠被計算機讀取。
此外,用于實現(xiàn)本實施例的每一處理的一部分可以基于從存儲介質(zhì)安裝到計算機的程序的指令通過運行在計算機上的諸如操作系統(tǒng)(OS)的中間件(MW)、數(shù)據(jù)庫管理軟件或網(wǎng)絡(luò)軟件執(zhí)行。
另外,存儲介質(zhì)并不局限于獨立于計算機的介質(zhì),而且包括其中下載和存儲或臨時存儲經(jīng)由LAN、因特網(wǎng)等傳輸?shù)某绦虻拇鎯橘|(zhì)。
此外,存儲介質(zhì)的數(shù)量并不局限于一個,本實施例中的處理從多個介質(zhì)執(zhí)行的情形也包含在該存儲介質(zhì)中,而且介質(zhì)構(gòu)成也可以具有任意構(gòu)成。
應(yīng)指出,計算機基于存儲介質(zhì)中存儲的程序執(zhí)行本實施例中的每個處理,而且可以具有諸如由一個個人計算機等構(gòu)成的裝置、其中多個裝置經(jīng)由網(wǎng)絡(luò)相連的系統(tǒng)等的任意構(gòu)成。
此外,計算機并不局限于個人計算機,并且包括包含信息處理設(shè)備、微型計算機等的計算處理裝置,而且可以根據(jù)程序?qū)崿F(xiàn)本發(fā)明的功能的設(shè)備或裝置通常被稱為計算機。
本領(lǐng)域的技術(shù)人員很容易想到其它優(yōu)點和修正。因此,本發(fā)明在其廣義上并不局限于在此顯示和描述的具體細節(jié)和代表性實施例。因此,可以不偏離由所附權(quán)利要求書和它們的等同物所限定的總發(fā)明概念的精神和范圍進行各種修正。
權(quán)利要求
1.一種文件存儲裝置,包括由主機設(shè)備的文件系統(tǒng)存取的非易失性半導(dǎo)體存儲器,所述非易失性半導(dǎo)體存儲器具有可由文件系統(tǒng)存取的用戶數(shù)據(jù)區(qū)域,在所述用戶數(shù)據(jù)區(qū)域中寫入了指示所述非易失性半導(dǎo)體存儲器是非易失性半導(dǎo)體存儲器的裝置信息。
2.根據(jù)權(quán)利要求1的裝置,其中所述裝置信息被寫入用戶數(shù)據(jù)區(qū)域中的引導(dǎo)扇區(qū)。
3.根據(jù)權(quán)利要求1的裝置,其中所述非易失性半導(dǎo)體存儲器中的數(shù)據(jù)通過擦除塊擦除,以及指示所述擦除塊的大小的塊大小信息被寫入用戶數(shù)據(jù)區(qū)域。
4.根據(jù)權(quán)利要求3的裝置,其中所述塊大小信息被寫入用戶數(shù)據(jù)區(qū)域中的引導(dǎo)扇區(qū)。
5.根據(jù)權(quán)利要求1的裝置,其中數(shù)據(jù)通過寫頁面被寫入所述非易失性半導(dǎo)體存儲器中,以及指示所述寫頁面的大小的頁面大小信息被寫入用戶數(shù)據(jù)區(qū)域。
6.根據(jù)權(quán)利要求5的裝置,其中所述頁面大小信息被寫入用戶數(shù)據(jù)區(qū)域中的引導(dǎo)扇區(qū)。
7.根據(jù)權(quán)利要求1的裝置,其中數(shù)據(jù)通過寫頁面寫入所述非易失性半導(dǎo)體存儲器中,所述非易失性半導(dǎo)體存儲器從存取所述非易失性半導(dǎo)體存儲器的主機設(shè)備通過包括寫頁面的寫單元接收寫命令,所述非易失性半導(dǎo)體存儲器由主機設(shè)備通過包括寫頁面的管理單元管理,性能參數(shù)信息被寫入用戶數(shù)據(jù)區(qū)域,所述性能參數(shù)信息包括下述的至少其中之一所述寫單元的大小、所述管理單元的大小、指示所述非易失性半導(dǎo)體存儲器寫數(shù)據(jù)有多快的寫性能、以及所述非易失性半導(dǎo)體存儲器在所述非易失性半導(dǎo)體存儲器內(nèi)移動數(shù)據(jù)有多快。
8.根據(jù)權(quán)利要求7的裝置,其中所述性能參數(shù)信息被寫入用戶數(shù)據(jù)區(qū)域中的引導(dǎo)扇區(qū)。
9.一種主機設(shè)備,其中插入了具有非易失性半導(dǎo)體存儲器的文件存儲裝置,所述非易失性半導(dǎo)體存儲器的數(shù)據(jù)通過擦除塊擦除,所述非易失性半導(dǎo)體存儲器具有可由管理所述非易失性半導(dǎo)體存儲器的數(shù)據(jù)的文件系統(tǒng)存取的用戶數(shù)據(jù)區(qū)域,所述主機設(shè)備根據(jù)所述文件系統(tǒng)邏輯格式化所述非易失性半導(dǎo)體存儲器,從所述文件存儲裝置中讀取所述擦除塊的大小的信息,以及在邏輯格式化期間將指示所述擦除塊的大小的塊大小信息寫入用戶數(shù)據(jù)區(qū)域。
10.根據(jù)權(quán)利要求9的主機設(shè)備,其中所述塊大小信息被寫入用戶數(shù)據(jù)區(qū)域中的引導(dǎo)扇區(qū)。
11.根據(jù)權(quán)利要求9的主機設(shè)備,其中所述非易失性半導(dǎo)體存儲器通過寫頁面寫入數(shù)據(jù),所述主機設(shè)備還包括從所述文件存儲裝置讀取所述寫頁面的大小的信息,并在邏輯格式化期間將指示所述寫頁面的大小的頁面大小信息寫入用戶數(shù)據(jù)區(qū)域的功能。
12.根據(jù)權(quán)利要求11的主機設(shè)備,其中所述頁面大小信息被寫入用戶數(shù)據(jù)區(qū)域中的引導(dǎo)扇區(qū)。
13.一種用于格式化非易失性半導(dǎo)體存儲器的方法,在所述非易失性半導(dǎo)體存儲器中,數(shù)據(jù)通過寫頁面被寫入并且通過擦除塊被擦除,并且所述非易失性半導(dǎo)體存儲器具有可由文件系統(tǒng)存取的用戶數(shù)據(jù)區(qū)域,所述方法包括從所述非易失性半導(dǎo)體存儲器讀取所述擦除塊的大小的信息;以及根據(jù)所述文件系統(tǒng)將指示所述擦除塊的大小的塊大小信息寫入用戶數(shù)據(jù)區(qū)域。
14.根據(jù)權(quán)利要求13的方法,其中所述塊大小信息被寫入所述用戶數(shù)據(jù)區(qū)域中的引導(dǎo)扇區(qū)。
15.根據(jù)權(quán)利要求13的方法,還包括從所述非易失性半導(dǎo)體存儲器讀取所述寫頁面的大小的信息;以及將指示所述寫頁面的大小的頁面大小信息寫入用戶數(shù)據(jù)區(qū)域。
16.根據(jù)權(quán)利要求15的方法,其中所述頁面大小信息被寫入用戶數(shù)據(jù)區(qū)域中的引導(dǎo)扇區(qū)。
17.一種用于在非易失性半導(dǎo)體存儲器中寫入數(shù)據(jù)的方法,在所述非易失性半導(dǎo)體存儲器中,數(shù)據(jù)通過包括寫入?yún)^(qū)域的擦除塊被擦除,并且在所述非易失性半導(dǎo)體存儲器中存儲了指示所述擦除塊的大小的擦除塊大小信息,所述方法包括讀取所述擦除塊大小信息;以及根據(jù)所述擦除塊大小信息將數(shù)據(jù)寫入在所述寫入?yún)^(qū)域中。
18.根據(jù)權(quán)利要求17的方法,其中每個所述寫入?yún)^(qū)域包含第一區(qū)域和第二區(qū)域,其中在第一區(qū)域中寫入數(shù)據(jù),在第二區(qū)域中寫入指示數(shù)據(jù)被寫入到第一區(qū)域中的寫入完成信息,以及將數(shù)據(jù)寫入在所述寫入?yún)^(qū)域中包括,在將數(shù)據(jù)寫入所述第一區(qū)域時,將所述寫入完成信息寫入在包含在所述寫入?yún)^(qū)域中的所述第二區(qū)域中,所述寫入?yún)^(qū)域包含在其中寫入數(shù)據(jù)的所述第一區(qū)域。
19.根據(jù)權(quán)利要求18的方法,還包括參考管理所述非易失性半導(dǎo)體存儲器的數(shù)據(jù)、所述擦除塊大小信息以及所述寫入完成信息的文件系統(tǒng),從擦除塊搜索其中沒有寫入所述寫入完成信息的非寫入塊,其中將數(shù)據(jù)寫入在所述寫入?yún)^(qū)域中包括,在找到所述非寫入塊時,優(yōu)先從所述非寫入塊的所述寫入?yún)^(qū)域?qū)懭霐?shù)據(jù)。
全文摘要
一種文件存儲裝置,包括由主機設(shè)備的文件系統(tǒng)存取的非易失性半導(dǎo)體存儲器。所述非易失性半導(dǎo)體存儲器具有用戶數(shù)據(jù)區(qū)域。所述用戶數(shù)據(jù)區(qū)域可由所述文件系統(tǒng)存取。裝置信息指示所述非易失性半導(dǎo)體存儲器是非易失性半導(dǎo)體存儲器并且被寫入所述用戶數(shù)據(jù)區(qū)域。
文檔編號G06F3/06GK101019098SQ200580030998
公開日2007年8月15日 申請日期2005年9月15日 優(yōu)先權(quán)日2004年9月15日
發(fā)明者伊藤隆文, 坂本廣幸 申請人:株式會社東芝