一种厚置备卷扩容方法、装置、设备及存储介质制造方法及图纸

技术编号:34809386 阅读:57 留言:0更新日期:2022-09-03 20:17
本申请公开了一种厚置备卷扩容方法、装置、设备及存储介质,涉及块存储扩容技术领域,包括:监测厚置备卷是否获取到分配的扩容空间;若监测到厚置备卷已获取到分配的扩容空间,则更新厚置备卷的扩容空间的占用状态;当完成对扩容空间的占用状态的更新后,则生成厚置备卷扩容空间成功的提示信息,并根据接收到的格式化请求对扩容空间进行格式化。本申请通过更新厚置备卷的扩容空间的占用状态,实现扩容空间的虚假占用,然后根据接收到的格式化请求对所述扩容空间进行格式化,实现扩容空间的真实占用,所以在扩容空间的格式化操作未完成并收到其他写入请求时,不用停止其他写入请求,从而避免影响数据的写入,并提升扩容的效率。率。率。

【技术实现步骤摘要】
一种厚置备卷扩容方法、装置、设备及存储介质


[0001]本专利技术涉及块存储扩容
,特别涉及一种厚置备卷扩容方法、装置、设备及存储介质。

技术介绍

[0002]当前,分布式网络存储系统,是将数据分散存储在多台独立的设备上,传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要,然而分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,不但提高了系统的可靠性、可用性和存取效率,还易于扩展。
[0003]块存储适用于大部分业务场景下的数据存储,用户可以像使用物理硬盘一样格式化并建立任意文件系统来使用块存储,因此块存储被越来越广泛的应用。在块存储场景中,主要是将裸磁盘空间整个映射给主机使用的存储服务,而卷承担了主要的功能实现和业务输出,块存储分为精简卷和厚置备卷两种卷,其中,精简卷是一种初始创建占用空间为零的裸盘,当有IO写入时,才会实际占用空间,即无论卷分配多大,实际占用存储大小是当前使用的大小,即用多少占多少,节省了存储空间,但是,精简卷在使用时,可能出现预分配空间远超过存储集群的总空间,并且随着用户数据的写入,整个集群空间耗尽,精简卷无法继续使用的情况,所以一般需要为该磁盘文件指定增长的最大空间,并在需要增长的时候检查是否超过限额。厚置备卷是一种初始创建空间就占满的裸盘,已用容量和分配容量在创建完成时完全一致。当卷写入数据达到其原有容量的大小时,我们需要对其进行扩容处理,也就是说,分布式块存储系统在卷容量不足的情况下,提供扩容方式,在卷原有容量基础上增加新的空间继续使用,其中,精简卷的扩容空间与之前一致,仍为预留空间,并未实际占用。厚置备卷需要扩容时,其扩容后的空间仍需要实际占用,来保证其分配空间与实际占用空间一致的特性,然而,厚置备卷扩容空间占用的方法需要停止其它写入请求,根据对象数据是否存在进行判断,然后对扩容后的空间进行写零数据格式化操作,这种方式这样不仅影响数据写入,而且还会耗费较长的时间。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种厚置备卷扩容方法、装置、设备及存储介质,能够节省扩容时间,从而提升扩容效率。其具体方案如下:
[0005]第一方面,本申请公开了一种厚置备卷扩容方法,包括:
[0006]监测厚置备卷是否获取到分配的扩容空间;
[0007]若监测到所述厚置备卷已获取到分配的所述扩容空间,则更新所述厚置备卷的所述扩容空间的占用状态;
[0008]当完成对所述扩容空间的所述占用状态的更新后,则生成所述厚置备卷扩容空间成功的提示信息,并根据接收到的格式化请求对所述扩容空间进行格式化。
[0009]可选的,所述监测厚置备卷是否获取到分配的扩容空间之前,还包括:
[0010]确定存储池对应的可用容量大小,得到存储池可用容量;
[0011]将所述存储池可用容量与预先确定的待扩容空间容量进行比较,得到相应的比较结果;
[0012]基于所述比较结果判断基于所述待扩容空间容量的扩容操作是否满足预设扩容条件。
[0013]可选的,所述确定存储池对应的可用容量大小,得到存储池可用容量,包括:
[0014]判断当前卷是否为厚置备卷,如果当前卷为所述厚置备卷,则确定存储池对应的可用容量大小,得到存储池可用容量。
[0015]可选的,所述基于所述比较结果判断基于所述待扩容空间容量的扩容操作是否满足预设扩容条件,包括:
[0016]如果所述比较结果为所述扩容空间容量大于所述存储池可用容量,则判定基于所述待扩容空间容量的扩容操作不满足所述预设扩容条件,并生成所述存储池可用容量不足的提示信息;
[0017]如果所述比较结果为所述扩容空间容量不大于所述存储池可用容量,则判定基于所述待扩容空间容量的扩容操作满足所述预设扩容条件,并生成所述存储池可用容量充足的提示信息。
[0018]可选的,所述判断当前卷是否为厚置备卷,包括:
[0019]获取当前卷的元数据信息,并基于所述元数据信息判断当前卷是否为厚置备卷。
[0020]可选的,所述更新所述厚置备卷的所述扩容空间的占用状态,包括:
[0021]将所述厚置备卷的所述扩容空间对应的object_map更新为OBJECT_EXISTS状态。
[0022]可选的,所述根据接收到的格式化请求对所述扩容空间进行格式化,包括:
[0023]根据接收到的写零数据请求对所述扩容空间执行写零数据格式化操作。
[0024]第二方面,本申请公开了一种厚置备卷扩容装置,包括:
[0025]监测模块,用于监测厚置备卷是否获取到分配的扩容空间;
[0026]状态更新模块,用于当监测到所述厚置备卷已获取到分配的所述扩容空间,则更新所述厚置备卷的所述扩容空间的占用状态;
[0027]格式化模块,用于当完成对所述扩容空间的所述占用状态的更新后,则生成所述厚置备卷扩容空间成功的提示信息,并根据接收到的格式化请求对所述扩容空间进行格式化。
[0028]第三方面,本申请公开了一种电子设备,包括:
[0029]存储器,用于保存计算机程序;
[0030]处理器,用于执行所述计算机程序,以实现前述公开的厚置备卷扩容方法的步骤。
[0031]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的厚置备卷扩容方法的步骤。
[0032]可见,本申请提供了一种厚置备卷扩容方法,包括:监测厚置备卷是否获取到分配的扩容空间;若监测到所述厚置备卷已获取到分配的所述扩容空间,则更新所述厚置备卷的所述扩容空间的占用状态;当完成对所述扩容空间的所述占用状态的更新后,则生成所述厚置备卷扩容空间成功的提示信息,并根据接收到的格式化请求对所述扩容空间进行格
式化。由此可知,本申请监测到厚置备卷获取到分配的扩容空间时,则更新厚置备卷的扩容空间的占用状态,实现扩容空间的虚假占用,然后根据接收到的格式化请求对所述扩容空间进行格式化,实现扩容空间的真实占用,由于在对扩容空间进行格式化实现扩容空间的真实占用之前,已完成扩容空间的虚假占用,所以在扩容空间的格式化操作未完成并收到其他写入请求时,不用停止其他写入请求,从而避免影响数据的写入,并提升扩容的效率。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0034]图1为本申请公开的一种厚置备卷扩容方法流程图;
[0035]图2为本申请公开的一种具体的厚置备卷扩容方法流程图;
[0036]图3为本申请公开的一种具体的厚置备卷扩容方法流程图;
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种厚置备卷扩容方法,其特征在于,包括:监测厚置备卷是否获取到分配的扩容空间;若监测到所述厚置备卷已获取到分配的所述扩容空间,则更新所述厚置备卷的所述扩容空间的占用状态;当完成对所述扩容空间的所述占用状态的更新后,则生成所述厚置备卷扩容空间成功的提示信息,并根据接收到的格式化请求对所述扩容空间进行格式化。2.根据权利要求1所述的厚置备卷扩容方法,其特征在于,所述监测厚置备卷是否获取到分配的扩容空间之前,还包括:确定存储池对应的可用容量大小,得到存储池可用容量;将所述存储池可用容量与预先确定的待扩容空间容量进行比较,得到相应的比较结果;基于所述比较结果判断基于所述待扩容空间容量的扩容操作是否满足预设扩容条件。3.根据权利要求2所述的厚置备卷扩容方法,其特征在于,所述确定存储池对应的可用容量大小,得到存储池可用容量,包括:判断当前卷是否为厚置备卷,如果当前卷为所述厚置备卷,则确定存储池对应的可用容量大小,得到存储池可用容量。4.根据权利要求2所述的厚置备卷扩容方法,其特征在于,所述基于所述比较结果判断基于所述待扩容空间容量的扩容操作是否满足预设扩容条件,包括:如果所述比较结果为所述扩容空间容量大于所述存储池可用容量,则判定基于所述待扩容空间容量的扩容操作不满足所述预设扩容条件,并生成所述存储池可用容量不足的提示信息;如果所述比较结果为所述扩容空间容量不大于所述存储池可用容量,则判定基于所述待扩容空间容量的扩容操作满足所述预设扩容条件,并生成所述...

【专利技术属性】
技术研发人员:于凯强白战豪
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1