一種存儲數(shù)據(jù)的方法及電子設備的制作方法
【專利摘要】本發(fā)明公開了一種存儲數(shù)據(jù)的方法及電子設備,所述電子設備中包括用于存儲第一數(shù)據(jù)類型數(shù)據(jù)的第一存儲單元,及與用于存儲與所述第一數(shù)據(jù)類型不同的第二數(shù)據(jù)類型數(shù)據(jù)的第二存儲單元,所述方法包括:獲得待存儲數(shù)據(jù);確定所述待存儲數(shù)據(jù)的數(shù)據(jù)類型;判斷所述數(shù)據(jù)類型為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果;在所述判斷結果表明所述數(shù)據(jù)類型為所述第一數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第一存儲單元中;在所述判斷結果表明所述數(shù)據(jù)類型為所述第二數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第二存儲單元中。
【專利說明】一種存儲數(shù)據(jù)的方法及電子設備
【技術領域】
[0001 ] 本發(fā)明涉及計算機【技術領域】,尤其涉及一種存儲數(shù)據(jù)的方法及電子設備。
【背景技術】
[0002]隨著計算機技術的不斷發(fā)展,存儲技術與存儲市場的高速擴大,F(xiàn)LASH型存儲器的用量也迅速增長。而且,F(xiàn)LASH芯片種類很多,最為常用的為NOR型和NAND型,通常,NOR型比較適合存儲程序代碼,其隨機讀寫速度快,但容量一般比較小,而且成本較高,而,NAND型容量可達IGB以上,成本相對而言較低,適合存儲數(shù)據(jù),一般需要整塊讀寫數(shù)據(jù),對數(shù)據(jù)的存取是通過寄存器的操作串行存取數(shù)據(jù)的。
[0003]隨著人們對數(shù)據(jù)需求的增多,存儲系統(tǒng)的瓶頸越來越明顯。而在嵌入式領域移動設備和工業(yè)自動化控制等惡劣環(huán)境下,傳統(tǒng)硬盤機械結構已經無法滿足要求,而所有這一切隨著固態(tài)存儲(SSD)的到來得到了改變。
[0004]固態(tài)硬盤由控制單元和存儲單元組成。
[0005]其中,固態(tài)硬盤的存儲單元分為兩種,一種是采用閃存(FLASH芯片)作為存儲單元,另一種是采用DRAM作為存儲單元。
[0006]基于閃存的固態(tài)硬盤(IDEFLASH DISK、Serial ATA Flash Disk):采用 FLASH 芯片作為存儲單元,它的外觀可以被制作成多種模樣,例如:筆記本硬盤、微硬盤、存儲卡、優(yōu)盤等樣式。這種SSD固態(tài)硬盤最大的優(yōu)點就是可以移動,而且數(shù)據(jù)保護不受電源控制,能適應于各種環(huán)境。在基于閃存的固態(tài)硬盤中,存儲單元又分為兩類:SLCXSingle Layer Cell單層單元)和MLC (Mult1-Level Cell多層單元)。SLC的特點是成本高、容量小、但是速度快,而MLC的特點是容量大成本低,但是速度慢。MLC的每個單元是2bit的,相對SLC來說整整多了一倍。不過,由于每個MLC存儲單元中存放的資料較多,因而容量比較大,所以結構相對復雜,出錯的幾率會增加,必須進行錯誤修正,這個動作導致其性能大幅落后于結構簡單的SLC閃存。此外,SLC閃存的優(yōu)點是復寫次數(shù)高達十萬次,比MLC閃存高10倍。此夕卜,為了保證MLC的壽命,控制芯片都校驗和智能磨損平衡技術算法,使得每個存儲單元的寫入次數(shù)可以平均分攤,達到100萬小時故障間隔時間。
[0007]當然,這樣的存儲單元還有TLC,QLC等,這些存儲單元相較于MLC來說,讀寫速度會更慢,壽命會更短,保存的數(shù)據(jù)也會更短,但是成本相較于SLC或者MLC來說都較低。
[0008]但本申請發(fā)明人在實現(xiàn)本申請實施例中發(fā)明技術方案的過程中,發(fā)現(xiàn)上述技術至少存在如下技術問題:
[0009]目前的業(yè)界在不同的應用中采用不同的存儲單元來滿足容量、性能和壽命的多方需求,都是單獨采用一種存儲單元來實現(xiàn)的,有些方案提出混合不同的存儲單元來滿足要求,但沒有來自應用的支持,這種混合結構只能用在NAND產品內部,如果只用SLC作為緩沖,或者只用TLC作緩存,難以總體產品的高容量和長壽命兩個方面優(yōu)點。即現(xiàn)有技術中存在:由于沒有識別數(shù)據(jù)類型,而將所有數(shù)據(jù)都存儲到一種類型的存儲單元中,所以,只能實現(xiàn)高容量或者只能實現(xiàn)長壽命的優(yōu)點的技術問題。
【發(fā)明內容】
[0010]本申請實施例通過提供一種存儲數(shù)據(jù)的方法及電子設備,解決了現(xiàn)有技術中沒有識別數(shù)據(jù)類型,將所有數(shù)據(jù)都存儲到一種類型的存儲單元中,只能實現(xiàn)高容量或者只能實現(xiàn)長壽命的優(yōu)點的技術問題,進而實現(xiàn)了同時滿足高容量和長壽命的優(yōu)點。
[0011]本申請實施例提供了一種存儲數(shù)據(jù)的方法,應用于一電子設備,所述電子設備中包括用于存儲第一數(shù)據(jù)類型數(shù)據(jù)的第一存儲單元,及與用于存儲與所述第一數(shù)據(jù)類型不同的第二數(shù)據(jù)類型數(shù)據(jù)的第二存儲單元,所述方法包括:獲得待存儲數(shù)據(jù);確定所述待存儲數(shù)據(jù)的數(shù)據(jù)類型;判斷所述數(shù)據(jù)類型為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果;在所述判斷結果表明所述數(shù)據(jù)類型為所述第一數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第一存儲單元中;在所述判斷結果表明所述數(shù)據(jù)類型為所述第二數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第二存儲單元中。
[0012]進一步的,所述確定所述待存儲數(shù)據(jù)的數(shù)據(jù)類型,具體為:在獲得待存儲數(shù)據(jù)之后,基于存儲數(shù)據(jù)與數(shù)據(jù)類型間的對應關系,確定與所述待存儲數(shù)據(jù)對應的數(shù)據(jù)類型。
[0013]進一步的,所述判斷所述數(shù)據(jù)類型為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果,具體為:基于所述待存儲數(shù)據(jù)中包含的用于識別數(shù)據(jù)類型的標識信息,判斷出所述待存儲數(shù)據(jù)為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果;或基于所述待存儲數(shù)據(jù)的用于識別數(shù)據(jù)類型的文件后綴信息,判斷出所述待存儲數(shù)據(jù)為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果。
[0014]進一步的,在所述將所述待存儲數(shù)據(jù)存儲到所述第一存儲單元中之后,所述方法還包括:檢測所述待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為所述第二數(shù)據(jù)類型;在被更改為所述第二數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第二存儲單元中。
[0015]進一步的,在所述檢測所述待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為所述第二數(shù)據(jù)類型之后,所述方法還包括:在被更改為第三數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到用于存儲所述第三數(shù)據(jù)類型數(shù)據(jù)的第三存儲單元中;其中,所述第三數(shù)據(jù)類型為與所述第一,第二數(shù)據(jù)類型皆不同的數(shù)據(jù)類型,所述第三存儲單元為與所述第一,第二存儲單元皆不同的存儲單元。
[0016]進一步的,在所述將所述待存儲數(shù)據(jù)存儲到所述第二存儲單元中之后,所述方法還包括:檢測所述待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為所述第一數(shù)據(jù)類型;在被更改為所述第一數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第一存儲單元中。
[0017]進一步的,在所述檢測所述待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為所述第一數(shù)據(jù)類型之后,所述方法還包括:在被更改為第三數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到用于存儲所述第三數(shù)據(jù)類型數(shù)據(jù)的第三存儲單元中;其中,所述第三數(shù)據(jù)類型為與所述第一,第二數(shù)據(jù)類型皆不同的數(shù)據(jù)類型,所述第三存儲單元為與所述第一,第二存儲單元皆不同的存儲單元。
[0018]本申請另一實施例提供如下技術方案:
[0019]一種電子設備,所述電子設備包括:獲取模塊,用于獲得待存儲數(shù)據(jù);確定模塊,用于確定所述待存儲數(shù)據(jù)的數(shù)據(jù)類型;判斷模塊,用于判斷所述數(shù)據(jù)類型為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果;第一存儲模塊,用于在所述判斷結果表明所述數(shù)據(jù)類型為所述第一數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第一存儲單元中;第二存儲模塊,用于在所述判斷結果表明所述數(shù)據(jù)類型為所述第二數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第二存儲單元中。
[0020]進一步的,所述判斷模塊具體包括:第一判斷子模塊,用于基于所述待存儲數(shù)據(jù)中包含的用于識別數(shù)據(jù)類型的標識信息,判斷出所述待存儲數(shù)據(jù)為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果;第二判斷子模塊,用于基于所述待存儲數(shù)據(jù)的用于識別數(shù)據(jù)類型的文件后綴信息,判斷出所述待存儲數(shù)據(jù)為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果。
[0021]進一步的,所述電子設備還包括:第一檢測模塊,用于檢測所述待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為所述第二數(shù)據(jù)類型;第一處理模塊,用于在被更改為所述第二數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第二存儲單元中。
[0022]進一步的,所述電子設備還包括:第二處理模塊,用于在被更改為第三數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到用于存儲所述第三數(shù)據(jù)類型數(shù)據(jù)的第三存儲單元中,其中,所述第三數(shù)據(jù)類型為與所述第一,第二數(shù)據(jù)類型皆不同的數(shù)據(jù)類型,所述第三存儲單元為與所述第一,第二存儲單元皆不同的存儲單元。
[0023]進一步的,所述電子設備還包括:第二檢測模塊,用于檢測所述待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為所述第一數(shù)據(jù)類型;第三處理模塊,用于在被更改為所述第一數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第一存儲單元中。
[0024]本申請實施例中提供的一個或多個技術方案,至少具有如下技術效果或優(yōu)點:
[0025]1、由于采用了根據(jù)待存儲數(shù)據(jù)的數(shù)據(jù)類型,將不同數(shù)據(jù)類型的數(shù)據(jù)存儲到對應存儲單元中的技術方案,所以,有效解決了現(xiàn)有技術中沒有識別數(shù)據(jù)類型,將所有數(shù)據(jù)都存儲到一種類型的存儲單元中,只能實現(xiàn)高容量或者只能實現(xiàn)長壽命的優(yōu)點的技術問題,進而實現(xiàn)了同時滿足高容量和長壽命的技術效果。
[0026]2、由于采用了基于存儲數(shù)據(jù)與數(shù)據(jù)類型的對應關系,來確定與待存儲數(shù)據(jù)對應的數(shù)據(jù)類型,從而將數(shù)據(jù)類型進行分類,有效解決了現(xiàn)有技術中沒有識別數(shù)據(jù)類型,將所有數(shù)據(jù)都存儲在相同類型的存儲單元中,使得該存儲單元不能有效利用的技術問題,進而實現(xiàn)了有效識別數(shù)據(jù)類型,提高存儲單元利用率的技術效果。
[0027]3、由于采用了當存儲在第一存儲單元中的第一數(shù)據(jù)類型更改為第二數(shù)據(jù)類型時,將該存儲單元中的第二數(shù)據(jù)類型的數(shù)據(jù)存儲到第二存儲單元中的技術方案,有效解決了現(xiàn)有技術中沒有對數(shù)據(jù)類型更改的數(shù)據(jù)進行重新分配的技術問題,進而實現(xiàn)了對待存儲數(shù)據(jù)的有效管理的技術效果。
【專利附圖】
【附圖說明】
[0028]圖1為本申請實施例中一種存儲數(shù)據(jù)的方法的流程圖;
[0029]圖2為本申請實施例中一種電子設備的模塊圖。
【具體實施方式】
[0030]本申請實施例通過提供一種存儲數(shù)據(jù)的方法及一種電子設備,解決了現(xiàn)有技術中沒有識別數(shù)據(jù)類型,將所有數(shù)據(jù)都存儲到一種類型的存儲單元中,只能實現(xiàn)高容量或者只能實現(xiàn)長壽命的優(yōu)點的技術問題。進而實現(xiàn)了同時滿足高容量和長壽命的技術效果。
[0031]本申請實施例中的技術方案為解決上述問題,總體思路如下:
[0032]當獲得了待存儲的數(shù)據(jù)時,首先要確定該待存儲的數(shù)據(jù)的數(shù)據(jù)類型,接著根據(jù)待存儲數(shù)據(jù)的數(shù)據(jù)類型,找到與數(shù)據(jù)類型對應的存儲單元,然后,將不同的數(shù)據(jù)類型存儲在不同的存儲單元中。比如,當待存儲的數(shù)據(jù)類型為文件類型,或者系統(tǒng)程序類型等,就將文件類型存儲到一種存儲單元中,將系統(tǒng)程序類型存儲到另一存儲單元中。
[0033]為了更好的理解上述技術方案,下面將結合說明書附圖以及具體的實施方式對上述技術方案進行詳細的說明。
[0034]本申請一實施例提供一種存儲數(shù)據(jù)的方法,所述方法應用在一電子設備中,所述電子設備可以為筆記本電腦,平板電腦,手機等等。對于所述電子設備為何種電子設備,本申請不作限制。
[0035]如圖1所示,所述存儲數(shù)據(jù)的方法包括如下步驟:
[0036]S10:獲得待存儲數(shù)據(jù)。
[0037]在具體實施過程中,所述的待存儲數(shù)據(jù)可以是從外部其他設備獲得的,比如,網絡下載,通過服務器獲得的數(shù)據(jù);移動硬盤;或者通過編輯計算機程序自動生成的文件等。
[0038]另外,在具體的實施過程中,無論是通過哪種方式獲得的待存儲數(shù)據(jù),都有不同的數(shù)據(jù)類型。所以,在SlO之后,便執(zhí)行S20:確定所述待存儲數(shù)據(jù)的數(shù)據(jù)類型,具體的:確定所述待存儲數(shù)據(jù)的數(shù)據(jù)類型的實現(xiàn)方式可以為:基于存儲數(shù)據(jù)與數(shù)據(jù)類型的對應的關系,確定與該待存儲數(shù)據(jù)對應的數(shù)據(jù)類型。
[0039]在具體的實施過程中,例如,待存儲數(shù)據(jù)的數(shù)據(jù)類型可以為普通文本文件類型,t匕如,文字信息文件,圖片文件,聲音文件,HTML文件(使用WEB瀏覽器查看)等。還可以為系統(tǒng)文件類型,比如,配置文件,鎖定文件(用于檢測某個程序在執(zhí)行或者某個設備或者資源正在使用),軟件包管理器文件(用于安裝軟件)等等。當然,還可以是程序和腳本文件類型,比如,C語言程序源碼文件,C++語言程序源碼文件,程序對象文件,動態(tài)鏈接庫文件等等。
[0040]在本申請實施例的方法中,在通過S20確定待存儲數(shù)據(jù)的數(shù)據(jù)類型后,就進入S30:判斷數(shù)據(jù)類型為第一數(shù)據(jù)類型或第二數(shù)據(jù)類型,獲得一判斷結果。
[0041]在【具體實施方式】中,對于如何判斷數(shù)據(jù)類型為第一數(shù)據(jù)類型或第二數(shù)據(jù)類型,獲得一判斷結果,有兩種實現(xiàn)方式:
[0042]第一種方式:基于待存儲數(shù)據(jù)中包含的用于識別數(shù)據(jù)類型的標識信息,判斷出待存儲數(shù)據(jù)為第一數(shù)據(jù)類型或第二數(shù)據(jù)類型,獲得一判斷結果。
[0043]結合例子,第一種方式的具體實現(xiàn)過程如下:
[0044]例如,文本文件的屬性中包含有占有空間的大小,存儲的位置,是只讀還是可讀可寫等信息內容;當該存儲的數(shù)據(jù)為應用程序類型時,該程序類型的數(shù)據(jù)就不僅包含了常規(guī)的屬性,還包含有兼容性,運行方式等屬性。
[0045]例如,一個文本文件,其中,它的屬性中,大小為26KB,類型為可讀可寫的,等標志信息。例如,一個應用程序是瀏覽器程序,在它的屬性中,包含有兼容性,也就是操作系統(tǒng)在改變時,是否會兼容;還有常規(guī)的屬性也包含有占用空間的大小4KB等。
[0046]第二種方式:基于待存儲數(shù)據(jù)的用于識別數(shù)據(jù)類型的文件后綴信息,判斷出待存儲數(shù)據(jù)為第一數(shù)據(jù)類型或第二數(shù)據(jù)類型,獲得一判斷結果。[0047]結合例子,第二種方式的具體實現(xiàn)過程如下:
[0048]比如,我們最常見的文本文件的后綴是.txt,圖片文件的后綴可以有.gif或者.jpg等,首頻文件的后綴可以為.mp3或者.wav等。對于程序編與的過程中,例如,在做網頁設計時,對靜態(tài)頁面的編寫,有.html文件,有.css文件,還有.JSP文件等等;同時對于后臺的編寫,還要有配置文件,如.xml,.cfg等等。還有用于壓縮或者打包的文件,例如,后綴為.tar (使用tar打包的文件,可以使用tar xf fIename解包)和后綴為.tgz等。
[0049]可見通過上述方案,就能夠基于這些攜帶有數(shù)據(jù)類型的標識信息或者后綴信息,得到待存儲數(shù)據(jù)的數(shù)據(jù)類型。在本申請實施例方法中,在確定待存儲數(shù)據(jù)的數(shù)據(jù)類型后,還要將待存儲數(shù)據(jù)進行分類,其中分類的標準是,該數(shù)據(jù)類型是否頻繁更改,根據(jù)此標準,可以將數(shù)據(jù)類型分為如下幾種:
[0050]第一種,第一數(shù)據(jù)類型,在本申請實施例中為高更改型,這類文件如:文本文件,如:后綴信息為.txt,.doc等格式的文件。對于音頻文件,由于是只讀文件,所以,對音頻文件的更改就是刪除,復制,粘貼或者剪切等。
[0051]第二種,第二數(shù)據(jù)類型,在本申請實施例中為低更改型,這類文件如:操作系統(tǒng),存儲后基本不會更改的。由于操作系統(tǒng)文件的屬性,也就是標識信息中標識有該操作系統(tǒng)是個系統(tǒng)文件,安裝時只裝一次,很少會對該操作系統(tǒng)進行更改。比如還有一些共享的文件,如后綴為.ddl的文件,這些文件可能被其他一些應用程序所共享,是不可以刪除的,即是基本不變的。
[0052]第三種,第三數(shù)據(jù)類型,在本申請實施例中為中更改型,這類文件如:應用程序,例如用于畫圖的工具CAD,或者用于編輯的OFFICE軟件等,它們的后綴多為.exe,用戶不需要經常更改的程序,在沒有聯(lián)網的情況下,用戶無需對這些應用程序進行更新,便屬于少量更改的程序。
[0053]當然,對于數(shù)據(jù)類型的劃分并不限于上述提到的內容,在本申請實施例中不做具體限定。
[0054]所以,根據(jù)上述由標識信息或后綴信息獲得的該待存儲數(shù)據(jù)的數(shù)據(jù)類型,將頻繁更改的數(shù)據(jù)劃分為第一數(shù)據(jù)類型,將基本不變的數(shù)據(jù)劃分為第二數(shù)據(jù)類型。從而獲得判斷結果。
[0055]接著進入S40:在判斷結果表明數(shù)據(jù)類型為第一數(shù)據(jù)類型時,將待存儲數(shù)據(jù)存儲到第一存儲單元中。
[0056]在具體的實施方式中,如上所述,當待存儲的數(shù)據(jù)是描述文字信息的文件,或者圖片文件,音頻文件等的需要經常更改的普通文件時,就將這些需要頻繁更改的數(shù)據(jù)存儲到第一存儲單元中,其中,第一存儲單元是SLC類型的存儲單元,該SLC類型的存儲單元是單層單元,它的優(yōu)點是讀寫次數(shù)可達10萬次,速度也比較快,但是成本相對較高。SLC架構由于每Cell僅存放Ibit數(shù)據(jù),故只有高和低兩種電平狀態(tài),使用1.8V電壓就能驅動。而且,在一次讀寫中SLC只有O和I兩種狀態(tài),這種技術能提供快速的程序編程和讀寫,而且只有這兩種狀態(tài),工作會非常穩(wěn)定,當其中一個Cell損壞時,對整體的性能也不會有影響。當然,對于這些文本文件,圖片文件,音頻文件等而言,需要的容量也不會很大。
[0057]當然,除了第一數(shù)據(jù)類型數(shù)據(jù)之外還有第二數(shù)據(jù)類型的數(shù)據(jù),所以,針對第二數(shù)據(jù)類型,執(zhí)行S50:在判斷結果表明數(shù)據(jù)類型為第二數(shù)據(jù)類型時,將待存儲數(shù)據(jù)存儲到第二存儲單元中。
[0058]在具體的實施方式中,第二存儲單元是TLC類型的存儲單元,由于每個單元存儲3bit的容量,所以該TLC存儲單元存儲容量相較于SLC來說要大很多,而且成本也比較低廉,所以多應用于低階的NAND Flash產品上,比如低速快閃記憶卡,小型記憶卡或者U盤等。但是TLC存儲單元的讀寫速度就比較慢。所以,將基本不怎么更改的數(shù)據(jù),例如,將操作系統(tǒng)程序存儲到TLC類型的存儲單元中,既能保證大容量的存儲,又能保證在一定時間范圍內基本不會修改。利于該TLC類型的存儲單元的壽命。
[0059]所以,在本申請的實施例中,可以在NAND Flash中同時擁有SLC類型的存儲單元和TLC類型的存儲單元。再根據(jù)SSD固態(tài)硬盤的控制單元的垃圾回收和損耗平衡的判斷,將不同類型的數(shù)據(jù)存儲到不同類型的存儲單元中。使得存儲單元能夠充分利用,并且達到各自的有效利用率。
[0060]當然,這些數(shù)據(jù)的數(shù)據(jù)類型并不是一成不變的,有時,由于用戶對該數(shù)據(jù)的使用次數(shù)不高,或者有時會經常使用時,數(shù)據(jù)類型都會改變。因此,將待存儲數(shù)據(jù)存儲到第一存儲單元之后,檢測待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為第二數(shù)據(jù)類型,在被更改為第二數(shù)據(jù)類型時,將該待存儲數(shù)據(jù)存儲到第二存儲單元中。
[0061]在具體的實施方式中,例如,文本文件存儲在SLC類型的存儲單元中,當文本文件在很長一段時間都沒有被訪問或者被更改時,這樣,SSD固態(tài)硬盤中的控制單元會根據(jù)垃圾回收和損耗平衡過程對存儲在SLC類型的存儲單元中的數(shù)據(jù)進行訪問頻度的統(tǒng)計,當其中的文本文件的訪問頻度低于SLC類型存儲單元所需的訪問頻度且訪問頻度基本為零時,該控制單元就將該文本文件從SLC類型的存儲單元中取出,重新存儲到TLC類型的存儲單元中。當然,不僅僅是只有文本文件會改變數(shù)據(jù)類型,其他,包括圖片文件,音頻文件等普通文件都會在不同時期更改為第二數(shù)據(jù)類型。本申請實施例并不作限定。
[0062]當檢測到待存儲數(shù)據(jù)的數(shù)據(jù)類型被更改為第二數(shù)據(jù)類型之后,該數(shù)據(jù)的數(shù)據(jù)類型又更改為第三數(shù)據(jù)類型時,將該待存儲數(shù)據(jù)存儲到用于存儲第三數(shù)據(jù)類型數(shù)據(jù)的第三存儲單元中;其中,第三數(shù)據(jù)類型為與第一,第二數(shù)據(jù)類型皆不同的數(shù)據(jù)類型,該第三存儲單元為與第一,第二存儲單元皆不同的存儲單元。
[0063]在具體的實施方式中,比如,上例中提到的文本文件,起初在存儲時,是存儲在第一存儲單元中,當更改為第二數(shù)據(jù)類型時,在存儲到TLC類型的存儲單元中之后,控制單元中的垃圾回收和損耗平衡又檢測到該文本文件的訪問頻度達到了一定的預設值,該預設值是介于頻繁更改和基本不變之間,所以,就將該文本文件存儲到第三存儲單元中,該第三存儲單元為MLC類型的存儲單元(多層單元),該MLC類型的存儲單元可以一次存儲4個以上的充電值,因此擁有比較好的存儲密度,MLC類型的存儲單元理論上只能承受約I萬次的數(shù)據(jù)寫入,而且每個Cell需要存放多個Mt,即電平至少要被分為4檔,所以需要3.3V及以上的電壓才能驅動。所以MLC存儲時就需要更精確地控制每個存儲單元的充電電壓,所以讀寫時就需要更長的時間來保存數(shù)據(jù)的可靠性。當然,圖片文件或者音頻文件也還是會更改為第三數(shù)據(jù)類型,在本申請實施例中并不作具體限定。
[0064]在待存儲數(shù)據(jù)存儲到第二存儲單元中之后,檢測待存儲數(shù)據(jù)的數(shù)據(jù)類型是否更改為第一數(shù)據(jù)類型,在更改為第一數(shù)據(jù)類型時,將該待存儲數(shù)據(jù)存儲到第一存儲單元中。
[0065]在具體的實施過程中,例如,存儲在TLC類型的存儲單元中的應用程序,當聯(lián)網時,有些應用程序需要每隔一段時間需要進行更新,用戶需要更改時,就會將該應用程序的數(shù)據(jù)類型更改為第一數(shù)據(jù)類型。比如,下載的瀏覽器皮膚管理的應用程序,如果用戶每天都會對瀏覽器的皮膚進行更改,就需要對該應用程序進行修改,當該修改的頻度達到一定的預設頻度時,該瀏覽器應用程序就需要存放于SLC類型的存儲單元中,當然,在本申請的實施方式中,并不僅限于瀏覽器皮膚管理的應用程序的數(shù)據(jù)類型的更改,許多應用程序,t匕如,用于網頁設計的DreamWeaver,或者用于機械制圖的CAD等應用軟件都會有更新的可倉泛。
[0066]當然,將更改的數(shù)據(jù)存儲到第一存儲單元之后,該數(shù)據(jù)的數(shù)據(jù)類型還是可能會更改為其他數(shù)據(jù)類型,其中,在被更改為第三數(shù)據(jù)類型時,將待存儲數(shù)據(jù)存儲到用于存儲第三數(shù)據(jù)類型的第三存儲單元中。
[0067]在具體的實施方式中,如上例所述,當這些應用程序需要更新,但是,更新的次數(shù)是介于頻繁更改和基本不變之間,那么,就將該應用程序再重新取出,存儲到第三存儲單元中,也就是存儲到MLC類型的存儲單元中。例如,上述例子中的瀏覽器皮膚管理的應用程序,如果每天都會修改,那么修改頻度就很高,而當用戶隔一段時間,如,一周或者一個月,修改一次,這樣的修改頻度就既不是頻繁修改,也不是基本不變,因而該應用程序就屬于第三數(shù)據(jù)類型,需要從第一存儲單元,也就是SLC類型的存儲單元中取出,存儲到第三存儲單元,也就是MLC類型的存儲單元中。當然,本申請實施例不僅限于上述提到的應用程序,還有一些配置文件或者程序代碼文件等等在不同的時期,由于用戶使用的次數(shù)的更改,數(shù)據(jù)類型也同時會相應地改變。
[0068]為了更清楚地讓本領域普通技術人員了解本申請實施例中的方法,下面將結合一個具體的例子,對本申請實施例中的方法的實現(xiàn)過程作詳細描述。首先,假設,用戶使用的在線殺毒軟件,在最開始存儲的時候,由于用戶長時間沒有聯(lián)網,就沒有使用該殺毒軟件,在SSD固態(tài)硬盤的控制單元的垃圾回收和損耗平衡判斷出該殺毒軟件是屬于基本不變的數(shù)據(jù),因而就將其存儲在TLC類型的存儲單元中,當用戶開始聯(lián)網,且長時間瀏覽不同的網站信息等,該殺毒軟件就需要經常更新,因而將該殺毒軟件取出,重新存儲到SLC類型的存儲單元中。當有的時候沒有很多病毒,該殺毒軟件也會更新,但是更新的次數(shù)并不是很多,因而這時,就將該殺毒軟件從SLC類型的存儲單元中取出,存儲到MLC類型的存儲單元中。
[0069]本申請?zhí)峁┑囊粋€或多個技術方案,至少具有如下技術效果或優(yōu)點:
[0070]1、由于采用了根據(jù)待存儲數(shù)據(jù)的數(shù)據(jù)類型,將不同數(shù)據(jù)類型的數(shù)據(jù)存儲到對應存儲單元中的技術方案,所以,有效解決了現(xiàn)有技術中沒有識別數(shù)據(jù)類型,將所有數(shù)據(jù)都存儲到一種類型的存儲單元中,只能實現(xiàn)高容量或者只能實現(xiàn)長壽命的優(yōu)點的技術問題,進而實現(xiàn)了同時滿足高容量和長壽命的技術效果。
[0071]2、由于采用了基于存儲數(shù)據(jù)與數(shù)據(jù)類型的對應關系,來確定與待存儲數(shù)據(jù)對應的數(shù)據(jù)類型,從而將數(shù)據(jù)類型進行分類,有效解決了現(xiàn)有技術中沒有識別數(shù)據(jù)類型,將所有數(shù)據(jù)都存儲在相同類型的存儲單元中,使得該存儲單元不能有效利用的技術問題,進而實現(xiàn)了有效識別數(shù)據(jù)類型,提高存儲單元利用率的技術效果。
[0072]3、由于采用了當存儲在第一存儲單元中的第一數(shù)據(jù)類型更改為第二數(shù)據(jù)類型時,將該存儲單元中的第二數(shù)據(jù)類型的數(shù)據(jù)存儲到第二存儲單元中的技術方案,有效解決了現(xiàn)有技術中沒有對數(shù)據(jù)類型更改的數(shù)據(jù)進行重新分配的技術問題,進而實現(xiàn)了對待存儲數(shù)據(jù)的有效管理的技術效果。
[0073]本申請實施例還提供了一種電子設備,如圖2所示,該電子設備包括:獲取模塊10,用于獲得待存儲數(shù)據(jù);確定模塊20,用于確定待存儲數(shù)據(jù)的數(shù)據(jù)類型;判斷模塊30,用于判斷數(shù)據(jù)類型為第一數(shù)據(jù)類型或第二數(shù)據(jù)類型,獲得一判斷結果;第一存儲模塊40,用于在判斷結果表明數(shù)據(jù)類型為第一數(shù)據(jù)類型時,將待存儲數(shù)據(jù)存儲到第一存儲單元中;第二存儲模塊50,用于在判斷結果表明數(shù)據(jù)類型為第二數(shù)據(jù)類型時,將待存儲數(shù)據(jù)存儲到第二存儲單元中。
[0074]其中,該判斷模塊30具體包括:第一判斷子模塊,用于基于待存儲數(shù)據(jù)中包含的用于識別數(shù)據(jù)類型的標識信息,判斷出待存儲數(shù)據(jù)為第一數(shù)據(jù)類型或第二數(shù)據(jù)類型,獲得一判斷結果;第二判斷子模塊,用于基于待存儲數(shù)據(jù)的用于識別數(shù)據(jù)類型的文件后綴信息,判斷出待存儲數(shù)據(jù)為第一數(shù)據(jù)類型或第二數(shù)據(jù)類型,獲得一判斷結果。
[0075]同時,該電子設備還包括:第一檢測模塊,用于檢測待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為第二數(shù)據(jù)類型;第一處理模塊,用于在被更改為第二數(shù)據(jù)類型時,將待存儲數(shù)據(jù)存儲到第二存儲單元中。
[0076]進一步,該電子設備還包括:第二處理模塊,用于在被更改為第三數(shù)據(jù)類型時,將待存儲數(shù)據(jù)存儲到用于存儲第三數(shù)據(jù)類型數(shù)據(jù)的第三存儲單元中,其中,第三數(shù)據(jù)類型為與第一,第二數(shù)據(jù)類型皆不同的數(shù)據(jù)類型,第三存儲單元為與第一,第二存儲單元皆不同的存儲單兀。
[0077]進一步,該電子設備還包括:第二檢測模塊,用于檢測待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為第一數(shù)據(jù)類型;第三處理模塊,用于在被更改為第一數(shù)據(jù)類型時,將待存儲數(shù)據(jù)存儲到第一存儲單元中。
[0078]由于本實施例所介紹的電子設備為實施本申請存儲數(shù)據(jù)的方法所采用的電子設備,故而基于本申請實施例中所介紹的存儲數(shù)據(jù)的方法,本領域所屬技術人員能夠了解本實施例的電子設備的【具體實施方式】以及其各種變化形式,所以在此對于該電子設備不再詳細介紹。只要本領域所屬技術人員實施本申請存儲數(shù)據(jù)的方法所采用的電子設備,都屬于本申請所欲保護的范圍。
[0079]本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0080]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0081]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0082]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0083]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0084]顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
【權利要求】
1.一種存儲數(shù)據(jù)的方法,應用于一電子設備,其特征在于,所述電子設備中包括用于存儲第一數(shù)據(jù)類型數(shù)據(jù)的第一存儲單元,及與用于存儲與所述第一數(shù)據(jù)類型不同的第二數(shù)據(jù)類型數(shù)據(jù)的第二存儲單元,所述方法包括: 獲得待存儲數(shù)據(jù);
確定所述待存儲數(shù)據(jù)的數(shù)據(jù)類型; 判斷所述數(shù)據(jù)類型為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果; 在所述判斷結果表明所述數(shù)據(jù)類型為所述第一數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第一存儲單元中; 在所述判斷結果表明所述數(shù)據(jù)類型為所述第二數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第二存儲單元中。
2.如權利要求1所述的方法,其特征在于,所述確定所述待存儲數(shù)據(jù)的數(shù)據(jù)類型,具體為: 在獲得待存儲數(shù)據(jù)之后,基于存儲數(shù)據(jù)與數(shù)據(jù)類型間的對應關系,確定與所述待存儲數(shù)據(jù)對應的數(shù)據(jù)類型。
3.如權利要求1或2所述的方法,其特征在于,所述判斷所述數(shù)據(jù)類型為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果,具體為: 基于所述待存儲數(shù)據(jù)中包含的用于識別數(shù)據(jù)類型的標識信息,判斷出所述待存儲數(shù)據(jù)為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果;或 基于所述待存儲數(shù)據(jù)的用于識別數(shù)據(jù)類型的文件后綴信息,判斷出所述待存儲數(shù)據(jù)為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果。
4.如權利要求1所述的方法,其特征在于,在所述將所述待存儲數(shù)據(jù)存儲到所述第一存儲單元中之后,所述方法還包括: 檢測所述待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為所述第二數(shù)據(jù)類型; 在被更改為所述第二數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第二存儲單元中。
5.如權利要求1所述的方法,其特征在于,在所述檢測所述待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為所述第二數(shù)據(jù)類型之后,所述方法還包括: 在被更改為第三數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到用于存儲所述第三數(shù)據(jù)類型數(shù)據(jù)的第三存儲單元中; 其中,所述第三數(shù)據(jù)類型為與所述第一,第二數(shù)據(jù)類型皆不同的數(shù)據(jù)類型,所述第三存儲單元為與所述第一,第二存儲單元皆不同的存儲單元。
6.如權利要求1所述的方法,其特征在于,在所述將所述待存儲數(shù)據(jù)存儲到所述第二存儲單元中之后,所述方法還包括: 檢測所述待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為所述第一數(shù)據(jù)類型; 在被更改為所述第一數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第一存儲單元中。
7.如權利要求6所述的方法,其特征在于,在所述檢測所述待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為所述第一數(shù)據(jù)類型之后,所述方法還包括: 在被更改為第三數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到用于存儲所述第三數(shù)據(jù)類型數(shù)據(jù)的第三存儲單元中; 其中,所述第三數(shù)據(jù)類型為與所述第一,第二數(shù)據(jù)類型皆不同的數(shù)據(jù)類型,所述第三存儲單元為與所述第一,第二存儲單元皆不同的存儲單元。
8.一種電子設備,其特征在于,所述電子設備包括: 獲取模塊,用于獲得待存儲數(shù)據(jù); 確定模塊,用于確定所述待存儲數(shù)據(jù)的數(shù)據(jù)類型; 判斷模塊,用于判斷所述數(shù)據(jù)類型為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果; 第一存儲模塊,用于在所述判斷結果表明所述數(shù)據(jù)類型為所述第一數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第一存儲單元中; 第二存儲模塊,用于在所述判斷結果表明所述數(shù)據(jù)類型為所述第二數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第二存儲單元中。
9.如權利要求8所述的電子設備,其特征在于,所述判斷模塊具體包括: 第一判斷子模塊,用于基于所述待存儲數(shù)據(jù)中包含的用于識別數(shù)據(jù)類型的標識信息,判斷出所述待存儲數(shù)據(jù)為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果; 第二判斷子模塊,用于基于所述待存儲數(shù)據(jù)的用于識別數(shù)據(jù)類型的文件后綴信息,判斷出所述待存儲數(shù)據(jù)為所述第一數(shù)據(jù)類型或所述第二數(shù)據(jù)類型,獲得一判斷結果。
10.如權利要求8所述的電子設備,其特征在于,所述電子設備還包括: 第一檢測模塊,用于檢測所述待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為所述第二數(shù)據(jù)類型; 第一處理模塊,用于在被更改為所述第二數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第二存儲單元中。
11.如權利要求8所述的電子設備,其特征在于,所述電子設備還包括: 第二處理模塊, 用于在被更改為第三數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到用于存儲所述第三數(shù)據(jù)類型數(shù)據(jù)的第三存儲單元中,其中,所述第三數(shù)據(jù)類型為與所述第一,第二數(shù)據(jù)類型皆不同的數(shù)據(jù)類型,所述第三存儲單元為與所述第一,第二存儲單元皆不同的存儲單元。
12.如權利要求8所述的電子設備,其特征在于,所述電子設備還包括: 第二檢測模塊,用于檢測所述待存儲數(shù)據(jù)的數(shù)據(jù)類型是否被更改為所述第一數(shù)據(jù)類型; 第三處理模塊,用于在被更改為所述第一數(shù)據(jù)類型時,將所述待存儲數(shù)據(jù)存儲到所述第一存儲單元中。
【文檔編號】G06F3/06GK103677654SQ201210359243
【公開日】2014年3月26日 申請日期:2012年9月24日 優(yōu)先權日:2012年9月24日
【發(fā)明者】李洪偉 申請人:聯(lián)想(北京)有限公司