[發(fā)明專利]一種元數(shù)據(jù)讀緩存方法、裝置及設(shè)備在審
| 申請?zhí)枺?/td> | 201811300852.7 | 申請日: | 2018-11-02 |
| 公開(公告)號: | CN109359062A | 公開(公告)日: | 2019-02-19 |
| 發(fā)明(設(shè)計)人: | 剛亞州 | 申請(專利權(quán))人: | 鄭州云海信息技術(shù)有限公司 |
| 主分類號: | G06F12/123 | 分類號: | G06F12/123;G06F16/901;G06F16/907 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 元數(shù)據(jù) 樹節(jié)點 哈希表 隊列 緩存 讀取 請求端 計算機可讀存儲介質(zhì) 下層存儲設(shè)備 元數(shù)據(jù)訪問 裝置及設(shè)備 緩存請求 緩存容量 緩存效率 緩存裝置 技術(shù)效果 高效性 返回 移除 并發(fā) 查詢 查找 | ||
1.一種元數(shù)據(jù)讀緩存方法,其特征在于,包括:
接收請求端發(fā)送的讀緩存請求;
根據(jù)所述讀緩存請求,從哈希表中查找所述讀緩存請求對應(yīng)的元數(shù)據(jù)B+樹節(jié)點;
若所述哈希表中存在所述元數(shù)據(jù)B+樹節(jié)點,則將所述元數(shù)據(jù)B+樹節(jié)點返回至所述請求端,并將所述元數(shù)據(jù)B+樹節(jié)點移至LRU隊列的頭部;
若所述哈希表中不存在所述元數(shù)據(jù)B+樹節(jié)點,則從下層存儲設(shè)備讀取所述元數(shù)據(jù)B+樹節(jié)點并將所述元數(shù)據(jù)B+樹節(jié)點返回至所述請求端,且將所述元數(shù)據(jù)B+樹節(jié)點插入所述LRU隊列的頭部以及所述哈希表;
當(dāng)將所述元數(shù)據(jù)B+樹節(jié)點插入所述LRU隊列的頭部后,判斷當(dāng)前緩存容量是否達(dá)到緩存閾值;若達(dá)到,則移除所述LRU隊列的尾部的元數(shù)據(jù)B+樹節(jié)點。
2.根據(jù)權(quán)利要求1所述的元數(shù)據(jù)讀緩存方法,其特征在于,所述將所述元數(shù)據(jù)B+樹節(jié)點返回至所述請求端后,還包括:
將所述元數(shù)據(jù)B+樹節(jié)點的引用次數(shù)加一,并當(dāng)所述請求端完成所述元數(shù)據(jù)B+樹節(jié)點的訪問后,將所述元數(shù)據(jù)B+樹節(jié)點的引用次數(shù)減一。
3.根據(jù)權(quán)利要求2所述的元數(shù)據(jù)讀緩存方法,其特征在于,所述移除所述LRU隊列的尾部的元數(shù)據(jù)B+樹節(jié)點,包括:
判斷所述LRU隊列的尾部的元數(shù)據(jù)B+樹節(jié)點是否滿足預(yù)設(shè)條件;其中,所述預(yù)設(shè)條件包括引用次數(shù)為零且為葉子節(jié)點;
若滿足,則移除所述LRU隊列的尾部的元數(shù)據(jù)B+樹節(jié)點;
若不滿足,則判斷所述LRU隊列的尾部的元數(shù)據(jù)B+樹節(jié)點前的元數(shù)據(jù)B+樹節(jié)點是否滿足所述預(yù)設(shè)條件;
若遍歷所述LRU列表,所述LRU列表中各元數(shù)據(jù)B+樹節(jié)點均不滿足所述預(yù)設(shè)條件,則移除所述LRU列表中引用次數(shù)為零且為非葉子節(jié)點的元數(shù)據(jù)B+樹節(jié)點。
4.一種元數(shù)據(jù)讀緩存裝置,其特征在于,包括:
接收模塊,用于接收請求端發(fā)送的讀緩存請求;
查詢模塊,用于根據(jù)所述讀緩存請求,從哈希表中查找所述讀緩存請求對應(yīng)的元數(shù)據(jù)B+樹節(jié)點;
第一執(zhí)行模塊,用于若所述哈希表中存在所述元數(shù)據(jù)B+樹節(jié)點,則將所述元數(shù)據(jù)B+樹節(jié)點返回至所述請求端,并將所述元數(shù)據(jù)B+樹節(jié)點移至LRU隊列的頭部;
第二執(zhí)行模塊,用于若所述哈希表中不存在所述元數(shù)據(jù)B+樹節(jié)點,則從下層存儲設(shè)備讀取所述元數(shù)據(jù)B+樹節(jié)點并將所述元數(shù)據(jù)B+樹節(jié)點返回至所述請求端,且將所述元數(shù)據(jù)B+樹節(jié)點插入所述LRU隊列的頭部以及所述哈希表;
移除模塊,用于當(dāng)將所述元數(shù)據(jù)B+樹節(jié)點插入所述LRU隊列的頭部后,判斷當(dāng)前緩存容量是否達(dá)到緩存閾值;若達(dá)到,則移除所述LRU隊列的尾部的元數(shù)據(jù)B+樹節(jié)點。
5.根據(jù)權(quán)利要求4所述的元數(shù)據(jù)讀緩存裝置,其特征在于,還包括:
統(tǒng)計模塊,用于當(dāng)將所述元數(shù)據(jù)B+樹節(jié)點返回至所述請求端后,將所述元數(shù)據(jù)B+樹節(jié)點的引用次數(shù)加一,并當(dāng)所述請求端完成所述元數(shù)據(jù)B+樹節(jié)點的訪問后,將所述元數(shù)據(jù)B+樹節(jié)點的引用次數(shù)減一。
6.根據(jù)權(quán)利要求5所述的元數(shù)據(jù)讀緩存裝置,其特征在于,所述移除模塊具體用于:
判斷所述LRU隊列的尾部的元數(shù)據(jù)B+樹節(jié)點是否滿足預(yù)設(shè)條件;其中,所述預(yù)設(shè)條件包括引用次數(shù)為零且為葉子節(jié)點;
若滿足,則移除所述LRU隊列的尾部的元數(shù)據(jù)B+樹節(jié)點;
若不滿足,則判斷所述LRU隊列的尾部的元數(shù)據(jù)B+樹節(jié)點前的元數(shù)據(jù)B+樹節(jié)點是否滿足所述預(yù)設(shè)條件;
若遍歷所述LRU列表,所述LRU列表中各元數(shù)據(jù)B+樹節(jié)點均不滿足所述預(yù)設(shè)條件,則移除所述LRU列表中引用次數(shù)為零且為非葉子節(jié)點的元數(shù)據(jù)B+樹節(jié)點。
7.一種元數(shù)據(jù)讀緩存設(shè)備,其特征在于,包括:
存儲器,用于存儲計算機程序;
處理器,用于執(zhí)行所述計算機程序時實現(xiàn)如權(quán)利要求1至3任一項所述的元數(shù)據(jù)讀緩存方法的步驟。
8.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至3任一項所述的元數(shù)據(jù)讀緩存方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于鄭州云海信息技術(shù)有限公司,未經(jīng)鄭州云海信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811300852.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 元數(shù)據(jù)存取控制系統(tǒng)及其方法、以及接收裝置、發(fā)送裝置
- 一種云存儲客戶端的低延遲元數(shù)據(jù)訪問方法
- 熱點元數(shù)據(jù)訪問控制方法和服務(wù)器
- 在多個階段高效地存儲和檢索數(shù)據(jù)和元數(shù)據(jù)的方法和系統(tǒng)
- 元數(shù)據(jù)節(jié)點集群的擴容方法、系統(tǒng)、設(shè)備和存儲介質(zhì)
- 一種元數(shù)據(jù)緩存管理方法和裝置
- 元數(shù)據(jù)管理方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 一種元數(shù)據(jù)管理方法及裝置、設(shè)備、存儲介質(zhì)
- 用于存儲管理的方法、設(shè)備和計算機程序產(chǎn)品
- 論文元數(shù)據(jù)的檢測方法及裝置
- 一種具有多行內(nèi)容節(jié)點的樹形結(jié)構(gòu)列表顯示方法及其裝置
- 一種劃分樹節(jié)點資源方法及裝置
- 一種基于四叉樹創(chuàng)建三維地球模型的方法和系統(tǒng)
- 異步樹的樹節(jié)點查詢方法及系統(tǒng)
- 樹節(jié)點數(shù)據(jù)的加載方法和裝置
- 一種視頻圖像的編解碼方法及裝置
- 數(shù)據(jù)查詢方法、裝置及電子設(shè)備
- 路徑規(guī)劃方法及其裝置、計算機系統(tǒng)及計算機可讀介質(zhì)
- 用于挖掘數(shù)據(jù)的方法和裝置
- 分子生成模型的訓(xùn)練方法、裝置、設(shè)備及存儲介質(zhì)
- 使用哈希表森林?jǐn)?shù)據(jù)結(jié)構(gòu)的分組分類方法與裝置
- 一種哈希表動態(tài)適應(yīng)數(shù)據(jù)的方法及裝置
- 訪問哈希表的裝置和方法
- 一種生成哈希連接表的方法及裝置
- 用于管理哈希表的方法、設(shè)備和計算機程序產(chǎn)品
- 哈希表修復(fù)方法及裝置
- 一種哈希沖突的處理方法、裝置及計算機可讀存儲介質(zhì)
- 搜索目標(biāo)鍵的方法、系統(tǒng)和非暫時性計算機可讀介質(zhì)
- 一種基于硬件實現(xiàn)的哈希表結(jié)構(gòu)以及插入、查詢和刪除方法
- 一種動態(tài)哈希方法、裝置、設(shè)備及存儲介質(zhì)





