亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種提升SSDCache讀性能的方法與流程

文檔序號(hào):11250570閱讀:565來源:國知局

本發(fā)明主要涉及到存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種可以有效提升ssdcache讀性能的方法。



背景技術(shù):

隨著客戶業(yè)務(wù)水平和數(shù)據(jù)量的增長(zhǎng),對(duì)系統(tǒng)的反應(yīng)速度要求越來越高,即我們需要系統(tǒng)的性能也隨之增加。為了滿足客戶的需求,存儲(chǔ)系統(tǒng)一般會(huì)使用ssd磁盤作為二級(jí)緩存,將客戶業(yè)務(wù)需要經(jīng)常訪問的數(shù)據(jù)塊存儲(chǔ)在ssdcache中,以提升數(shù)據(jù)塊命中率。但傳統(tǒng)的ssdcache一般遵循先進(jìn)先出的原則,該種方法設(shè)置簡(jiǎn)單、效率好并且適用于大多數(shù)應(yīng)用場(chǎng)景,但對(duì)一些高命中率需求的場(chǎng)景并不能滿足。



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

為了解決上述問題,本發(fā)明提供了一種提升ssdcache讀性能的方法,采用基于數(shù)據(jù)塊訪問熱度的ssdcache更新策略,用于提升ssdcache的性能,該方法主要對(duì)ssdcache中每個(gè)數(shù)據(jù)塊的訪問熱度進(jìn)行實(shí)時(shí)跟蹤,根據(jù)訪問熱度對(duì)數(shù)據(jù)塊進(jìn)行“熱數(shù)據(jù)鎖定”和“冷數(shù)據(jù)驅(qū)除”,從而保證系統(tǒng)訪問數(shù)據(jù)的高命中率,以提升系統(tǒng)性能。

本發(fā)明采用以下技術(shù)方案:

一種提升ssdcache讀性能的方法,用于提高系統(tǒng)訪問數(shù)據(jù)的命中率,其特征在于,所述的方法包括以下步驟:

步驟1:寫入數(shù)據(jù);

步驟2:數(shù)據(jù)讀??;

步驟3:存儲(chǔ)系統(tǒng)對(duì)ssdcache中存儲(chǔ)數(shù)據(jù)的訪問熱度進(jìn)行實(shí)時(shí)跟蹤,并按照訪問次數(shù)由高到低的順序在系統(tǒng)內(nèi)生成數(shù)據(jù)塊熱度表;

步驟4:結(jié)合數(shù)據(jù)塊熱度表對(duì)ssdcache中存儲(chǔ)的數(shù)據(jù)進(jìn)行替換。

進(jìn)一步的,步驟1的具體實(shí)現(xiàn)過程為:系統(tǒng)執(zhí)行數(shù)據(jù)寫入操作,系統(tǒng)會(huì)將數(shù)據(jù)的元數(shù)據(jù)存儲(chǔ)ssdcache中。

進(jìn)一步的,步驟1還包括以下操作:用戶或技術(shù)人員將數(shù)據(jù)預(yù)先存儲(chǔ)到ssdcache中。

進(jìn)一步的,步驟1還包括以下操作:系統(tǒng)執(zhí)行數(shù)據(jù)更新策略,并將更新后的數(shù)據(jù)存儲(chǔ)到ssdcache中。

進(jìn)一步的,步驟2的具體實(shí)現(xiàn)過程為:當(dāng)進(jìn)行數(shù)據(jù)讀取時(shí),系統(tǒng)會(huì)對(duì)ssdcache中的元數(shù)據(jù)進(jìn)行檢測(cè),根據(jù)元數(shù)據(jù)將需要讀取的數(shù)據(jù)從hdd中讀取到ssdcache中。

優(yōu)選的,在步驟2中,系統(tǒng)在讀取所需數(shù)據(jù)時(shí),將所需數(shù)據(jù)的關(guān)聯(lián)數(shù)據(jù)同時(shí)讀取并存放在ssdcache中。

進(jìn)一步的,所述的數(shù)據(jù)塊熱度表至少包括數(shù)據(jù)名稱和該數(shù)據(jù)的訪問次數(shù)。

進(jìn)一步的,步驟4的具體實(shí)現(xiàn)過程為:系統(tǒng)重新執(zhí)行步驟1-2,在數(shù)據(jù)讀取到ssdcache過程中,若ssdcache存儲(chǔ)空間已滿,系統(tǒng)按照數(shù)據(jù)塊熱度表中從低到高的順序依次替換ssdcache中的數(shù)據(jù)。

本發(fā)明的有益效果是:

1、對(duì)ssdcache中每個(gè)數(shù)據(jù)塊的訪問熱度進(jìn)行實(shí)時(shí)跟蹤,根據(jù)訪問熱度對(duì)數(shù)據(jù)塊進(jìn)行“熱數(shù)據(jù)鎖定”和“冷數(shù)據(jù)驅(qū)除”,從而保證系統(tǒng)訪問數(shù)據(jù)的高命中率,以提升系統(tǒng)性能。

2、運(yùn)行高效,在ssdcache中記錄元數(shù)據(jù),可以迅速定位數(shù)據(jù)塊位置。

3、對(duì)cache數(shù)據(jù)管理更加精細(xì),多種方法保證數(shù)據(jù)塊的熱度,能夠保證數(shù)據(jù)塊被100%命中。

附圖說明

圖1是本發(fā)明方法流程圖。

具體實(shí)施方式

本文提出的利用“數(shù)據(jù)塊熱度表”提升系統(tǒng)性能的方法主要包含以下兩個(gè)方面:①ssdcache數(shù)據(jù)的來源;②ssdcache數(shù)據(jù)塊熱度跟蹤。ssdcache數(shù)據(jù)主要來源于如下三種方式:①數(shù)據(jù)塊元數(shù)據(jù);②主動(dòng)預(yù)存數(shù)據(jù);③后續(xù)策略更新;利用“數(shù)據(jù)塊熱度表”提升系統(tǒng)性能的方法具體闡述如下。

如圖1所示提升ssdcache讀性能的方法,用于提高系統(tǒng)訪問數(shù)據(jù)的命中率,所述的方法包括以下步驟:

步驟1:寫入數(shù)據(jù),具體內(nèi)容包含至少三種類型:

1)系統(tǒng)執(zhí)行數(shù)據(jù)寫入操作,系統(tǒng)會(huì)將數(shù)據(jù)的元數(shù)據(jù)存儲(chǔ)ssdcache中;

2)用戶或技術(shù)人員將數(shù)據(jù)預(yù)先存儲(chǔ)到ssdcache中;

3)系統(tǒng)執(zhí)行數(shù)據(jù)更新策略,并將更新后的數(shù)據(jù)存儲(chǔ)到ssdcache中。

步驟2:數(shù)據(jù)讀取,具體過程為:當(dāng)進(jìn)行數(shù)據(jù)讀取時(shí),系統(tǒng)會(huì)對(duì)ssdcache中的元數(shù)據(jù)進(jìn)行檢測(cè),根據(jù)元數(shù)據(jù)將需要讀取的數(shù)據(jù)從hdd中讀取到ssdcache中。而且,系統(tǒng)在讀取所需數(shù)據(jù)時(shí),將所需數(shù)據(jù)的關(guān)聯(lián)數(shù)據(jù)同時(shí)讀取并存放在ssdcache中。

步驟3:熱點(diǎn)排序,具體實(shí)現(xiàn)過程為:存儲(chǔ)系統(tǒng)對(duì)ssdcache中存儲(chǔ)數(shù)據(jù)的訪問熱度進(jìn)行實(shí)時(shí)跟蹤,并按照訪問次數(shù)由高到低的順序在系統(tǒng)內(nèi)生成數(shù)據(jù)塊熱度表。其中,所述的數(shù)據(jù)塊熱度表至少包括數(shù)據(jù)名稱和該數(shù)據(jù)的訪問次數(shù)。

步驟4:數(shù)據(jù)替換,具體實(shí)現(xiàn)過程為:系統(tǒng)重新執(zhí)行步驟1-2,在數(shù)據(jù)讀取到ssdcache過程中,若ssdcache存儲(chǔ)空間已滿,系統(tǒng)按照數(shù)據(jù)塊熱度表中從低到高的順序依次替換ssdcache中的數(shù)據(jù)。

應(yīng)當(dāng)指出,以上所述具體實(shí)施方式可以使本領(lǐng)域的技術(shù)人員更全面地理解本發(fā)明的具體結(jié)構(gòu),但不以任何方式限制本發(fā)明創(chuàng)造。因此,盡管說明書及附圖和實(shí)施例對(duì)本發(fā)明創(chuàng)造已進(jìn)行了詳細(xì)的說明,但是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,仍然可以對(duì)本發(fā)明創(chuàng)造進(jìn)行修改或者等同替換;而一切不脫離本發(fā)明創(chuàng)造的精神和范圍的技術(shù)方案及其改進(jìn),其均涵蓋在本發(fā)明創(chuàng)造專利的保護(hù)范圍當(dāng)中。



技術(shù)特征:

技術(shù)總結(jié)
本發(fā)明提供了一種提升SSD?Cache讀性能的方法,用于提高系統(tǒng)訪問數(shù)據(jù)的命中率,所述的方法包括以下步驟:步驟1:寫入數(shù)據(jù);步驟2:數(shù)據(jù)讀?。徊襟E3:存儲(chǔ)系統(tǒng)對(duì)SSD?Cache中存儲(chǔ)數(shù)據(jù)的訪問熱度進(jìn)行實(shí)時(shí)跟蹤,并按照訪問次數(shù)由高到低的順序在系統(tǒng)內(nèi)生成數(shù)據(jù)塊熱度表;步驟4:結(jié)合數(shù)據(jù)塊熱度表對(duì)SSD?Cache中存儲(chǔ)的數(shù)據(jù)進(jìn)行替換。通過上述數(shù)據(jù)寫入SSDCache及熱度維護(hù)的方式,客戶業(yè)務(wù)需要讀寫的數(shù)據(jù)會(huì)被完整的記錄在SSDCache中,可以有效的提升業(yè)務(wù)訪問的性能,此方法對(duì)Cache數(shù)據(jù)的管理更加精細(xì),能夠保證數(shù)據(jù)被100%命中。

技術(shù)研發(fā)人員:李成龍;冀國威
受保護(hù)的技術(shù)使用者:鄭州云海信息技術(shù)有限公司
技術(shù)研發(fā)日:2017.05.19
技術(shù)公布日:2017.09.15
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1