欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

提高閃存芯片壽命方法和裝置制造方法

文檔序號:6522080閱讀:300來源:國知局
提高閃存芯片壽命方法和裝置制造方法
【專利摘要】本發(fā)明實施例提供一種提高閃存芯片壽命方法和裝置。本發(fā)明提高閃存芯片壽命方法,包括:通過根據(jù)閃存芯片的n個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入n個閃存塊的n個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,根據(jù)確定的數(shù)據(jù)冗余級別k,在閃存芯片上分配k個閃存塊,將n個待寫入數(shù)據(jù)塊和數(shù)據(jù)冗余級別k發(fā)送到編碼器進行編碼,獲得編碼器對n個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將m個數(shù)據(jù)塊寫入閃存芯片的n個閃存塊和k個閃存塊中,從而實現(xiàn)了在閃存芯片的閃存塊的最初一段時間的寫入過程中,能夠確定較低的冗余級別,延長了閃存芯片的壽命,同時節(jié)約CPU資源。
【專利說明】提高閃存芯片壽命方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及通信技術(shù),尤其涉及一種提高閃存芯片壽命方法和裝置。
【背景技術(shù)】
[0002]閃存芯片是一類非易失性固態(tài)存儲器件,具備低功耗,高性能的特點,被廣泛運用在各種領(lǐng)域。然而由于閃存芯片的硬件構(gòu)造特殊,其錯誤率會隨著已寫入次數(shù)的增加而顯著增加,并且由于閃存芯片的最大寫入次數(shù)決定閃存芯片的壽命,向閃存芯片每寫入一次數(shù)據(jù)都會消耗閃存芯片的壽命。
[0003]現(xiàn)有技術(shù)中的解決方案通常是在閃存芯片間采用冗余技術(shù)來延長閃存芯片的使用壽命,保證數(shù)據(jù)的可靠性。例如基于刪除碼的冗余編碼技術(shù)來保證數(shù)據(jù)的可靠性,刪除碼可以根據(jù)一個預先選取的數(shù)據(jù)冗余級別k通過數(shù)據(jù)計算將η個數(shù)據(jù)塊變成m個數(shù)據(jù)塊,m的取值等于η與k之和,η為大于等于2的整數(shù),k為大于等于1的整數(shù)。然而由于閃存芯片在最初的一段時間的寫入過程中錯誤率很低,這段時間可以不需要較大的k值就能保證很高的數(shù)據(jù)可靠性,例如,如果預先選取的數(shù)據(jù)冗余級別k的值為3,而在最初的一段時間只需數(shù)據(jù)冗余級別k的值為1就能保證很高的數(shù)據(jù)可靠性,因此該技術(shù)在閃存芯片的閃存塊最初一段時間的寫入過程中存在消耗閃存芯片的壽命即消耗閃存芯片的寫入次數(shù)的問題,同時也存在浪費CPU資源的問題。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實施例提供一種提聞閃存芯片壽命方法和裝置,以解決現(xiàn)有技術(shù)中在閃存塊最初一段時間的寫入過程中存在消耗閃存芯片的壽命即消耗閃存芯片的已寫入次數(shù)的問題,同時也存在浪費CPU資源的問題。
[0005]第一方面,本發(fā)明實施例提供一種提高閃存芯片壽命方法,包括:
[0006]根據(jù)閃存芯片的η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入所述η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,所述數(shù)據(jù)冗余級別配置信息包含所述閃存芯片的閃存塊的已寫入次數(shù)所屬的取值范圍和所述取值范圍對應的數(shù)據(jù)冗余級別,其中,η為大于等于2的整數(shù),k為大于等于1的整數(shù);
[0007]根據(jù)確定的所述數(shù)據(jù)冗余級別k,在所述閃存芯片上分配k個閃存塊,并將所述k個閃存塊分別對應的已寫入次數(shù)加一;
[0008]將所述η個待寫入數(shù)據(jù)塊和所述數(shù)據(jù)冗余級別k發(fā)送到編碼器,以使所述編碼器根據(jù)所述數(shù)據(jù)冗余級別k,對所述η個待寫入數(shù)據(jù)塊進行編碼;
[0009]獲得所述編碼器對所述η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將所述m個數(shù)據(jù)塊寫入所述閃存芯片的所述η個閃存塊和所述k個閃存塊中,其中,m=n+k。
[0010]在第一方面的第一種可能的實現(xiàn)方式中,所述根據(jù)閃存芯片的η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入所述η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,包括:[0011]根據(jù)所述η個閃存塊的已寫入次數(shù)中取值最大的已寫入次數(shù)與所述數(shù)據(jù)冗余級別k在預設的數(shù)據(jù)冗余級別配置信息中的對應關(guān)系,確定所述η個待寫入數(shù)據(jù)塊的所述數(shù)據(jù)冗余級別k。
[0012]根據(jù)第一方面或第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述數(shù)據(jù)冗余級別配置信息根據(jù)所述閃存芯片的閃存塊在預設的已寫入次數(shù)的范圍內(nèi)出現(xiàn)錯誤的概率和修復錯誤所需的數(shù)據(jù)冗余級別確定。
[0013]根據(jù)第一方面、第一方面的第一種至第二種可能的實現(xiàn)方式的任意一種,在第三種可能的實現(xiàn)方式中,在所述確定待寫入所述η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k之前,還包括:
[0014]獲取所述η個閃存塊中的每個閃存塊的已寫入次數(shù);
[0015]從獲取的η個已寫入次數(shù)中確定取值最大的已寫入次數(shù),并相應的將所述η個已寫入次數(shù)中的每個已寫入次數(shù)加一。
[0016]第二方面,本發(fā)明實施例提供一種提高閃存芯片壽命裝置,包括:
[0017]數(shù)據(jù)冗余級別確定模塊,用于根據(jù)閃存芯片的η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入所述η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,所述數(shù)據(jù)冗余級別配置信息包含所述閃存芯片的閃存塊的已寫入次數(shù)所屬的取值范圍和所述取值范圍對應的數(shù)據(jù)冗余級別,其中,η為大于等于2的整數(shù),k為大于等于1的整數(shù);
[0018]閃存塊分配模塊,用于根據(jù)確定的所述數(shù)據(jù)冗余級別k,在所述閃存芯片上分配k個閃存塊,并將所述k個閃存塊分別對應的已寫入次數(shù)加一;
[0019]數(shù)據(jù)發(fā)送模塊,用于將所述η個待寫入數(shù)據(jù)塊和所述數(shù)據(jù)冗余級別k發(fā)送到編碼器,以使所述編碼器根據(jù)所述數(shù)據(jù)冗余級別k,對所述η個待寫入數(shù)據(jù)塊進行編碼;
[0020]數(shù)據(jù)寫入模塊,用于獲得所述編碼器對所述η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將所述m個數(shù)據(jù)塊寫入所述閃存芯片的所述η個閃存塊和所述k個閃存塊中,其中,m=n+k。
[0021]在第二方面的第一種可能的實現(xiàn)方式中,所述數(shù)據(jù)冗余級別確定模塊,具體用于根據(jù)所述η個閃存塊的已寫入次數(shù)中取值最大的已寫入次數(shù)與所述數(shù)據(jù)冗余級別k在預設的數(shù)據(jù)冗余級別配置信息中的對應關(guān)系,確定所述η個待寫入數(shù)據(jù)塊的所述數(shù)據(jù)冗余級別k。
[0022]根據(jù)第二方面或第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述數(shù)據(jù)冗余級別配置信息根據(jù)所述閃存芯片的閃存塊在預設的已寫入次數(shù)的范圍內(nèi)出現(xiàn)錯誤的概率和修復錯誤所需的數(shù)據(jù)冗余級別確定。
[0023]根據(jù)第一方面、第一方面的第一種至第二種可能的實現(xiàn)方式的任意一種,在第三種可能的實現(xiàn)方式中,還包括:
[0024]寫入次數(shù)處理模塊,用于在所述確定待寫入所述η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k之前,獲取所述η個閃存塊中的每個閃存塊的已寫入次數(shù);從獲取的η個已寫入次數(shù)中確定取值最大的已寫入次數(shù),并相應的將所述η個已寫入次數(shù)中的每個已寫入次數(shù)加一。
[0025]本發(fā)明實施例提高閃存芯片壽命方法和裝置,通過通過根據(jù)閃存芯片的η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,根據(jù)確定的數(shù)據(jù)冗余級別k,在閃存芯片上分配k個閃存塊,將η個待寫入數(shù)據(jù)塊和數(shù)據(jù)冗余級別k發(fā)送到編碼器,以使編碼器根據(jù)數(shù)據(jù)冗余級別k,對η個待寫入數(shù)據(jù)塊進行編碼,獲得編碼器對η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將m個數(shù)據(jù)塊寫入閃存芯片的η個閃存塊和k個閃存塊中,從而實現(xiàn)了在閃存芯片的閃存塊的最初一段時間的寫入過程中,也即已寫入次數(shù)較低時,確定的數(shù)據(jù)冗余級別也較小,延長了閃存芯片的壽命,同時節(jié)約CPU資源。
【專利附圖】

【附圖說明】
[0026]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0027]圖1為本發(fā)明實施例一所提供的提高閃存芯片壽命方法的流程圖;
[0028]圖2為本發(fā)明實施例二所提供的提高閃存芯片壽命方法的流程圖;
[0029]圖3為本發(fā)明實施例三所提供的提高閃存芯片壽命裝置300的結(jié)構(gòu)示意圖。
【具體實施方式】
[0030]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0031]圖1為本發(fā)明實施例一所提供的提高閃存芯片壽命方法的流程圖。本實施例的方法適用于能夠根據(jù)記錄的每個閃存芯片的已寫入次數(shù)來動態(tài)調(diào)整冗余級別,從而在保證閃存芯片可靠性的前提下延長閃存芯片的壽命的情況。該方法由提高閃存芯片壽命裝置執(zhí)行,該裝置通常以硬件和/或軟件的方式來實現(xiàn)。本實施例的方法包括如下步驟:
[0032]110、根據(jù)閃存芯片的η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,數(shù)據(jù)冗余級別配置信息包含閃存芯片的閃存塊的已寫入次數(shù)所屬的取值范圍和取值范圍對應的數(shù)據(jù)冗余級別,其中,η為大于等于2的整數(shù),k為大于等于1的整數(shù)。
[0033]現(xiàn)有技術(shù)中通常采用在不同的閃存芯片之間采用磨損均衡算法或者閃存芯片間的冗余技術(shù)來延長閃存芯片的使用壽命。采用磨損均衡算法讓所有的閃存芯片都被寫到,以此來分擔總體已寫入次數(shù),例如單個閃存芯片可能會接受總體2000次寫入,如果再增加一個閃存芯片的話則可以在兩個閃存芯片間均衡2000次寫入,這樣每個閃存芯片就只會有1000次寫入,從而降低閃存芯片失效的可能性,然而磨損均衡算法存在浪費多余資源的問題。而基于刪除碼的冗余技術(shù)通常會依據(jù)可靠性要求選取一個合適的冗余級別k,通過數(shù)據(jù)計算將η個數(shù)據(jù)塊變成m個數(shù)據(jù)塊,m的取值等于η與k之和,η為大于等于2的整數(shù),k為大于等于1的整數(shù),然而在最開始的寫入階段,其實無需那么高的冗余級別k,因此存在多余的計算和寫入,浪費CPU資源的同時也降低閃存芯片的整體壽命。[0034]而110中通過根據(jù)閃存芯片的η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,因此冗余級別k不是預先選取的一個設定值,而是根據(jù)η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息確定的,由于每個閃存塊的已寫入次數(shù)隨著將數(shù)據(jù)寫入閃存塊的次數(shù)的增加而增加,而數(shù)據(jù)冗余級別配置信息中包含閃存芯片的閃存塊的已寫入次數(shù)所屬的取值范圍和取值范圍對應的數(shù)據(jù)冗余級別,例如,在已寫入次數(shù)大于0且小于等于1500范圍內(nèi)時,該范圍對應的數(shù)據(jù)冗余級別為1 ;在已寫入次數(shù)大于1500且小于等于3000范圍內(nèi)時,該范圍對應的數(shù)據(jù)冗余級別為2 ;在已寫入次數(shù)大于3000且小于等于6000范圍內(nèi)時,該范圍對應的數(shù)據(jù)冗余級別為3。因此隨著閃存塊的已寫入次數(shù)的增加,已寫入次數(shù)對應的冗余級別也會變化,從而實現(xiàn)了所確定的冗余級別可以適應已寫入次數(shù)的變化,在閃存芯片的閃存塊的最初一段時間的寫入過程中,也即已寫入次數(shù)較低時,確定的數(shù)據(jù)冗余級別也較小,由于冗余級別小,編碼器產(chǎn)生的冗余數(shù)據(jù)塊數(shù)目也會較小,在閃存芯片上為冗余數(shù)據(jù)塊分配的閃存塊也就相應的減少,從而節(jié)約了閃存塊資源,也即延長了閃存芯片的壽命,同時保證了在閃存芯片的閃存塊的最初一段時間的寫入過程中節(jié)約CPU資源。
[0035]120、根據(jù)確定的數(shù)據(jù)冗余級別k,在閃存芯片上分配k個閃存塊,并將k個閃存塊分別對應的已寫入次數(shù)加一。
[0036]130、將η個待寫入數(shù)據(jù)塊和數(shù)據(jù)冗余級別k發(fā)送到編碼器,以使編碼器根據(jù)數(shù)據(jù)冗余級別k,對η個待寫入數(shù)據(jù)塊進行編碼。
[0037]140、獲得編碼器對η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將m個數(shù)據(jù)塊寫入閃存芯片的η個閃存塊和k個閃存塊中,其中,m=n+k。
[0038]需要說明的是,編碼器對η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生m個數(shù)據(jù)塊,其中,編碼器可以為刪除碼,m個數(shù)據(jù)塊中的k個數(shù)據(jù)塊可以存儲在k個閃存塊中。
[0039]具體的,根據(jù)閃存芯片的η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,根據(jù)確定的數(shù)據(jù)冗余級別k,在閃存芯片上分配k個閃存塊,將η個待寫入數(shù)據(jù)塊和數(shù)據(jù)冗余級別k發(fā)送到編碼器,以使編碼器根據(jù)數(shù)據(jù)冗余級別k,對η個待寫入數(shù)據(jù)塊進行編碼,獲得編碼器對η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將m個數(shù)據(jù)塊寫入閃存芯片的η個閃存塊和k個閃存塊中。
[0040]本實施例提供的提聞閃存芯片壽命方法,通過根據(jù)閃存芯片的η個閃存塊的已與入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,根據(jù)確定的數(shù)據(jù)冗余級別k,在閃存芯片上分配k個閃存塊,將η個待寫入數(shù)據(jù)塊和數(shù)據(jù)冗余級別k發(fā)送到編碼器,以使編碼器根據(jù)數(shù)據(jù)冗余級別k,對η個待寫入數(shù)據(jù)塊進行編碼,獲得編碼器對η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將m個數(shù)據(jù)塊寫入閃存芯片的η個閃存塊和k個閃存塊中,從而實現(xiàn)了在閃存芯片的閃存塊的最初一段時間的寫入過程中,也即已寫入次數(shù)較低時,確定的數(shù)據(jù)冗余級別也較小,延長了閃存芯片的壽命,同時節(jié)約CPU資源。
[0041]本實施例以上述實施例一為基礎,進一步進行了優(yōu)化,圖2為本發(fā)明實施例二所提供的提高閃存芯片壽命方法的流程圖。參照圖2,本實施例的方法可以包括:
[0042]210、獲取η個閃存塊中的每個閃存塊的已寫入次數(shù)。[0043]220、從獲取的η個已寫入次數(shù)中確定取值最大的已寫入次數(shù),并相應的將η個已寫入次數(shù)中的每個已寫入次數(shù)加一。
[0044]230、根據(jù)η個閃存塊的已寫入次數(shù)中取值最大的已寫入次數(shù)與數(shù)據(jù)冗余級別k在預設的數(shù)據(jù)冗余級別配置信息中的對應關(guān)系,確定η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k。
[0045]數(shù)據(jù)冗余級別配置信息根據(jù)閃存芯片的閃存塊在預設的已寫入次數(shù)的范圍內(nèi)出現(xiàn)錯誤的概率和修復錯誤所需的數(shù)據(jù)冗余級別確定。
[0046]240、根據(jù)確定的數(shù)據(jù)冗余級別k,在閃存芯片上分配k個閃存塊,并將k個閃存塊分別對應的已寫入次數(shù)加一;
[0047]250、將η個待寫入數(shù)據(jù)塊和數(shù)據(jù)冗余級別k發(fā)送到編碼器,以使編碼器根據(jù)數(shù)據(jù)冗余級別k,對η個待寫入數(shù)據(jù)塊進行編碼;
[0048]260、獲得編碼器對η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將m個數(shù)據(jù)塊寫入閃存芯片的η個閃存塊和k個閃存塊中,其中,m=n+k。
[0049]本實施例提供的提高閃存芯片壽命方法,通過η個閃存塊的已寫入次數(shù)中取值最大的已寫入次數(shù)與數(shù)據(jù)冗余級別k在預設的數(shù)據(jù)冗余級別配置信息中的對應關(guān)系,確定η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,根據(jù)確定的數(shù)據(jù)冗余級別k,在閃存芯片上分配k個閃存塊,將η個待寫入數(shù)據(jù)塊和數(shù)據(jù)冗余級別k發(fā)送到編碼器,以使編碼器根據(jù)數(shù)據(jù)冗余級別k,對η個待寫入數(shù)據(jù)塊進行編碼,獲得編碼器對η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將m個數(shù)據(jù)塊寫入閃存芯片的η個閃存塊和k個閃存塊中,從而實現(xiàn)了在閃存芯片的閃存塊的最初一段時間的寫入過程中,也即已寫入次數(shù)較低時,確定的數(shù)據(jù)冗余級別也較小,延長了閃存芯片的壽命,同時節(jié)約CPU資源。
[0050]圖3為本發(fā)明實施例三所提供的提高閃存芯片壽命裝置300的結(jié)構(gòu)示意圖。本實施例的裝置適用于能夠根據(jù)記錄的每個閃存芯片的已寫入次數(shù)來動態(tài)調(diào)整冗余級別,從而在保證閃存芯片可靠性的前提下延長閃存芯片的壽命的情況。該裝置通常以硬件和/或軟件的方式來實現(xiàn)。參照圖3,該裝置包括如下模塊:數(shù)據(jù)冗余級別確定模塊310、閃存塊分配模塊320、數(shù)據(jù)發(fā)送模塊330和數(shù)據(jù)寫入模塊340。
[0051]數(shù)據(jù)冗余級別確定模塊310用于根據(jù)閃存芯片的η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,數(shù)據(jù)冗余級別配置信息包含閃存芯片的閃存塊的已寫入次數(shù)所屬的取值范圍和取值范圍對應的數(shù)據(jù)冗余級別,其中,η為大于等于2的整數(shù),k為大于等于1的整數(shù);閃存塊分配模塊320用于根據(jù)確定的數(shù)據(jù)冗余級別k,在閃存芯片上分配k個閃存塊,并將k個閃存塊分別對應的已寫入次數(shù)加一;數(shù)據(jù)發(fā)送模塊330用于將η個待寫入數(shù)據(jù)塊和數(shù)據(jù)冗余級別k發(fā)送到編碼器,以使編碼器根據(jù)數(shù)據(jù)冗余級別k,對η個待寫入數(shù)據(jù)塊進行編碼;數(shù)據(jù)寫入模塊340用于獲得編碼器對η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將m個數(shù)據(jù)塊寫入閃存芯片的η個閃存塊和k個閃存塊中,其中,m=n+k。
[0052]進一步的,數(shù)據(jù)冗余級別確定模塊310具體用于根據(jù)η個閃存塊的已寫入次數(shù)中取值最大的已寫入次數(shù)與數(shù)據(jù)冗余級別k在預設的數(shù)據(jù)冗余級別配置信息中的對應關(guān)系,確定η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k。
[0053]進一步的,數(shù)據(jù)冗余級別配置信息根據(jù)閃存芯片的閃存塊在預設的已寫入次數(shù)的范圍內(nèi)出現(xiàn)錯誤的概率和修復錯誤所需的數(shù)據(jù)冗余級別確定。[0054]進一步的,還包括:
[0055]已寫入次數(shù)處理模塊,用于在確定待寫入η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k之前,獲取η個閃存塊中的每個閃存塊的已寫入次數(shù);從獲取的η個已寫入次數(shù)中確定取值最大的已寫入次數(shù),并相應的將η個已寫入次數(shù)中的每個已寫入次數(shù)加一。
[0056]本實施例提供的提高閃存芯片壽命裝置,通過根據(jù)閃存芯片的η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,根據(jù)確定的數(shù)據(jù)冗余級別k,在閃存芯片上分配k個閃存塊,將η個待寫入數(shù)據(jù)塊和數(shù)據(jù)冗余級別k發(fā)送到編碼器,以使編碼器根據(jù)數(shù)據(jù)冗余級別k,對η個待寫入數(shù)據(jù)塊進行編碼,獲得編碼器對η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將m個數(shù)據(jù)塊寫入閃存芯片的η個閃存塊和k個閃存塊中,從而實現(xiàn)了在閃存芯片的閃存塊的最初一段時間的寫入過程中,也即已寫入次數(shù)較低時,確定的數(shù)據(jù)冗余級別也較小,延長了閃存芯片的壽命,同時節(jié)約CPU資源。
[0057]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0058]最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種提高閃存芯片壽命方法,其特征在于,包括:根據(jù)閃存芯片的η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入所述η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,所述數(shù)據(jù)冗余級別配置信息包含所述閃存芯片的閃存塊的已寫入次數(shù)所屬的取值范圍和所述取值范圍對應的數(shù)據(jù)冗余級另IJ,其中,η為大于等于2的整數(shù),k為大于等于1的整數(shù);根據(jù)確定的所述數(shù)據(jù)冗余級別k,在所述閃存芯片上分配k個閃存塊,并將所述k個閃存塊分別對應的已寫入次數(shù)加一;將所述η個待寫入數(shù)據(jù)塊和所述數(shù)據(jù)冗余級別k發(fā)送到編碼器,以使所述編碼器根據(jù)所述數(shù)據(jù)冗余級別k,對所述η個待寫入數(shù)據(jù)塊進行編碼;獲得所述編碼器對所述η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將所述m個數(shù)據(jù)塊寫入所述閃存芯片的所述η個閃存塊和所述k個閃存塊中,其中,m=n+k。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)閃存芯片的η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入所述η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,包括:根據(jù)所述η個閃存塊的已寫入次數(shù)中取值最大的已寫入次數(shù)與所述數(shù)據(jù)冗余級別k在預設的數(shù)據(jù)冗余級別配置信息中的對應關(guān)系,確定所述η個待寫入數(shù)據(jù)塊的所述數(shù)據(jù)冗余級別k。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述數(shù)據(jù)冗余級別配置信息根據(jù)所述閃存芯片的閃存塊在預設的已寫入次數(shù)的范圍內(nèi)出現(xiàn)錯誤的概率和修復錯誤所需的數(shù)據(jù)冗余級別確定。
4.根據(jù)權(quán)利要求1~3中任一項所述的方法,其特征在于,在所述確定待寫入所述η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗`余級別k之前,還包括:獲取所述η個閃存塊中的每個閃存塊的已寫入次數(shù);從獲取的η個已寫入次數(shù)中確定取值最大的已寫入次數(shù),并相應的將所述η個已寫入次數(shù)中的每個已寫入次數(shù)加一。
5.一種提高閃存芯片壽命裝置,其特征在于,包括:數(shù)據(jù)冗余級別確定模塊,用于根據(jù)閃存芯片的η個閃存塊的已寫入次數(shù)和預設的數(shù)據(jù)冗余級別配置信息,確定待寫入所述η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k,所述數(shù)據(jù)冗余級別配置信息包含所述閃存芯片的閃存塊的已寫入次數(shù)所屬的取值范圍和所述取值范圍對應的數(shù)據(jù)冗余級別,其中,η為大于等于2的整數(shù),k為大于等于1的整數(shù);閃存塊分配模塊,用于根據(jù)確定的所述數(shù)據(jù)冗余級別k,在所述閃存芯片上分配k個閃存塊,并將所述k個閃存塊分別對應的已寫入次數(shù)加一;數(shù)據(jù)發(fā)送模塊,用于將所述η個待寫入數(shù)據(jù)塊和所述數(shù)據(jù)冗余級別k發(fā)送到編碼器,以使所述編碼器根據(jù)所述數(shù)據(jù)冗余級別k,對所述η個待寫入數(shù)據(jù)塊進行編碼;數(shù)據(jù)寫入模塊,用于獲得所述編碼器對所述η個待寫入數(shù)據(jù)塊進行編碼后產(chǎn)生的m個數(shù)據(jù)塊,并將所述m個數(shù)據(jù)塊寫入所述閃存芯片的所述η個閃存塊和所述k個閃存塊中,其中,m=n+k0
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述數(shù)據(jù)冗余級別確定模塊,具體用于根據(jù)所述η個閃存塊的已寫入次數(shù)中取值最大的已寫入次數(shù)與所述數(shù)據(jù)冗余級別k在預設的數(shù)據(jù)冗余級別配置信息中的對應關(guān)系,確定所述η個待寫入數(shù)據(jù)塊的所述數(shù)據(jù)冗余級別k。
7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述數(shù)據(jù)冗余級別配置信息根據(jù)所述閃存芯片的閃存塊在預設的已寫入次數(shù)的范圍內(nèi)出現(xiàn)錯誤的概率和修復錯誤所需的數(shù)據(jù)冗余級別確定。
8.根據(jù)權(quán)利要求5~7中任一項所述的裝置,其特征在于,還包括:寫入次數(shù)處理模塊,用于在所述確定待寫入所述η個閃存塊的η個待寫入數(shù)據(jù)塊的數(shù)據(jù)冗余級別k之前,獲取所述η個閃存塊中的每個閃存塊的已寫入次數(shù);從獲取的η個已寫入次數(shù)中確定取 值最大的已寫入次數(shù),并相應的將所述η個已寫入次數(shù)中的每個已寫入次數(shù)加一。
【文檔編號】G06F12/02GK103678148SQ201310642182
【公開日】2014年3月26日 申請日期:2013年12月3日 優(yōu)先權(quán)日:2013年12月3日
【發(fā)明者】羅姣林 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大理市| 剑阁县| 崇文区| 襄樊市| 宿松县| 察雅县| 通州区| 绍兴市| 平武县| 自治县| 磐安县| 沁阳市| 锦屏县| 西充县| 交城县| 青海省| 安徽省| 宝应县| 高邮市| 凯里市| 阿坝| 辉县市| 容城县| 南京市| 谢通门县| 通河县| 灵丘县| 朝阳区| 成都市| 长子县| 湖南省| 杭州市| 富顺县| 通河县| 昆明市| 陕西省| 邓州市| 从江县| 钟山县| 奇台县| 策勒县|