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