本發(fā)明涉及用戶識別模塊(SIM,Subscriber Identity Module)中的文件系統(tǒng),尤其涉及一種SIM卡的文件管理方法及裝置。
背景技術:
SIM卡是移動設備廣泛使用的用戶身份識別模塊,SIM卡用于登網鑒權、安全數(shù)據(jù)存儲,SIM卡具有高安全性、可靠性等特點。SIM卡的數(shù)據(jù)以文件形式存儲在卡內,文件的邏輯結構遵循ISO 7816規(guī)范。參照圖1,SIM卡的文件結構分為目錄文件(MF,Main File和DF,Directory File)和基本文件(EF,Element File),其中,EF用于存儲文件數(shù)據(jù)。
SIM卡主要的物理存儲介質是閃存(FLASH),F(xiàn)LASH是一種高密度、非易失性(Non-Volatile)存儲介質。參照圖2,F(xiàn)LASH的邏輯結構以頁(Page)為單位,F(xiàn)LASH每頁的容量為256字節(jié)或512字節(jié),F(xiàn)LASH有特定的讀寫操作要求,即按頁進行擦除,寫數(shù)據(jù)需從邏輯1到0,如果要重寫數(shù)據(jù)需要對FLASH進行擦除,而擦除的次數(shù)是有限制的,一般允許擦除次數(shù)在十萬次左右。
考慮到FLASH存儲的特點,基于FLASH存儲介質的文件系統(tǒng)常需要考慮均衡擦除。均衡擦除是指應盡量平均使用FLASH每一頁的擦除次數(shù),如向FLASH更新數(shù)據(jù)時不在原地址更新,更新到新的FLASH可用頁。均衡擦除可提高FLASH的使用壽命,但會降低文件系統(tǒng)的效率,尤其在處理能力和存儲資源都有限的SIM卡上,性能的影響會更明顯。
現(xiàn)有的基于FLASH存儲介質的SIM卡文件系統(tǒng)的實現(xiàn)為如下兩種方案:
方案一,參照圖3,通過頭表(Head Table)定位到數(shù)據(jù)體(Bata Body)。該方案不區(qū)分物理存儲介質的差異性,更新文件數(shù)據(jù)是在物理存儲介質的原位 置更新,因運行速度快,耗費資源小的特點被使用,例如更新標號為6的數(shù)據(jù)體。
方案二,參照圖4,為實現(xiàn)對FLASH均衡擦除管理,循環(huán)使用FLASH頁來存儲數(shù)據(jù),即數(shù)據(jù)存儲的物理位置是變化的,數(shù)據(jù)的管理信息和數(shù)據(jù)一起循環(huán)移動。每一頁起始位置保存管理信息(Admin info)如文件ID,該頁剩余部分存儲數(shù)據(jù)。該方案使用新的空閑頁來更新數(shù)據(jù),平均使用FLASH的頁擦除次數(shù),因文件系統(tǒng)壽命長、可靠性好被使用。例如,更新File1(標識為2和3)。
現(xiàn)有技術存在如下問題:
方案一,文件的存儲依賴FLASH使用壽命,易造成高更新頻率文件失效。
方案二,對所有文件提供均衡擦除管理,文件系統(tǒng)速度慢,占用存儲資源(FLASH和RAM)多。并且隨著SIM卡存儲容量越來越大,對所有文件實施均衡擦除管理會帶來更大的問題。
技術實現(xiàn)要素:
為解決上述技術問題,本發(fā)明實施例提供了一種SIM卡的文件管理方法及裝置。
本發(fā)明實施例提供的SIM卡的文件管理方法包括:
將存儲區(qū)域劃分為第一存儲分區(qū)和第二存儲分區(qū);
創(chuàng)建文件時,將文件的文件頭存儲在所述第一存儲分區(qū),其中,所述文件頭中的文件屬性標識了所述文件的類型,所述文件的類型為第一類文件或第二類文件;
當所述文件屬性表明所創(chuàng)建的文件屬于第一類文件時,在第一存儲分區(qū)存儲所述第一類文件的文件數(shù)據(jù)體;
當所述文件屬性表明所創(chuàng)建的文件屬于第二類文件時,在第二存儲分區(qū)存儲所述第二類文件的文件數(shù)據(jù)體。
本發(fā)明實施例中,所述方法還包括:
根據(jù)文件的標識(ID)確定出所述文件的文件頭;
根據(jù)所述文件頭中的文件屬性,確定所述文件的類型;
當所述文件的類型為第二類文件時,在第二存儲分區(qū)中查找到空閑頁;
將所述文件的更新文件數(shù)據(jù)體存儲至所述空閑頁,并將存儲有所述文件的源文件數(shù)據(jù)體的頁面設置為無效頁。
本發(fā)明實施例中,所述方法還包括:
當在所述第二存儲分區(qū)中未查找到空閑頁時,在所述第二存儲分區(qū)中查找到無效頁;
擦除所述無效頁,并將所述文件的更新文件數(shù)據(jù)體存儲至擦除后的無效頁。
本發(fā)明實施例中,所述方法還包括:
依據(jù)所述第二類文件的數(shù)量及大小、所述第二類文件的更新次數(shù)、所述用戶識別模塊中頁面的擦寫次數(shù),確定所述第二存儲分區(qū)中的頁面數(shù)量。
本發(fā)明實施例中,所述方法還包括:
當所述文件的類型為第一類文件時,在第一存儲分區(qū)中存儲有所述文件的源文件數(shù)據(jù)體的頁面上更新所述文件數(shù)據(jù)體。
本發(fā)明實施例提供的SIM卡的文件管理裝置包括:
分區(qū)單元,用于將存儲區(qū)域劃分為第一存儲分區(qū)和第二存儲分區(qū);
第一存儲單元,用于創(chuàng)建文件時,將文件的文件頭存儲在所述第一存儲分區(qū),其中,所述文件頭中的文件屬性標識了所述文件的類型,所述文件的類型為第一類文件或第二類文件;當所述文件屬性表明所創(chuàng)建的文件屬于第一類文件時,在第一存儲分區(qū)存儲所述第一類文件的文件數(shù)據(jù)體;
第二存儲單元,用于當所述文件屬性表明所創(chuàng)建的文件屬于第二類文件時,在第二存儲分區(qū)存儲所述第二類文件的文件數(shù)據(jù)體。
本發(fā)明實施例中,所述裝置還包括:
第一確定單元,用于根據(jù)文件的ID確定出所述文件的文件頭;
第二確定單元,用于根據(jù)所述文件頭中的文件屬性,確定所述文件的類型;
第一查找單元,用于當所述文件的類型為第二類文件時,在第二存儲分區(qū)中查找到空閑頁;
第一更新單元,用于將所述文件的更新文件數(shù)據(jù)體存儲至所述空閑頁,并將存儲有所述文件的源文件數(shù)據(jù)體的頁面設置為無效頁。
本發(fā)明實施例中,所述裝置還包括:
第二查找單元,用于當在所述第二存儲分區(qū)中未查找到空閑頁時,在所述第二存儲分區(qū)中查找到無效頁;
所述第一更新單元,還用于擦除所述無效頁,并將所述文件的更新文件數(shù)據(jù)體存儲至擦除后的無效頁。
本發(fā)明實施例中,所述裝置還包括:
第三確定單元,用于依據(jù)所述第二類文件的數(shù)量及大小、所述第二類文件的更新次數(shù)、所述用戶識別模塊中頁面的擦寫次數(shù),確定所述第二存儲分區(qū)中的頁面數(shù)量。
本發(fā)明實施例中,所述裝置還包括:
第二更新單元,用于當所述文件的類型為第一類文件時,在第一存儲分區(qū)中存儲有所述文件的源文件數(shù)據(jù)體的頁面上更新所述文件數(shù)據(jù)體。
本發(fā)明實施例的技術方案中,對于SIM卡中的存儲介質FLASH,將FLASH的存儲區(qū)域劃分為第一存儲分區(qū)和第二存儲分區(qū),這里,第一存儲分區(qū)是指普通存儲分區(qū),即低更新分區(qū),第二存儲分區(qū)是指高更新分區(qū)。在創(chuàng)建文件時,將所有文件的文件頭存儲在第一存儲分區(qū),其中,所述文件頭中的文件屬性標識了所述文件的類型,所述文件的類型為第一類文件或第二類文件。這里,第一類文件是指低更新頻率文件,第二類文件是指高更新頻率文件。當所述文件屬性表明所創(chuàng)建的文件屬于第一類文件時,在第一存儲分區(qū)存儲所述第一類文件的文件數(shù)據(jù)體;當所述文件屬性表明所創(chuàng)建的文件屬于第二類文件時,在第二存儲分區(qū)存儲所述第二類文件的文件數(shù)據(jù)體。本發(fā)明實施例的技術方案對文件系統(tǒng)進行了分區(qū),并且將不同更新頻率的文件存儲在不同的分區(qū)中,對于不同分區(qū)內的文件,支持不同的更新操作,以分別管理SIM卡文件系統(tǒng)中的高更新頻率文件和低更新頻率文件,可以消耗較少的存儲資源,提升了處理性能,極大地提高了SIM卡文件系統(tǒng)的可靠性。
附圖說明
圖1為SIM卡的文件邏輯結構示意圖;
圖2為FLASH以頁為單位的邏輯結構示意圖;
圖3為FLASH中數(shù)據(jù)更新的示意圖一;
圖4為FLASH中數(shù)據(jù)更新的示意圖二;
圖5為本發(fā)明實施例一的SIM卡的文件管理方法的流程示意圖;
圖6為本發(fā)明實施例二的SIM卡的文件管理方法的流程示意圖;
圖7為本發(fā)明實施例一的SIM卡的文件管理裝置的結構組成示意圖;
圖8為本發(fā)明實施例二的SIM卡的文件管理裝置的結構組成示意圖;
圖9為本發(fā)明實施例FLASH的分區(qū)示意圖;
圖10為本發(fā)明實施例的創(chuàng)建高更新頻率文件的存儲示意圖;
圖11為本發(fā)明實施例的更新高更新頻率文件的存儲示意圖;
圖12為本發(fā)明實施例的動態(tài)配置文件系統(tǒng)分區(qū)的示意圖。
具體實施方式
為了能夠更加詳盡地了解本發(fā)明實施例的特點與技術內容,下面結合附圖對本發(fā)明實施例的實現(xiàn)進行詳細闡述,所附附圖僅供參考說明之用,并非用來限定本發(fā)明實施例。
圖5為本發(fā)明實施例一的SIM卡的文件管理方法的流程示意圖,如圖5所示,所述SIM卡的文件管理方法包括以下步驟:
步驟501:將存儲區(qū)域劃分為第一存儲分區(qū)和第二存儲分區(qū)。
本發(fā)明實施例中,SIM卡的存儲介質為FLASH,將FLASH的存儲區(qū)域劃分為兩個區(qū)域,分別為第一存儲分區(qū)和第二存儲分區(qū)。
參照圖9,針對第一存儲分區(qū),該存儲分區(qū)為普通存儲分區(qū),或者稱為低更新分區(qū)(Low update area),該存儲分區(qū)用于存儲更新頻率較低的數(shù)據(jù)。針對第二存儲分區(qū),該存儲分區(qū)為高更新分區(qū)(High update area),該存儲分區(qū)用于存儲更新頻率較高的數(shù)據(jù)。這里,更新頻率的高低由FLASH的性能等因素來 確定,例如FLASH的擦除次數(shù)非常高,則存儲分區(qū)容忍的更新頻率較高,F(xiàn)LASH的擦除次數(shù)較低,則存儲區(qū)域容忍的更新頻率較低。這里,每個存儲分區(qū)的FLASH的邏輯結構均以頁為單位,每頁的容量為256字節(jié)或512字節(jié)。
本發(fā)明實施例中,SIM卡是專用電子器件,SIM卡具有如下特點:
1)大部分文件更新操作少,讀取操作多,如國際用戶識別碼(IMSI,International Mobile Subscriber Identification Number)、電話本文件、短信文件。
2)少數(shù)文件更新頻率高,如位置信息文件,鑒權計數(shù)器文件。
3)創(chuàng)建文件和刪除文件的操作較少。
4)相比終端設備,處理能力有限,硬件資源有限。
高更新頻率文件約占SIM卡整體文件8%左右,但這些文件內容失效會造成SIM卡使用出現(xiàn)嚴重問題,根據(jù)SIM卡特點,合理利用有限的資源實現(xiàn)高更新頻率文件管理是本發(fā)明實施例的重點。
為此,本發(fā)明實施例將SIM卡文件系統(tǒng)分區(qū)為普通存儲分區(qū)和高更新分區(qū),兩個分區(qū)分別采用不同的存儲管理方法,低更新頻率文件存儲在普通存儲分區(qū),高更新頻率文件的文件頭存儲在普通存儲分區(qū),高更新頻率文件的文件數(shù)據(jù)體存儲在高更新分區(qū)。
步驟502:創(chuàng)建文件時,將文件的文件頭存儲在所述第一存儲分區(qū),其中,所述文件頭中的文件屬性標識了所述文件的類型,所述文件的類型為第一類文件或第二類文件。
本發(fā)明實施例中,創(chuàng)建文件時,將文件的文件頭存儲在所述第一存儲分區(qū)。文件頭中的文件屬性標識了所述文件的類型,所述文件的類型為第一類文件或第二類文件。這里,第一類文件是指低更新頻率文件,第二類文件是指高更新頻率文件。文件的文件頭具有一標識文件是低更新頻率文件,還是高更新頻率文件屬性。
參照圖10,對于高更新分區(qū)的文件,文件頭標識該文件為高更新頻率文件。創(chuàng)建文件時,文件頭存儲在普通存儲分區(qū),根據(jù)文件頭中文件屬性,判斷文件的類型。
步驟503:當所述文件屬性表明所創(chuàng)建的文件屬于第一類文件時,在第一存儲分區(qū)存儲所述第一類文件的文件數(shù)據(jù)體。
參照圖10,如果文件屬性表明文件為低更新頻率文件,在普通存儲分區(qū)為文件數(shù)據(jù)分配存儲空間。
步驟504:當所述文件屬性表明所創(chuàng)建的文件屬于第二類文件時,在第二存儲分區(qū)存儲所述第二類文件的文件數(shù)據(jù)體。
參照圖10,如果文件屬性表明文件為高更新頻率文件,在高更新分區(qū)為文件數(shù)據(jù)分配存儲空間。
參照圖11,當對高更新分區(qū)中的高更新頻率文件進行更新時,采用如下流程:
根據(jù)文件ID找到該文件的文件頭,根據(jù)文件頭的文件屬性,判斷文件是否是高更新頻率文件;如果文件是高更新頻率文件,在高更新分區(qū)找到新的空閑頁,將更新的數(shù)據(jù)寫入新的空閑頁,將原來存儲文件數(shù)據(jù)的舊頁設為無效頁。如果沒有在高更新分區(qū)找到新的空閑頁,再在高更新分區(qū)中找無效頁,擦除找到的無效頁,將更新的數(shù)據(jù)寫入擦除后的無效頁。
本發(fā)明實施例動態(tài)配置文件系統(tǒng)的分區(qū),具體地,根據(jù)需要創(chuàng)建的高更新頻率文件的大小和數(shù)量、要求的文件更新次數(shù)和FLASH擦寫次數(shù)限制,計算高更新分區(qū)占用的FLASH頁數(shù)。SIM卡系統(tǒng)編譯時,根據(jù)計算的高更新分區(qū)的FLASH頁數(shù)分配存儲空間,參見圖12。SIM卡系統(tǒng)啟動時,對文件系統(tǒng)分區(qū)進行初始化。
本發(fā)明實施例的技術方案中,對于SIM卡中的存儲介質FLASH,將FLASH的存儲區(qū)域劃分為第一存儲分區(qū)和第二存儲分區(qū),這里,第一存儲分區(qū)是指普通存儲分區(qū),即低更新分區(qū),第二存儲分區(qū)是指高更新分區(qū)。在創(chuàng)建文件時,將所有文件的文件頭存儲在第一存儲分區(qū),其中,所述文件頭中的文件屬性標識了所述文件的類型,所述文件的類型為第一類文件或第二類文件。這里,第一類文件是指低更新頻率文件,第二類文件是指高更新頻率文件。當所述文件屬性表明所創(chuàng)建的文件屬于第一類文件時,在第一存儲分區(qū)存儲所述第一類文 件的文件數(shù)據(jù)體;當所述文件屬性表明所創(chuàng)建的文件屬于第二類文件時,在第二存儲分區(qū)存儲所述第二類文件的文件數(shù)據(jù)體。本發(fā)明實施例的技術方案對文件系統(tǒng)進行了分區(qū),并且將不同更新頻率的文件存儲在不同的分區(qū)中,對于不同分區(qū)內的文件,支持不同的更新操作。本發(fā)明實施例的技術方案消耗較少的存儲資源和性能,極大地提高SIM卡文件系統(tǒng)的可靠性。并且,動態(tài)配置高更新頻率文件分區(qū),合理、有效地使用了SIM卡存儲資源。
圖6為本發(fā)明實施例二的SIM卡的文件管理方法的流程示意圖,如圖6所示,所述SIM卡的文件管理方法包括以下步驟:
步驟601:將存儲區(qū)域劃分為第一存儲分區(qū)和第二存儲分區(qū)。
本發(fā)明實施例中,SIM卡的存儲介質為FLASH,將FLASH的存儲區(qū)域劃分為兩個區(qū)域,分別為第一存儲分區(qū)和第二存儲分區(qū)。
參照圖9,針對第一存儲分區(qū),該存儲分區(qū)為普通存儲分區(qū),或者稱為低更新分區(qū)(Low update area),該存儲分區(qū)用于存儲更新頻率較低的數(shù)據(jù)。針對第二存儲分區(qū),該存儲分區(qū)為高更新分區(qū)(High update area),該存儲分區(qū)用于存儲更新頻率較高的數(shù)據(jù)。這里,更新頻率的高低由FLASH的性能等因素來確定,例如FLASH的擦除次數(shù)非常高,則存儲分區(qū)容忍的更新頻率較高,F(xiàn)LASH的擦除次數(shù)較低,則存儲區(qū)域容忍的更新頻率較低。這里,每個存儲分區(qū)的FLASH的邏輯結構均以頁為單位,每頁的容量為256字節(jié)或512字節(jié)。
本發(fā)明實施例中,SIM卡是專用電子器件,SIM卡具有如下特點:
1)大部分文件更新操作少,讀取操作多,如IMSI、電話本文件、短信文件。
2)少數(shù)文件更新頻率高,如位置信息文件,鑒權計數(shù)器文件。
3)創(chuàng)建文件和刪除文件的操作較少。
4)相比終端設備,處理能力有限,硬件資源有限。
高更新頻率文件約占SIM卡整體文件8%左右,但這些文件內容失效會造成SIM卡使用出現(xiàn)嚴重問題,根據(jù)SIM卡特點,合理利用有限的資源實現(xiàn)高更新頻率文件管理是本發(fā)明實施例的重點。
為此,本發(fā)明實施例將SIM卡文件系統(tǒng)分區(qū)為普通存儲分區(qū)和高更新分區(qū),兩個分區(qū)分別采用不同的存儲管理方法,低更新頻率文件存儲在普通存儲分區(qū),高更新頻率文件的文件頭存儲在普通存儲分區(qū),高更新頻率文件的文件數(shù)據(jù)體存儲在高更新分區(qū)。
步驟602:創(chuàng)建文件時,將文件的文件頭存儲在所述第一存儲分區(qū),其中,所述文件頭中的文件屬性標識了所述文件的類型,所述文件的類型為第一類文件或第二類文件。
本發(fā)明實施例中,創(chuàng)建文件時,將文件的文件頭存儲在所述第一存儲分區(qū)。文件頭中的文件屬性標識了所述文件的類型,所述文件的類型為第一類文件或第二類文件。這里,第一類文件是指低更新頻率文件,第二類文件是指高更新頻率文件。文件的文件頭具有一標識文件是低更新頻率文件,還是高更新頻率文件屬性。
參照圖10,對于高更新分區(qū)的文件,文件頭標識該文件為高更新頻率文件。創(chuàng)建文件時,文件頭存儲在普通存儲分區(qū),根據(jù)文件頭中文件屬性,判斷文件的類型。
步驟603:當所述文件屬性表明所創(chuàng)建的文件屬于第一類文件時,在第一存儲分區(qū)存儲所述第一類文件的文件數(shù)據(jù)體。
參照圖10,如果文件屬性表明文件為低更新頻率文件,在普通存儲分區(qū)為文件數(shù)據(jù)分配存儲空間。
步驟604:當所述文件屬性表明所創(chuàng)建的文件屬于第二類文件時,在第二存儲分區(qū)存儲所述第二類文件的文件數(shù)據(jù)體。
參照圖10,如果文件屬性表明文件為高更新頻率文件,在高更新分區(qū)為文件數(shù)據(jù)分配存儲空間。
步驟605:根據(jù)文件的ID確定出所述文件的文件頭;根據(jù)所述文件頭中的文件屬性,確定所述文件的類型;當所述文件的類型為第二類文件時,在第二存儲分區(qū)中查找到空閑頁;將所述文件的更新文件數(shù)據(jù)體存儲至所述空閑頁,并將存儲有所述文件的源文件數(shù)據(jù)體的頁面設置為無效頁。
參照圖11,當對高更新分區(qū)中的高更新頻率文件進行更新時,采用如下流程:
根據(jù)文件ID找到該文件的文件頭,根據(jù)文件頭的文件屬性,判斷文件是否是高更新頻率文件;如果文件是高更新頻率文件,在高更新分區(qū)找到新的空閑頁,將更新的數(shù)據(jù)寫入新的空閑頁,將原來存儲文件數(shù)據(jù)的舊頁設為無效頁。如果沒有在高更新分區(qū)找到新的空閑頁,再在高更新分區(qū)中找無效頁,擦除找到的無效頁,將更新的數(shù)據(jù)寫入擦除后的無效頁。
步驟606:當在所述第二存儲分區(qū)中未查找到空閑頁時,在所述第二存儲分區(qū)中查找到無效頁;擦除所述無效頁,并將所述文件的更新文件數(shù)據(jù)體存儲至擦除后的無效頁。
本發(fā)明實施例中,依據(jù)所述第二類文件的數(shù)量及大小、所述第二類文件的更新次數(shù)、所述用戶識別模塊中頁面的擦寫次數(shù),確定所述第二存儲分區(qū)中的頁面數(shù)量。
本發(fā)明實施例動態(tài)配置文件系統(tǒng)的分區(qū),具體地,根據(jù)需要創(chuàng)建的高更新頻率文件的大小和數(shù)量、要求的文件更新次數(shù)和FLASH擦寫次數(shù)限制,計算高更新分區(qū)占用的FLASH頁數(shù)。SIM卡系統(tǒng)編譯時,根據(jù)計算的高更新分區(qū)的FLASH頁數(shù)分配存儲空間,參見圖12。SIM卡系統(tǒng)啟動時,對文件系統(tǒng)分區(qū)進行初始化。
本發(fā)明實施例中,當所述文件的類型為第一類文件時,在第一存儲分區(qū)中存儲有所述文件的源文件數(shù)據(jù)體的頁面上更新所述文件數(shù)據(jù)體。
本發(fā)明實施例的技術方案中,對于SIM卡中的存儲介質FLASH,將FLASH的存儲區(qū)域劃分為第一存儲分區(qū)和第二存儲分區(qū),這里,第一存儲分區(qū)是指普通存儲分區(qū),即低更新分區(qū),第二存儲分區(qū)是指高更新分區(qū)。在創(chuàng)建文件時,將所有文件的文件頭存儲在第一存儲分區(qū),其中,所述文件頭中的文件屬性標識了所述文件的類型,所述文件的類型為第一類文件或第二類文件。這里,第一類文件是指低更新頻率文件,第二類文件是指高更新頻率文件。當所述文件屬性表明所創(chuàng)建的文件屬于第一類文件時,在第一存儲分區(qū)存儲所述第一類文 件的文件數(shù)據(jù)體;當所述文件屬性表明所創(chuàng)建的文件屬于第二類文件時,在第二存儲分區(qū)存儲所述第二類文件的文件數(shù)據(jù)體。本發(fā)明實施例的技術方案對文件系統(tǒng)進行了分區(qū),并且將不同更新頻率的文件存儲在不同的分區(qū)中,對于不同分區(qū)內的文件,支持不同的更新操作。本發(fā)明實施例的技術方案消耗較少的存儲資源和性能,極大地提高SIM卡文件系統(tǒng)的可靠性。并且,動態(tài)配置高更新頻率文件分區(qū),合理、有效地使用了SIM卡存儲資源。
圖7為本發(fā)明實施例一的SIM卡的文件管理裝置的結構組成示意圖,如圖7所示,所述裝置包括:
分區(qū)單元71,用于將存儲區(qū)域劃分為第一存儲分區(qū)和第二存儲分區(qū);
第一存儲單元72,用于創(chuàng)建文件時,將文件的文件頭存儲在所述第一存儲分區(qū),其中,所述文件頭中的文件屬性標識了所述文件的類型,所述文件的類型為第一類文件或第二類文件;當所述文件屬性表明所創(chuàng)建的文件屬于第一類文件時,在第一存儲分區(qū)存儲所述第一類文件的文件數(shù)據(jù)體;
第二存儲單元73,用于當所述文件屬性表明所創(chuàng)建的文件屬于第二類文件時,在第二存儲分區(qū)存儲所述第二類文件的文件數(shù)據(jù)體。
本領域技術人員應當理解,圖7所示的SIM卡的文件管理裝置中的各單元的實現(xiàn)功能可參照前述SIM卡的文件管理方法的相關描述而理解。
圖8為本發(fā)明實施例二的SIM卡的文件管理裝置的結構組成示意圖,如圖8所示,所述裝置包括:
分區(qū)單元81,用于將存儲區(qū)域劃分為第一存儲分區(qū)和第二存儲分區(qū);
第一存儲單元82,用于創(chuàng)建文件時,將文件的文件頭存儲在所述第一存儲分區(qū),其中,所述文件頭中的文件屬性標識了所述文件的類型,所述文件的類型為第一類文件或第二類文件;當所述文件屬性表明所創(chuàng)建的文件屬于第一類文件時,在第一存儲分區(qū)存儲所述第一類文件的文件數(shù)據(jù)體;
第二存儲單元83,用于當所述文件屬性表明所創(chuàng)建的文件屬于第二類文件時,在第二存儲分區(qū)存儲所述第二類文件的文件數(shù)據(jù)體。
所述裝置還包括:
第一確定單元84,用于根據(jù)文件的標識ID確定出所述文件的文件頭;
第二確定單元85,用于根據(jù)所述文件頭中的文件屬性,確定所述文件的類型;
第一查找單元86,用于當所述文件的類型為第二類文件時,在第二存儲分區(qū)中查找到空閑頁;
第一更新單元87,用于將所述文件的更新文件數(shù)據(jù)體存儲至所述空閑頁,并將存儲有所述文件的源文件數(shù)據(jù)體的頁面設置為無效頁。
所述裝置還包括:
第二查找單元88,用于當在所述第二存儲分區(qū)中未查找到空閑頁時,在所述第二存儲分區(qū)中查找到無效頁;
所述第一更新單元87,還用于擦除所述無效頁,并將所述文件的更新文件數(shù)據(jù)體存儲至擦除后的無效頁。
所述裝置還包括:
第三確定單元89,用于依據(jù)所述第二類文件的數(shù)量及大小、所述第二類文件的更新次數(shù)、所述用戶識別模塊中頁面的擦寫次數(shù),確定所述第二存儲分區(qū)中的頁面數(shù)量。
所述裝置還包括:第二更新單元810,用于當所述文件的類型為第一類文件時,在第一存儲分區(qū)中存儲有所述文件的源文件數(shù)據(jù)體的頁面上更新所述文件數(shù)據(jù)體。
本領域技術人員應當理解,圖8所示的SIM卡的文件管理裝置中的各單元的實現(xiàn)功能可參照前述SIM卡的文件管理方法的相關描述而理解。
本發(fā)明實施例所記載的技術方案之間,在不沖突的情況下,可以任意組合。
在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的方法和智能設備,可以通過其它的方式實現(xiàn)。以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直 接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網絡單元上;可以根據(jù)實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個第二處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。