本發(fā)明涉及電子設備技術領域,特別是涉及一種提高mlc閃存系統(tǒng)性能的方法和一種提高mlc閃存系統(tǒng)性能的裝置。
背景技術:
對于mlc(multi-levelcell,多層式存儲單元)ssd(solidstatedrive,固態(tài)硬盤),1個基礎存儲單元能夠表示兩頁中的對應數(shù)據(jù)位,即lsb(leastsignificantbit,最低有效位)頁和msb(mostsignificantbit,最高有效位)頁中的對應數(shù)據(jù)位,lsb頁和相關msb頁為配對頁。其中,對lsb頁編程后,在對相關msb頁進行編程時,如果掉電,則lsb頁可能會崩潰。
相關技術中,ssd的管理軟件大多采用在對msb頁進行編程之前,備份相關lsb頁的方式來解決上述問題。
但是,上述相關技術還存在以下缺陷:備份相關lsb頁的方式將導致更多的頁被編程,浪費了存儲空間,同時帶來了大量的冗余寫操作,對ssd產品性能和壽命都有損傷。
技術實現(xiàn)要素:
鑒于上述問題,本發(fā)明實施例提供了克服上述問題的一種提高mlc閃存系統(tǒng)性能的方法和一種提高mlc閃存系統(tǒng)性能的裝置。
為了解決上述問題,本發(fā)明實施例公開了一種提高mlc閃存系統(tǒng)性能的方法,包括以下步驟:將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,確定所述待寫數(shù)據(jù)的數(shù)據(jù)類型;當所述數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,控制所述mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。
具體地,所述確定所述待寫數(shù)據(jù)的數(shù)據(jù)類型,包括:獲取待寫數(shù)據(jù)對應文件的幻數(shù);根據(jù)所述幻數(shù)確定待寫數(shù)據(jù)對應文件的文件格式,并當所述文件格式為預設文件格式時,確定所述待寫數(shù)據(jù)的數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)。
具體地,所述預設文件格式為視頻文件格式、音頻文件格式、文本文件格式、圖形文件格式或動畫文件格式。
具體地,所述確定所述待寫數(shù)據(jù)的數(shù)據(jù)類型,包括:判斷當前寫指令的初始寫入地址是否與上一寫指令的結束寫入地址連續(xù),且如果連續(xù),確定所述待寫數(shù)據(jù)的數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)。
具體地,所述控制所述mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份,包括:設置備份標志位有效,以使所述mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。
為了解決上述問題,本發(fā)明實施例還公開了一種提高mlc閃存系統(tǒng)性能的裝置,包括:數(shù)據(jù)類型確定模塊,用于將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,確定所述待寫數(shù)據(jù)的數(shù)據(jù)類型;控制模塊,用于當所述數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,控制所述mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。
具體地,所述數(shù)據(jù)類型確定模塊包括:幻數(shù)獲取單元,用于獲取待寫數(shù)據(jù)對應文件的幻數(shù);第一數(shù)據(jù)類型確定單元,用于根據(jù)所述幻數(shù)確定待寫數(shù)據(jù)對應文件的文件格式,并當所述文件格式為預設文件格式時,確定所述待寫數(shù)據(jù)的數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)。
具體地,所述預設文件格式為視頻文件格式、音頻文件格式、文本文件格式、圖形文件格式或動畫文件格式。
具體地,所述數(shù)據(jù)類型確定模塊包括:第二數(shù)據(jù)類型確定單元,用于判斷當前寫指令的初始寫入地址是否與上一寫指令的結束寫入地址連續(xù),且如果連續(xù),確定所述待寫數(shù)據(jù)的數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)。
具體地,所述控制模塊包括:備份標志位設置單元,用于設置備份標志位有效,以使所述mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。
本發(fā)明實施例的提高mlc閃存系統(tǒng)性能的方法和裝置包括以下優(yōu)點:在將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,先確定待寫數(shù)據(jù)的數(shù)據(jù)類型,進而當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,控制mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。從而實現(xiàn)在將非系統(tǒng)數(shù)據(jù)寫入mlc閃存系統(tǒng)的過程中避免冗余備份lsb頁,節(jié)約了存儲空間,有效減少了冗余寫動作,極大提高了mlc 閃存系統(tǒng)性能和壽命。
附圖說明
圖1是本發(fā)明的一種提高mlc閃存系統(tǒng)性能的方法實施例的步驟流程圖;
圖2是本發(fā)明的另一種提高mlc閃存系統(tǒng)性能的方法實施例的步驟流程圖;
圖3是本發(fā)明的再一種提高mlc閃存系統(tǒng)性能的方法實施例的步驟流程圖;
圖4是本發(fā)明的一種提高mlc閃存系統(tǒng)性能的裝置實施例的結構框圖;
圖5是本發(fā)明的另一種提高mlc閃存系統(tǒng)性能的裝置實施例的結構框圖;
圖6是本發(fā)明的再一種提高mlc閃存系統(tǒng)性能的裝置實施例的結構框圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發(fā)明作進一步詳細的說明。
實施例一
參照圖1,示出了本發(fā)明的一種提高mlc閃存系統(tǒng)性能的方法實施例的步驟流程圖,具體可以包括如下步驟:
s1,將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,確定待寫數(shù)據(jù)的數(shù)據(jù)類型。
其中,待寫數(shù)據(jù)的數(shù)據(jù)類型可以為主機側發(fā)送的系統(tǒng)數(shù)據(jù)(包括元數(shù)據(jù)、操作系統(tǒng)運行所需的系統(tǒng)數(shù)據(jù)等)或非系統(tǒng)數(shù)據(jù)即用戶數(shù)據(jù),mlc閃存系統(tǒng)可以包括mlcnand閃存(閃存的一種,內部采用非線性宏單元模式)。具體地,元數(shù)據(jù)主要是描述文件特性的系統(tǒng)數(shù)據(jù),元數(shù)據(jù)用于支持如指示存儲位置、歷史數(shù)據(jù)、資源查找、文件記錄等功能。系統(tǒng)數(shù)據(jù)長度較小,例如 4k字節(jié),因此,系統(tǒng)數(shù)據(jù)可以寫入mlc閃存系統(tǒng)的一頁中。其中,當?shù)綦姇r,如果寫入系統(tǒng)數(shù)據(jù)的lsb頁崩潰,則此時mlc閃存系統(tǒng)也必定崩潰了。因此,當將系統(tǒng)數(shù)據(jù)寫入mlc閃存系統(tǒng)時,需對寫入lsb頁的系統(tǒng)數(shù)據(jù)進行備份,以避免出現(xiàn)上述崩潰問題。其中,用戶數(shù)據(jù)可以為電影、歌曲和文檔等。mlc閃存系統(tǒng)可以為具有mlc閃存的ssd、sd(securedigitalmemorycard,安全數(shù)碼卡)卡、microsd卡(一種極細小的sd卡)、mmc(multi-mediacard,多媒體卡)卡和mlc閃存文件系統(tǒng)等。
s2,當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,控制mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。
步驟s2中,當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,通常待寫數(shù)據(jù)的總長度大于或等于預設長度閾值例如4k字節(jié)時。其中,預設長度閾值可以根據(jù)實際情況在生產mlc閃存系統(tǒng)時進行設置或在使用mlc閃存系統(tǒng)時進行設置。
需要說明的是,當mlc閃存系統(tǒng)接收一個用戶數(shù)據(jù)時,例如,一個1g字節(jié)的電影文件,如果在mlc閃存系統(tǒng)向主機確認寫操作完成之前,mlc閃存系統(tǒng)掉電,此時,mlc閃存系統(tǒng)可以忽略該未完成的寫操作,同時由于此時主機也處于掉電狀態(tài),因此,主機也將忽略該未完成的寫操作和寫結果。因此,當待寫數(shù)據(jù)為用戶數(shù)據(jù)時,步驟s2可以控制mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份,從而可以節(jié)約存儲空間和有效減少冗余寫動作,顯著改善mlc閃存系統(tǒng)在寫入非系統(tǒng)數(shù)據(jù)時的性能,極大提高mlc閃存系統(tǒng)性能和壽命。
例如,在本發(fā)明的一個實施例中,mlc閃存系統(tǒng)包括mlcnand閃存,每個nand閃存塊包含256頁,每一頁為8k字節(jié),1g字節(jié)的電影文件將存儲在512個塊中。相關技術中,mlc閃存系統(tǒng)需要約256個塊來備份這512個塊中的lsb頁。而本發(fā)明實施例的提高mlc閃存系統(tǒng)性能的方法在這種情況下,無需對這512個塊中的lsb頁進行備份。也就是說,在這種情況下,本發(fā)明實施例的提高mlc閃存系統(tǒng)性能的方法可以使得mlc閃存系統(tǒng)占用性能大約為相關技術中mlc閃存系統(tǒng)占用性能的2/3,因此,應用本發(fā)明實施例的提高mlc閃存系統(tǒng)性能的方法的mlc閃存系統(tǒng)在寫入 1g字節(jié)的電影文件時的性能顯著改善。
根據(jù)本發(fā)明實施例一,在將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,先確定待寫數(shù)據(jù)的數(shù)據(jù)類型,進而當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,控制mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。從而實現(xiàn)在將非系統(tǒng)數(shù)據(jù)寫入mlc閃存系統(tǒng)的過程中避免冗余備份lsb頁,節(jié)約了存儲空間,有效減少了冗余寫動作,極大提高了mlc閃存系統(tǒng)性能和壽命。
實施例二
參照圖2,示出了本發(fā)明的另一種提高mlc閃存系統(tǒng)性能的方法實施例的步驟流程圖,具體可以包括如下步驟:
s21,將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,確定待寫數(shù)據(jù)的數(shù)據(jù)類型;可以包括:
s211,獲取待寫數(shù)據(jù)對應文件的幻數(shù)。
其中,步驟s211可以采用已有技術獲取待寫數(shù)據(jù)對應文件的幻數(shù)。
s212,根據(jù)幻數(shù)確定待寫數(shù)據(jù)對應文件的文件格式,并當文件格式為預設文件格式時,確定待寫數(shù)據(jù)的數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)。
具體地,預設文件格式可以為視頻文件格式、音頻文件格式、文本文件格式、圖形文件格式或動畫文件格式等。其中,當文件格式為預設文件格式時,通常待寫數(shù)據(jù)的總長度大于或等于預設長度閾值例如4k字節(jié),即可以判斷待寫數(shù)據(jù)為非系統(tǒng)數(shù)據(jù)。
s22,當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,控制mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份;可以包括:
s221,設置備份標志位有效,以使mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。
其中,當mlc閃存系統(tǒng)檢測備份標志位有效后,可以控制mlc閃存系統(tǒng)中備份lsb頁的代碼不對寫入lsb頁的數(shù)據(jù)進行備份,從而實現(xiàn)節(jié)約存儲空間和有效減少冗余寫動作,并顯著改善mlc閃存系統(tǒng)在寫入非系統(tǒng)數(shù)據(jù)時的性能,極大提高mlc閃存系統(tǒng)性能和壽命。
根據(jù)本發(fā)明實施例二,在將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,先獲取待寫數(shù)據(jù)對應文件的幻數(shù),進而根據(jù)幻數(shù)確定待寫數(shù)據(jù)對應文件的文件格式例如視頻文件格式、音頻文件格式、文本文件格式、圖形文件格式或動畫文件格式等,并當文件格式為預設文件格式時,確定待寫數(shù)據(jù)的數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù),從而當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,設置備份標志位有效,以使mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。從而實現(xiàn)在將非系統(tǒng)數(shù)據(jù)寫入mlc閃存系統(tǒng)的過程中避免冗余備份lsb頁,節(jié)約了存儲空間,有效減少了冗余寫動作,極大提高了mlc閃存系統(tǒng)性能和壽命。
實施例三
參照圖3,示出了本發(fā)明的再一種提高mlc閃存系統(tǒng)性能的方法實施例的步驟流程圖,具體可以包括如下步驟:
s31,將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,確定待寫數(shù)據(jù)的數(shù)據(jù)類型;可以包括:
s311,判斷當前寫指令的初始寫入地址是否與上一寫指令的結束寫入地址連續(xù),且如果連續(xù),確定待寫數(shù)據(jù)的數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)。
其中,上一寫指令的結束寫入地址由上一寫指令的初始寫入地址和上一寫指令的寫入數(shù)據(jù)總長度決定。當連續(xù)時,即上一寫指令的寫入數(shù)據(jù)為步驟s31中待寫數(shù)據(jù)的一部分,待寫數(shù)據(jù)需要至少兩條寫指令才能完成寫入mlc閃存系統(tǒng)。
s32,當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,控制mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份;可以包括:
s321,設置備份標志位有效,以使mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。
根據(jù)本發(fā)明實施例三,在將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,先判斷當前寫指令的初始寫入地址是否與上一寫指令的結束寫入地址連續(xù),且如果連續(xù),確定待寫數(shù)據(jù)的數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù),從而當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時設置備份標志位有效,以使mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù) 進行備份。從而實現(xiàn)在將非系統(tǒng)數(shù)據(jù)寫入mlc閃存系統(tǒng)的過程中避免冗余備份lsb頁,節(jié)約了存儲空間,有效減少了冗余寫動作,極大提高了mlc閃存系統(tǒng)性能和壽命。
需要說明的是,本發(fā)明實施例的提高mlc閃存系統(tǒng)性能的方法中,確定待寫數(shù)據(jù)的數(shù)據(jù)類型的方式包括但不僅限于實施例二和實施例三中的方式,任何能夠確定待寫數(shù)據(jù)的數(shù)據(jù)類型的方式均在本發(fā)明的保護范圍內。
需要進一步說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
實施例四
參照圖4,示出了本發(fā)明的一種提高mlc閃存系統(tǒng)性能的裝置實施例的結構框圖,具體可以包括如下模塊:
數(shù)據(jù)類型確定模塊1,用于將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,確定待寫數(shù)據(jù)的數(shù)據(jù)類型。
其中,待寫數(shù)據(jù)的數(shù)據(jù)類型可以為主機側發(fā)送的系統(tǒng)數(shù)據(jù)(包括元數(shù)據(jù)、操作系統(tǒng)運行所需的系統(tǒng)數(shù)據(jù)等)或非系統(tǒng)數(shù)據(jù)即用戶數(shù)據(jù),mlc閃存系統(tǒng)可以包括mlcnand閃存。具體地,元數(shù)據(jù)主要是描述文件特性的系統(tǒng)數(shù)據(jù),元數(shù)據(jù)用于支持如指示存儲位置、歷史數(shù)據(jù)、資源查找、文件記錄等功能。系統(tǒng)數(shù)據(jù)長度較小,例如4k字節(jié),因此,系統(tǒng)數(shù)據(jù)可以寫入mlc閃存系統(tǒng)的一頁中。其中,當?shù)綦姇r,如果寫入系統(tǒng)數(shù)據(jù)的lsb頁崩潰,則此時mlc閃存系統(tǒng)也必定崩潰了。因此,當將系統(tǒng)數(shù)據(jù)寫入mlc閃存系統(tǒng)時,需對寫入lsb頁的系統(tǒng)數(shù)據(jù)進行備份,以避免出現(xiàn)上述崩潰問題。其中,用戶數(shù)據(jù)可以為電影、歌曲和文檔等。mlc閃存系統(tǒng)可以為具有mlc 閃存的ssd、sd卡、microsd卡、mmc卡和mlc閃存文件系統(tǒng)等。
控制模塊2,用于當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,控制mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。
控制模塊2中,當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,通常待寫數(shù)據(jù)的總長度大于或等于預設長度閾值例如4k字節(jié)時。其中,預設長度閾值可以根據(jù)實際情況在生產mlc閃存系統(tǒng)時進行設置或在使用mlc閃存系統(tǒng)時進行設置。
需要說明的是,當mlc閃存系統(tǒng)接收一個用戶數(shù)據(jù)時,例如,一個1g字節(jié)的電影文件,如果在mlc閃存系統(tǒng)向主機確認寫操作完成之前,mlc閃存系統(tǒng)掉電,此時,mlc閃存系統(tǒng)可以忽略該未完成的寫操作,同時由于此時主機也處于掉電狀態(tài),因此,主機也將忽略該未完成的寫操作和寫結果。因此,當待寫數(shù)據(jù)為用戶數(shù)據(jù)時,控制模塊2可以控制mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份,從而可以節(jié)約存儲空間和有效減少冗余寫動作,顯著改善mlc閃存系統(tǒng)在寫入非系統(tǒng)數(shù)據(jù)時的性能,極大提高mlc閃存系統(tǒng)性能和壽命。
根據(jù)本發(fā)明實施例四,在數(shù)據(jù)類型確定模塊將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,先確定待寫數(shù)據(jù)的數(shù)據(jù)類型,進而當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,控制模塊控制mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。從而實現(xiàn)在將非系統(tǒng)數(shù)據(jù)寫入mlc閃存系統(tǒng)的過程中避免冗余備份lsb頁,節(jié)約了存儲空間,有效減少了冗余寫動作,極大提高了mlc閃存系統(tǒng)性能和壽命。
實施例五
參照圖5,示出了本發(fā)明的另一種提高mlc閃存系統(tǒng)性能的裝置實施例的結構框圖,具體可以包括如下模塊:
數(shù)據(jù)類型確定模塊51,用于將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,確定待寫數(shù)據(jù)的數(shù)據(jù)類型;可以包括:
幻數(shù)獲取單元511,用于獲取待寫數(shù)據(jù)對應文件的幻數(shù)。
其中,幻數(shù)獲取單元511可以采用已有技術獲取待寫數(shù)據(jù)對應文件的幻數(shù)。
第一數(shù)據(jù)類型確定單元512,用于根據(jù)幻數(shù)確定待寫數(shù)據(jù)對應文件的文件格式,并當文件格式為預設文件格式時,確定待寫數(shù)據(jù)的數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)。
具體地,預設文件格式可以為視頻文件格式、音頻文件格式、文本文件格式、圖形文件格式或動畫文件格式等。其中,當文件格式為預設文件格式時,通常待寫數(shù)據(jù)的總長度大于或等于預設長度閾值例如4k字節(jié),即可以判斷待寫數(shù)據(jù)為非系統(tǒng)數(shù)據(jù)。
控制模塊52,用于當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,控制mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份;可以包括:
備份標志位設置單元521,用于設置備份標志位有效,以使mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。
其中,當mlc閃存系統(tǒng)檢測備份標志位有效后,可以控制mlc閃存系統(tǒng)中備份lsb頁的代碼不對寫入lsb頁的數(shù)據(jù)進行備份,從而實現(xiàn)節(jié)約存儲空間和有效減少冗余寫動作,并顯著改善mlc閃存系統(tǒng)在寫入非系統(tǒng)數(shù)據(jù)時的性能,極大提高mlc閃存系統(tǒng)性能和壽命。
根據(jù)本發(fā)明實施例五,在將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,幻數(shù)獲取單元先獲取待寫數(shù)據(jù)對應文件的幻數(shù),進而第一數(shù)據(jù)類型確定單元根據(jù)幻數(shù)確定待寫數(shù)據(jù)對應文件的文件格式例如視頻文件格式、音頻文件格式、文本文件格式、圖形文件格式或動畫文件格式等,并當文件格式為預設文件格式時,確定待寫數(shù)據(jù)的數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù),從而當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,備份標志位設置單元設置備份標志位有效,以使mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。從而實現(xiàn)在將非系統(tǒng)數(shù)據(jù)寫入mlc閃存系統(tǒng)的過程中避免冗余備份lsb頁,節(jié)約了存儲空間,有效減少了冗余寫動作,極大提高了mlc閃存系統(tǒng)性能和壽命。
實施例六
參照圖6,示出了本發(fā)明的再一種提高mlc閃存系統(tǒng)性能的裝置實施例的結構框圖,具體可以包括如下模塊:
數(shù)據(jù)類型確定模塊61,用于將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,確定待寫數(shù)據(jù)的數(shù)據(jù)類型;可以包括:
第二數(shù)據(jù)類型確定單元611,用于判斷當前寫指令的初始寫入地址是否與上一寫指令的結束寫入地址連續(xù),且如果連續(xù),確定待寫數(shù)據(jù)的數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)。
其中,上一寫指令的結束寫入地址由上一寫指令的初始寫入地址和上一寫指令的寫入數(shù)據(jù)總長度決定。當連續(xù)時,即上一寫指令的寫入數(shù)據(jù)為數(shù)據(jù)類型確定模塊61中待寫數(shù)據(jù)的一部分,待寫數(shù)據(jù)需要至少兩條寫指令才能完成寫入mlc閃存系統(tǒng)。
控制模塊62,用于當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,控制mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份;可以包括:
備份標志位設置單元621,用于設置備份標志位有效,以使mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。
根據(jù)本發(fā)明實施例六,在將接收的待寫數(shù)據(jù)寫入mlc閃存系統(tǒng)時,第二數(shù)據(jù)類型確定單元先判斷當前寫指令的初始寫入地址是否與上一寫指令的結束寫入地址連續(xù),且如果連續(xù),確定待寫數(shù)據(jù)的數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù),從而當數(shù)據(jù)類型為非系統(tǒng)數(shù)據(jù)時,備份標志位設置單元設置備份標志位有效,以使mlc閃存系統(tǒng)不對寫入lsb頁的數(shù)據(jù)進行備份。從而實現(xiàn)在將非系統(tǒng)數(shù)據(jù)寫入mlc閃存系統(tǒng)的過程中避免冗余備份lsb頁,節(jié)約了存儲空間,有效減少了冗余寫動作,極大提高了mlc閃存系統(tǒng)性能和壽命。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領域內的技術人員應明白,本發(fā)明實施例的實施例可提供為方法、裝 置、或計算機程序產品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設備的處理器以產生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設備的處理器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設備上,使得在計算機或其他可編程終端設備上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求 或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種提高mlc閃存系統(tǒng)性能的方法和一種提高mlc閃存系統(tǒng)性能的裝置,進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。