數(shù)據(jù)保存系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)保存系統(tǒng),尤其涉及能夠查明相對于閃存器的寫入/擦除次數(shù)變多的原因的數(shù)據(jù)保存系統(tǒng)。
【背景技術(shù)】
[0002]NAND型閃存器是能夠進行模塊單位中的擦除的非易失性存儲器。
[0003]利用該NAND型閃存器的存儲裝置廣泛利用于USB存儲器、SD卡、SSD (Solid StateDrive)等。但是閃存器在各模塊的擦除次數(shù)有限制,隨著擦除次數(shù)變多,保存的數(shù)據(jù)的可靠性下降,最后失去作為存儲器的功能。
[0004]在保存的數(shù)據(jù)損壞的情況下有可能對系統(tǒng)造成嚴重的故障,因此一般在設(shè)計存儲裝置時根據(jù)系統(tǒng)的動作和系統(tǒng)的假定壽命,進行擔(dān)保足夠的擦除次數(shù)的設(shè)計。但是,在實際的系統(tǒng)的動作中產(chǎn)生超出預(yù)想的寫入的情況較多,因此提出對寫入次數(shù)、擦除次數(shù)進行管理,在達到一定以上的次數(shù)的情況下進行通知并促進更換的存儲裝置(例如,日本特開2002 - 202911號公報、日本特開2009 — 053738號公報等)。
[0005]但是,如果僅對寫入次數(shù)、擦除次數(shù)進行管理,存儲裝置判斷到達了壽命而實施更換,從而能夠?qū)⒐收戏阑加谖慈?,但是不能判別出為何寫入次數(shù)增加了。
【發(fā)明內(nèi)容】
[0006]因此,本發(fā)明的目的在于提供能夠查明相對閃存器的寫入/擦除次數(shù)變多的原因的數(shù)據(jù)保存系統(tǒng)。
[0007]本發(fā)明的數(shù)據(jù)保存系統(tǒng)具備處理器、寫入次數(shù)有限制的記錄媒體、以及非易失性存儲器,上述處理器執(zhí)行多個任務(wù),上述多個任務(wù)具有與寫入上述記錄媒體的數(shù)據(jù)相關(guān)聯(lián)的數(shù)據(jù)關(guān)聯(lián)信息,上述處理器在基于上述任務(wù)的請求而向上述記錄媒體寫入數(shù)據(jù)時,基于上述數(shù)據(jù)關(guān)聯(lián)信息生成寫入狀況信息,對上述數(shù)據(jù)關(guān)聯(lián)信息與上述寫入狀況信息建立關(guān)聯(lián)并保存于上述非易失性存儲器,基于保存于上述非易失性存儲器的上述數(shù)據(jù)關(guān)聯(lián)信息以及上述寫入狀況信息,控制向上述記錄媒體的寫入。
[0008]也可以為,上述任務(wù)分別具有固有的任務(wù)ID,上述數(shù)據(jù)關(guān)聯(lián)信息包含上述任務(wù)ID0
[0009]也可以為,上述數(shù)據(jù)關(guān)聯(lián)信息包含上述記錄媒體的地址信息。
[0010]也可以為,上述寫入狀況信息包含向上述記錄媒體的寫入次數(shù)。
[0011]也可以為,上述寫入狀況信息包含向上述記錄媒體的寫入數(shù)據(jù)量。
[0012]也可以為,作為使上述寫入減少的控制,在保存于上述非易失性存儲器的上述寫入狀況信息超過按每個上述數(shù)據(jù)關(guān)聯(lián)信息預(yù)先設(shè)定的閾值的情況下,將寫入上述記錄媒體的數(shù)據(jù)的保存目的地切換為上述非易失性存儲器。
[0013]也可以為,上述數(shù)據(jù)保存系統(tǒng)還具備顯示裝置,在保存于上述非易失性存儲器的上述寫入狀況信息超過按每個上述數(shù)據(jù)關(guān)聯(lián)信息預(yù)先設(shè)定的閾值的情況下,將上述數(shù)據(jù)關(guān)聯(lián)信息顯示于上述顯示裝置。
[0014]本發(fā)明通過具備以上的結(jié)構(gòu),通過按分類保存擦除次數(shù),能夠確定擦除次數(shù)較多的任務(wù),并能夠通過調(diào)整該任務(wù)的動作、起動周期等來降低擦除次數(shù)。由此能夠延長存儲裝置的壽命、降低更換的頻率。
【附圖說明】
[0015]根據(jù)參照附圖對以下的實施例進行的說明,將使本發(fā)明的上述以及其它的目的以及特征更明確。這些圖中:
[0016]圖1是本發(fā)明的第一實施方式的電子裝置的功能方塊圖。
[0017]圖2是本發(fā)明的第一實施方式的電子裝置上的執(zhí)行的處理的流程圖。
[0018]圖3是本發(fā)明的第二實施方式的電子裝置的功能方塊圖。
[0019]圖4是本發(fā)明的第二實施方式的電子裝置上執(zhí)行的處理的流程圖。
【具體實施方式】
[0020]圖1是表示本發(fā)明的第一實施方式的數(shù)據(jù)保存系統(tǒng)的概要結(jié)構(gòu)的要部方塊圖。本實施方式的數(shù)據(jù)保存系統(tǒng)構(gòu)成為將CPU10、閃存器20以及由作為備用電池的SRAM等構(gòu)成的非易失性存儲器30由總線40連接而成的電子裝置。
[0021]CPUlO上多個任務(wù)分時執(zhí)行,各個任務(wù)相對于閃存器20,進行文件的寫入。各個任務(wù)中通過在CPUlO上動作的OS來分配任務(wù)ID,并能夠由控制文件的寫入的驅(qū)動器50識別。另外,各個任務(wù)中對針對閃存器20的寫入次數(shù)、寫入量等設(shè)置閾值,在OS的任務(wù)管理用的存儲區(qū)域與任務(wù)ID建立關(guān)聯(lián)而預(yù)先設(shè)定,并能夠由驅(qū)動器50參照地進行管理。
[0022]在非易失性存儲器30上,設(shè)置有按每個任務(wù)對任務(wù)ID與表示針對閃存器的寫入狀況的信息建立關(guān)聯(lián)并記錄的寫入狀況管理表60。
[0023]圖1中示出作為表示寫入狀況管理表60所記錄的寫入狀況的信息而記錄寫入量(字節(jié)數(shù))的信息的例子。該寫入狀況管理表60按照驅(qū)動器50基于來自各任務(wù)的對閃存器20的寫入請求進行對閃存器20的文件的寫入處理而進行更新。
[0024]驅(qū)動器50是控制向閃存器20的文件的寫入、來自閃存器20的文件的讀取的驅(qū)動器,具有管理閃存器20上的數(shù)據(jù)的功能。
[0025]以下對在具備這樣的結(jié)構(gòu)的數(shù)據(jù)保存系統(tǒng)中的在CPUlO上進行動作的任務(wù)A(任務(wù)ID = 0x0001)進行文件F1、F2、F3、...的寫入的情況下,關(guān)于任務(wù)ID = 0x0001的任務(wù)而將寫入量的閾值設(shè)定為Tl的情況的寫入控制動作進行說明。
[0026]任務(wù)A為在進行文件Fl的寫入時對驅(qū)動器50進行寫入請求。寫入請求中包含文件Fl的數(shù)據(jù)、文件Fl的數(shù)據(jù)量nl、以及包含自身的任務(wù)ID = 0x0001的數(shù)據(jù)關(guān)聯(lián)信息。接受了寫入請求的驅(qū)動器50按照從任務(wù)傳來的數(shù)據(jù)量nl,如需要則在對每個模塊進行擦除的基礎(chǔ)上將數(shù)據(jù)寫入閃存器20,并生成文件Fl。
[0027]除此之外,驅(qū)動器50參照在非易失性存儲器30上被管理的寫入狀況管理表60,在與ID = 0x0001對應(yīng)的此前的寫入量NO上加上nl,并保存為NI = N0+nl。
[0028]之后,驅(qū)動器50將任務(wù)A所設(shè)定的寫入量的閾值Tl與NI比較,若處于Tl < NI的狀態(tài),則變更隨后的文件的寫入動作。即,在從下次以后的任務(wù)A(任務(wù)ID = 0x0001)接受文件寫入請求時,來自任務(wù)A的寫入超過閾值,因此不進行向閃存器20的寫入,而是向非易失性存儲器30進行寫入。例如,若在Tl < NI的狀態(tài)下任務(wù)A對驅(qū)動器50進行文件F2的寫入請求,則驅(qū)動器50在非易失性存儲器30上生成文件F2。
[0029]這樣,在本實施方式中,限制寫入頻率較高的任務(wù)A的對閃存器20的寫入,因此能夠延長閃存器20的壽命。
[0030]圖2是本實施方式的數(shù)據(jù)保存系統(tǒng)上執(zhí)行的處理的流程圖。
[0031][步驟SA01]從任務(wù)接受對閃存器20的文件的寫入請求。
[0032][步驟SA02]基于寫入請求所包含的任務(wù)ID而參照在非易失性存儲器30上管理的寫入狀況管理表60,取得表示與寫入請求的任務(wù)的任務(wù)ID建立關(guān)聯(lián)的寫入狀況的信息,并與對應(yīng)該任務(wù)ID的閾值進行比較。