一種存儲器的存儲方法及存儲系統的製作方法
2023-07-01 04:25:36 1
一種存儲器的存儲方法及存儲系統的製作方法
【專利摘要】本發明涉及存儲【技術領域】,尤其涉及一種存儲器的存儲方法及存儲系統,以解決當SLC存儲器存儲大量數據時,需要的存儲空間較大,導致資源成本增高;當MLC存儲器存儲安全性高的數據時,由於其結構複雜,容易產生數據丟失等問題。本發明實施例採用確定SLC模式邏輯塊中需要遷移的數據,並將SLC模式邏輯塊中需要遷移的數據遷移至未存儲數據的MLC模式邏輯塊中;以及確定MLC模式邏輯塊中需要遷移的數據,並將MLC模式邏輯塊中需要遷移的數據遷移至未存儲數據的SLC模式邏輯塊中的方法。當存儲的數據對安全性要求較高時,將該數據遷移至SLC模式邏輯塊中進行存儲,當存儲的數據量較大時,將數據遷移至MLC模式邏輯塊中存儲。
【專利說明】一種存儲器的存儲方法及存儲系統
【技術領域】
[0001] 本發明涉及存儲【技術領域】,尤其涉及一種存儲器的存儲方法及存儲系統。
【背景技術】
[0002] SLC(Single_Level Cell,單層存儲單兀)Flash Memory 和 MLC(Multi_Level Cell,多層存儲單元)Flash Memory屬於兩種不同類型的NAND FLASH存儲器,可以作為MP3 播放器、移動存儲盤等產品的存儲介質。
[0003] SLC的存儲原理是在浮置閘極與源極之中有一層較薄的氧化薄膜,寫入數據時,通 過對浮置閘極的電荷加電壓,然後透過源極,即可將所儲存的電荷消除,其讀寫速度較快, 但由於SLC存儲密度較低,每個邏輯塊只能存儲1位信息,當存儲大量的數據時,需要的存 儲空間更大,導致資源成本增高。MLC的存儲原理是將兩個單位的信息存入一個Floating Gate (快閃記憶體存儲單元中存放電荷的部分),然後利用不同電位的電荷,通過內存儲存的電壓 控制精準讀寫。MLC通過使用大量的電壓等級,每個邏輯塊儲存兩位數據,數據密度比較大。 但由於MLC的每個邏輯塊中存放的資料較多,結構相對複雜,出錯的機率會增加,必須進行 錯誤修正,導致其讀寫速度較慢,並容易產生數據丟失等問題。
[0004] 因此,現有技術中,當SLC存儲器要存儲大量數據時,需要的存儲空間更大,導致 資源成本增高;當MLC需要存儲安全性高的數據時,由於其結構的複雜性,容易產生數據丟 失等問題。
【發明內容】
[0005] 本發明實施例提供了一種存儲器的存儲方法及存儲系統,以解決當SLC存儲器要 存儲大量數據時,需要的存儲空間更大,導致資源成本增高;當MLC需要存儲安全性高的數 據時,由於其結構的複雜性,容易產生數據丟失等問題。
[0006] 本發明實施例提供了一種存儲器的存儲方法,該方法包括:
[0007] 確定SLC模式邏輯塊中需要遷移的數據,並將SLC模式邏輯塊中需要遷移的數據 遷移至未存儲數據的MLC模式邏輯塊中;以及
[0008] 確定MLC模式邏輯塊中需要遷移的數據,並將MLC模式邏輯塊中需要遷移的數據 遷移至未存儲數據的SLC模式邏輯塊中。
[0009] 本發明實施例提供了一種存儲器的存儲系統,該存儲系統包括:
[0010] 存儲單元,用於存儲SLC模式邏輯塊和MLC模式邏輯塊;
[0011] 處理單元,用於確定SLC模式邏輯塊中需要遷移的數據,並將SLC模式邏輯塊中需 要遷移的數據遷移至未存儲數據的MLC模式邏輯塊中;以及確定MLC模式邏輯塊中需要遷 移的數據,並將MLC模式邏輯塊中需要遷移的數據遷移至未存儲數據的SLC模式邏輯塊中。
[0012] 本發明實施例採用確定SLC模式邏輯塊中需要遷移的數據,並將SLC模式邏輯塊 中需要遷移的數據遷移至未存儲數據的MLC模式邏輯塊中;以及確定MLC模式邏輯塊中需 要遷移的數據,並將MLC模式邏輯塊中需要遷移的數據遷移至未存儲數據的SLC模式邏輯 塊中的方法,當存儲的數據對安全性要求較高時,將該數據遷移至SLC模式邏輯塊中進行 存儲,當存儲的數據量較大時,將數據遷移至MLC模式邏輯塊中存儲。避免了 SLC存儲大量 數據時,需要的存儲體體積更大,導致資源成本增高;MLC需要存儲安全性高的數據時,容 易產生數據丟失等問題。
【專利附圖】
【附圖說明】
[0013] 圖1為本發明實施例中將SLC模式邏輯塊中需要遷移的數據遷移至未存儲數據的 MLC模式邏輯塊的方法流程示意圖;
[0014] 圖2為本發明實施例中將SLC模式邏輯塊中需要遷移的數據遷移至未存儲數據的 MLC模式邏輯塊的具體方法流程示意圖;
[0015] 圖3為本發明實施例中將MLC模式邏輯塊中需要遷移的數據遷移至未存儲數據的 SLC模式邏輯塊的方法流程示意圖;
[0016] 圖4為本發明實施例中將MLC模式邏輯塊中需要遷移的數據遷移至未存儲數據的 SLC模式邏輯塊的具體方法流程示意圖;
[0017] 圖5為本發明實施例中一種存儲器的具體存儲方法的流程示意圖;
[0018] 圖6為本發明實施例中一種存儲器的存儲系統的示意圖。
【具體實施方式】
[0019] 本發明實施例採用確定SLC模式邏輯塊中需要遷移的數據,並將SLC模式邏輯塊 中需要遷移的數據遷移至未存儲數據的MLC模式邏輯塊中;以及確定MLC模式邏輯塊中需 要遷移的數據,並將MLC模式邏輯塊中需要遷移的數據遷移至未存儲數據的SLC模式邏輯 塊中的方法,當存儲安全性要求較高的數據時,將該數據遷移至SLC模式邏輯塊中進行存 儲,當存儲的數據量較大時,將數據遷移至MLC模式邏輯塊中存儲。
[0020] 下面結合說明書附圖對本發明實施例作進一步詳細描述。
[0021] 本發明實施例中一種存儲器的存儲方法,該方法包括:
[0022] 確定SLC模式邏輯塊中需要遷移的數據,並將SLC模式邏輯塊中需要遷移的數據 遷移至未存儲數據的MLC模式邏輯塊中;
[0023] 確定MLC模式邏輯塊中需要遷移的數據,並將MLC模式邏輯塊中需要遷移的數據 遷移至未存儲數據的SLC模式邏輯塊中。
[0024] 確定SLC模式邏輯塊中需要遷移的數據,和確定MLC模式邏輯塊中需要遷移的數 據沒有前後的時序關係,根據觸發條件確定執行哪個步驟,下面分別對兩種情況進行介紹。
[0025] 情況一、確定SLC模式邏輯塊中需要遷移的數據,並將SLC模式邏輯塊中需要遷移 的數據遷移至未存儲數據的MLC模式邏輯塊中。
[0026] 如圖1所示,為本發明實施例中將SLC模式邏輯塊中需要遷移的數據遷移至未存 儲數據的MLC模式邏輯塊的方法,該方法包括:
[0027] 步驟101 :確定SLC模式邏輯塊中需要遷移的數據;
[0028] 步驟102 :將SLC模式邏輯塊中需要遷移的數據遷移至未存儲數據的MLC模式邏 輯塊中。
[0029] 其中,步驟101中,確定SLC模式邏輯塊中需要遷移的數據包括:當未存儲數據的 SLC模式邏輯塊的數量小於設定的未存儲數據的SLC模式邏輯塊數量範圍的下限值時,將 SLC模式邏輯塊中擦除頻率小於擦除頻率等級對應的擦除頻率下限值的數據,作為SLC模 式邏輯塊中需要遷移的數據。或,
[0030] 當未存儲數據的MLC模式邏輯塊的數量小於設定的未存儲數據的MLC模式邏輯塊 數量範圍的下限值時,將SLC模式邏輯塊中擦除頻率小於擦除頻率等級對應的擦除頻率下 限值的數據,作為SLC模式邏輯塊中需要遷移的數據。或,
[0031] 當未存儲數據的SLC模式邏輯塊的數量小於設定的未存儲數據的SLC模式邏輯塊 數量範圍的下限值,且未存儲數據的MLC模式邏輯塊的數量小於設定的未存儲數據的MLC 模式邏輯塊數量範圍的下限值時,將SLC模式邏輯塊中擦除頻率小於擦除頻率等級對應的 擦除頻率下限值的數據,作為SLC模式邏輯塊中需要遷移的數據。
[0032] 其中,未存儲數據的SLC模式邏輯塊數量範圍,具體包括:將存儲器的SLC模式邏 輯塊的數量劃分為至少兩個範圍,當SLC模式邏輯塊的數量小於其中一個設定的未存儲數 據的SLC模式邏輯塊數量範圍的下限值,將SLC模式邏輯塊中擦除頻率小於擦除頻率等級 對應的擦除頻率下限值的數據,作為SLC模式邏輯塊中需要遷移的數據。
[0033] 未存儲數據的MLC模式邏輯塊數量範圍,具體包括:將存儲器的MLC模式邏輯塊 的數量劃分為至少兩個範圍,當MLC模式邏輯塊的數量小於其中一個設定的未存儲數據的 MLC模式邏輯塊數量範圍的下限值時,將SLC模式邏輯塊中擦除頻率小於擦除頻率等級對 應的擦除頻率下限值的數據,作為SLC模式邏輯塊中需要遷移的數據。
[0034] 未存儲數據的SLC模式邏輯塊數量範圍,和未存儲數據的MLC模式邏輯塊數量範 圍,具體包括:將存儲器的SLC模式邏輯塊的數量和MLC模式邏輯塊的數量劃分為至少兩個 範圍;當SLC模式邏輯塊的數量小於其中一個設定的未存儲數據的SLC模式邏輯塊數量範 圍的下限值,且MLC模式邏輯塊的數量小於其中一個設定的未存儲數據的MLC模式邏輯塊 數量範圍的下限值時,將SLC模式邏輯塊中擦除頻率小於擦除頻率等級對應的擦除頻率下 限值的數據,作為SLC模式邏輯塊中需要遷移的數據。
[0035] 如以一個8GB的存儲器,將存儲器的SLC模式邏輯塊的數量劃分為8個範圍為例, 設定存儲SLC模式邏輯塊的空間為4GB,建立每個未存儲數據的SLC模式邏輯塊數量範圍與 SLC模式邏輯塊的擦除頻率等級的對應關係。
[0036] 假設4GB的SLC模式存儲空間能夠存儲1024個SLC模式邏輯塊,劃分的SLC模式 邏輯塊數量範圍和對應的擦除頻率如表1所示:
[0037]
【權利要求】
1. 一種存儲器的存儲方法,其特徵在於,該方法包括: 確定SLC模式邏輯塊中需要遷移的數據,並將SLC模式邏輯塊中需要遷移的數據遷移 至未存儲數據的MLC模式邏輯塊中;W及 確定MLC模式邏輯塊中需要遷移的數據,並將MLC模式邏輯塊中需要遷移的數據遷移 至未存儲數據的SLC模式邏輯塊中。
2. 如權利要求1所述的方法,其特徵在於,所述確定SLC模式邏輯塊中需要遷移的數 據,包括: 當未存儲數據的SLC模式邏輯塊的數量小於設定的未存儲數據的SLC模式邏輯塊數量 範圍的下限值時,將SLC模式邏輯塊中擦除頻率小於擦除頻率等級對應的擦除頻率下限值 的數據,作為SLC模式邏輯塊中需要遷移的數據;或 當未存儲數據的MLC模式邏輯塊的數量小於設定的未存儲數據的MLC模式邏輯塊數量 範圍的下限值時,將SLC模式邏輯塊中擦除頻率小於擦除頻率等級對應的擦除頻率下限值 的數據,作為SLC模式邏輯塊中需要遷移的數據;或 當未存儲數據的SLC模式邏輯塊的數量小於設定的未存儲數據的SLC模式邏輯塊數量 範圍的下限值,且未存儲數據的MLC模式邏輯塊的數量小於設定的未存儲數據的MLC模式 邏輯塊數量範圍的下限值時,將SLC模式邏輯塊中擦除頻率小於擦除頻率等級對應的擦除 頻率下限值的數據,作為SLC模式邏輯塊中需要遷移的數據。
3. 如權利要求1或2所述的方法,其特徵在於,將SLC模式邏輯塊中需要遷移的數據遷 移至未存儲數據的MLC模式邏輯塊中之後,還包括: 若遷移至未存儲數據的MLC模式邏輯塊中的數據,在設定的時間長度內的遷移次數大 於設定的遷移次數闊值,判斷在設定的時間長度內的遷移次數大於設定的遷移次數闊值的 MLC模式邏輯塊的數據的數量是否大於設定的數量闊值; 若大於,則調低未存儲數據的SLC模式邏輯塊數量範圍的下限值,否則提高所述MLC模 式邏輯塊中數據的擦除頻率等級;或 若大於,則調低未存儲數據的MLC模式邏輯塊數量範圍的下限值,否則提高所述MLC模 式邏輯塊中數據的擦除頻率等級;或 若大於,則調低未存儲數據的SLC模式邏輯塊數量範圍的下限值,並調低未存儲數據 的MLC模式邏輯塊數量範圍的下限值,否則提高所述MLC模式邏輯塊中數據的擦除頻率等 級。
4. 如權利要求1所述的方法,其特徵在於,所述確定MLC模式邏輯塊中需要遷移的數 據,包括: 將MLC模式邏輯塊中需要進行編輯的數據作為MLC模式邏輯塊中需要遷移的數據。
5. 如權利要求1或4所述的方法,其特徵在於,將MLC模式邏輯塊中需要遷移的數據遷 移至未存儲數據的SLC模式邏輯塊中之後,還包括: 若遷移至未存儲數據的SLC模式邏輯塊中的數據,在設定的時間長度內的遷移次數大 於設定的遷移次數闊值,判斷在設定的時間長度內的遷移次數大於設定的遷移次數闊值的 SLC模式邏輯塊的數據的數量是否大於設定的數量闊值; 若大於,則調低未存儲數據的化C模式邏輯塊數量範圍的下限值,否則提高所述化C模 式邏輯塊中數據的擦除頻率等級;或 若大於,則調低未存儲數據的MLC模式邏輯塊數量範圍的下限值,否則提高所述化C模 式邏輯塊中數據的擦除頻率等級;或 若大於,則調低未存儲數據的SLC模式邏輯塊數量範圍的下限值,並調低未存儲數據 的MLC模式邏輯塊數量範圍的下限值,否則提高所述SLC模式邏輯塊中數據的擦除頻率等 級。
6. 如權利要求1所述的方法,其特徵在於,確定MLC模式邏輯塊中需要遷移的數據之 前,還包括: 確定當前未存儲數據的SLC模式邏輯塊的數量大於設定的未存儲數據的SLC模式邏輯 塊的最小數量範圍的上限值;或 確定當前未存儲數據的MLC模式邏輯塊的數量大於設定的未存儲數據的MLC模式邏輯 塊的最小數量範圍的上限值;或 確定當前未存儲數據的SLC模式邏輯塊的數量大於設定的未存儲數據的SLC模式邏輯 塊的最小數量範圍的上限值,且當前未存儲數據的MLC模式邏輯塊的數量大於設定的未存 儲數據的MLC模式邏輯塊的最小數量範圍的上限值。
7. 如權利要求1所述的方法,其特徵在於,該方法還包括: 寫入新數據時,若當前未存儲數據的SLC模式邏輯塊的數量大於設定的未存儲數據 的SLC模式邏輯塊的最小數量範圍的上限值,或當前未存儲數據的MLC模式邏輯塊的數量 大於設定的未存儲數據的MLC模式邏輯塊的最小數量範圍的上限值,或當前未存儲數據的 SLC模式邏輯塊的數量大於設定的未存儲數據的SLC模式邏輯塊的最小數量範圍的上限 值,且未存儲數據的MLC模式邏輯塊的數量大於設定的未存儲數據的MLC模式邏輯塊的最 小數量範圍的上限值;則在SLC模式下將數據寫入未存儲數據的SLC模式邏輯塊; 若當前未存儲數據的SLC模式邏輯塊的數量不大於設定的未存儲數據的SLC模式邏輯 塊的最小數量範圍的上限值,或當前未存儲數據的MLC模式邏輯塊的數量不大於設定的未 存儲數據的MLC模式邏輯塊的最小數量範圍的上限值,或當前未存儲數據的SLC模式邏輯 塊的數量不大於設定的未存儲數據的SLC模式邏輯塊的最小數量範圍的上限值,且未存儲 數據的MLC模式邏輯塊的數量不大於設定的未存儲數據的MLC模式邏輯塊的最小數量範圍 的上限值;則在MLC模式下將數據寫入未存儲數據的MLC模式邏輯塊;或 當寫入的數據量大於設定的SLC模式最大寫入數據量時,在MLC模式下將數據寫入未 存儲數據的MLC模式邏輯塊。
8. 如權利要求1所述的方法,其特徵在於,該方法還包括: 當SLC模式邏輯塊的數量大於設定的SLC模式邏輯塊最大數量時,從存儲數據的SLC 模式邏輯塊中選擇SLC模式邏輯塊; 將選擇的SLC模式邏輯塊中的數據遷移至未存儲數據的MLC模式邏輯塊中,並將選擇 的SLC模式邏輯塊轉換成MLC模式邏輯塊。
9. 如權利要求8所述的方法,其特徵在於,從存儲數據的SLC模式邏輯塊中選擇SLC模 式邏輯塊,包括: 將擦除頻率小於最高擦除頻率等級對應的擦除頻率下限值的SLC模式邏輯塊,作為所 述選擇的SLC模式邏輯塊。
10. -種存儲器的存儲系統,其特徵在於,所述存儲系統包括: 存儲單元,用於存儲SLC模式邏輯塊和MLC模式邏輯塊; 處理單元,用於確定SLC模式邏輯塊中需要遷移的數據,並將SLC模式邏輯塊中需要遷 移的數據遷移至未存儲數據的MLC模式邏輯塊中;W及確定MLC模式邏輯塊中需要遷移的 數據,並將MLC模式邏輯塊中需要遷移的數據遷移至未存儲數據的SLC模式邏輯塊中。
11. 如權利要求10所述的存儲系統,其特徵在於,所述存儲單元包括存儲預留空間和 用戶空間; SLC模式邏輯塊存儲在存儲預留空間,MLC模式邏輯塊存儲在用戶空間;或 SLC模式邏輯塊存儲在部分用戶空間,MLC模式邏輯塊存儲在存儲預留空間和剩餘部 分用戶空間;或 SLC模式邏輯塊存儲在存儲預留空間和部分用戶空間,MLC模式邏輯塊存儲在剩餘部 分用戶空間。
12. 如權利要求11所述的存儲系統,其特徵在於,所述存儲單元中存儲在部分用戶空 間的SLC模式邏輯塊的數量不大於設定的用戶空間SLC模式邏輯塊最大數量。
13. 如權利要求11所述的存儲系統,其特徵在於,所述存儲單元中剩餘部分用戶空間 的MLC模式邏輯塊的數量不大於用戶空間邏輯塊的最大數量。
14. 如權利要求10所述的存儲系統,其特徵在於,所述處理單元具體用於: 當未存儲數據的SLC模式邏輯塊的數量小於設定的未存儲數據的SLC模式邏輯塊數量 範圍的下限值時,或當未存儲數據的MLC模式邏輯塊的數量小於設定的未存儲數據的MLC 模式邏輯塊數量範圍的下限值時,或當未存儲數據的SLC模式邏輯塊的數量小於設定的未 存儲數據的SLC模式邏輯塊數量範圍的下限值,且未存儲數據的MLC模式邏輯塊的數量小 於設定的未存儲數據的MLC模式邏輯塊數量範圍的下限值時,將SLC模式邏輯塊中擦除頻 率小於擦除頻率等級對應的擦除頻率下限值的數據,作為SLC模式邏輯塊中需要遷移的數 據。
15. 如權利要求13或14所述的存儲系統,其特徵在於,所述處理單元還用於: 若遷移至未存儲數據的MLC模式邏輯塊中的數據,在設定的時間長度內的遷移次數大 於設定的遷移次數闊值,判斷在設定的時間長度內的遷移次數大於設定的遷移次數闊值的 MLC模式邏輯塊的數據的數量是否大於設定的數量闊值;若大於,則調低未存儲數據的化C 模式邏輯塊數量範圍的下限值,否則,提高所述MLC模式邏輯塊中數據的擦除頻率等級;或 若大於,則調低未存儲數據的MLC模式邏輯塊數量範圍的下限值甫則提高所述MLC模 式邏輯塊中數據的擦除頻率等級;或 若大於,則調低未存儲數據的SLC模式邏輯塊數量範圍的下限值,W及未存儲數據的 MLC模式邏輯塊數量範圍的下限值;否則,提高所述MLC模式邏輯塊中數據的擦除頻率等 級。
16. 如權利要求10所述的存儲系統,其特徵在於,所述處理單元具體用於: 將MLC模式邏輯塊中需要進行編輯的數據作為MLC模式邏輯塊中需要遷移的數據。
17. 如權利要求13或16所述的存儲系統,其特徵在於,所述處理單元具體用於: 若遷移至未存儲數據的SLC模式邏輯塊中的數據,在設定的時間長度內的遷移次數大 於設定的遷移次數闊值,判斷在設定的時間長度內的遷移次數大於設定的遷移次數闊值的 SLC模式邏輯塊的數據的數量是否大於設定的數量闊值;若大於,則調低未存儲數據的化C 模式邏輯塊數量範圍的下限值,否則提高所述SLC模式邏輯塊中數據的擦除頻率等級;或 若大於,則調低未存儲數據的MLC模式邏輯塊數量範圍的下限值;否則提高所述SLC模 式邏輯塊中數據的擦除頻率等級;或 若大於,則調低未存儲數據的SLC模式邏輯塊數量範圍的下限值,W及未存儲數據的 MLC模式邏輯塊數量範圍的下限值,否則提高所述SLC模式邏輯塊中數據的擦除頻率等級。
18. 如權利要求10所述的存儲系統,其特徵在於,所述處理單元還用於: 確定存儲單元中當前未存儲數據的SLC模式邏輯塊的數量大於設定的未存儲數據的 SLC模式邏輯塊的最小數量範圍的上限值,確定MLC模式邏輯塊中需要遷移的數據;或 確定存儲單元中當前未存儲數據的MLC模式邏輯塊的數量大於設定的未存儲數據的 MLC模式邏輯塊的最小數量範圍的上限值後,確定MLC模式邏輯塊中需要遷移的數據;或 確定存儲單元中當前未存儲數據的SLC模式邏輯塊的數量大於設定的未存儲數據的 SLC模式邏輯塊的最小數量範圍的上限值,且當前未存儲數據的MLC模式邏輯塊的數量大 於設定的未存儲數據的MLC模式邏輯塊的最小數量範圍的上限值後,確定MLC模式邏輯塊 中需要遷移的數據。
19. 如權利要求10所述的存儲系統,其特徵在於,所述處理單元還用於: 寫入新數據時,若存儲單元中當前未存儲數據的SLC模式邏輯塊的數量大於設定的未 存儲數據的SLC模式邏輯塊的最小數量範圍的上限值,在SLC模式下將數據寫入未存儲數 據的SLC模式邏輯塊;或 寫入新數據時,若存儲單元中當前未存儲數據的MLC模式邏輯塊的數量大於設定的未 存儲數據的MLC模式邏輯塊的最小數量範圍的上限值,在SLC模式下將數據寫入未存儲數 據的SLC模式邏輯塊;或 寫入新數據時,若存儲單元中當前未存儲數據的SLC模式邏輯塊的數量大於設定的未 存儲數據的SLC模式邏輯塊的最小數量範圍的上限值,且未存儲數據的MLC模式邏輯塊的 數量大於設定的未存儲數據的MLC模式邏輯塊的最小數量範圍的上限值,在SLC模式下將 數據寫入未存儲數據的SLC模式邏輯塊; 若存儲單元中當前未存儲數據的SLC模式邏輯塊的數量不大於設定的未存儲數據的 SLC模式邏輯塊的最小數量範圍的上限值,則在MLC模式下將數據寫入未存儲數據的MLC模 式邏輯塊;或 若存儲單元中當前未存儲數據的MLC模式邏輯塊的數量不大於設定的未存儲數據的 MLC模式邏輯塊的最小數量範圍的上限值,則在MLC模式下將數據寫入未存儲數據的MLC模 式邏輯塊;或 若存儲單元中當前未存儲數據的SLC模式邏輯塊的數量不大於設定的未存儲數據的 SLC模式邏輯塊的最小數量範圍的上限值,且存儲單元中當前未存儲數據的MLC模式邏輯 塊的數量不大於設定的未存儲數據的MLC模式邏輯塊的最小數量範圍的上限值,則在MLC 模式下將數據寫入未存儲數據的MLC模式邏輯塊; 當寫入的數據量大於設定的SLC模式最大寫入數據量時,在MLC模式下將數據寫入未 存儲數據的MLC模式邏輯塊。
20. 如權利要求10所述的存儲系統,其特徵在於,所述處理單元還用於: 當SLC模式邏輯塊的數量大於設定的SLC模式邏輯塊最大數量時,從存儲數據的SLC 模式邏輯塊中選擇SLC模式邏輯塊; 將選擇的SLC模式邏輯塊中的數據遷移至未存儲數據的MLC模式邏輯塊中,並將選擇 的SLC模式邏輯塊轉換成MLC模式邏輯塊。
21.如權利要求20所述的存儲系統,其特徵在於,所述處理單元具體用於: 將擦除頻率小於最高擦除頻率等級對應的擦除頻率下限值的SLC模式邏輯塊,作為所 述選擇的SLC模式邏輯塊。
【文檔編號】G06F12/06GK104346291SQ201310336895
【公開日】2015年2月11日 申請日期:2013年8月5日 優先權日:2013年8月5日
【發明者】梁瑛琳 申請人:炬芯(珠海)科技有限公司