[發(fā)明專(zhuān)利]一種緩存分片的動(dòng)態(tài)調(diào)整方法、裝置以及存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 202110500319.0 | 申請(qǐng)日: | 2021-05-08 |
| 公開(kāi)(公告)號(hào): | CN113282523B | 公開(kāi)(公告)日: | 2022-09-30 |
| 發(fā)明(設(shè)計(jì))人: | 譚玉娟;余愛(ài)玲;許聰聰;劉鐸;陳咸彰 | 申請(qǐng)(專(zhuān)利權(quán))人: | 重慶大學(xué) |
| 主分類(lèi)號(hào): | G06F12/0871 | 分類(lèi)號(hào): | G06F12/0871 |
| 代理公司: | 廣州三環(huán)專(zhuān)利商標(biāo)代理有限公司 44202 | 代理人: | 麥小嬋;郝傳鑫 |
| 地址: | 404100 *** | 國(guó)省代碼: | 重慶;50 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 緩存 分片 動(dòng)態(tài) 調(diào)整 方法 裝置 以及 存儲(chǔ) 介質(zhì) | ||
本發(fā)明公開(kāi)了一種緩存分片的動(dòng)態(tài)調(diào)整方法,所述方法通過(guò)在程序的每一個(gè)運(yùn)行周期運(yùn)行時(shí),計(jì)算相鄰的緩存分片的緩存缺失率之差的絕對(duì)值,并在緩存缺失率之差的絕對(duì)值大于預(yù)設(shè)緩存缺失精度時(shí),在兩個(gè)相鄰緩存分片之間添加新的緩存分片,其能夠在程序運(yùn)行的周期內(nèi)對(duì)已配置的緩存分片進(jìn)行檢測(cè),并實(shí)時(shí)添加構(gòu)建滿足系統(tǒng)定義的精度內(nèi)的MRC所缺失的緩存分片,保證應(yīng)用程序在整個(gè)運(yùn)行過(guò)程中構(gòu)建的MRC都滿足系統(tǒng)所需要的精確性。此外,本發(fā)明還相應(yīng)提供一種緩存分片的動(dòng)態(tài)調(diào)整裝置以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)緩存體系技術(shù)領(lǐng)域,尤其涉及一種緩存分片的動(dòng)態(tài)調(diào)整方法、裝置以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù)
基于效用的緩存分區(qū)技術(shù)(UTIL)管理共享緩存的基本思想是根據(jù)應(yīng)用程序獲得額外的緩存空間時(shí)帶來(lái)的性能提升程度將緩存空間動(dòng)態(tài)的分配給每個(gè)應(yīng)用。其中對(duì)性能提升的評(píng)估通常使用緩存缺失率(MRC)來(lái)實(shí)現(xiàn),MRC描述了工作負(fù)載在特定緩存容量下的緩存缺失情況。圖1顯示了UTIL的整體架構(gòu),該架構(gòu)主要包含四個(gè)模塊,分別是監(jiān)視模塊,分析模塊,優(yōu)化模塊和分配模塊。在程序的運(yùn)行過(guò)程中,監(jiān)控器連續(xù)從各個(gè)應(yīng)用程序接收I/O請(qǐng)求,分析器根據(jù)每個(gè)應(yīng)用程序的I/O請(qǐng)求構(gòu)造對(duì)應(yīng)的MRC,優(yōu)化器根據(jù)每個(gè)應(yīng)用程序的MRC制定分配策略以滿足自定義的服務(wù)目標(biāo),分配器根據(jù)制定的分配策略執(zhí)行緩存空間的再分配。在實(shí)際的程序運(yùn)行過(guò)程中,UTIL將應(yīng)用程序的的完整運(yùn)行過(guò)程分為一系列周期以適應(yīng)工作負(fù)載行為的變化,在每個(gè)周期結(jié)束時(shí)構(gòu)建應(yīng)用程序的MRC,并根據(jù)構(gòu)建的MRC進(jìn)行緩存空間的重新分配。在UTIL管理緩存空間的整個(gè)過(guò)程中,各個(gè)應(yīng)用程序的MRC起著至關(guān)重要的作用,MRC反映了程序在任意可能的緩存容量下具有的緩存性能,其準(zhǔn)確性決定了緩存分區(qū)策略制定的有效性和緩存分區(qū)的有效性。
為了充分發(fā)揮UTIL對(duì)共享緩存的高效管理,提升共享存儲(chǔ)系統(tǒng)的訪問(wèn)性能,需要準(zhǔn)確構(gòu)造各個(gè)應(yīng)用程序在運(yùn)行過(guò)程中的MRC。但在實(shí)際生產(chǎn)中MRC的構(gòu)造非常昂貴,其展示了應(yīng)用在系統(tǒng)所能提供的所有可能緩存大小下的緩存缺失情況,因此對(duì)MRC的構(gòu)建需要消耗大量的緩存資源和計(jì)算資源,在過(guò)去的很長(zhǎng)一段時(shí)間內(nèi)只能離線構(gòu)造。此外,不同類(lèi)型的緩存替換算法,構(gòu)建MRC的方法不同,共享緩存系統(tǒng)很難在面對(duì)不同緩存替換算法時(shí)擁有靈活的擴(kuò)展性和良好的適應(yīng)性。對(duì)此,研究人員進(jìn)行了廣泛的研究。
為了支持任何緩存算法的建模,研究人員提出了一種微型模擬的技術(shù),微型模擬提出對(duì)于給定的緩存大小,可以在一個(gè)將原緩存縮小的微型緩存上運(yùn)行完整的、未修改的算法對(duì)基于空間哈希采樣后的請(qǐng)求樣本進(jìn)行建模的方法。圖2展示了微型模擬的原理,圖中左邊的Cache表示真實(shí)的緩存大小和真實(shí)的訪問(wèn)數(shù)據(jù)流reqs,圖中箭頭的大小表示了對(duì)訪問(wèn)流中的數(shù)據(jù)進(jìn)行哈希計(jì)算后得到的不同哈希值的數(shù)量大小。傳統(tǒng)的方式是使完整的訪問(wèn)流在真實(shí)的緩存上運(yùn)行,得到數(shù)據(jù)在緩存中的訪問(wèn)情況,以進(jìn)行相關(guān)的計(jì)算。圖2中右邊是使用微型模擬方法的結(jié)果,展示了將緩存大小和輸入數(shù)據(jù)流縮小2倍和縮小128倍的例子。整體來(lái)說(shuō),微型模擬使用采樣率R對(duì)大小為S的緩存建模,將緩存大小縮小到R×S并使用具有采樣率R的基于哈希的空間過(guò)濾器采樣訪問(wèn)流,使采樣后的訪問(wèn)流在縮小的緩存上運(yùn)行,獲得數(shù)據(jù)在緩存中的訪問(wèn)情況,并計(jì)算缺失率作為真實(shí)缺失率的近似值。例如,對(duì)于應(yīng)用程序A的一段訪問(wèn)流T,需要獲取其在緩存大小為1GB時(shí)的缺失率,傳統(tǒng)做法是將訪問(wèn)流T在1GB緩存上運(yùn)行,獲得緩存數(shù)據(jù)訪問(wèn)的信息,并計(jì)算缺失率。微型模擬則是同時(shí)以R的比例縮小訪問(wèn)流T和緩存大小,選擇R=0.01時(shí),并采用空間哈希近似重用距離對(duì)訪問(wèn)流T進(jìn)行采樣,將采樣后的數(shù)據(jù)在1GB×0.01大小的緩存上運(yùn)行,以此模擬真實(shí)的緩存情況,并計(jì)算近似的缺失率。與傳統(tǒng)的全尺寸模擬相比,微型模擬實(shí)現(xiàn)了空間和時(shí)間的大幅減少。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于重慶大學(xué),未經(jīng)重慶大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110500319.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F12-00 在存儲(chǔ)器系統(tǒng)或體系結(jié)構(gòu)內(nèi)的存取、尋址或分配
G06F12-02 .尋址或地址分配;地址的重新分配
G06F12-14 .阻止存儲(chǔ)器越權(quán)使用的保護(hù)
G06F12-16 .阻止存儲(chǔ)物丟失的保護(hù)
G06F12-04 ..字長(zhǎng)可變的字或字的一部分的尋址
G06F12-06 ..物理存儲(chǔ)塊定位的尋址,例如,基地址尋址、模塊尋址、專(zhuān)用存儲(chǔ)區(qū)尋址
- 逐出高速緩存的行的電路布置、數(shù)據(jù)處理系統(tǒng)和方法
- 共享緩存管理系統(tǒng)及方法
- 分布式緩存系統(tǒng)、數(shù)據(jù)的緩存方法及緩存數(shù)據(jù)的查詢方法
- 一種緩存替換方法;裝置和系統(tǒng)
- 加速引擎及處理器
- 一種日志緩存方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 緩存控制方法、裝置和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 至少具有三個(gè)緩存級(jí)別的緩存層級(jí)的混合低級(jí)緩存包含策略
- 基于雙緩存區(qū)的緩存方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 緩存預(yù)載方法、裝置、處理器芯片及服務(wù)器
- LWAAP分片報(bào)文的處理方法和處理設(shè)備
- 分片處理的方法和系統(tǒng)
- 分片機(jī)
- 一種轉(zhuǎn)發(fā)MP分片報(bào)文的方法和裝置
- 一種多核系統(tǒng)中的分片重組方法、裝置及設(shè)備
- 數(shù)據(jù)存儲(chǔ)方法和系統(tǒng)、電子設(shè)備、程序和介質(zhì)
- 一種流式語(yǔ)音轉(zhuǎn)換方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種報(bào)文轉(zhuǎn)發(fā)的方法及裝置
- 數(shù)據(jù)處理方法、裝置、服務(wù)器及存儲(chǔ)介質(zhì)
- 一種磚坯的分片裝置
- 動(dòng)態(tài)矢量譯碼方法和動(dòng)態(tài)矢量譯碼裝置
- 動(dòng)態(tài)口令的顯示方法及動(dòng)態(tài)令牌
- 動(dòng)態(tài)庫(kù)管理方法和裝置
- 動(dòng)態(tài)令牌的身份認(rèn)證方法及裝置
- 令牌、動(dòng)態(tài)口令生成方法、動(dòng)態(tài)口令認(rèn)證方法及系統(tǒng)
- 一種動(dòng)態(tài)模糊控制系統(tǒng)
- 一種基于動(dòng)態(tài)信號(hào)的POS機(jī)和安全保護(hù)方法
- 圖像動(dòng)態(tài)展示的方法、裝置、系統(tǒng)及介質(zhì)
- 一種基于POS機(jī)聚合碼功能分離顯示動(dòng)態(tài)聚合碼的系統(tǒng)
- 基于動(dòng)態(tài)口令的身份認(rèn)證方法、裝置和動(dòng)態(tài)令牌
- 色相調(diào)整系統(tǒng)及其調(diào)整方法
- 調(diào)整設(shè)備和調(diào)整方法
- 踏板調(diào)整結(jié)構(gòu)及調(diào)整步態(tài)的調(diào)整方法
- 立體深度調(diào)整和焦點(diǎn)調(diào)整
- 調(diào)整裝置及其調(diào)整方法
- 噴嘴調(diào)整工具及調(diào)整方法
- 調(diào)整系統(tǒng)及調(diào)整方法
- 調(diào)整裝置以及調(diào)整方法
- 環(huán)境調(diào)整系統(tǒng)、環(huán)境調(diào)整方法及環(huán)境調(diào)整程序
- 功率調(diào)整器(調(diào)整)





