專(zhuān)利名稱(chēng)::存儲(chǔ)器存儲(chǔ)裝置、存儲(chǔ)器控制器與自動(dòng)產(chǎn)生填充文件方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種產(chǎn)生填充文件的方法,且特別涉及一種由存儲(chǔ)器存儲(chǔ)裝置自動(dòng)產(chǎn)生填充文件的方法以及實(shí)作此方法的存儲(chǔ)器存儲(chǔ)裝置及其存儲(chǔ)器控制器。
背景技術(shù):
:對(duì)于連接至存儲(chǔ)裝置的手機(jī)或計(jì)算機(jī)等主機(jī)系統(tǒng)來(lái)說(shuō),為了提升讀取存儲(chǔ)裝置的數(shù)據(jù)的效率,多半會(huì)采用一預(yù)讀(pre-read)機(jī)制先將部分的數(shù)據(jù)讀取到主機(jī)系統(tǒng)的隨機(jī)存取存儲(chǔ)器當(dāng)中。一旦主機(jī)系統(tǒng)的隨機(jī)存取存儲(chǔ)器有記錄某個(gè)地址的數(shù)據(jù),日后當(dāng)主機(jī)系統(tǒng)需要讀取該地址時(shí),便會(huì)直接從隨機(jī)存取存儲(chǔ)器讀取數(shù)據(jù)。換句話說(shuō),唯有在主機(jī)系統(tǒng)欲讀取的地址的數(shù)據(jù)還未被記錄在隨機(jī)存取存儲(chǔ)器時(shí),主機(jī)系統(tǒng)才會(huì)去讀取存儲(chǔ)裝置以從中取得數(shù)據(jù)。預(yù)讀機(jī)制雖然能提升數(shù)據(jù)讀取的效率,但在某些情況下也會(huì)造成主機(jī)系統(tǒng)無(wú)法取得最新的數(shù)據(jù)內(nèi)容。例如,在主機(jī)系統(tǒng)讀取一特定地址的數(shù)據(jù)并將其記錄至隨機(jī)存取存儲(chǔ)器之后,倘若主機(jī)系統(tǒng)又將數(shù)據(jù)寫(xiě)入存儲(chǔ)裝置而更新了該特定地址的數(shù)據(jù)內(nèi)容,當(dāng)主機(jī)系統(tǒng)下一次要讀取該特定地址時(shí),由于隨機(jī)存取存儲(chǔ)器記錄有該特定地址,因此主機(jī)系統(tǒng)仍會(huì)讀取隨機(jī)存取存儲(chǔ)器而非存儲(chǔ)裝置,故不能取得更新后的數(shù)據(jù)內(nèi)容。為了使主機(jī)系統(tǒng)每次都會(huì)從存儲(chǔ)裝置讀取最新的數(shù)據(jù),目前采取的作法是由主機(jī)系統(tǒng)寫(xiě)入一填充文件,進(jìn)而利用此填充文件占據(jù)隨機(jī)存取存儲(chǔ)器來(lái)確保主機(jī)系統(tǒng)會(huì)從存儲(chǔ)裝置讀取數(shù)據(jù)。然而,由主機(jī)系統(tǒng)寫(xiě)入填充文件須耗費(fèi)相當(dāng)多的時(shí)間,另外當(dāng)存儲(chǔ)裝置需擷取此填充文件的地址范圍時(shí),主機(jī)系統(tǒng)也經(jīng)常會(huì)因?yàn)榇鎯?chǔ)裝置的處理時(shí)間過(guò)長(zhǎng)而判定存儲(chǔ)裝置的動(dòng)作逾時(shí),甚至?xí)虼藢⒋鎯?chǔ)裝置移除或重置,徒增許多使用上的不便。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供一種自動(dòng)產(chǎn)生填充文件的方法,可由存儲(chǔ)器存儲(chǔ)裝置因應(yīng)不同的文件系統(tǒng)快速且自動(dòng)地產(chǎn)生大容量的填充文件。本發(fā)明提供一種存儲(chǔ)器控制器,使所屬的存儲(chǔ)器存儲(chǔ)裝置能因應(yīng)不同的文件系統(tǒng)快速且自動(dòng)地產(chǎn)生大容量的填充文件。本發(fā)明提供一種存儲(chǔ)器存儲(chǔ)裝置,能因應(yīng)不同的文件系統(tǒng)快速且自動(dòng)地產(chǎn)生大容量的填充文件。本發(fā)明提出一種自動(dòng)產(chǎn)生填充文件的方法,用于耦接至主機(jī)系統(tǒng)的存儲(chǔ)器存儲(chǔ)裝置,此存儲(chǔ)器存儲(chǔ)裝置包括存儲(chǔ)器芯片且存儲(chǔ)器芯片具有多個(gè)物理區(qū)塊。此方法包括將上述物理區(qū)塊至少分組為數(shù)據(jù)區(qū)、備用區(qū)與系統(tǒng)區(qū)。配置多個(gè)邏輯地址并且將上述邏輯地址分組為多個(gè)邏輯區(qū)塊以映射數(shù)據(jù)區(qū)的物理區(qū)塊。在主機(jī)系統(tǒng)的電源啟動(dòng)時(shí),如果上述邏輯地址已依照一文件系統(tǒng)而至少被格式化為一分割區(qū),且分割區(qū)包括磁盤(pán)分割開(kāi)機(jī)記錄、文件配置表以及根目錄,則讀取磁盤(pán)分割開(kāi)機(jī)記錄與根目錄,進(jìn)而判斷符合預(yù)設(shè)文件容量的填充文件是否存在于存儲(chǔ)器芯片。如果填充文件不存在,則在主機(jī)系統(tǒng)欲讀取文件配置表時(shí),配置預(yù)設(shè)文件容量對(duì)應(yīng)的扇區(qū)個(gè)數(shù),從文件配置表的預(yù)定扇區(qū)開(kāi)始定義符合扇區(qū)個(gè)數(shù)的多個(gè)特定扇區(qū),將關(guān)于填充文件的叢集登錄值填入至上述特定扇區(qū),并在將上述特定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為寫(xiě)入保護(hù)狀態(tài)后,將文件配置表傳送至主機(jī)系統(tǒng)。而在主機(jī)系統(tǒng)欲讀取根目錄時(shí),將填充文件的填充文件標(biāo)頭填入至根目錄的預(yù)定扇區(qū),并在將根目錄的預(yù)定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為寫(xiě)入保護(hù)狀態(tài)后,將根目錄傳送至主機(jī)系統(tǒng)。從另一觀點(diǎn)來(lái)看,本發(fā)明提出一種存儲(chǔ)器控制器,用于管理存儲(chǔ)器存儲(chǔ)裝置中一存儲(chǔ)器芯片的多個(gè)物理區(qū)塊。此存儲(chǔ)器控制器包括主機(jī)系統(tǒng)接口、存儲(chǔ)器接口以及存儲(chǔ)器管理電路。其中,主機(jī)系統(tǒng)接口用以耦接主機(jī)系統(tǒng),存儲(chǔ)器接口用以耦接存儲(chǔ)器芯片。而存儲(chǔ)器管理電路耦接至主機(jī)系統(tǒng)接口與存儲(chǔ)器接口,存儲(chǔ)器管理電路用以將上述物理區(qū)塊至少分組為數(shù)據(jù)區(qū)、備用區(qū)與系統(tǒng)區(qū)。配置多個(gè)邏輯地址并且將上述邏輯地址分組為多個(gè)邏輯區(qū)塊以映射數(shù)據(jù)區(qū)的物理區(qū)塊。在主機(jī)系統(tǒng)的電源啟動(dòng)時(shí),如果上述邏輯地址已依照一文件系統(tǒng)且至少被格式化為一分割區(qū),且分割區(qū)包括磁盤(pán)分割開(kāi)機(jī)記錄、文件配置表以及根目錄,存儲(chǔ)器管理電路更用以讀取磁盤(pán)分割開(kāi)機(jī)記錄與根目錄,以判斷符合一預(yù)設(shè)文件容量的填充文件是否存在于存儲(chǔ)器芯片。如果填充文件不存在,存儲(chǔ)器管理電路在主機(jī)系統(tǒng)欲讀取文件配置表時(shí),配置預(yù)設(shè)文件容量對(duì)應(yīng)的扇區(qū)個(gè)數(shù),從文件配置表的預(yù)定扇區(qū)開(kāi)始定義符合扇區(qū)個(gè)數(shù)的多個(gè)特定扇區(qū),將關(guān)于填充文件的叢集登錄值填入至上述特定扇區(qū),并在將上述特定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為寫(xiě)入保護(hù)狀態(tài)后,將文件配置表傳送至主機(jī)系統(tǒng)。而在主機(jī)系統(tǒng)欲讀取根目錄時(shí),存儲(chǔ)器管理電路將填充文件的填充文件標(biāo)頭填入至根目錄的預(yù)定扇區(qū),并在將根目錄的預(yù)定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為寫(xiě)入保護(hù)狀態(tài)后,將根目錄傳送至主機(jī)系統(tǒng)。從又一觀點(diǎn)來(lái)看,本發(fā)明提出一種存儲(chǔ)器存儲(chǔ)裝置,包括存儲(chǔ)器芯片、連接器以及存儲(chǔ)器控制器。其中,存儲(chǔ)器芯片具有多個(gè)物理區(qū)塊。連接器用以耦接一主機(jī)系統(tǒng)。存儲(chǔ)器控制器耦接至存儲(chǔ)器芯片與連接器,存儲(chǔ)器控制器用以將上述物理區(qū)塊至少分組為數(shù)據(jù)區(qū)、備用區(qū)與系統(tǒng)區(qū)。配置多個(gè)邏輯地址并且將上述邏輯地址分組為多個(gè)邏輯區(qū)塊以映射數(shù)據(jù)區(qū)的物理區(qū)塊。在主機(jī)系統(tǒng)的電源啟動(dòng)時(shí),如果上述邏輯地址已依照一文件系統(tǒng)且至少被格式化為一分割區(qū),且分割區(qū)包括磁盤(pán)分割開(kāi)機(jī)記錄、文件配置表以及根目錄,則存儲(chǔ)器控制器讀取磁盤(pán)分割開(kāi)機(jī)記錄與根目錄,進(jìn)而判斷符合一預(yù)設(shè)文件容量的填充文件是否存在于存儲(chǔ)器芯片。如果填充文件不存在,存儲(chǔ)器控制器在主機(jī)系統(tǒng)欲讀取文件配置表時(shí),配置預(yù)設(shè)文件容量對(duì)應(yīng)的扇區(qū)個(gè)數(shù),從文件配置表的預(yù)定扇區(qū)開(kāi)始定義符合扇區(qū)個(gè)數(shù)的多個(gè)特定扇區(qū),將關(guān)于填充文件的叢集登錄值填入至上述特定扇區(qū),并在將上述特定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為寫(xiě)入保護(hù)狀態(tài)后,將文件配置表傳送至主機(jī)系統(tǒng)。而在主機(jī)系統(tǒng)欲讀取根目錄時(shí),存儲(chǔ)器控制器將填充文件的填充文件標(biāo)頭填入至根目錄的預(yù)定扇區(qū),并在將根目錄的預(yù)定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為寫(xiě)入保護(hù)狀態(tài)后,將根目錄傳送至主機(jī)系統(tǒng)。從又一觀點(diǎn)來(lái)看,本發(fā)明提出一種存儲(chǔ)器存儲(chǔ)裝置,包括存儲(chǔ)器芯片、連接器以及存儲(chǔ)器控制器。其中存儲(chǔ)器芯片具有多個(gè)物理區(qū)塊。連接器用以耦接主機(jī)系統(tǒng)。存儲(chǔ)器控制器耦接至存儲(chǔ)器芯片與連接器。存儲(chǔ)器控制器用于管理存儲(chǔ)器芯片的上述物理區(qū)塊。其中,存儲(chǔ)器控制器用以將上述物理區(qū)塊至少分組為數(shù)據(jù)區(qū)、備用區(qū)與系統(tǒng)區(qū),并配置多個(gè)邏輯地址并且將上述邏輯地址分組為多個(gè)邏輯區(qū)塊以映射數(shù)據(jù)區(qū)的物理區(qū)塊。在主機(jī)系統(tǒng)的電源啟動(dòng)時(shí),存儲(chǔ)器控制器更用以將預(yù)設(shè)文件容量的填充文件的對(duì)應(yīng)數(shù)據(jù)配置至存儲(chǔ)于存CN102455879A說(shuō)明書(shū)3/14頁(yè)儲(chǔ)器芯片的文件系統(tǒng),并在將填充文件設(shè)定為寫(xiě)入保護(hù)狀態(tài)后,將文件系統(tǒng)的文件配置表傳送至主機(jī)系統(tǒng)。其中,填充文件是用以占據(jù)主機(jī)系統(tǒng)的快取空間,以使主機(jī)系統(tǒng)從存儲(chǔ)器芯片讀出所需數(shù)據(jù)?;谏鲜觯景l(fā)明在不影響主機(jī)系統(tǒng)操作的前提之下,由存儲(chǔ)器存儲(chǔ)裝置自動(dòng)因應(yīng)不同的文件系統(tǒng)來(lái)產(chǎn)生大容量的填充文件,從而降低產(chǎn)生大容量填充文件所耗費(fèi)的時(shí)間。也正因?yàn)榇颂畛湮募纱鎯?chǔ)器存儲(chǔ)裝置本身所產(chǎn)生,存儲(chǔ)器存儲(chǔ)裝置能快速取得填充文件的存儲(chǔ)地址范圍,進(jìn)而提升處理速度。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳細(xì)說(shuō)明如下。圖IA是根據(jù)本發(fā)明一范例實(shí)施例繪示的使用存儲(chǔ)器存儲(chǔ)裝置的主機(jī)系統(tǒng)的示意圖。圖IB是根據(jù)本發(fā)明范例實(shí)施例所繪示的計(jì)算機(jī)、輸入/輸出裝置與存儲(chǔ)器存儲(chǔ)裝置的示意圖。圖IC是根據(jù)本發(fā)明另一范例實(shí)施例所繪示的主機(jī)系統(tǒng)與存儲(chǔ)器存儲(chǔ)裝置的示意圖。圖2是繪示圖IA所示的存儲(chǔ)器存儲(chǔ)裝置的概要方塊圖。圖3是根據(jù)本發(fā)明一范例實(shí)施例所繪示的存儲(chǔ)器控制器的概要方塊圖。圖4、圖5是根據(jù)本發(fā)明一范例實(shí)施例所繪示的管理存儲(chǔ)器芯片的范例示意圖。圖6是根據(jù)本發(fā)明一范例實(shí)施例所繪示的以文件系統(tǒng)格式化存儲(chǔ)器芯片的邏輯地址的范例。圖7A、7B是根據(jù)本發(fā)明一范例實(shí)施例所繪示的利用關(guān)于填充文件與至少一預(yù)設(shè)文件的叢集登錄值填滿文件配置表的特定扇區(qū)的示意圖。圖8A、8B是根據(jù)本發(fā)明一范例實(shí)施例所繪示的利用填充文件的填充文件標(biāo)頭以及至少一預(yù)設(shè)文件標(biāo)頭來(lái)填滿根目錄的第一個(gè)扇區(qū)的示意圖。圖9是根據(jù)本發(fā)明一范例實(shí)施例所繪示的自動(dòng)產(chǎn)生填充文件的方法的流程圖。主要元件符號(hào)說(shuō)明1000主機(jī)系統(tǒng)1100:計(jì)算機(jī)1102:微處理器1104:隨機(jī)存取存儲(chǔ)器1106:輸入/輸出裝置IlO8:系統(tǒng)總線1110:數(shù)據(jù)傳輸接口1112:主存儲(chǔ)裝置1200操作系統(tǒng)1202:鼠標(biāo)1204鍵盤(pán)1206顯示器1208:印表機(jī)1212:隨身碟1214存儲(chǔ)卡1216:固態(tài)硬盤(pán)1310:數(shù)字相機(jī)1312=SD卡1314:MMC卡1316記憶棒I3I8=CF卡1320嵌入式存儲(chǔ)裝置100存儲(chǔ)器存儲(chǔ)裝置102連接器104存儲(chǔ)器控制器106存儲(chǔ)器芯片206(0),206(1),206(D)、206(D+1)、206(D+2),206(N)、206(N+1)、206(N+2)、206(S)、206(S+l)、206(S+2)、206(K)物理區(qū)塊1042:主機(jī)接口1046存儲(chǔ)器管理電路1048:存儲(chǔ)器接口2002緩沖存儲(chǔ)器2004:錯(cuò)誤校正電路2006:電源管理電路402數(shù)據(jù)區(qū)404:備用區(qū)406系統(tǒng)區(qū)408:取代區(qū)510(0)、510(1)、510(L)邏輯區(qū)塊600分割區(qū)602主開(kāi)機(jī)磁區(qū)604分割開(kāi)機(jī)磁區(qū)606文件配置表區(qū)608:目錄區(qū)610文件區(qū)FATS(1)、FATS(2)、FATS(3)、FATS(4)、FATS(5)、FATS(6)、FATS(F)、FATS(M)、FATS(M+l)、FATS(M+2)、FATS(M+3)、FATS(M+4)、FATS(M+5),RDS(I)扇區(qū)S910S990本發(fā)明的一范例實(shí)施例所述的自動(dòng)產(chǎn)生填充文件的方法的各步驟具體實(shí)施方式圖IA是根據(jù)本發(fā)明一范例實(shí)施例所繪示的使用存儲(chǔ)器存儲(chǔ)裝置的主機(jī)系統(tǒng)的示意圖。主機(jī)系統(tǒng)1000包括計(jì)算機(jī)1100與輸入/輸出(Input/Output,I/O)裝置1106。計(jì)算機(jī)1100包括微處理器1102、隨機(jī)存取存儲(chǔ)器(RandomAccessMemory,RAM)1104、系統(tǒng)總線1108、數(shù)據(jù)傳輸接口1110以及主存儲(chǔ)裝置1112。輸入/輸出裝置1106包括如圖IB所示的鼠標(biāo)1202、鍵盤(pán)1204、顯示器1206與印表機(jī)1208。必須了解的是,圖IB所示的裝置非限制輸入/輸出裝置1106,輸入/輸出裝置1106可還包括其他裝置。在本發(fā)明范例實(shí)施例中,存儲(chǔ)器存儲(chǔ)裝置100是通過(guò)數(shù)據(jù)傳輸接口1110與主機(jī)系統(tǒng)1000的其他元件耦接。通過(guò)微處理器1102、隨機(jī)存取存儲(chǔ)器1104、輸入/輸出裝置1106以及安裝在主存儲(chǔ)裝置1112中的操作系統(tǒng)1200的運(yùn)作,主機(jī)系統(tǒng)1000可將數(shù)據(jù)寫(xiě)入至存儲(chǔ)器存儲(chǔ)裝置100,或從存儲(chǔ)器存儲(chǔ)裝置100中讀取數(shù)據(jù)。例如,存儲(chǔ)器存儲(chǔ)裝置100可以是如圖IB所示的存儲(chǔ)卡1214、隨身碟1212、或固態(tài)硬盤(pán)(SolidStateDrive,SSD)1216。一般而言,主機(jī)系統(tǒng)1000為可存儲(chǔ)數(shù)據(jù)的任意系統(tǒng)。雖然在本范例實(shí)施例中主機(jī)系統(tǒng)1000是以計(jì)算機(jī)系統(tǒng)來(lái)作說(shuō)明,然而,在本發(fā)明另一范例實(shí)施例中,主機(jī)系統(tǒng)1000也可以是手機(jī)、數(shù)字相機(jī)、攝影機(jī)、通訊裝置、音訊播放器或視頻播放器等系統(tǒng)。例如,在主機(jī)系統(tǒng)為數(shù)字相機(jī)1310時(shí),存儲(chǔ)器存儲(chǔ)裝置則為其所使用的安全數(shù)字(SecureDigital,SD)卡1312、多媒體記憶(MultimediaCard,MMC)卡1314、記憶棒(MemoryStick)1316、小型快閃(CompactFlash,CF)卡1318或嵌入式存儲(chǔ)裝置1320(如圖IC所示)。嵌入式存儲(chǔ)裝置1320包括嵌入式多媒體卡(EmbeddedMMC,eMMC)。值得一提的是,嵌入式多媒體卡是直接耦接于主機(jī)系統(tǒng)的基板上。圖2是繪示圖IA所示的存儲(chǔ)器存儲(chǔ)裝置100的方塊圖。請(qǐng)參照?qǐng)D2,存儲(chǔ)器存儲(chǔ)裝置100包括連接器102、存儲(chǔ)器控制器104與存儲(chǔ)器芯片106。連接器102耦接至存儲(chǔ)器控制器104,并且用以耦接主機(jī)系統(tǒng)1000。在本范例實(shí)施例中,連接器102所支持的傳輸接口種類(lèi)為安全數(shù)字(SecureDigital,SD)接口。然而在其他范例實(shí)施例中,連接器102的傳輸接口種類(lèi)也可以是多媒體存儲(chǔ)卡(MultimediaCard,MMC)接口、通用串行總線(UniversalSerialBus,USB)接口、串行先進(jìn)附件(SerialAdvancedTechnologyAttachment,SATA)接口、并行先進(jìn)附件(ParallelAdvancedTechnologyAttachment,PATA)接口、電氣和電子工程師協(xié)會(huì)(InstituteofElectricalandElectronicEngineers,IEEE)1394接口、高速外圍零件連接接口(PeripheralComponentInterconnectExpress,PCIExpress)接口、記憶棒(MemoryStick,MS)接口、小型快閃(CompactFlash,CF)接口,或整合驅(qū)動(dòng)電子(IntegratedDriveElectronics,IDE)接口等任何適用的接口,在此并不加以限制。存儲(chǔ)器控制器104會(huì)執(zhí)行以硬件形式或固件形式實(shí)作的多個(gè)邏輯閘或控制指令,并根據(jù)主機(jī)系統(tǒng)1000的指令在存儲(chǔ)器芯片106中進(jìn)行數(shù)據(jù)的寫(xiě)入、讀取與擦除等運(yùn)作。在本范例實(shí)施例中,主機(jī)系統(tǒng)1000為了提升數(shù)據(jù)讀取的效率,會(huì)執(zhí)行一預(yù)讀(pre-read)機(jī)制而先將存儲(chǔ)器芯片106的部分地址的數(shù)據(jù)讀入隨機(jī)存取存儲(chǔ)器1104中分配給預(yù)讀機(jī)制所使用的快取空間。為了避免主機(jī)系統(tǒng)1000只讀取隨機(jī)存取存儲(chǔ)器1104的快取空間而未能取得存儲(chǔ)器芯片106中最新的數(shù)據(jù)內(nèi)容,存儲(chǔ)器控制器104更特別用以執(zhí)行一填充文件的自動(dòng)產(chǎn)生程序,以利用此填充文件占據(jù)隨機(jī)存取存儲(chǔ)器1104的快取空間,從而較確保主機(jī)系統(tǒng)1000在每次執(zhí)行讀取動(dòng)作時(shí),都能從存儲(chǔ)器芯片106較確實(shí)地讀出所需數(shù)據(jù)。而存儲(chǔ)器控制器104所執(zhí)行的填充文件的自動(dòng)產(chǎn)生程序?qū)⒂诤笈浜细綀D再作說(shuō)明。存儲(chǔ)器芯片106耦接至存儲(chǔ)器控制器104。存儲(chǔ)器芯片106用以存儲(chǔ)如文件配置表(FileAllocationTable,F(xiàn)AT),磁盤(pán)分割開(kāi)機(jī)記錄(PartitionBootRecord,PBR)、以及根目錄(rootdirectory)等文件系統(tǒng)(filesystem)的相關(guān)信息,并用以存儲(chǔ)如文字、圖像(video)或聲音(audio)文件等一般性文件。在本范例實(shí)施例中,存儲(chǔ)器芯片106包括多個(gè)物理區(qū)塊(例如物理區(qū)塊206(0)206(K)),每個(gè)物理區(qū)塊分別包括多個(gè)物理地址(亦稱(chēng)之為物理頁(yè)面),且對(duì)應(yīng)于同一物理區(qū)塊的這些物理頁(yè)面可獨(dú)立寫(xiě)入并同時(shí)擦除。更詳細(xì)地說(shuō),在本范例實(shí)施例中,物理區(qū)塊可為擦除的最小單位,亦即,每一物理區(qū)塊含有最小數(shù)目之一并被擦除的記憶胞。而物理頁(yè)面則可以是可編程的最小單元,亦即物理頁(yè)面是寫(xiě)入數(shù)據(jù)時(shí)的最小單元。在本范例實(shí)施例中,存儲(chǔ)器芯片106為可復(fù)寫(xiě)式非易失性存儲(chǔ)器。舉例來(lái)說(shuō),存儲(chǔ)器芯片106為多層記憶胞(MultiLevelCell,MLC)NAND快閃存儲(chǔ)器芯片,但本發(fā)明不限于此,存儲(chǔ)器芯片106也可以是單層記憶胞(SingleLevelCell,SLC)NAND快閃存儲(chǔ)器芯片、其他快閃存儲(chǔ)器芯片或任何具有相同特性的存儲(chǔ)器芯片。圖3是根據(jù)本發(fā)明一范例實(shí)施例所繪示的存儲(chǔ)器控制器的概要方塊圖。請(qǐng)參照?qǐng)D3,存儲(chǔ)器控制器104包括主機(jī)接口1042、存儲(chǔ)器管理電路1046,以及存儲(chǔ)器接口1048。主機(jī)接口1042耦接至存儲(chǔ)器管理電路1046,并通過(guò)連接器102以耦接主機(jī)系統(tǒng)1000。主機(jī)接口1042用以接收與識(shí)別主機(jī)系統(tǒng)1000所傳送的指令與數(shù)據(jù)。據(jù)此,主機(jī)系統(tǒng)1000所傳送的指令與數(shù)據(jù)會(huì)通過(guò)主機(jī)接口1042而傳至存儲(chǔ)器管理電路1046。在本范例實(shí)施例中,主機(jī)接口1042對(duì)應(yīng)連接器102而為SD接口,而在其他范例實(shí)施例中,主機(jī)接口1042也可以是MMC接口、USB接口、SATA接口、PATA接口、IEEE1394接口、PCIExpress接口、MS接口、CF接口、IDE接口或符合其他接口標(biāo)準(zhǔn)的接口。存儲(chǔ)器管理電路1046用以控制存儲(chǔ)器控制器104的整體運(yùn)作。具體來(lái)說(shuō),存儲(chǔ)器管理電路1046具有多個(gè)控制指令,在存儲(chǔ)器存儲(chǔ)裝置100運(yùn)作時(shí),上述控制指令會(huì)被執(zhí)行以完成本范例實(shí)施例的填充文件的自動(dòng)產(chǎn)生程序。在本范例實(shí)施例中,存儲(chǔ)器管理電路1046的控制指令是以固件形式來(lái)實(shí)作。例如,存儲(chǔ)器管理電路1046具有微處理器單元(未繪示)與只讀存儲(chǔ)器(未繪示),且上述控制指令是被燒錄在只讀存儲(chǔ)器中。在存儲(chǔ)器存儲(chǔ)裝置100運(yùn)作時(shí),上述控制指令會(huì)由微處理器單元來(lái)執(zhí)行以完成本范例實(shí)施例所述的填充文件的自動(dòng)產(chǎn)生程序。在另一范例實(shí)施例中,存儲(chǔ)器管理電路1046的控制指令也可以程序代碼形式存儲(chǔ)于存儲(chǔ)器芯片106的特定區(qū)域(例如,存儲(chǔ)器芯片106中專(zhuān)用于存放系統(tǒng)數(shù)據(jù)的系統(tǒng)區(qū))中。此外,存儲(chǔ)器管理電路1046具有微處理器單元(未繪示)、只讀存儲(chǔ)器(未繪示)及隨機(jī)存取存儲(chǔ)器(未繪示)。其中,只讀存儲(chǔ)器具有驅(qū)動(dòng)碼段,并且當(dāng)存儲(chǔ)器控制器104被致能時(shí),微處理器單元會(huì)先執(zhí)行此驅(qū)動(dòng)碼段來(lái)將存儲(chǔ)于存儲(chǔ)器芯片106中的控制指令載入至存儲(chǔ)器管理電路1046的隨機(jī)存取存儲(chǔ)器中。之后,微處理器單元會(huì)運(yùn)轉(zhuǎn)上述控制指令以執(zhí)行本發(fā)明范例實(shí)施例的填充文件的自動(dòng)產(chǎn)生程序。此外,在本發(fā)明另一范例實(shí)施例中,存儲(chǔ)器管理電路1046的控制指令也可以一硬件形式來(lái)實(shí)作。存儲(chǔ)器接口1048耦接至存儲(chǔ)器管理電路1046,用以使存儲(chǔ)器控制器104與存儲(chǔ)器芯片106相耦接。據(jù)此,存儲(chǔ)器控制器104可對(duì)存儲(chǔ)器芯片106進(jìn)行相關(guān)運(yùn)作。也就是說(shuō),欲寫(xiě)入至存儲(chǔ)器芯片106的數(shù)據(jù)會(huì)經(jīng)由存儲(chǔ)器接口1048轉(zhuǎn)換為存儲(chǔ)器芯片106所能接受的格式。在本發(fā)明另一范例實(shí)施例中,存儲(chǔ)器控制器104還包括緩沖存儲(chǔ)器2002。緩沖存儲(chǔ)器2002耦接至存儲(chǔ)器管理電路1046,用以暫存來(lái)自于主機(jī)系統(tǒng)1000的數(shù)據(jù),或暫存來(lái)自于存儲(chǔ)器芯片106的數(shù)據(jù)。在本發(fā)明另一范例實(shí)施例中,存儲(chǔ)器控制器104還包括錯(cuò)誤校正電路2004。錯(cuò)誤校正電路2004耦接至存儲(chǔ)器管理電路1046,用以執(zhí)行一錯(cuò)誤校正程序以確保數(shù)據(jù)的正確性。具體來(lái)說(shuō),當(dāng)存儲(chǔ)器控制器104接收到來(lái)自主機(jī)系統(tǒng)1000的寫(xiě)入指令時(shí),錯(cuò)誤校正電路2004會(huì)為對(duì)應(yīng)此寫(xiě)入指令的寫(xiě)入數(shù)據(jù)產(chǎn)生相應(yīng)的錯(cuò)誤校正碼(ErrorCorrectingCode,ECC),而此寫(xiě)入數(shù)據(jù)與相應(yīng)的錯(cuò)誤校正碼將被一并寫(xiě)入至存儲(chǔ)器芯片106。而當(dāng)存儲(chǔ)器控制器104接收到來(lái)自主機(jī)系統(tǒng)1000的讀取指令時(shí),則會(huì)從存儲(chǔ)器芯片106中讀取對(duì)應(yīng)此讀取指令的數(shù)據(jù)及其錯(cuò)誤校正碼。此時(shí),錯(cuò)誤校正電路2004會(huì)依據(jù)此錯(cuò)誤校正碼對(duì)所讀取的數(shù)據(jù)執(zhí)行錯(cuò)誤校正程序。在本發(fā)明另一范例實(shí)施例中,存儲(chǔ)器控制器104還包括電源管理電路2006。電源管理電路2006耦接至存儲(chǔ)器管理電路1046,用以控制存儲(chǔ)器存儲(chǔ)裝置100的電源。圖4與圖5是根據(jù)本發(fā)明一范例實(shí)施例所繪示的管理存儲(chǔ)器芯片的范例示意圖。必須說(shuō)明的是,以下描述存儲(chǔ)器芯片106的物理區(qū)塊的運(yùn)作時(shí),以“提取”、“交換”、“分組”、“輪替”等詞來(lái)操作物理區(qū)塊是邏輯上的概念。亦即,存儲(chǔ)器芯片106的物理區(qū)塊的實(shí)際位置并未更動(dòng),而是邏輯上對(duì)存儲(chǔ)器芯片106的物理區(qū)塊進(jìn)行操作。請(qǐng)參照?qǐng)D4,在本范例實(shí)施例中存儲(chǔ)器管理電路1046會(huì)將存儲(chǔ)器芯片106中的物理區(qū)塊206(0)206(K)邏輯地分組為數(shù)據(jù)區(qū)402、備用區(qū)404、系統(tǒng)區(qū)406與取代區(qū)408。邏輯上屬于數(shù)據(jù)區(qū)402與備用區(qū)404的物理區(qū)塊是用以存儲(chǔ)來(lái)自于主機(jī)系統(tǒng)1000的數(shù)據(jù)。具體來(lái)說(shuō),數(shù)據(jù)區(qū)402是已存有數(shù)據(jù)的物理區(qū)塊,而備用區(qū)404中的物理區(qū)塊則是用以替換數(shù)據(jù)區(qū)402的物理區(qū)塊。因此,備用區(qū)404的物理區(qū)塊為空或可使用的物理區(qū)塊(亦即,無(wú)記錄數(shù)據(jù)或標(biāo)記為已沒(méi)用的無(wú)效數(shù)據(jù))。也就是說(shuō),在備用區(qū)404中的物理區(qū)塊已被執(zhí)行擦除運(yùn)作,或者在備用區(qū)404中的物理區(qū)塊被提取用于存儲(chǔ)數(shù)據(jù)之前,所提取的物理區(qū)塊會(huì)被執(zhí)行擦除運(yùn)作。因此,備用區(qū)404的物理區(qū)塊為可被使用的物理區(qū)塊。邏輯上屬于系統(tǒng)區(qū)406的物理區(qū)塊是用以記錄系統(tǒng)數(shù)據(jù),此系統(tǒng)數(shù)據(jù)包括關(guān)于存儲(chǔ)器芯片106的制造商與型號(hào)、存儲(chǔ)器芯片106的物理區(qū)塊數(shù),以及每一物理區(qū)塊的物理頁(yè)面數(shù)等。邏輯上屬于取代區(qū)408中的物理區(qū)塊可稱(chēng)之為替代物理區(qū)塊。例如,存儲(chǔ)器芯片106于出廠時(shí)會(huì)預(yù)留4%的物理區(qū)塊作為更換使用。當(dāng)數(shù)據(jù)區(qū)402、備用區(qū)404與系統(tǒng)區(qū)406中的物理區(qū)塊損毀時(shí),預(yù)留于取代區(qū)408中的物理區(qū)塊便能用來(lái)取代損壞的物理區(qū)塊。因此,倘若在發(fā)生物理區(qū)塊損毀時(shí),取代區(qū)408中仍有正常的物理區(qū)塊,存儲(chǔ)器管理電路1046會(huì)從取代區(qū)408中提取正常的物理區(qū)塊來(lái)更換損毀的物理區(qū)塊。倘若在發(fā)生物理區(qū)塊損毀時(shí)取代區(qū)408中已無(wú)正常的物理區(qū)塊,存儲(chǔ)器管理電路1046會(huì)將存儲(chǔ)器存儲(chǔ)裝置100宣告為寫(xiě)入保護(hù)(writeprotect)狀態(tài),而無(wú)法再寫(xiě)入數(shù)據(jù)。請(qǐng)參照?qǐng)D5,如上所述,數(shù)據(jù)區(qū)402與備用區(qū)404的物理區(qū)塊是以輪替方式來(lái)存儲(chǔ)主機(jī)系統(tǒng)1000所寫(xiě)入的數(shù)據(jù)。在本范例實(shí)施例中,存儲(chǔ)器管理電路1046會(huì)配置多個(gè)邏輯區(qū)塊,各邏輯區(qū)塊分別包括多個(gè)邏輯地址。存儲(chǔ)器管理電路1046將上述邏輯地址提供給主機(jī)系統(tǒng)1000,以利主機(jī)系統(tǒng)1000在以上述輪替方式來(lái)存儲(chǔ)數(shù)據(jù)的物理區(qū)塊中進(jìn)行數(shù)據(jù)存取。具體來(lái)說(shuō),存儲(chǔ)器管理電路1046會(huì)將提供給主機(jī)系統(tǒng)1000的邏輯地址分組為邏輯區(qū)塊510(0)510(L),并且將邏輯區(qū)塊510(0)510(L)映射至數(shù)據(jù)區(qū)402的物理區(qū)塊。存儲(chǔ)器管理電路1046會(huì)建立邏輯區(qū)塊-物理區(qū)塊映射表(logicalblock-physicalblockmappingtable),以記錄邏輯區(qū)塊與物理區(qū)塊之間的映射關(guān)系。然而,由于各種操作系統(tǒng)所設(shè)定的文件屬性與權(quán)限并不相同,因此邏輯區(qū)塊510(0)510(L)所包括的這些邏輯地址必須先以操作系統(tǒng)1200能支持的文件系統(tǒng)(例如FAT32或FAT16)進(jìn)行格式化后才能被操作系統(tǒng)1200所使用。圖6是根據(jù)本發(fā)明一范例實(shí)施例所繪示的以文件系統(tǒng)格式化存儲(chǔ)器芯片的邏輯地址的范例。如圖6所示,主機(jī)系統(tǒng)1000使用操作系統(tǒng)1200支持的文件系統(tǒng),將存儲(chǔ)器芯片106的邏輯區(qū)塊510(0)510(L)所包括的這些邏輯地址格式化為一分割區(qū)600。分割區(qū)600包括主開(kāi)機(jī)磁區(qū)602、分割開(kāi)機(jī)磁區(qū)604、文件配置表區(qū)606、目錄區(qū)608以及文件區(qū)610。其中,屬于主開(kāi)機(jī)磁區(qū)602的存儲(chǔ)地址是用以存儲(chǔ)存儲(chǔ)器存儲(chǔ)裝置100的可存儲(chǔ)空間的系統(tǒng)信息,例如主開(kāi)機(jī)記錄(MasterBootRecord,MBR)。而屬于分割開(kāi)機(jī)磁區(qū)604的存儲(chǔ)地址則是用以存儲(chǔ)磁盤(pán)分割開(kāi)機(jī)記錄。屬于文件配置表區(qū)606的存儲(chǔ)地址是用以存儲(chǔ)文件配置表。文件配置表是用來(lái)記錄存儲(chǔ)文件的邏輯地址的叢集登錄值。在一范例實(shí)施例中,文件配置表區(qū)606會(huì)存儲(chǔ)兩個(gè)文件配置表,其中一個(gè)文件配置表為正常存取所使用,而另一個(gè)文件配置表為備份文件配置表。屬于目錄區(qū)608的存儲(chǔ)地址是用以存儲(chǔ)根目錄。根目錄記錄存儲(chǔ)器存儲(chǔ)裝置100目前存儲(chǔ)的文件與目錄的屬性信息。而屬于文件區(qū)610的存儲(chǔ)地址則是用以實(shí)際地存儲(chǔ)文件的內(nèi)容。在本范例實(shí)施例中,主開(kāi)機(jī)磁區(qū)602、分割開(kāi)機(jī)磁區(qū)604、文件配置表區(qū)606與目錄區(qū)608是以扇區(qū)(sector)作為存取單位。具體來(lái)說(shuō),磁盤(pán)的最小存儲(chǔ)單位為扇區(qū),而每一個(gè)扇區(qū)包含了512字節(jié)(byte)的信息內(nèi)容。但由于以扇區(qū)為單位來(lái)存儲(chǔ)時(shí)主機(jī)系統(tǒng)1000的效率會(huì)很差,因此主機(jī)系統(tǒng)1000的操作系統(tǒng)1200會(huì)以叢集(cluster)作為存取文件的基本單位,而每一個(gè)叢集所包括的扇區(qū)數(shù)目必須是2的次方。假定連續(xù)的8個(gè)扇區(qū)構(gòu)成一個(gè)叢集,那么此叢集的大小就是4096字節(jié)。換句話說(shuō),操作系統(tǒng)1200在存取數(shù)據(jù)時(shí)會(huì)以8個(gè)扇區(qū)連續(xù)讀取而提升了相對(duì)效率。必需說(shuō)明的是,在本范例實(shí)施例中雖然是將邏輯地址格式化為一個(gè)分割區(qū)600,但在其他范例實(shí)施例中,主機(jī)系統(tǒng)1000也可使用文件系統(tǒng)將邏輯地址格式化為數(shù)個(gè)分割區(qū)。每當(dāng)主機(jī)系統(tǒng)1000的電源啟動(dòng)時(shí),存儲(chǔ)器管理電路1046在確認(rèn)存儲(chǔ)器芯片106的邏輯區(qū)塊510(0)510(L)所包括的邏輯地址已被格式化后,接著會(huì)判斷符合一預(yù)設(shè)文件容量的填充文件是否存在于存儲(chǔ)器芯片106。其中,預(yù)設(shè)文件容量例如是20至100百萬(wàn)字節(jié)(Megabyte,MB),但本發(fā)明并不以此為限。如果填充文件并不存在于存儲(chǔ)器芯片106,存儲(chǔ)器管理電路1046便會(huì)利用主機(jī)系統(tǒng)1000欲讀取磁盤(pán)分割開(kāi)機(jī)記錄、文件配置表以及根目錄等文件系統(tǒng)信息的時(shí)間來(lái)產(chǎn)生填充文件。詳細(xì)地說(shuō),在主機(jī)系統(tǒng)1000的電源啟動(dòng)且存儲(chǔ)器管理電路1046判定存儲(chǔ)器芯片106已被格式化后,存儲(chǔ)器管理電路1046會(huì)讀取分割區(qū)600的磁盤(pán)分割開(kāi)機(jī)記錄與根目錄,據(jù)以判斷符合預(yù)設(shè)文件容量的填充文件是否存在于存儲(chǔ)器芯片106。如果磁盤(pán)分割開(kāi)機(jī)記錄與根目錄的內(nèi)容顯示填充文件并不存在,那么在主機(jī)系統(tǒng)1000欲讀取文件配置表時(shí),存儲(chǔ)器管理電路1046除了從存儲(chǔ)器芯片106讀出文件配置表之夕卜,還會(huì)配置預(yù)設(shè)文件容量所對(duì)應(yīng)的扇區(qū)個(gè)數(shù),并從文件配置表的預(yù)定扇區(qū)開(kāi)始,將符合扇區(qū)個(gè)數(shù)的數(shù)個(gè)扇區(qū)定義為特定扇區(qū),并且將關(guān)于填充文件的叢集登錄值填入至這些特定扇區(qū)。而針對(duì)文件配置表區(qū)606所存儲(chǔ)的兩個(gè)文件配置表,存儲(chǔ)器管理電路1046都將采取相同的動(dòng)作。具體而言,當(dāng)主機(jī)系統(tǒng)1000使用不同的文件系統(tǒng)進(jìn)行格式化動(dòng)作時(shí),在對(duì)應(yīng)的文件配置表中用以記錄每個(gè)叢集登錄值的所需字節(jié)也不相同。例如,以FAT32文件系統(tǒng)進(jìn)行格式化所建立的文件配置表需要4個(gè)字節(jié)來(lái)記錄一個(gè)叢集登錄值,而以FAT16文件系統(tǒng)進(jìn)行格式化所建立的文件配置表則需要2個(gè)字節(jié)來(lái)記錄一個(gè)叢集登錄值。在本范例實(shí)施例中預(yù)定扇區(qū)例如是文件配置表的第一個(gè)扇區(qū),由于文件配置表的第一個(gè)扇區(qū)有部分字節(jié)須保留下來(lái)記錄文件配置表的相關(guān)信息(例如文件配置表的起始標(biāo)志),因此文件配置表的第一個(gè)扇區(qū)可存放的叢集登錄值數(shù)量與其他每個(gè)扇區(qū)能存放的叢集登錄值數(shù)量不同。例如,在FAT32文件系統(tǒng)下,文件配置表的第一個(gè)扇區(qū)可存放125(即,(512-12)/4)個(gè)叢集登錄值,其余每個(gè)扇區(qū)則分別可以存放128(即,512/4)個(gè)叢集登錄值。而在FAT16文件系統(tǒng)下,文件配置表的第一個(gè)扇區(qū)可存放254(S卩,(512-4)/2)個(gè)叢集登錄值,其余每個(gè)扇區(qū)則分別可存放256(即,512/2)個(gè)叢集登錄值。存儲(chǔ)器管理電路1046會(huì)依據(jù)預(yù)設(shè)文件容量配置存儲(chǔ)填充文件所需的叢集個(gè)數(shù),并且根據(jù)叢集個(gè)數(shù)、文件配置表的第一個(gè)扇區(qū)可存放叢集登錄值的數(shù)量,以及其他各扇區(qū)能分別存放叢集登錄值的數(shù)量來(lái)配置扇區(qū)個(gè)數(shù)。在一范例實(shí)施例中,存儲(chǔ)器管理電路1046例如是以下列算式計(jì)算存儲(chǔ)填充文件所需的叢集個(gè)數(shù)CN:CN=(X*1024)/Y其中,X為填充文件的預(yù)設(shè)文件容量(單位為MB),而Y則是一個(gè)叢集的大小,單位為Y千字節(jié)(kilobyte,KB)。另外,存儲(chǔ)器管理電路1046例如會(huì)以下列算式來(lái)計(jì)算扇區(qū)個(gè)數(shù)SN:權(quán)利要求1.一種自動(dòng)產(chǎn)生填充文件的方法,用于耦接至一主機(jī)系統(tǒng)的一存儲(chǔ)器存儲(chǔ)裝置,該存儲(chǔ)器存儲(chǔ)裝置包括一存儲(chǔ)器芯片且該存儲(chǔ)器芯片具有多個(gè)物理區(qū)塊,該方法包括將這些物理區(qū)塊至少分組為一數(shù)據(jù)區(qū)、一備用區(qū)與一系統(tǒng)區(qū);配置多個(gè)邏輯地址并且將這些邏輯地址分組為多個(gè)邏輯區(qū)塊以映射該數(shù)據(jù)區(qū)的物理區(qū)塊;在該主機(jī)系統(tǒng)的電源啟動(dòng)時(shí),如果這些邏輯地址已使用一文件系統(tǒng)且至少被格式化為一分割區(qū),且該分割區(qū)包括一磁盤(pán)分割開(kāi)機(jī)記錄、一文件配置表以及一根目錄,則讀取該磁盤(pán)分割開(kāi)機(jī)記錄與該根目錄,以判斷符合一預(yù)設(shè)文件容量的一填充文件是否存在于該存儲(chǔ)器芯片;如果該填充文件不存在,則在該主機(jī)系統(tǒng)欲讀取該文件配置表時(shí),配置該預(yù)設(shè)文件容量對(duì)應(yīng)的一扇區(qū)個(gè)數(shù),從該文件配置表的一預(yù)定扇區(qū)開(kāi)始定義符合該扇區(qū)個(gè)數(shù)的多個(gè)特定扇區(qū),將關(guān)于該填充文件的叢集登錄值填入至這些特定扇區(qū),并在將這些特定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為一寫(xiě)入保護(hù)狀態(tài)后,傳送該文件配置表至該主機(jī)系統(tǒng);以及在該主機(jī)系統(tǒng)欲讀取該根目錄時(shí),將該填充文件的一填充文件標(biāo)頭填入至該根目錄的該預(yù)定扇區(qū),并在將該根目錄的該預(yù)定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為該寫(xiě)入保護(hù)狀態(tài)后,傳送該根目錄至該主機(jī)系統(tǒng)。2.如權(quán)利要求1所述的自動(dòng)產(chǎn)生填充文件的方法,其中該磁盤(pán)分割開(kāi)機(jī)記錄具有一剩余空間欄位,該方法還包括如果該填充文件不存在,則在該主機(jī)系統(tǒng)欲讀取該磁盤(pán)分割開(kāi)機(jī)記錄時(shí),將該存儲(chǔ)器芯片的一總?cè)萘颗c該預(yù)設(shè)文件容量的一差值寫(xiě)入該剩余空間欄位;以及傳送該磁盤(pán)分割開(kāi)機(jī)記錄至該主機(jī)系統(tǒng)。3.如權(quán)利要求1所述的自動(dòng)產(chǎn)生填充文件的方法,其中該文件配置表的該預(yù)定扇區(qū)用以存放一第一數(shù)量的叢集登錄值,且該文件配置表的其他扇區(qū)分別用以存放一第二數(shù)量的叢集登錄值,而配置該預(yù)設(shè)文件容量對(duì)應(yīng)的該扇區(qū)個(gè)數(shù)的步驟包括依據(jù)該預(yù)設(shè)文件容量配置存儲(chǔ)該填充文件所需的一叢集個(gè)數(shù);以及根據(jù)該叢集個(gè)數(shù)、該第一數(shù)量與該第二數(shù)量配置該扇區(qū)個(gè)數(shù)。4.如權(quán)利要求1所述的自動(dòng)產(chǎn)生填充文件的方法,其中將關(guān)于該填充文件的叢集登錄值填入至這些特定扇區(qū)的步驟還包括在將關(guān)于該填充文件的叢集登錄值填入這些特定扇區(qū)后,判斷這些特定扇區(qū)是否具有一剩余空間;以及如果是,則利用關(guān)于至少一預(yù)設(shè)文件的叢集登錄值填滿該剩余空間。5.如權(quán)利要求4所述的自動(dòng)產(chǎn)生填充文件的方法,其中各該至少一預(yù)設(shè)文件為一隱藏文件、一刪除文件,以及一一般文件其中之一。6.如權(quán)利要求1所述的自動(dòng)產(chǎn)生填充文件的方法,其中將該填充文件標(biāo)頭填入至該根目錄的該預(yù)定扇區(qū)的步驟還包括在將該填充文件標(biāo)頭填入至該根目錄的該預(yù)定扇區(qū)后,判斷該根目錄的該預(yù)定扇區(qū)是否具有一剩余空間;以及如果是,則利用至少一預(yù)設(shè)文件標(biāo)頭填滿該根目錄的該預(yù)定扇區(qū)。7.如權(quán)利要求6所述的自動(dòng)產(chǎn)生填充文件的方法,其中該至少一預(yù)設(shè)文件標(biāo)頭的數(shù)量對(duì)應(yīng)該填充文件的一文件名格式、各該至少一預(yù)設(shè)文件標(biāo)頭所對(duì)應(yīng)的預(yù)設(shè)文件的該文件名格式,以及一扇區(qū)容量。8.如權(quán)利要求1所述的自動(dòng)產(chǎn)生填充文件的方法,其中該預(yù)定扇區(qū)為第一個(gè)扇區(qū)。9.如權(quán)利要求1所述的自動(dòng)產(chǎn)生填充文件的方法,其中在讀取該磁盤(pán)分割開(kāi)機(jī)記錄與該根目錄,以判斷該填充文件是否存在于該存儲(chǔ)器芯片的步驟之后,該方法還包括如果該填充文件存在,則在該主機(jī)系統(tǒng)欲讀取該文件配置表時(shí),將這些特定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為該寫(xiě)入保護(hù)狀態(tài),并傳送該文件配置表至該主機(jī)系統(tǒng);以及在該主機(jī)系統(tǒng)欲讀取該根目錄時(shí),將該根目錄的該預(yù)定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為該寫(xiě)入保護(hù)狀態(tài),并傳送該根目錄至該主機(jī)系統(tǒng)。10.如權(quán)利要求1所述的自動(dòng)產(chǎn)生填充文件的方法,還包括判斷該主機(jī)系統(tǒng)是否開(kāi)始執(zhí)行一格式化動(dòng)作;如果是,判斷該格式化動(dòng)作是否執(zhí)行完畢;當(dāng)該格式化動(dòng)作執(zhí)行完畢后,在該主機(jī)系統(tǒng)欲讀取該文件配置表時(shí),配置該預(yù)設(shè)文件容量對(duì)應(yīng)的該扇區(qū)個(gè)數(shù),從該文件配置表的該預(yù)定扇區(qū)開(kāi)始定義符合該扇區(qū)個(gè)數(shù)的這些特定扇區(qū),將關(guān)于該填充文件的叢集登錄值填入至這些特定扇區(qū),并在將這些特定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為該寫(xiě)入保護(hù)狀態(tài)后,傳送該文件配置表至該主機(jī)系統(tǒng);以及在該主機(jī)系統(tǒng)欲讀取該根目錄時(shí),將該填充文件的該填充文件標(biāo)頭填入至該根目錄的該預(yù)定扇區(qū),并在將該根目錄的該預(yù)定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為該寫(xiě)入保護(hù)狀態(tài)后,傳送該根目錄至該主機(jī)系統(tǒng)。11.如權(quán)利要求10所述的自動(dòng)產(chǎn)生填充文件的方法,其中判斷該主機(jī)系統(tǒng)是否開(kāi)始執(zhí)行該格式化動(dòng)作的步驟包括當(dāng)該主機(jī)系統(tǒng)欲將一寫(xiě)入數(shù)據(jù)寫(xiě)入至一分割信息記錄地址時(shí),檢查該寫(xiě)入數(shù)據(jù)與該分割信息記錄地址所存儲(chǔ)的一現(xiàn)有數(shù)據(jù)是否相同;以及如果該寫(xiě)入數(shù)據(jù)不同于該現(xiàn)有數(shù)據(jù),則判定該主機(jī)系統(tǒng)開(kāi)始執(zhí)行該格式化動(dòng)作。12.如權(quán)利要求10所述的自動(dòng)產(chǎn)生填充文件的方法,其中判斷該主機(jī)系統(tǒng)是否開(kāi)始執(zhí)行該格式化動(dòng)作的步驟包括在該主機(jī)系統(tǒng)欲更新該磁盤(pán)分割開(kāi)機(jī)記錄的內(nèi)容時(shí),根據(jù)該主機(jī)系統(tǒng)在更新前后分別寫(xiě)入該磁盤(pán)分割開(kāi)機(jī)記錄中一特定字節(jié)地址的數(shù)據(jù)內(nèi)容判斷該主機(jī)系統(tǒng)是否執(zhí)行一文件變更動(dòng)作;以及如果該主機(jī)系統(tǒng)并非執(zhí)行該文件變更動(dòng)作,則判定該主機(jī)系統(tǒng)開(kāi)始執(zhí)行該格式化動(dòng)作。13.如權(quán)利要求10所述的自動(dòng)產(chǎn)生填充文件的方法,其中該磁盤(pán)分割開(kāi)機(jī)記錄具有一剩余空間欄位,而判斷該主機(jī)系統(tǒng)是否開(kāi)始執(zhí)行該格式化動(dòng)作的步驟包括在該主機(jī)系統(tǒng)欲更新該磁盤(pán)分割開(kāi)機(jī)記錄的內(nèi)容時(shí),如果該剩余空間欄位所記錄的一剩余容量小于該存儲(chǔ)器芯片的一總?cè)萘颗c該預(yù)設(shè)文件容量的一差值,則判定該主機(jī)系統(tǒng)開(kāi)始執(zhí)行該格式化動(dòng)作。14.如權(quán)利要求10所述的自動(dòng)產(chǎn)生填充文件的方法,其中在判斷該主機(jī)系統(tǒng)是否開(kāi)始執(zhí)行該格式化動(dòng)作的步驟之后,該方法還包括如果是,檢查該文件配置表與該根目錄是否存在;以及如果是,將該文件配置表與該根目錄對(duì)應(yīng)的所有邏輯地址設(shè)定為一可寫(xiě)入狀態(tài)。15.如權(quán)利要求10所述的自動(dòng)產(chǎn)生填充文件的方法,其中判斷該格式化動(dòng)作是否執(zhí)行完畢的步驟包括當(dāng)該主機(jī)系統(tǒng)連續(xù)讀取兩個(gè)不同的邏輯地址,或該主機(jī)系統(tǒng)讀取的邏輯地址不同于上一次寫(xiě)入的邏輯地址時(shí),判定該格式化動(dòng)作執(zhí)行完畢。16.如權(quán)利要求1所述的自動(dòng)產(chǎn)生填充文件的方法,還包括在該主機(jī)系統(tǒng)的電源啟動(dòng)時(shí),如果這些邏輯地址未被格式化,則判斷該主機(jī)系統(tǒng)是否開(kāi)始執(zhí)行一格式化動(dòng)作;如果是,判斷該格式化動(dòng)作是否執(zhí)行完畢;當(dāng)該格式化動(dòng)作執(zhí)行完畢后,在該主機(jī)系統(tǒng)欲讀取該文件配置表時(shí),配置該預(yù)設(shè)文件容量對(duì)應(yīng)的該扇區(qū)個(gè)數(shù),從該文件配置表的該預(yù)定扇區(qū)開(kāi)始定義符合該扇區(qū)個(gè)數(shù)的這些特定扇區(qū),將關(guān)于該填充文件的叢集登錄值填入至這些特定扇區(qū),并在將這些特定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為該寫(xiě)入保護(hù)狀態(tài)后,傳送該文件配置表至該主機(jī)系統(tǒng);以及在該主機(jī)系統(tǒng)欲讀取該根目錄時(shí),將該填充文件的該填充文件標(biāo)頭填入至該根目錄的該預(yù)定扇區(qū),并在將該根目錄的該預(yù)定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為該寫(xiě)入保護(hù)狀態(tài)后,傳送該根目錄至該主機(jī)系統(tǒng)。17.一種存儲(chǔ)器控制器,用于管理一存儲(chǔ)器存儲(chǔ)裝置中一存儲(chǔ)器芯片的多個(gè)物理區(qū)塊,該存儲(chǔ)器控制器包括一主機(jī)系統(tǒng)接口,用以耦接一主機(jī)系統(tǒng);一存儲(chǔ)器接口,用以耦接該存儲(chǔ)器芯片;以及一存儲(chǔ)器管理電路,耦接至該主機(jī)系統(tǒng)接口與該存儲(chǔ)器接口,其中該存儲(chǔ)器管理電路用以將這些物理區(qū)塊至少分組為一數(shù)據(jù)區(qū)、一備用區(qū)與一系統(tǒng)區(qū),配置多個(gè)邏輯地址并且將這些邏輯地址分組為多個(gè)邏輯區(qū)塊以映射該數(shù)據(jù)區(qū)的物理區(qū)塊,在該主機(jī)系統(tǒng)的電源啟動(dòng)時(shí),如果這些邏輯地址已依照一文件系統(tǒng)且至少被格式化為一分割區(qū),且該分割區(qū)包括一磁盤(pán)分割開(kāi)機(jī)記錄、一文件配置表以及一根目錄,該存儲(chǔ)器管理電路更用以讀取該磁盤(pán)分割開(kāi)機(jī)記錄與該根目錄,以判斷符合一預(yù)設(shè)文件容量的一填充文件是否存在于該存儲(chǔ)器芯片,如果該填充文件不存在,該存儲(chǔ)器管理電路用以在該主機(jī)系統(tǒng)欲讀取該文件配置表時(shí),配置該預(yù)設(shè)文件容量對(duì)應(yīng)的一扇區(qū)個(gè)數(shù),從該文件配置表的一預(yù)定扇區(qū)開(kāi)始定義符合該扇區(qū)個(gè)數(shù)的多個(gè)特定扇區(qū),將關(guān)于該填充文件的叢集登錄值填入至這些特定扇區(qū),并在將這些特定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為一寫(xiě)入保護(hù)狀態(tài)后,傳送該文件配置表至該主機(jī)系統(tǒng),并且在該主機(jī)系統(tǒng)欲讀取該根目錄時(shí),將該填充文件的一填充文件標(biāo)頭填入至該根目錄的該預(yù)定扇區(qū),并在將該根目錄的該預(yù)定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為該寫(xiě)入保護(hù)狀態(tài)后,傳送該根目錄至該主機(jī)系統(tǒng)。18.一種存儲(chǔ)器存儲(chǔ)裝置,包括一存儲(chǔ)器芯片,具有多個(gè)物理區(qū)塊;一連接器,用以耦接一主機(jī)系統(tǒng);以及一存儲(chǔ)器控制器,耦接至該存儲(chǔ)器芯片與該連接器,該存儲(chǔ)器控制器用以將這些物理區(qū)塊至少分組為一數(shù)據(jù)區(qū)、一備用區(qū)與一系統(tǒng)區(qū),配置多個(gè)邏輯地址并且將這些邏輯地址分組為多個(gè)邏輯區(qū)塊以映射該數(shù)據(jù)區(qū)的物理區(qū)塊,在該主機(jī)系統(tǒng)的電源啟動(dòng)時(shí),如果這些邏輯地址已依照一文件系統(tǒng)且至少被格式化為一分割區(qū),且該分割區(qū)包括一磁盤(pán)分割開(kāi)機(jī)記錄、一文件配置表以及一根目錄,則該存儲(chǔ)器控制器用以讀取該磁盤(pán)分割開(kāi)機(jī)記錄與該根目錄,以判斷符合一預(yù)設(shè)文件容量的一填充文件是否存在于該存儲(chǔ)器芯片,如果該填充文件不存在,該存儲(chǔ)器控制器用以在該主機(jī)系統(tǒng)欲讀取該文件配置表時(shí),配置該預(yù)設(shè)文件容量對(duì)應(yīng)的一扇區(qū)個(gè)數(shù),從該文件配置表的一預(yù)定扇區(qū)開(kāi)始定義符合該扇區(qū)個(gè)數(shù)的多個(gè)特定扇區(qū),將關(guān)于該填充文件的叢集登錄值填入至這些特定扇區(qū),并在將這些特定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為一寫(xiě)入保護(hù)狀態(tài)后,傳送該文件配置表至該主機(jī)系統(tǒng),并且在該主機(jī)系統(tǒng)欲讀取該根目錄時(shí),將該填充文件的一填充文件標(biāo)頭填入至該根目錄的該預(yù)定扇區(qū),并在將該根目錄的該預(yù)定扇區(qū)對(duì)應(yīng)的邏輯地址設(shè)定為該寫(xiě)入保護(hù)狀態(tài)后,傳送該根目錄至該主機(jī)系統(tǒng)。19.如權(quán)利要求18所述的存儲(chǔ)器存儲(chǔ)裝置,其中該磁盤(pán)分割開(kāi)機(jī)記錄具有一剩余空間欄位,當(dāng)該存儲(chǔ)器控制器判斷該填充文件不存在,該存儲(chǔ)器控制器更用以在該主機(jī)系統(tǒng)欲讀取該磁盤(pán)分割開(kāi)機(jī)記錄時(shí),將該存儲(chǔ)器芯片的一總?cè)萘颗c該預(yù)設(shè)文件容量的一差值寫(xiě)入該剩余空間欄位,并傳送該磁盤(pán)分割開(kāi)機(jī)記錄至該主機(jī)系統(tǒng)。20.如權(quán)利要求18所述的存儲(chǔ)器存儲(chǔ)裝置,其中該文件配置表的該預(yù)定扇區(qū)用以存放一第一數(shù)量的叢集登錄值,且該文件配置表的其他扇區(qū)分別用以存放一第二數(shù)量的叢集登錄值,而該存儲(chǔ)器控制器更用以依據(jù)該預(yù)設(shè)文件容量配置存儲(chǔ)該填充文件所需的一叢集個(gè)數(shù),并且根據(jù)該叢集個(gè)數(shù)、該第一數(shù)量與該第二數(shù)量配置該扇區(qū)個(gè)數(shù)。21.一種存儲(chǔ)器存儲(chǔ)裝置,包括一存儲(chǔ)器芯片,具有多個(gè)物理區(qū)塊;一連接器,用以耦接一主機(jī)系統(tǒng);以及一存儲(chǔ)器控制器,耦接至該存儲(chǔ)器芯片與該連接器,該存儲(chǔ)器控制器用于管理該存儲(chǔ)器芯片的這些物理區(qū)塊,其中該存儲(chǔ)器控制器用以將這些物理區(qū)塊至少分組為一數(shù)據(jù)區(qū)、一備用區(qū)與一系統(tǒng)區(qū),配置多個(gè)邏輯地址并且將這些邏輯地址分組為多個(gè)邏輯區(qū)塊以映射該數(shù)據(jù)區(qū)的物理區(qū)塊,在該主機(jī)系統(tǒng)的電源啟動(dòng)時(shí),該存儲(chǔ)器控制器用以配置一預(yù)設(shè)文件容量的一填充文件的一對(duì)應(yīng)數(shù)據(jù)至存儲(chǔ)于該存儲(chǔ)器芯片的一文件系統(tǒng),并在將該填充文件設(shè)定為一寫(xiě)入保護(hù)狀態(tài)后,傳送該文件系統(tǒng)的一文件配置表至該主機(jī)系統(tǒng),其中,該填充文件是用以占據(jù)該主機(jī)系統(tǒng)的一快取空間,以使主機(jī)系統(tǒng)從該存儲(chǔ)器芯片讀出所需數(shù)據(jù)。全文摘要一種存儲(chǔ)器存儲(chǔ)裝置、其存儲(chǔ)器控制器與自動(dòng)產(chǎn)生填充文件的方法。此方法配置多個(gè)邏輯地址并且將上述邏輯地址分組為多個(gè)邏輯區(qū)塊以映射存儲(chǔ)器存儲(chǔ)裝置的存儲(chǔ)器芯片的物理區(qū)塊。此方法還包括在主機(jī)系統(tǒng)的電源啟動(dòng)之后,如果判定這些邏輯地址已被格式化為一分割區(qū)且符合預(yù)設(shè)文件容量的填充文件并不存在,則利用主機(jī)系統(tǒng)讀取分割區(qū)的文件配置表與根目錄的時(shí)間,分別將關(guān)于填充文件的數(shù)據(jù)填入文件配置表與根目錄,進(jìn)而自動(dòng)產(chǎn)生填充文件。文檔編號(hào)G06F3/06GK102455879SQ201010527918公開(kāi)日2012年5月16日申請(qǐng)日期2010年10月21日優(yōu)先權(quán)日2010年10月21日發(fā)明者劉興昌申請(qǐng)人:群聯(lián)電子股份有限公司