[发明专利]一种共享卷可用容量获取方法、装置、设备及介质在审
申请号: | 201911398255.7 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111190549A | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 杨鸿洁;张端 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 田媛媛 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 共享 可用 容量 获取 方法 装置 设备 介质 | ||
本申请公开了一种共享卷可用容量获取方法、装置、设备及计算机可读存储介质,其中,该方法包括:创建一个与共享卷对应且包含有共享卷中各个块存储的状态的位图;其中,状态包括存在数据状态和不存在数据状态;接收客户业务并将客户业务发送至共享卷中的目标块存储;根据客户业务判断是否需要对目标块存储的状态进行更新,若是,则对目标块存储的状态进行更新;利用更新后的状态替换位图中与目标块存储对应的状态,并根据位图中各个块存储的状态获取共享卷的可用容量。本申请公开的上述技术方案,通过利用所创建的位图中各个块存储的状态来获取共享卷的可用容量,从而加快共享卷可用容量的获取速率,缩短共享卷可用容量的获取时间。
技术领域
本申请涉及分布式块存储技术领域,更具体地说,涉及一种共享卷可用容量获取方法、装置、设备及计算机可读存储介质。
背景技术
分布式块存储通过分布式存储系统中相应的lib库接口对应用提供块服务,主要面向云平台的虚拟机提供虚拟磁盘,其用于提供数据块级别的访问,其中,块存储可以应用在多种不同的场景中,而共享卷及共享卷中的块存储主要应用在虚拟化场景下,以使多个客户端同时访问。
目前,常通过如下方式进行共享卷可用容量的统计:获取共享卷所包含的各个块存储在分布式块存储集群中的具体位置,并分别查看各个块存储的可用容量的大小,然后,将各个块存储的可用容量大小进行叠加,以得到该共享卷的可用容量大小。但是,由于需要获取各个块存储的具体位置然后再获取对应块存储的可用容量大小,而且由于各个块存储的分布比较离散,因此,需要与分布式块存储集群进行多次交互,而这会导致共享卷可用容量获取速率比较慢、获取时间比较长,从而会导致整个系统的处理时间比较长,进而会降低用户体验度。
综上所述,如何加快共享卷可用容量的获取速率,缩短共享卷可用容量的获取时间,是目前本领域技术人员亟待解决的技术问题。
发明内容
有鉴于此,本申请的目的是提供一种共享卷可用容量获取方法、装置、设备及计算机可读存储介质,用于加快共享卷可用容量的获取速率,缩短共享卷可用容量的获取时间。
为了实现上述目的,本申请提供如下技术方案:
一种共享卷可用容量获取方法,包括:
创建一个与共享卷对应且包含有所述共享卷中各个块存储的状态的位图;其中,所述状态包括存在数据状态和不存在数据状态;
接收客户业务并将所述客户业务发送至所述共享卷中的目标块存储;
根据所述客户业务判断是否需要对所述目标块存储的状态进行更新,若是,则对所述目标块存储的状态进行更新;
利用更新后的状态替换所述位图中与所述目标块存储对应的状态,并根据所述位图中各个所述块存储的状态获取所述共享卷的可用容量。
优选的,当所述客户业务为写入数据时,在接收客户业务之后,还包括:
判断所述写入数据的大小是否大于所述块存储的容量;
若是,则将所述写入数据拆分成大小小于或等于所述块存储的容量的子写入数据;
相应地,将所述客户业务发送至所述共享卷中的目标块存储,包括:
将所述子写入数据发送至所述共享卷中的目标块存储。
优选的,根据所述客户业务判断是否需要对所述目标块存储的状态进行更新,包括:
判断是否是首次向所述目标块存储中写入数据;
若是,则确定需要对所述目标块存储的状态进行更新。
优选的,当所述客户业务为删除数据时,根据所述客户业务判断是否需要对所述目标块存储的状态进行更新,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911398255.7/2.html,转载请声明来源钻瓜专利网。