[發明專利]一種基于Ceph的緩存方法、系統及存儲介質在審
| 申請號: | 201911047928.4 | 申請日: | 2019-10-30 |
| 公開(公告)號: | CN111026681A | 公開(公告)日: | 2020-04-17 |
| 發明(設計)人: | 張道龍 | 申請(專利權)人: | 烽火通信科技股份有限公司 |
| 主分類號: | G06F12/123 | 分類號: | G06F12/123;G06F12/16 |
| 代理公司: | 武漢東喻專利代理事務所(普通合伙) 42224 | 代理人: | 雷霄 |
| 地址: | 430000 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ceph 緩存 方法 系統 存儲 介質 | ||
本發明公開了一種基于Ceph的緩存方法、系統及存儲介質。該方法包括步驟:將客戶端生成的數據寫入到固態硬盤上;按照預先設定的規則將存儲在所述固態硬盤上的數據回刷到Ceph中;判斷客戶端要讀取的數據是否存儲在所述固態硬盤上,若是,則訪問所述固態硬盤讀取數據,若否,則訪問所述Ceph讀取數據。本發明的數據可靠性高,數據丟失風險小。
技術領域
本發明屬于云計算技術領域,更具體地,涉及一種基于Ceph的緩存方法、系統及存儲介質。
背景技術
Ceph是一個專注于分布式的、彈性可擴展的、高可靠的、性能優異的存儲系統平臺,可用于為虛擬機提供塊存儲方案或通過FUSE提供常規的文件系統。Ceph是個高度可配置的系統,管理者可以控制系統的各個方面。它提供了一個命令行界面用于監視和控制其存儲集群。現有技術如圖1所示,客戶端訪問Ceph,通常使用Ceph實現的內存來緩存數據,客戶端讀寫數據會先訪問內存中數據,這樣內存中會臨時保存一定容量的數據,內存中數據滿足寫入Ceph的條件后,在把存儲器中數據寫入到Ceph中。但是,用內存是緩存數據會有嚴重的風險:1)內存是易失性存儲器,客戶端出現異常,保存在內存中的數據會丟失,比如機器突然斷電,程序異常等原因,造成Ceph緩存在內存的中數據丟失;2)內存資源有限,不能滿足并發多的客戶端訪問;3)機器重新啟動,無法訪問之前緩存的數據。
發明內容
針對現有技術的至少一個缺陷或改進需求,本發明提供了一種基于Ceph的緩存方法、系統及存儲介質,其目的在于解決現有技術中數據易丟失的問題。
為實現上述目的,按照本發明的第一方面,提供了一種基于Ceph的緩存方法,包括步驟:
將客戶端生成的數據寫入到固態硬盤上;
按照預先設定的規則將存儲在所述固態硬盤上的數據回刷到Ceph中;
判斷客戶端要讀取的數據是否存儲在所述固態硬盤上,若是,則訪問所述固態硬盤讀取數據,若否,則訪問所述Ceph讀取數據。
優選地,所述規則是:
根據所述固態硬盤上的數據未被訪問的時間和預設時間的比較,確定是否將存儲在所述固態硬盤上的數據回刷到所述Ceph中。
優選地,所述規則是:
根據所述固態硬盤上的緩存數據量與所述固態硬盤總容量的比值與預設比值的比較,確定是否將存儲在所述固態硬盤上的數據回刷到所述Ceph中。
優選地,采用FIFO方式將所述固態硬盤上的數據直接回刷到所述Ceph中。
優選地,采用LRU方式將所述固態硬盤熱鏈中超過所述預設時間未被訪問的數據移動到所述固態硬盤冷鏈中,將所述固態硬盤冷鏈中超過所述預設時間未被訪問的數據回刷到所述Ceph中。
按照本發明的第二方面,提供了一種基于Ceph的緩存系統,包括:
固態硬盤,用來將客戶端生成的數據寫入到所述固態硬盤上;
Ceph,用來按照預先設定的規則將存儲在所述固態硬盤上的數據回刷到所述Ceph中;
緩存管理單元,用來判斷客戶端要讀取的數據是否存儲在所述固態硬盤上,若是,則訪問所述固態硬盤讀取數據,若否,則訪問所述Ceph讀取數據。
按照本發明的第三方面,提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述任一項所述的方法。
總體而言,通過本發明所構思的以上技術方案與現有技術相比,能夠取得下列有益效果:1)客戶端出現異常,保存在存儲器數據不會丟失;2)機器重新啟動,可以訪問之前緩存的數據;3)客戶端在啟用緩存的情況,可以高并發;4)固態硬盤的容量相對內存要大,而且有價格優勢,可以大規模使用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司,未經烽火通信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911047928.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種多維多權重價格預測方法
- 下一篇:一種西紅柿煮牛肋及其制作方法





