閃存存儲設備及其管理方法
【專利摘要】本發明涉及一種閃存存儲設備及其管理方法,所述方法包括如下步驟:在閃存存儲設備上電時,檢測所述閃存存儲設備是否存在未寫滿數據的物理塊;若所述閃存存儲設備存在未寫滿數據的物理塊,則對所述未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充。上述閃存存儲設備及其管理方法,通過在閃存存儲設備上電時,檢測到閃存存儲設備中存在未寫滿數據的物理塊時,對未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充,如此即使該閃存存儲設備中未寫滿數據的物理塊中的數據受高溫影響,由于其影響的是未寫滿數據的物理塊中的無效數據頁,對有效數據未造成影響,提高了閃存存儲設備中有效數據的數據穩定性。
【專利說明】閃存存儲設備及其管理方法
【技術領域】
[0001]本發明涉及閃存領域,特別是涉及一種閃存存儲設備及其管理方法。
【背景技術】
[0002]便攜式存儲設備如U盤、SD卡等已經成為人們日常生活的必需品,其存儲數據的穩定性越來越受關注,傳統的便攜式存儲設備大多采用閃存為存儲介質。
[0003]閃存的物理構成為:每個封裝片內包含一個或多個Die (晶粒);每個Die中包含多個Block (塊);每個塊中包含多個Page (頁)。對閃存的寫入(編程)必須以頁為單位,對閃存的擦除必須以塊為單位。
[0004]目前,經測試,發現閃存存儲設備在高溫環境下,其存儲的數據存在丟失或者損壞的風險,尤其是未寫滿數據的物理塊存儲的數據更加不穩定,經常發現所述未寫滿數據的物理塊后面的幾個數據頁上的數據丟失或者出現錯誤。
【發明內容】
[0005]基于此,有必要針對傳統的閃存存儲設備的未寫滿數據的物理塊后面數據頁上的數據易丟失或出現錯誤造成數據穩定性低的問題,提供一種能提高存儲的有效數據的數據穩定性的閃存存儲設備的管理方法。
[0006]此外,還有必要提供一種能提高存儲的有效數據的數據穩定性的閃存存儲設備。
[0007]一種閃存存儲設備的管理方法,包括如下步驟:
[0008]在閃存存儲設備上電時,檢測所述閃存存儲設備是否存在未寫滿數據的物理塊;
[0009]若所述閃存存儲設備存在未寫滿數據的物理塊,則對所述未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充,其中,所述數據頁為寫有數據的閃存頁,所述空閑頁為未寫入數據的閃存頁。
[0010]在其中一個實施例中,所述對所述未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充的步驟為:
[0011]對所述未寫滿數據的物理塊的最后一個數據頁后的若干空閑頁進行無效數據填充。
[0012]在其中一個實施例中,所述對所述未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充的步驟為:
[0013]對所述未寫滿數據的物理塊的最后一個數據頁后的所有空閑頁進行無效數據填充。
[0014]在其中一個實施例中,所述方法還包括步驟:
[0015]對填充有無效數據的閃存頁進行標記,且當所述未寫滿數據的物理塊的最后一個數據頁為帶有無效數據頁標記的閃存頁時,不進行無效數據填充。
[0016]在其中一個實施例中,所述方法還包括步驟:
[0017]當檢測到所述閃存存儲設備不存在未寫滿數據的物理塊時,正常運行所述閃存存儲設備。
[0018]一種閃存存儲設備,包括:
[0019]檢測模塊,用于在閃存存儲設備上電時,檢測所述閃存存儲設備是否存在未寫滿數據的物理塊;
[0020]填充模塊,用于當所述閃存存儲設備存在未寫滿數據的物理塊時,則對所述未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充,其中,所述數據頁為寫有數據的閃存頁,所述空閑頁為未寫入數據的閃存頁。
[0021]在其中一個實施例中,所述填充模塊還用于對所述未寫滿數據的物理塊的最后一個數據頁后的若干空閑頁進行無效數據填充。
[0022]在其中一個實施例中,所述填充模塊還用于對所述未寫滿數據的物理塊的最后一個數據頁后的所有空閑頁進行無效數據填充。
[0023]在其中一個實施例中,所述閃存存儲設備還包括:
[0024]標記模塊,用于對填充有無效數據的閃存頁進行標記;
[0025]所述填充模塊還用于當所述未寫滿數據的物理塊的最后一個數據頁為帶有無效數據頁標記的閃存頁時,不進行無效數據填充。
[0026]在其中一個實施例中,所述閃存存儲設備還包括:
[0027]運行模塊,用于當檢測到所述閃存存儲設備不存在未寫滿數據的物理塊時,正常運行所述閃存存儲設備。
[0028]上述閃存存儲設備及其管理方法,通過在閃存存儲設備上電時,檢測到閃存存儲設備中存在未寫滿數據的物理塊時,對未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充,如此即使該閃存存儲設備中未寫滿數據的物理塊中的數據受高溫影響,由于其影響的是未寫滿數據的物理塊中的無效數據頁,對有效數據未造成影響,提高了閃存存儲設備中有效數據的數據穩定性。
【專利附圖】
【附圖說明】
[0029]圖1為一個實施例中閃存存儲設備的管理方法的流程示意圖;
[0030]圖2為一個實施例中閃存存儲設備的內部結構示意圖;
[0031]圖3為另一個實施例中閃存存儲設備的內部結構示意圖。
【具體實施方式】
[0032]下面結合具體的實施例及附圖對閃存存儲設備及其管理方法的技術方案進行詳細的描述,以使其更加清楚。
[0033]如圖1所示,在一個實施例中,一種閃存存儲設備的管理方法,包括如下步驟:
[0034]步驟S110,在閃存存儲設備上電時,檢測閃存存儲設備是否存在未寫滿數據的物理塊,若是,執行步驟S120,若否,執行步驟S130。
[0035]步驟S120,對未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充。
[0036]具體的,其中,數據頁為寫有數據的閃存頁,所述空閑頁為未寫入數據的閃存頁。無效數據是指無用的數據,如一些沒有具體含義的數據。有效數據是指用戶寫入的有用的數據。
[0037]步驟S130,正常運行該閃存存儲設備。
[0038]上述閃存存儲設備的管理方法,通過在閃存存儲設備上電時,檢測到閃存存儲設備中存在未寫滿數據的物理塊時,對未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充,如此即使該閃存存儲設備中未寫滿數據的物理塊中的數據受高溫影響,由于其影響的是未寫滿數據的物理塊中的無效數據頁,對有效數據未造成影響,提高了閃存存儲設備中有效數據的數據穩定性。
[0039]進一步的,在一個實施例中,所述對未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充的步驟為:對所述未寫滿數據的物理塊的最后一個數據頁后的若干空閑頁進行無效數據填充。
[0040]因寫滿數據的物理塊最穩定,為了進一步提高閃存存儲設備中數據穩定性,優選的,在一個實施例中,所述對未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充的步驟為:對所述未寫滿數據的物理塊的最后一個數據頁后的所有空閑頁進行無效數據填充。
[0041]進一步的,在一個實施例中,上述閃存存儲設備的管理方法,還包括步驟:
[0042]對填充有無效數據的閃存頁進行標記,且當所述未寫滿數據的物理塊的最后一個數據頁為帶有無效數據頁標記的閃存頁時,不進行無效數據填充。
[0043]通過對填充有無效數據的閃存頁進行標記可減少對未寫滿數據的物理塊中數據頁后的空閑頁進行重復填充,提高填充效率,且減少閃存存儲設備磨損,延長閃存存儲設備壽命。
[0044]如圖2所示,在一個實施例中,一種閃存存儲設備,包括檢測模塊110和填充模塊120。其中:
[0045]檢測模塊110用于在閃存存儲設備上電時,檢測所述閃存存儲設備是否存在未寫滿數據的物理塊。
[0046]填充模塊120用于當所述閃存存儲設備存在未寫滿數據的物理塊時,則對所述未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充。
[0047]其中,數據頁為寫有數據的閃存頁,空閑頁為未寫入數據的閃存頁。無效數據是指無用的數據,如一些沒有具體含義的數據。有效數據是指用戶寫入的有用的數據。
[0048]上述閃存存儲設備,通過在閃存存儲設備上電時,檢測模塊110檢測到閃存存儲設備中存在未寫滿數據的物理塊時,填充模塊120對未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充,如此即使該閃存存儲設備中未寫滿數據的物理塊中的數據受高溫影響,由于其影響的是未寫滿數據的物理塊中的無效數據頁,對有效數據未造成影響,提高了閃存存儲設備中有效數據的數據穩定性。
[0049]進一步的,填充模塊120還用于對所述未寫滿數據的物理塊的最后一個數據頁后的若干空閑頁進行無效數據填充。
[0050]因寫滿數據的物理塊最穩定,為了進一步提高閃存存儲設備中數據穩定性,優選的,在一個實施例中,填充模塊120還用于對所述未寫滿數據的物理塊的最后一個數據頁后的所有空閑頁進行無效數據填充。
[0051]如圖3所示,閃存存儲設備除了包括檢測模塊110和填充模塊120,還包括標記模塊130和運行模塊140。其中:
[0052]標記模塊130用于對填充有無效數據的閃存頁進行標記。
[0053]填充模塊120還用于當未寫滿數據的物理塊的最后一個數據頁為帶有無效數據頁標記的閃存頁時,不進行無效數據填充。
[0054]通過對填充有無效數據的閃存頁進行標記可減少對未寫滿數據的物理塊中數據頁后的空閑頁進行重復填充,提高填充效率,且減少閃存存儲設備磨損,延長閃存存儲設備壽命。
[0055]運行模塊140用于當檢測到所述閃存存儲設備不存在未寫滿數據的物理塊時,正常運行所述閃存存儲設備。
[0056]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或其他存儲記憶體等。
[0057]以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。
【權利要求】
1.一種閃存存儲設備的管理方法,包括如下步驟: 在閃存存儲設備上電時,檢測所述閃存存儲設備是否存在未寫滿數據的物理塊; 若所述閃存存儲設備存在未寫滿數據的物理塊,則對所述未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充,其中,所述數據頁為寫有數據的閃存頁,所述空閑頁為未寫入數據的閃存頁。
2.根據權利要求1所述的閃存存儲設備的管理方法,其特征在于,所述對所述未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充的步驟為: 對所述未寫滿數據的物理塊的最后一個數據頁后的若干空閑頁進行無效數據填充。
3.根據權利要求1所述的閃存存儲設備的管理方法,其特征在于,所述對所述未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充的步驟為: 對所述未寫滿數據的物理塊的最后一個數據頁后的所有空閑頁進行無效數據填充。
4.根據權利要求1至3中任一項所述的閃存存儲設備的管理方法,其特征在于,所述方法還包括步驟: 對填充有無效數據的閃存頁進行標記,且當所述未寫滿數據的物理塊的最后一個數據頁為帶有無效數據頁標記的閃存頁時,不進行無效數據填充。
5.根據權利要求1所述的閃存存儲設備的管理方法,其特征在于,所述方法還包括步驟: 當檢測到所述閃存存儲設備不存在未寫滿數據的物理塊時,正常運行所述閃存存儲設備。
6.一種閃存存儲設備,其特征在于,包括: 檢測模塊,用于在閃存存儲設備上電時,檢測所述閃存存儲設備是否存在未寫滿數據的物理塊; 填充模塊,用于當所述閃存存儲設備存在未寫滿數據的物理塊時,則對所述未寫滿數據的物理塊的最后一個數據頁后的空閑頁進行無效數據填充,其中,所述數據頁為寫有數據的閃存頁,所述空閑頁為未寫入數據的閃存頁。
7.根據權利要求6所述的閃存存儲設備,其特征在于,所述填充模塊還用于對所述未寫滿數據的物理塊的最后一個數據頁后的若干空閑頁進行無效數據填充。
8.根據權利要求6所述的閃存存儲設備,其特征在于,所述填充模塊還用于對所述未寫滿數據的物理塊的最后一個數據頁后的所有空閑頁進行無效數據填充的。
9.根據權利要求6至8中任一項所述的閃存存儲設備,其特征在于,所述閃存存儲設備還包括: 標記模塊,用于對填充有無效數據的閃存頁進行標記; 所述填充模塊還用于當所述未寫滿數據的物理塊的最后一個數據頁為帶有無效數據頁標記的閃存頁時,不進行無效數據填充。
10.根據權利要求6所述的閃存存儲設備,其特征在于,所述閃存存儲設備還包括: 運行模塊,用于當檢測到所述閃存存儲設備不存在未寫滿數據的物理塊時,正常運行所述閃存存儲設備。
【文檔編號】G06F12/16GK103914397SQ201310007643
【公開日】2014年7月9日 申請日期:2013年1月9日 優先權日:2013年1月9日
【發明者】鄧恩華 申請人:深圳市江波龍電子有限公司