一種避免對flash分區(qū)頻繁讀寫的方法
【專利摘要】一種避免對flash分區(qū)頻繁讀寫的方法,在系統(tǒng)啟動時把需要頻繁寫的目錄下的文件拷貝到內(nèi)存ram中,再把內(nèi)存ram的這塊區(qū)域掛載到上述目錄上,關(guān)閉系統(tǒng)時先取消掛載,把內(nèi)存ram中的文件拷貝回上述目錄下,由于讀寫掛載之后的目錄實際是對內(nèi)存ram的操作,而內(nèi)存ram的使用壽命并不受讀寫次數(shù)的影響,在關(guān)閉系統(tǒng)前先取消掛載,把內(nèi)存ram中的文件寫回nandflash,則可以保證對上述目錄下的修改可以在nandflash上得以保存,本發(fā)明僅針對內(nèi)存ram進行頻繁的讀寫操作,極大地降低對nandflash擦除次數(shù),從而能延長nandflash使用壽命。
【專利說明】—種避免對flash分區(qū)頻繁讀寫的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種避免對flash分區(qū)頻繁讀寫的方法。
【背景技術(shù)】
[0002]nandflash和內(nèi)存ram是目前嵌入式系統(tǒng)中常用的兩種存儲介質(zhì),其中nandflash通常用來保存文件系統(tǒng)等掉電不丟失的數(shù)據(jù),而內(nèi)存ram通常是程序運行的場所,掉電則數(shù)據(jù)丟失。在使用壽命上,nandflash—般都有固定的擦除次數(shù),即對同一塊的每一次擦除,都會減少此塊的使用壽命,而ram則沒有這個限制,可以無限次使用。
[0003]嵌入式Iinux系統(tǒng)中常用nandflash作為根文件系統(tǒng)的存儲介質(zhì),系統(tǒng)在啟動和運行過程中經(jīng)常會涉及到文件系統(tǒng)分區(qū)數(shù)據(jù)的操作,如加載程序、緩存等。而nandflash本身擦除次數(shù)是有限的,當某個分區(qū)的經(jīng)常寫入會導致這一分區(qū)所在的nandflash擦除次數(shù)多余其他部分,從而影響到此分區(qū)的使用時間。
[0004]傳統(tǒng)的嵌入式Iinux根文件系統(tǒng)如圖1所示,每個分區(qū)都是建立在物理flash之上,寫操作都是直接在flash上進行。以/Var目錄為例,假設(shè)某個進程經(jīng)常需要對/Var進行讀寫,顯然如果讀寫得頻繁將會導致本分區(qū)所在flash塊的使用壽命小于其他地方。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種能夠在不影響系統(tǒng)寫分區(qū)的同時,極大地降低對nandflash擦除次數(shù),從而能延長nandflash使用壽命的避免對flash分區(qū)頻繁讀寫的方法。
[0006]本發(fā)明一種避免對flash分區(qū)頻繁讀寫的方法,在系統(tǒng)啟動時,把需要頻繁讀寫的目錄下的文件拷貝到內(nèi)存ram中,再把內(nèi)存ram的這塊區(qū)域掛載到上述目錄上,關(guān)閉系統(tǒng)時先取消掛載,把內(nèi)存ram中上述目錄下修改的文件拷貝回nandflash對應的目錄下。
[0007]幾乎所有的Iinux系統(tǒng)都支持內(nèi)存ram文件系統(tǒng)的使用,采用本發(fā)明的技術(shù)方案后,在系統(tǒng)啟動時把需要頻繁寫的目錄下的文件拷貝到內(nèi)存ram中,再把內(nèi)存ram的這塊區(qū)域掛載到上述目錄上,關(guān)閉系統(tǒng)時先取消掛載,把內(nèi)存ram中的文件拷貝回上述目錄下,由于讀寫掛載之后的目錄實際是對內(nèi)存ram的操作,而內(nèi)存ram的使用壽命并不受讀寫次數(shù)的影響,在關(guān)閉系統(tǒng)前先取消掛載,把內(nèi)存ram中的文件寫回nandflash,則可以保證對上述目錄下的修改可以在nandflash上得以保存,本發(fā)明僅針對內(nèi)存ram進行頻繁的讀寫操作,極大地降低對nandflash擦除次數(shù),從而能延長nandflash使用壽命。
【專利附圖】
【附圖說明】
[0008]圖1為傳統(tǒng)嵌入式Iinux分區(qū)的圖示;
圖2為本發(fā)明改進的嵌入式Iinux分區(qū)的圖示。
[0009]以下結(jié)合附圖和具體實施例對本發(fā)明作進一步詳述?!揪唧w實施方式】
[0010]本發(fā)明一種避免對flash分區(qū)頻繁讀寫的方法,在系統(tǒng)啟動時,把需要頻繁寫的目錄下的文件拷貝到內(nèi)存ram中,再把內(nèi)存ram的這塊區(qū)域掛載到上述目錄上,關(guān)閉系統(tǒng)時先取消掛載,把內(nèi)存ram中上述目錄下修改的文件拷貝回nandflash對應的目錄下,防止文件內(nèi)容掉電丟失,如圖2所示。
[0011]采用本發(fā)明的技術(shù)方案,讀寫掛載之后的目錄實際對內(nèi)存ram進行讀寫操作,而關(guān)閉系統(tǒng)前先取消掛載,又把內(nèi)存ram中的文件寫回nandflash,則可以保證對上述目錄下文件的修改可以在nandflash上得以保存。
[0012]以上所述,僅是本發(fā)明較佳實施例而已,并非對本發(fā)明的技術(shù)范圍作任何限制,故凡是依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何細微修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【權(quán)利要求】
1.一種避免對flash分區(qū)頻繁讀寫的方法,其特征在于:在系統(tǒng)啟動時,把需要頻繁寫的目錄下的文件拷貝到內(nèi)存ram中,再把內(nèi)存ram的這塊區(qū)域掛載到上述目錄上,關(guān)閉系統(tǒng)時先取消掛載,把內(nèi)存ram中上述目錄下修改的文件拷貝回nandflash對應的目錄下。
【文檔編號】G06F12/16GK103729302SQ201410000805
【公開日】2014年4月16日 申請日期:2014年1月2日 優(yōu)先權(quán)日:2014年1月2日
【發(fā)明者】黃杭星, 任賦, 鄭福弟, 許寧, 李培明 申請人:廈門雅迅網(wǎng)絡(luò)股份有限公司