[发明专利]一种基于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.vipzhuanli.com/pat/books/201911047928.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多维多权重价格预测方法
- 下一篇:一种西红柿煮牛肋及其制作方法