[發明專利]一種分布式文件系統緩存管理方法和系統有效
| 申請號: | 201510520330.8 | 申請日: | 2015-08-21 |
| 公開(公告)號: | CN105095495B | 公開(公告)日: | 2019-01-25 |
| 發明(設計)人: | 呂強;李雪生 | 申請(專利權)人: | 浪潮(北京)電子信息產業有限公司 |
| 主分類號: | G06F16/182 | 分類號: | G06F16/182;G06F16/172 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 文件系統 緩存 管理 方法 系統 | ||
本發明實施例提供一種分布式文件系統緩存管理方法和系統,其中,方法包括:元數據服務器MDS對緩存集合進行檢索,確定所述緩存集合中緩存的數目;判斷所述緩存的數目是否大于預設最大緩存數,若大于,則向客戶端發送緩存釋放請求;所述客戶端接收到所述緩存釋放請求后,根據棧算法將所述緩存集合中當前不使用節點的緩存清除。當MDS判定緩存集合內緩存數目超過最大緩存數時,向客戶端發送緩存釋放請求,使客戶端得知系統對緩存資源的使用情況,并針對當前緩存資源的使用情況做出響應,根據棧算法將緩存集合中當前不使用節點的緩存清除,實現對緩存集合內緩存的有效管理。
技術領域
本發明涉及分布式文件技術領域,特別是涉及一種分布式文件系統緩存管理方法和系統。
背景技術
在分布式文件系統中,對于元數據的操作非常頻繁,如果每次讀寫元數據的操作都從磁盤獲取,這種I/O訪問會嚴重降低系統的性能,導致系統性能降低或無法正常運行,同時影響到存儲設備性能的提升。而若使用緩存,通過使用高速的存儲設備緩存讀寫應用請求的數據,減少對底層低速存儲設備的次數,則可以有效地提高系統的I/O性能,提高系統的運行效率,使系統一直處于一種良好的狀態運轉下去,防止因內存消耗過大而導致系統性能降低或無法正常運行的問題發生,同時有效地彌補存儲設備難以大幅提升性能的缺陷。而現有技術中,由客戶端自行申請緩存資源,對緩存資源的使用不可控制,客戶端無法得知系統使用了多少緩存資源,更不能針對當前的緩存資源使用情況做出合理的響應,無法對緩存進行有效地管理。
發明內容
有鑒于此,本發明實施例提供一種分布式文件系統緩存管理方法,以解決現有技術中客戶端無法得知系統使用了多少緩存資源,更不能針對當前的緩存資源使用情況做出合理的響應,無法對緩存進行有效地管理的問題。
為實現上述目的,本發明實施例提供如下技術方案:
一種分布式文件系統緩存管理方法,包括:
元數據服務器MDS對緩存集合進行檢索,確定所述緩存集合中緩存的數目;
判斷所述緩存的數目是否大于預設最大緩存數,若大于,則向客戶端發送緩存釋放請求;
所述客戶端接收到所述緩存釋放請求后,根據棧算法將所述緩存集合中當前不使用節點的緩存清除。
其中,所述根據棧算法將所述緩存集合中當前不使用節點的緩存清除后還包括:所述客戶端向所述MDS發送緩存釋放反饋信息。
其中,所述根據棧算法將所述緩存集合中當前不使用節點的緩存清除后還包括:根據所述緩存集合中各節點的使用信息,每隔預定時間間隔對所述預設的最大的緩存數的數值進行更改。
其中,所述根據棧算法將所述緩存集合中當前不使用節點的緩存清除包括:
根據所述棧算法確定所述緩存集合中的所有當前不使用節點;
將所述所有當前不使用節點內的緩存全部清除。
其中,所述判斷所述緩存的數目是否大于預設的最大緩存數前還包括:
判斷所述MDS中是否存在預設的最大緩存數;
若不存在,則對所述MDS設置最大緩存數。
其中,所述棧算法為近期最少使用LRU算法。
一種分布式文件系統緩存管理系統,包括:MDS和客戶端;其中,
所述MDS,用于對緩存集合進行檢索,確定所述緩存集合中緩存的數目;判斷所述緩存的數目是否大于預設的最大緩存數,若大于,則向客戶端發送緩存釋放請求;
所述客戶端,用于接收到所述緩存釋放請求后,根據棧算法將所述緩存集合中當前不使用節點的緩存清除。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮(北京)電子信息產業有限公司,未經浪潮(北京)電子信息產業有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510520330.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于網頁模板生成網頁的方法及裝置
- 下一篇:目標圖片搜索方法、終端及系統





