亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)存儲方法和裝置與流程

文檔序號:12363558閱讀:205來源:國知局
一種數(shù)據(jù)存儲方法和裝置與流程

本申請涉及信息處理技術(shù)領(lǐng)域,更具體的說是涉及一種數(shù)據(jù)存儲方法和裝置。



背景技術(shù):

固態(tài)硬盤(SSD,Solid State Disk)因具有讀寫的速度快、功耗低等特點,而被廣泛應(yīng)用于筆記本和臺式計算機等電子設(shè)備中。SSD由控制單元和存儲單元組成,其中該SSD較為常見的是采用與非閃存作為存儲單元。然而由于該種與非閃存的壽命有限,從而影響到該SSD的使用壽命。



技術(shù)實現(xiàn)要素:

有鑒于此,本申請?zhí)峁┝艘环N數(shù)據(jù)存儲方法和裝置,以有利于提高固態(tài)硬盤的壽命。

為實現(xiàn)上述目的,本申請?zhí)峁┤缦录夹g(shù)方案:一種數(shù)據(jù)存儲方法,包括:

獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息,所述第一特征信息用于表征所述目標(biāo)數(shù)據(jù)被存儲到所述存儲單元之后,所述目標(biāo)數(shù)據(jù)被訪問的預(yù)估頻率;

根據(jù)所述目標(biāo)數(shù)據(jù)的第一特征信息,從存儲單元的存儲塊中選取目標(biāo)存儲塊;

將所述目標(biāo)數(shù)據(jù)存儲至所述目標(biāo)存儲塊中。

優(yōu)選的,在所述根據(jù)所述目標(biāo)數(shù)據(jù)的第一特征信息,從存儲單元的存儲塊中選取目標(biāo)存儲塊之前,還包括:

確定所述存儲單元中存儲塊的擦寫次數(shù)信息,所述擦寫次數(shù)信息表明所述存儲塊當(dāng)前剩余的擦寫次數(shù);

則所述根據(jù)所述目標(biāo)數(shù)據(jù)的第一特征信息,從存儲單元的存儲塊中選取目標(biāo)存儲塊,包括:

從所述存儲單元中選取當(dāng)前剩余的擦寫次數(shù)與所述目標(biāo)數(shù)據(jù)的第一特征信息相匹配的目標(biāo)存儲塊。

優(yōu)選的,所述獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息,包括:

獲取待存儲的目標(biāo)數(shù)據(jù)的第一特征信息。

優(yōu)選的,所述確定所述存儲單元中存儲塊的擦寫次數(shù)信息,包括:

確定所述存儲單元中空閑的存儲塊的擦寫次數(shù)信息;

所述從所述存儲單元中確定當(dāng)前用于存儲所述目標(biāo)數(shù)據(jù)的目標(biāo)存儲塊,包括:

從所述存儲單元中空閑的存儲塊中,確定當(dāng)前剩余的擦寫次數(shù)信息與所述第一特征信息匹配,且用于存儲所述目標(biāo)數(shù)據(jù)的目標(biāo)存儲塊。

優(yōu)選的,在所述獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息之前,還包括:

從所述存儲單元中已存儲數(shù)據(jù)的存儲塊中,確定出存儲的數(shù)據(jù)的預(yù)估頻率與當(dāng)前剩余的擦寫次數(shù)信息不匹配的待調(diào)整存儲塊;

則所述獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息,包括:

確定所述待調(diào)整存儲塊中所存儲的目標(biāo)數(shù)據(jù),并獲取所述目標(biāo)數(shù)據(jù)的第一特征信息;

則所述根據(jù)所述目標(biāo)數(shù)據(jù)的第一特征信息,從存儲單元的存儲塊中選取目標(biāo)存儲塊,包括:

對于任意一個目標(biāo)數(shù)據(jù),根據(jù)所述目標(biāo)數(shù)據(jù)的第一特征信息,從所述待調(diào)整存儲塊和/或空白存儲塊中選取用于存儲所述目標(biāo)數(shù)據(jù)的目標(biāo)存儲塊;

則所述將所述目標(biāo)數(shù)據(jù)存儲至所述目標(biāo)存儲塊中,包括:

將所述目標(biāo)數(shù)據(jù)從待調(diào)整存儲塊中轉(zhuǎn)移至所述目標(biāo)存儲塊中。

優(yōu)選的,所述從所述存儲單元中已存儲數(shù)據(jù)的存儲塊中,確定出存儲的數(shù)據(jù)的預(yù)估頻率與當(dāng)前剩余的擦寫次數(shù)信息不匹配的待調(diào)整存儲塊,包括:

當(dāng)接收到待存儲的第一目標(biāo)數(shù)據(jù),以及所述第一目標(biāo)數(shù)據(jù)的所述第一特征信息時,從所述單元已存儲的存儲塊中,確定出存儲的數(shù)據(jù)的預(yù)估頻率與當(dāng)前剩余的擦寫次數(shù)信息不匹配的待調(diào)整存儲塊;

或者,當(dāng)檢測到當(dāng)前時刻滿足預(yù)設(shè)的數(shù)據(jù)調(diào)整條件時,從所述單元已存儲的存儲塊中,確定出存儲的數(shù)據(jù)的預(yù)估頻率與當(dāng)前剩余的擦寫次數(shù)信息不匹配的待調(diào)整存儲塊;

則所述獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息,包括:

獲取所述待調(diào)整存儲塊中所存儲的第二目標(biāo)數(shù)據(jù)。

優(yōu)選的,從所述存儲單元中選取當(dāng)前剩余的擦寫次數(shù)與所述目標(biāo)數(shù)據(jù)的第一特征信息相匹配的目標(biāo)存儲塊,包括:

根據(jù)所述目標(biāo)數(shù)據(jù)的預(yù)估頻率,從所述存儲單元中選取一個或多個存儲空間能容納所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)量,且與所述預(yù)估頻率匹配的目標(biāo)存儲塊。

優(yōu)選的,在獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息的同時,還包括:

獲取所述目標(biāo)數(shù)據(jù)的第二特征信息,所述第二特征信息用于表征所述目標(biāo)數(shù)據(jù)當(dāng)前的壓縮狀態(tài);

在所述根據(jù)所述目標(biāo)數(shù)據(jù)的第一特征信息,從存儲單元的存儲塊中選取目標(biāo)存儲塊之前,還包括:

當(dāng)根據(jù)所述第二特征信息確定所述目標(biāo)數(shù)據(jù)為未壓縮數(shù)據(jù)時,對所述目標(biāo)數(shù)據(jù)進行壓縮。

優(yōu)選的,所述獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息或第二特征信息,包括:

接收操作系統(tǒng)傳輸?shù)乃瞿繕?biāo)數(shù)據(jù)的第一特征信息或第二特征信息,其中,所述第一特征信息為操作系統(tǒng)根據(jù)單位時間內(nèi)對所述目標(biāo)數(shù)據(jù)的訪問次數(shù)確定的,或者是操作系統(tǒng)根據(jù)所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)類型確定的。

另一方面,本申請還提供了一種數(shù)據(jù)存儲裝置,包括:

第一特征獲取單元,用于獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息,所述第一特征信息用于表征所述目標(biāo)數(shù)據(jù)被存儲到所述存儲單元之后,所述目標(biāo)數(shù)據(jù)被訪問的預(yù)估頻率;

存儲塊確定單元,用于根據(jù)所述目標(biāo)數(shù)據(jù)的第一特征信息,從存儲單元的存儲塊中選取目標(biāo)存儲塊;

存儲單元,用于將所述目標(biāo)數(shù)據(jù)存儲至所述目標(biāo)存儲塊中。

優(yōu)選的,還包括:

擦寫信息確定單元,用于在所述存儲塊確定單元確定所述目標(biāo)存儲塊之前,確定所述存儲單元中存儲塊的擦寫次數(shù)信息,所述擦寫次數(shù)信息表明所述存儲塊當(dāng)前剩余的擦寫次數(shù);

則所述存儲塊確定單元,包括:

存儲塊確定子單元,用于從所述存儲單元中選取當(dāng)前剩余的擦寫次數(shù)與所述目標(biāo)數(shù)據(jù)的第一特征信息相匹配的目標(biāo)存儲塊。

優(yōu)選的,所述第一特征獲取單元,包括:

第一獲取子單元,用于獲取待存儲的目標(biāo)數(shù)據(jù)的第一特征信息。

優(yōu)選的,還包括:

調(diào)整塊確定單元,用于在所述第一特征獲取單元獲取所述第一特征信息之前,從所述存儲單元中已存儲數(shù)據(jù)的存儲塊中,確定出存儲的數(shù)據(jù)的預(yù)估頻率與當(dāng)前剩余的擦寫次數(shù)信息不匹配的待調(diào)整存儲塊;

則所述第一特征獲取單元,包括:

第二獲取子單元,用于確定所述待調(diào)整存儲塊中所存儲的目標(biāo)數(shù)據(jù),并獲取所述目標(biāo)數(shù)據(jù)的第一特征信息;

則所述存儲塊確定單元,包括:

存儲塊確定子單元,用于對于任意一個目標(biāo)數(shù)據(jù),根據(jù)所述目標(biāo)數(shù)據(jù)的第一特征信息,從所述待調(diào)整存儲塊和/或空白存儲塊中選取用于存儲所述目標(biāo)數(shù)據(jù)的目標(biāo)存儲塊;

則所述存儲單元,包括:

存儲子單元,用于將所述目標(biāo)數(shù)據(jù)從待調(diào)整存儲塊中轉(zhuǎn)移至所述目標(biāo)存儲塊中。

優(yōu)選的,所述調(diào)整塊確定單元,包括:

第一調(diào)整塊確定單元,用于當(dāng)接收到待存儲的第一目標(biāo)數(shù)據(jù),以及所述第一目標(biāo)數(shù)據(jù)的所述第一特征信息時,從所述單元已存儲的存儲塊中,確定出存儲的數(shù)據(jù)的預(yù)估頻率與當(dāng)前剩余的擦寫次數(shù)信息不匹配的待調(diào)整存儲塊;

或者,第二調(diào)整塊確定單元,用于當(dāng)檢測到當(dāng)前時刻滿足預(yù)設(shè)的數(shù)據(jù)調(diào)整條件時,從所述單元已存儲的存儲塊中,確定出存儲的數(shù)據(jù)的預(yù)估頻率與當(dāng)前剩余的擦寫次數(shù)信息不匹配的待調(diào)整存儲塊;

則所述第二獲取單元,包括:

第二獲取子單元,用于獲取所述待調(diào)整存儲塊中所存儲的第二目標(biāo)數(shù)據(jù)以及所述第二目標(biāo)數(shù)據(jù)的第一特征信息。

優(yōu)選的,還包括:

第二特征獲取單元,用于在所述第一特征獲取單元獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息的同時,獲取所述目標(biāo)數(shù)據(jù)的第二特征信息,所述第二特征信息用于表征所述目標(biāo)數(shù)據(jù)當(dāng)前的壓縮狀態(tài);

壓縮單元,用于在所述存儲塊確定單元確定所述目標(biāo)存儲塊之前,當(dāng)根據(jù)所述第二特征信息確定所述目標(biāo)數(shù)據(jù)為未壓縮數(shù)據(jù)時,對所述目標(biāo)數(shù)據(jù)進行壓縮。

優(yōu)選的,還包括:

特征接收單元,用于接收操作系統(tǒng)傳輸?shù)乃瞿繕?biāo)數(shù)據(jù)的第一特征信息或第二特征信息,其中,所述第一特征信息為操作系統(tǒng)根據(jù)單位時間內(nèi)對所述目標(biāo)數(shù)據(jù)的訪問次數(shù)確定的,或者是操作系統(tǒng)根據(jù)所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)類型確定的。

經(jīng)由上述的技術(shù)方案可知,本申請實施例在存儲目標(biāo)數(shù)據(jù)之前需要獲取該目標(biāo)數(shù)據(jù)的第一特征信息,由于該第一特征信息表征了目標(biāo)數(shù)據(jù)被存儲后的預(yù)估訪問頻率,從而可以預(yù)估出存儲單元存儲該目標(biāo)數(shù)據(jù)所可能產(chǎn)生的壽命損耗,因此,根據(jù)該第一特征信息來選取用于存儲該目標(biāo)數(shù)據(jù)的存儲塊有利于降低存儲單元內(nèi)存儲塊的壽命不均衡的情況,從而有利于提高固態(tài)硬盤的壽命。

附圖說明

為了更清楚地說明本申請實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1示出了本申請一種數(shù)據(jù)存儲方法一個實施例的流程示意圖;

圖2示出了本申請一種數(shù)據(jù)存儲方法另一個實施例的流程示意圖;

圖3示出了本申請一種數(shù)據(jù)存儲方法另一個實施例的流程示意圖;

圖4示出了本申請一種數(shù)據(jù)存儲裝置一個實施例的結(jié)構(gòu)示意圖;

圖5示出了本申請一種數(shù)據(jù)存儲裝置另一個實施例的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。

參見圖1,其示出了本申請一種數(shù)據(jù)存儲方法一個實施例的流程示意圖,本實施例的方法可以包括:

101,獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息。

其中,第一特征信息用于表征目標(biāo)數(shù)據(jù)被存儲到存儲單元之后,該目標(biāo)數(shù)據(jù)被訪問的預(yù)估頻率。

可以理解的是,在存儲單元存儲了數(shù)據(jù)之后,如果該數(shù)據(jù)的訪問頻率較高時,該存儲單元會被頻繁的讀寫,從而會影響到該存儲單元的使用壽命。

102,根據(jù)該目標(biāo)數(shù)據(jù)的第一特征信息,從存儲單元的存儲塊中選取目標(biāo)存儲塊。

可以理解的是,待處理的目標(biāo)數(shù)據(jù)可以有一個或多個,如一個數(shù)據(jù)包或者多個數(shù)據(jù)包。而對于任意一個目標(biāo)數(shù)據(jù)而言,當(dāng)目標(biāo)數(shù)據(jù)的數(shù)據(jù)量較大時,則確定出的用于存儲該目標(biāo)數(shù)據(jù)的目標(biāo)存儲塊則可能會有多個。

在本申請實施例中并不是盲目的隨機用于存儲該目標(biāo)數(shù)據(jù)的數(shù)據(jù)塊,而需要綜合考慮了該目標(biāo)數(shù)據(jù)被存儲后的被訪問頻率的信息,從而有利于從存儲單元整體損耗考慮,來選取是適合存儲該目標(biāo)數(shù)據(jù)的存儲塊。

103,將該目標(biāo)數(shù)據(jù)存儲至該目標(biāo)存儲塊中。

本申請實施例中,在存儲目標(biāo)數(shù)據(jù)之前需要獲取該目標(biāo)數(shù)據(jù)的第一特征信息,由于該第一特征信息表征了目標(biāo)數(shù)據(jù)被存儲后的預(yù)估訪問頻率,從而可以預(yù)估出存儲單元存儲該目標(biāo)數(shù)據(jù)所可能產(chǎn)生的壽命損耗,因此,根據(jù)該第一特征信息來選取用于存儲該目標(biāo)數(shù)據(jù)的存儲塊有利于降低存儲塊壽命不均衡的情況,從而有利于提高固態(tài)硬盤的壽命。

可以理解的是,在本申請實施例中,該存儲單元可以理解為固態(tài)硬盤SSD內(nèi)的存儲單元,如,SSD內(nèi)的與非閃存;也可以其他類型的存儲介質(zhì)內(nèi)的存儲單元。

參見圖2,其示出了本申請一種數(shù)據(jù)存儲方法另一個實施例的流程示意圖,本實施例的方法可以包括:

201,獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息。

其中,第一特征信息用于表征目標(biāo)數(shù)據(jù)被存儲到存儲單元之后,該目標(biāo)數(shù)據(jù)被訪問的預(yù)估頻率。

202,確定存儲單元中存儲塊的擦寫次數(shù)信息。

其中,擦寫次數(shù)信息表明所述存儲塊當(dāng)前剩余的擦寫次數(shù)。

203,從存儲單元中選取當(dāng)前剩余的擦寫次數(shù)與該目標(biāo)數(shù)據(jù)的第一特征信息相匹配的目標(biāo)存儲塊。

由于影響存儲單元使用壽命的主要因素是該存儲單元內(nèi)各個存儲塊的擦寫次數(shù),而存儲塊的擦寫次數(shù)隨著數(shù)據(jù)寫入次數(shù)的增多而減少。當(dāng)存儲塊的擦寫次數(shù)小于設(shè)定值或者為擦寫次數(shù)為零時,該存儲塊就變得不可用,當(dāng)一個或多個存儲塊不可用,則可能會導(dǎo)致整個存儲單元不可用。因此,本實施例中,基于該目標(biāo)數(shù)據(jù)的第一特征信息與存儲塊的當(dāng)前剩余的擦寫次數(shù),來選取用于存儲該目標(biāo)數(shù)據(jù)的目標(biāo)存儲塊。

可選的,選取該目標(biāo)數(shù)據(jù)具體可以為:根據(jù)所述目標(biāo)數(shù)據(jù)的預(yù)估頻率,從所述存儲單元中選取一個或多個存儲空間能容納所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)量,且與所述預(yù)估頻率匹配的目標(biāo)存儲塊。

204,將該目標(biāo)數(shù)據(jù)存儲至該目標(biāo)存儲塊中。

本申請實施例中,根據(jù)存儲單元中各個存儲塊當(dāng)前剩余的可擦寫次數(shù)以及存儲該目標(biāo)數(shù)據(jù)對存儲塊的擦寫次數(shù)的影響,來選取用于存儲該目標(biāo)數(shù)據(jù)的目標(biāo)存儲塊,從而實現(xiàn)了合理選取目標(biāo)存儲塊,以有利于達到存儲單元中各個存儲塊的壽命均衡。

可以理解的是,在本實施例中為了確定與該第一特征信息匹配的目標(biāo)存儲塊,可以有多種方式:

如,可以預(yù)先設(shè)置當(dāng)前剩余的擦寫次數(shù)與第一特征信息中的預(yù)估頻率之間的匹配規(guī)則,例如,當(dāng)該第一特征信息中的預(yù)估頻率大于第一預(yù)設(shè)值時,則目標(biāo)存儲塊的可擦寫次數(shù)大于第一預(yù)設(shè)次數(shù);當(dāng)該第二特征信息中的預(yù)估頻率小于第二預(yù)設(shè)值時,則目標(biāo)存儲塊當(dāng)前剩余的可擦寫次數(shù)小于第二預(yù)設(shè)次數(shù);當(dāng)該第一特征信息中的預(yù)估頻率處于該第一預(yù)設(shè)值和第二預(yù)設(shè)值之間時,則可以選取可擦寫次數(shù)大于第二預(yù)設(shè)值且小于第一預(yù)設(shè)值的目標(biāo)存儲塊。其中,第一預(yù)設(shè)值大于第二預(yù)設(shè)值,且第一預(yù)設(shè)次數(shù)大于該第一預(yù)設(shè)次數(shù)。

又如,可以預(yù)先設(shè)定第一特征信息中的預(yù)估頻率超過第一閾值時,則按照存儲單元中各個存儲塊當(dāng)前剩余的可用擦寫次數(shù)從高到低的順序,選取可用擦寫次數(shù)最高的存儲塊作為目標(biāo)存儲塊;當(dāng)?shù)谝惶卣餍畔⒅蓄A(yù)估頻率小于第二閾值時,按照存儲單元中各個存儲塊當(dāng)前剩余的可用擦寫次數(shù)從高到低的順序,選取可用擦寫次數(shù)最低的存儲塊作為目標(biāo)存儲塊;當(dāng)?shù)谝惶卣餍畔⒅械念A(yù)估頻率處于該第一閾值與該第二閾值之間時,則依據(jù)當(dāng)前剩余的可用擦寫次數(shù)從高到低的排序,選取可用擦寫次數(shù)排序處于中間的目標(biāo)數(shù)據(jù)塊,例如,可以設(shè)定可擦寫次數(shù)的排序處于第10位至第20位之間的存儲塊作為存儲預(yù)估頻率處于該第一閾值與該第二閾值之間的目標(biāo)數(shù)據(jù)。

又如,可以設(shè)定預(yù)設(shè)規(guī)則,在該存儲單元的存儲塊中存儲的目標(biāo)數(shù)據(jù)的預(yù)估頻率越高,存儲該目標(biāo)數(shù)據(jù)的存儲塊的可用擦寫次數(shù)越高。根據(jù)該預(yù)設(shè)規(guī)則來確定待處理的目標(biāo)數(shù)據(jù)所對應(yīng)的目標(biāo)存儲塊。

可以理解的是,在以上任意一個實施例中,待處理的目標(biāo)數(shù)據(jù)可以是有多種可能。

如,當(dāng)接收到待存儲至該存儲單元的目標(biāo)數(shù)據(jù)時,則該待存儲的數(shù)據(jù)即為待處理的目標(biāo)數(shù)據(jù)。

當(dāng)該待處理的目標(biāo)數(shù)據(jù)為待存儲數(shù)據(jù)時,從該存儲單元中確定目標(biāo)存儲塊可以為從該存儲單元中空閑的存儲塊中確定出用于存儲該待存儲的目標(biāo)數(shù)據(jù)的目標(biāo)存儲塊。特別的,當(dāng)需要確定存儲塊當(dāng)前剩余的擦寫次數(shù)信息時,則在本實施例中可以僅確定該存儲單元中空間的存儲塊的可擦寫次數(shù)信息。相應(yīng)的,可以從空閑的存儲塊中,確定當(dāng)前剩余的可擦寫次數(shù)與該待存儲的 目標(biāo)數(shù)據(jù)的第一特征信息相匹配的目標(biāo)存儲塊。具體的匹配方式可以參見前面實施例的相關(guān)介紹,在此不再贅述。

又如,該待處理的目標(biāo)數(shù)據(jù)也可以是存儲單元的存儲塊中已存儲的,且預(yù)估頻率與存儲塊的擦寫次數(shù)信息不匹配的目標(biāo)數(shù)據(jù)。具體確定該目標(biāo)數(shù)據(jù)的過程可以為:從存儲單元中已存儲數(shù)據(jù)的存儲塊中,確定出存儲的數(shù)據(jù)的預(yù)估頻率與當(dāng)前剩余的擦寫次數(shù)信息不匹配的待調(diào)整存儲塊;確定該待調(diào)整存儲塊中所存儲的目標(biāo)數(shù)據(jù)。其中,該待調(diào)整存儲塊可以有一個或多個。

可以理解的是,在實際應(yīng)用中,隨著存儲單元中各個存儲塊內(nèi)存儲的數(shù)據(jù)被訪問的頻率的變化,各個存儲塊當(dāng)前剩余的可用擦寫次數(shù)信息也會相應(yīng)的變化,從而有可能出現(xiàn)一些訪問頻率較低的數(shù)據(jù)存儲在可用擦寫次數(shù)較高的存儲塊中,導(dǎo)致各個存儲塊的壽命不均衡。因此,可以定期對存儲單元中各個存儲塊內(nèi)存儲的數(shù)據(jù)進行調(diào)整。相應(yīng)的,在確定出該待調(diào)整存儲塊以及待調(diào)整存儲塊內(nèi)存儲的目標(biāo)數(shù)據(jù)后,對于任意一個目標(biāo)數(shù)據(jù),根據(jù)該目標(biāo)數(shù)據(jù)的第一特征信息,從該待調(diào)整存儲塊和/或空白存儲塊中選取用于存儲該目標(biāo)數(shù)據(jù)的目標(biāo)存儲塊;并將目標(biāo)數(shù)據(jù)從待調(diào)整存儲塊中轉(zhuǎn)移至目標(biāo)存儲塊中。

為了便于理解舉一實例進行介紹,以存儲單元中包含有5個存儲塊,分別為存儲塊A、存儲塊B、存儲塊C、存儲塊D和存儲塊E。這五個存儲塊當(dāng)前可用的擦寫次數(shù)信息分別為一千次、六千次、兩千五百次、五千次和八千次,其中,存儲塊A中存儲有目標(biāo)數(shù)據(jù)A,存儲塊B中存儲有目標(biāo)數(shù)據(jù)B,而存儲塊C、存儲塊D和存儲塊E中均未存儲數(shù)據(jù),假設(shè)目標(biāo)數(shù)據(jù)A的預(yù)估訪問頻率為每秒100次,而目標(biāo)數(shù)據(jù)B的訪問頻率為每秒10次,由此可見,目標(biāo)數(shù)據(jù)A的訪問頻率較高,但是存儲該目標(biāo)數(shù)據(jù)A的存儲塊A的可用擦寫次數(shù)卻最低;相應(yīng)的,目標(biāo)數(shù)據(jù)B的訪問頻率較低,但是存儲塊B的可用擦寫次數(shù)卻偏高,則可知存儲塊A和存儲塊B均為待調(diào)整存儲塊。

這樣,調(diào)整目標(biāo)數(shù)據(jù)的方式可以為將存儲塊A內(nèi)的目標(biāo)數(shù)據(jù)A轉(zhuǎn)移到存儲塊B中進行存儲,并將目標(biāo)數(shù)據(jù)B從存儲塊B轉(zhuǎn)移到存儲塊A中。

調(diào)整目標(biāo)數(shù)據(jù)的方式從存儲單元中選取擦寫次數(shù)最多的存儲塊來存儲該目標(biāo)數(shù)據(jù)A,即將目標(biāo)數(shù)據(jù)A從存儲塊A中移動至存儲塊E中;同時,可以將存儲塊B中的目標(biāo)數(shù)據(jù)B轉(zhuǎn)移到存儲塊A中進行存儲。

當(dāng)然,還有其他調(diào)整目標(biāo)數(shù)據(jù)的方式也同樣適用于本實例,在此不在一一介紹。

需要說明的是,本實例僅僅是以目標(biāo)數(shù)據(jù)存儲于一個存儲塊為例進行介紹的,但是可以理解的是,當(dāng)目標(biāo)數(shù)據(jù)的數(shù)據(jù)量較大,使得一個存儲塊的存儲空間無法完全存儲該目標(biāo)數(shù)據(jù),而需要由多個存儲塊來存儲該目標(biāo)數(shù)據(jù)時,對目標(biāo)數(shù)據(jù)進行轉(zhuǎn)移時,可能需要確定出多個目標(biāo)存儲塊,但是其過程與目標(biāo)數(shù)據(jù)轉(zhuǎn)移或存儲到一個存儲塊中的過程相同。

可選的,在以上實施例中,在接收到待存儲的第一目標(biāo)數(shù)據(jù),以及所述第一目標(biāo)數(shù)據(jù)的所述第一特征信息時,也可以觸發(fā)確定存儲單元中存儲的目標(biāo)數(shù)據(jù)與當(dāng)前剩余的可用擦寫次數(shù)不匹配的待調(diào)整存儲塊,并在確定用于存儲第一目標(biāo)數(shù)據(jù)的目標(biāo)存儲塊的同時,確定該待調(diào)整存儲塊中存儲的第二目標(biāo)數(shù)據(jù)所需轉(zhuǎn)移至的目標(biāo)存儲塊。

可選的,對于確定待調(diào)整存儲塊,也可以是當(dāng)檢測到當(dāng)前時刻滿足預(yù)設(shè)的數(shù)據(jù)調(diào)整條件時,從所述單元已存儲的存儲塊中,確定出存儲的數(shù)據(jù)的預(yù)估頻率與當(dāng)前剩余的擦寫次數(shù)信息不匹配的待調(diào)整存儲塊;其中,該預(yù)設(shè)的數(shù)據(jù)調(diào)整條件可以是接收到特定指令;或者是,預(yù)先設(shè)定了數(shù)據(jù)調(diào)整周期,而當(dāng)前時刻為預(yù)設(shè)的數(shù)據(jù)調(diào)整時刻。

參見圖3,其示出了本申請一種數(shù)據(jù)存儲方法另一個實施例的流程示意圖,本實施例的方法可以包括:

301,獲取該目標(biāo)數(shù)據(jù)的第一特征信息和第二特征信息。

其中,該第二特征信息用于表征所述目標(biāo)數(shù)據(jù)當(dāng)前的壓縮狀態(tài)。壓縮狀態(tài)標(biāo)識該目標(biāo)數(shù)據(jù)當(dāng)前是已經(jīng)被壓縮的數(shù)據(jù),還是未被壓縮的數(shù)據(jù)。

302,當(dāng)根據(jù)該第二特征信息確定所述目標(biāo)數(shù)據(jù)為未壓縮數(shù)據(jù)時,對目標(biāo)數(shù)據(jù)進行壓縮。

在本申請實施例中只有當(dāng)根據(jù)該第二特征信息確定出該目標(biāo)數(shù)據(jù)為未壓縮的數(shù)據(jù)時,則需要將該目標(biāo)數(shù)據(jù)傳輸至固態(tài)硬盤的壓縮單元進行壓縮,然后才能確定存儲單元中的目標(biāo)存儲塊,并將該壓縮后的目標(biāo)數(shù)據(jù)存儲給目標(biāo)存儲塊進行存儲。

而如果該目標(biāo)數(shù)據(jù)是已經(jīng)壓縮過的數(shù)據(jù),則無需再將該目標(biāo)數(shù)據(jù)傳輸給壓縮單元進行壓縮,而可以直接將該目標(biāo)數(shù)據(jù)傳輸給確定出的目標(biāo)存儲塊,避免了固態(tài)硬盤等控制器的數(shù)據(jù)處理量,降低了功耗并提高了數(shù)據(jù)存儲速率。

303,確定該存儲單元中存儲塊的擦寫次數(shù)信息。

其中,擦寫次數(shù)信息表明該存儲塊當(dāng)前剩余的擦寫次數(shù)。

304,從所述存儲單元中選取當(dāng)前剩余的擦寫次數(shù)與所述目標(biāo)數(shù)據(jù)的第一特征信息相匹配的目標(biāo)存儲塊。

305,將該目標(biāo)數(shù)據(jù)存儲至該目標(biāo)存儲塊中。

在以上任意一個實施例中,待處理的目標(biāo)數(shù)據(jù)的第一特征或者第二特征信息可以通過操作系統(tǒng)確定,從而可以接收操作系統(tǒng)傳輸?shù)乃瞿繕?biāo)數(shù)據(jù)的第一特征信息或第二特征信息,或者,向操作系統(tǒng)請求該目標(biāo)數(shù)據(jù)的第一特征信息或第二特征信息。

其中,該第一特征信息為操作系統(tǒng)根據(jù)單位時間內(nèi)對所述目標(biāo)數(shù)據(jù)的訪問次數(shù)確定的;或者是,操作系統(tǒng)根據(jù)目標(biāo)數(shù)據(jù)的數(shù)據(jù)類型確定的,如,當(dāng)目標(biāo)數(shù)據(jù)之前并未被存儲過,所以無法確定該目標(biāo)數(shù)據(jù)的訪問頻率,便可以根據(jù)該目標(biāo)數(shù)據(jù)的數(shù)據(jù)類型來確定其可能的訪問頻率。

由于操作系統(tǒng)會對數(shù)據(jù)的壓縮狀態(tài)進行分析,從而可以直接根據(jù)操作系統(tǒng)來確定目標(biāo)數(shù)據(jù)的壓縮狀態(tài),而無需該固態(tài)硬盤的控制器通過壓縮單元來進行分析并壓縮。

另一方面,對應(yīng)本申請的一種數(shù)據(jù)存儲方法,本申請還提供了一種數(shù)據(jù)存儲裝置。參見圖4,其示出了本申請一種數(shù)據(jù)存儲裝置一個實施例的結(jié)構(gòu)示意圖,本實施例的裝置可以包括:

第一特征獲取單元401,用于獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息,所述第一特征信息用于表征所述目標(biāo)數(shù)據(jù)被存儲到所述存儲單元之后,所述目標(biāo)數(shù)據(jù)被訪問的預(yù)估頻率;

存儲塊確定單元402,用于根據(jù)所述目標(biāo)數(shù)據(jù)的第一特征信息,從存儲單元的存儲塊中選取目標(biāo)存儲塊;

存儲單元403,用于將所述目標(biāo)數(shù)據(jù)存儲至所述目標(biāo)存儲塊中。

本申請實施例中,在存儲目標(biāo)數(shù)據(jù)之前需要獲取該目標(biāo)數(shù)據(jù)的第一特征信息,由于該第一特征信息表征了目標(biāo)數(shù)據(jù)被存儲后的預(yù)估訪問頻率,從而可以預(yù)估出存儲單元存儲該目標(biāo)數(shù)據(jù)所可能產(chǎn)生的壽命損耗,因此,根據(jù)該第一特征信息來選取用于存儲該目標(biāo)數(shù)據(jù)的存儲塊有利于降低存儲塊壽命不均衡的情況,從而有利于提高固態(tài)硬盤的壽命。

參見以圖5,其示出了本申請一種數(shù)據(jù)存儲裝置另一個實施例的結(jié)構(gòu)示意圖,本實施例與前面裝置實施例的不同之處在于:

本實施例的裝置還可以包括:

擦寫信息確定單元404,用于在所述存儲塊確定單元確定所述目標(biāo)存儲塊之前,確定所述存儲單元中存儲塊的擦寫次數(shù)信息,所述擦寫次數(shù)信息表明所述存儲塊當(dāng)前剩余的擦寫次數(shù);

則所述存儲塊確定單元402,包括:

存儲塊確定子單元4021,用于從所述存儲單元中選取當(dāng)前剩余的擦寫次數(shù)與所述目標(biāo)數(shù)據(jù)的第一特征信息相匹配的目標(biāo)存儲塊。

其中在以上任意一個裝置的實施例中,確定目標(biāo)數(shù)據(jù)以及該第一特征信息的情況可以有多種。

可選的,對應(yīng)其中一種情況,第一特征獲取單元,可以包括:

第一獲取子單元,用于獲取待存儲的目標(biāo)數(shù)據(jù)的第一特征信息。

進一步的,當(dāng)所述裝置包括所述擦寫信息確定單元時,所述擦寫信息確定單元可以包括:所述

第一擦寫信息確定子單元,用于確定所述存儲單元中空閑的存儲塊的擦寫次數(shù)信息;

相應(yīng)的,所述存儲塊確定單元具體可以用于從所述存儲單元中空閑的存儲塊中,確定當(dāng)前剩余的擦寫次數(shù)信息與所述第一特征信息匹配,且用于存儲所述目標(biāo)數(shù)據(jù)的目標(biāo)存儲塊。

可選的,對應(yīng)另一種確定目標(biāo)數(shù)據(jù)以及第一特征信息的情況,該裝置還可以包括:

調(diào)整塊確定單元,用于在所述第一特征獲取單元獲取所述第一特征信息之前,從所述存儲單元中已存儲數(shù)據(jù)的存儲塊中,確定出存儲的數(shù)據(jù)的預(yù)估頻率與當(dāng)前剩余的擦寫次數(shù)信息不匹配的待調(diào)整存儲塊;

則所述第一特征獲取單元,包括:

第二獲取子單元,用于確定所述待調(diào)整存儲塊中所存儲的目標(biāo)數(shù)據(jù),并獲取所述目標(biāo)數(shù)據(jù)的第一特征信息;

則所述存儲塊確定單元,包括:

存儲塊確定子單元,用于對于任意一個目標(biāo)數(shù)據(jù),根據(jù)所述目標(biāo)數(shù)據(jù)的第一特征信息,從所述待調(diào)整存儲塊和/或空白存儲塊中選取用于存儲所述目標(biāo)數(shù)據(jù)的目標(biāo)存儲塊;

則所述存儲單元,包括:

存儲子單元,用于將所述目標(biāo)數(shù)據(jù)從待調(diào)整存儲塊中轉(zhuǎn)移至所述目標(biāo)存儲塊中。

進一步的,在本實施例的基礎(chǔ)上,所述調(diào)整塊確定單元,可以包括:

第一調(diào)整塊確定單元,用于當(dāng)接收到待存儲的第一目標(biāo)數(shù)據(jù),以及所述第一目標(biāo)數(shù)據(jù)的所述第一特征信息時,從所述單元已存儲的存儲塊中,確定出存儲的數(shù)據(jù)的預(yù)估頻率與當(dāng)前剩余的擦寫次數(shù)信息不匹配的待調(diào)整存儲塊;

或者,第二調(diào)整塊確定單元,用于當(dāng)檢測到當(dāng)前時刻滿足預(yù)設(shè)的數(shù)據(jù)調(diào)整條件時,從所述單元已存儲的存儲塊中,確定出存儲的數(shù)據(jù)的預(yù)估頻率與當(dāng)前剩余的擦寫次數(shù)信息不匹配的待調(diào)整存儲塊;

相應(yīng)的,所述第二獲取單元,包括:

第二獲取子單元,用于獲取所述待調(diào)整存儲塊中所存儲的第二目標(biāo)數(shù)據(jù)以及所述第二目標(biāo)數(shù)據(jù)的第一特征信息。

可選的,在以上實施例中,當(dāng)該裝置包括該存儲塊確定子單元時,該存儲塊子單元還可以具體用于,根據(jù)所述目標(biāo)數(shù)據(jù)的預(yù)估頻率,從所述存儲單元中選取一個或多個存儲空間能容納所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)量,且與所述預(yù)估頻率匹配的目標(biāo)存儲塊。

可選的,在以上任意一個實施例的基礎(chǔ)上,該裝置還包括:

第二特征獲取單元,用于在所述第一特征獲取單元獲取待處理的目標(biāo)數(shù)據(jù)的第一特征信息的同時,獲取所述目標(biāo)數(shù)據(jù)的第二特征信息,所述第二特征信息用于表征所述目標(biāo)數(shù)據(jù)當(dāng)前的壓縮狀態(tài);

壓縮單元,用于在所述存儲塊確定單元確定所述目標(biāo)存儲塊之前,當(dāng)根據(jù)所述第二特征信息確定所述目標(biāo)數(shù)據(jù)為未壓縮數(shù)據(jù)時,對所述目標(biāo)數(shù)據(jù)進行壓縮。

在以上實施例中,該裝置還可以包括:

特征接收單元,用于接收操作系統(tǒng)傳輸?shù)乃瞿繕?biāo)數(shù)據(jù)的第一特征信息或第二特征信息,其中,所述第一特征信息為操作系統(tǒng)根據(jù)單位時間內(nèi)對所述目標(biāo)數(shù)據(jù)的訪問次數(shù)確定的,或者是操作系統(tǒng)根據(jù)所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)類型確定的。

本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。

對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1