[发明专利]一种对象存储的配额功能优化方法及系统在审
申请号: | 202111017855.1 | 申请日: | 2021-08-31 |
公开(公告)号: | CN113806081A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 王铂;陶桐桐 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/0877 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 李修杰 |
地址: | 250000 山东省济南市中国(山东)自由贸易*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 对象 存储 配额 功能 优化 方法 系统 | ||
本发明提供了一种对象存储的配额功能优化方法及系统,所述优化方法包括接收客户端的数据上传请求;获取预设的存储配额信息,根据所述配额信息确定配额缓存参数,并将集群的使用信息读取到缓存中;根据所述配额缓存参数,判断当前上传数据是否超出配额,若能上传,在上传完成后,更新缓存中的集群使用信息。根据使用者设置的配额值来确定存储桶配额阈值和存储桶配额缓存信任时间,使用不同的参数值,在配额大的时候,增大配额阈值,以及信任时间,可以让集群能够更加长的时间使用缓存的数据,以及在即将达到配额的过程中,能够更加精确的限制上传,提高存储性能。
技术领域
本发明涉及存储技术领域,尤其是一种对象存储的配额功能优化方法及系统。
背景技术
在存储系统中,存储空间是有限的。因此,为了合理规划用户或应用的存储,需要对单个用户或应用的最大存储空间进行限制。在对象存储中,配额管理通常是包括最大可存储对象数和对象总大小。另外,RGW(RADOS gateway,RADOS网关,对象存储的服务)支持用户和桶两种粒度的配额限制。
在设置配额之后,在上传或删除对象时,都要检查配额和更新使用量。因此,需要首先读取一次存储空间使用量,判断是否能够上传,如果能够上传,则上传对象后,更新存储空间的使用量,也就是多了一次读IO和写IO。
目前,RGW设计了一个LRU(Least Recently Used,最近最少使用,是一种缓存失效方法)缓存,将使用量信息存放在缓存中,优先在缓存中读写,再定时将缓存刷到对象中。但是这样做导致缓存信息和RGW的实际使用量可能不一致。影响表现为用户使用量已经达到配额的限制,但仍然可以写入数据。
发明内容
本发明提供了一种对象存储的配额功能优化方法及系统,用于解决现有用户使用量已经达到配额的限制,但仍然可以写入数据的问题。
为实现上述目的,本发明采用下述技术方案:
本发明第一方面提供了一种对象存储的配额功能优化方法,所述优化方法包括以下步骤:
接收客户端的数据上传请求;
获取预设的存储配额信息,根据所述配额信息确定配额缓存参数,并将集群的使用信息读取到缓存中;
根据所述配额缓存参数,判断当前上传数据是否超出配额,若能上传,在上传完成后,更新缓存中的集群使用信息。
进一步地,所述方法在更新缓存中的集群使用信息后还包括步骤:
在经过下刷间隔时间后,将缓存中的存储使用信息下刷到集群中。
进一步地,所述配额缓存参数包括存储桶配额缓存信任时间、存储桶配额阈值、存储桶空间使用量从缓存到下刷集群的间隔时间以及用户空间使用量从缓存下刷到集群的时间间隔。
进一步地,根据所述配额信息确定的配额缓存参数包括存储桶配额缓存信任时间和存储桶配额阈值。
进一步地,所述存储桶配额缓存信任时间的确定具体为:
若满足则将ttl设置为存储桶配额缓存信任时间,否则将设置为存储桶配额缓存信任时间;uq、T和ttl分别表示预设的存储桶配额、集群的性能值和存储桶配额缓存信任时间阈值。
进一步地,所述存储桶配额阈值的确定具体为:
若满足则将qst设置为存储桶配额,否则将设置为存储桶配额;uq、T和qst分别表示预设的存储桶配额、集群的性能值和存储桶配额阈值。
本发明第二方面提供了一种对象存储的配额功能优化系统,所述系统包括:
数据获取单元,用于接收客户端的数据上传请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111017855.1/2.html,转载请声明来源钻瓜专利网。