[发明专利]一种存储容量的更新方法以及装置有效
申请号: | 202110255568.8 | 申请日: | 2021-03-09 |
公开(公告)号: | CN112860720B | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 兰樱笑 | 申请(专利权)人: | 中国电子系统技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/2458;G06F16/28 |
代理公司: | 北京尚钺知识产权代理事务所(普通合伙) 11723 | 代理人: | 王海荣;严田青 |
地址: | 100036 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储容量 更新 方法 以及 装置 | ||
本申请公开了一种存储容量的更新方法,该方法包括:若所述存储服务检测到所述存储服务中目标容器的变动事件,所述存储服务根据所述变动事件,生成所述目标容器对应的变动消息;所述消息发布服务将所述变动消息存储至所述目标容器对应的消息集合;所述代理服务基于所述消息集合获取所述变动消息;所述代理服务根据所述变动消息,更新所述目标容器的容量。可见,本申请可以实现实时更新目标容器的容量,缩短了目标容器的容量的计算查询时间并提高了实时计算查询容量的准确性,从而提高了确定、更新目标容器的容量的效率,进而提高了用户体验。
技术领域
本申请涉及计算机领域,尤其涉及一种存储容量的更新方法、装置。
背景技术
Minio是一个基于Apache License v2.0开源协议的对象存储服务,对于其存储桶已使用容量计算方式,现有技术中开发者基本上都是将存储桶中的所有存储对象一个一个获取占用容量大小然后累加的方式来计算存储桶已使用容量,然而这种计算方式耗费大量时间和计算资源,数据量大的时候无法做到准实时,需要定时累加。也就是说,目前很多厂商在使用Minio对象存储时若需要计算桶的容量,则采取的方式是当需要计算时才全部获取桶内所有对象的大小并累加(即采取每次需要接收到针对目标存储桶的容量查询指令后,才获取目标存储桶中所有文件对象,并针对所有文件对象再进行一次全部文件对象的存储占用空间大小累加以计算目标存储桶的容量),而此方法计算速度慢,且当遇到桶内不断增加新对象时,计算完一遍时数据已经过时。故此,亟需一种能够提高效率的存储桶已使用容量确定的方案。
发明内容
本申请提供一种存储容量的更新方法,以可以实现实时更新目标容器的容量,缩短了目标容器的容量的计算查询时间并提高了实时计算查询容量的准确性,从而提高了确定、更新目标容器的容量的效率,进而提高了用户体验。
第一方面,本申请提供了一种存储容量的更新方法,所述方法应用于存储容量确定系统,其中,所述存储容量确定系统包括存储服务、消息发布服务和代理服务,所述方法包括:
若所述存储服务检测到所述存储服务中目标容器的变动事件,所述存储服务根据所述变动事件,生成所述目标容器对应的变动消息;
所述消息发布服务将所述变动消息存储至所述目标容器对应的消息集合;
所述代理服务基于所述消息集合获取所述变动消息;
所述代理服务根据所述变动消息,更新所述目标容器的容量。
第二方面,本申请提供了一种存储容量的更新装置,所述装置应用于存储容量确定系统,其中,所述存储容量确定系统包括存储服务、消息发布服务和代理服务,所述装置包括:
生成单元,用于若所述存储服务检测到所述存储服务中目标容器的变动事件,所述存储服务根据所述变动事件,生成所述目标容器对应的变动消息;
存储单元,用于所述消息发布服务将所述变动消息存储至所述目标容器对应的消息集合;
获取单元,用于所述代理服务基于所述消息集合获取所述变动消息;
更新单元,用于所述代理服务根据所述变动消息,更新所述目标容器的容量。
第三方面,本申请提供了一种可读介质,包括执行指令,当电子设备的处理器执行所述执行指令时,所述电子设备执行如第一方面中任一所述的方法。
第四方面,本申请提供了一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行如第一方面中任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子系统技术有限公司,未经中国电子系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110255568.8/2.html,转载请声明来源钻瓜专利网。