本发明专利技术提供了一种精简卷转换方法、系统、存储介质及设备,方法包括:获取分布式存储系统中原卷的已用存储容量和预分配存储容量;获取原卷的元数据信息,并基于元数据信息中的卷类型判断原卷是否为精简卷;响应于原卷为精简卷,比较已用存储容量和预分配存储容量是否相等;响应于已用存储容量和预分配存储容量不相等,向原卷中写入零数据;响应于写入完成,得到新卷,并获取新卷的最新已用存储容量,并比较最新已用存储容量与预分配存储容量是否相等;响应于最新已用存储容量与预分配存储容量相等,将卷类型更改为厚置备卷,以使精简卷转换为厚置备卷。本发明专利技术有助于根据不同的应用场景选取合适的卷类型,提高精简卷和厚置备卷的适用性。用性。用性。
【技术实现步骤摘要】
一种精简卷转换方法、系统、存储介质及设备
[0001]本专利技术涉及存储
,尤其涉及一种精简卷转换方法、系统、存储介质及设备。
技术介绍
[0002]分布式存储系统,是将数据分散存储在多台独立的设备上。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。
[0003]块存储适用于大部分业务场景下的数据存储,用户可以像使用物理硬盘一样格式化并建立任意文件系统来使用块存储,因此块存储被越来越广泛的应用。目前,在块存储应用场景中,主要包括将裸磁盘空间整个映射给主机使用的存储服务,而卷(即存储卷)承担了主要的功能实现和业务输出。
[0004]目前块存储提供精简卷和厚置备卷两种卷类型的创建方式。
[0005]精简卷是一种初始创建占用空间为0的裸盘,当有IO(数据输入Input输出Output)写入时,才会实际占用空间。即无论卷分配多大,实际占用存储大小是当前使用的大小,即用多少占多少,当有IO的时候,先分配所需的空间然后进行清零操作,即在精简卷下,有IO的时候需要分配空间并写入元数据,然后才能进行操作。对于IO比较频繁的应用,这样性能会有所下降,但是节省了存储空间。同时精简卷在使用时,可能会出现预分配空间远超过存储集群的总空间,随着用户数据的写入,整个集群空间耗尽,精简卷无法继续使用的情况。
[0006]厚置备卷是一种初始创建空间就占满的裸盘,已用容量和分配容量在创建完成时完全一致。厚置备卷是在创建分配容量大小的精简卷后,在其分配空间内写满零数据,这也导致厚置备卷的创建时间相比精简卷更长,但因其提前分配好了空间并置零操作,卷元数据对象提前创建,在有IO的时候可以无需等待任何操作直接进行,提升第一次读写时的性能。但是,厚置备卷在创建时的填充写操作,会占用大量集群资源,可能影响集群核心业务。
[0007]精简卷与厚置备卷各有优劣,所以不同的场景对卷的要求不同。精简卷占用空间少,但预分配空间可能超出存储池可用容量,第一次写性能较弱;而厚置备卷占用空间大,创建速度慢,但预分配容量即为使用容量,故不会出现超出存储池容量问题,且第一次写性能较强。因此,需要一种精简卷转换为厚置备卷的方法,以应对不同场景下对两种卷不同的使用需求。
技术实现思路
[0008]有鉴于此,本专利技术的目的在于提出一种精简卷转换方法、系统、存储介质及设备,用以应对不同场景下对精简卷和厚置备卷的不同的使用需求。
[0009]基于上述目的,本专利技术提供了一种精简卷转换方法,包括以下步骤:
[0010]获取分布式存储系统中原卷的已用存储容量和预分配存储容量;
[0011]获取原卷的元数据信息,并基于元数据信息中的卷类型判断原卷是否为精简卷;
[0012]响应于原卷为精简卷,比较已用存储容量和预分配存储容量是否相等;
[0013]响应于已用存储容量和预分配存储容量不相等,向原卷中写入零数据;
[0014]响应于写入完成,得到新卷,并获取新卷的最新已用存储容量,并比较最新已用存储容量与预分配存储容量是否相等;
[0015]响应于最新已用存储容量与预分配存储容量相等,将卷类型更改为厚置备卷,以使精简卷转换为厚置备卷。
[0016]在一些实施例中,方法还包括:
[0017]响应于最新已用存储容量与预分配存储容量不相等,返回关于精简卷未转换为厚置备卷的提示信息。
[0018]在一些实施例中,方法还包括:
[0019]响应于已用存储容量和预分配存储容量相等,返回关于精简卷的存储空间已占满的提示信息。
[0020]在一些实施例中,向原卷中写入零数据包括:
[0021]通过异步方式向原卷中写入零数据。
[0022]本专利技术的另一方面,还提供了一种精简卷转换系统,包括:
[0023]获取模块,配置用于获取分布式存储系统中原卷的已用存储容量和预分配存储容量;
[0024]判断模块,配置用于获取原卷的元数据信息,并基于元数据信息中的卷类型判断原卷是否为精简卷;
[0025]第一比较模块,配置用于响应于原卷为精简卷,比较已用存储容量和预分配存储容量是否相等;
[0026]数据写入模块,配置用于响应于已用存储容量和预分配存储容量不相等,向原卷中写入零数据;
[0027]第二比较模块,配置用于响应于写入完成,得到新卷,并获取新卷的最新已用存储容量,并比较最新已用存储容量与预分配存储容量是否相等;以及
[0028]精简卷转换模块,配置用于响应于最新已用存储容量与预分配存储容量相等,将卷类型更改为厚置备卷,以使精简卷转换为厚置备卷。
[0029]在一些实施例中,系统还包括第一返回模块,配置用于响应于最新已用存储容量与预分配存储容量不相等,返回关于精简卷未转换为厚置备卷的提示信息。
[0030]在一些实施例中,系统还包括第二返回模块,配置用于响应于已用存储容量和预分配存储容量相等,返回关于精简卷的存储空间已占满的提示信息。
[0031]在一些实施例中,数据写入模块包括零数据写入模块,配置用于通过异步方式向原卷中写入零数据。
[0032]本专利技术的又一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述方法。
[0033]本专利技术的再一方面,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述方法。
[0034]本专利技术至少具有以下有益技术效果:
[0035]本专利技术的精简卷转换方法,通过获取分布式存储系统中原卷的已用存储容量和预分配存储容量,并基于原卷的元数据信息中的卷类型判断原卷是否为精简卷,在原卷为精简卷的情况下,比较已用存储容量和预分配存储容量是否相等,如果已用存储容量和预分配存储容量不相等,向原卷中写入零数据,然后得到新卷,并获取新卷的最新已用存储容量,并比较最新已用存储容量与预分配存储容量是否相等,且在最新已用存储容量与预分配存储容量相等的情况下,将卷类型更改为厚置备卷,以使精简卷成功转换为厚置备卷,从而解决了精简卷在物理容量不足时数据可靠性差的问题,并且转化为厚置备卷后提升了卷的读写性能;有助于根据不同的应用场景选取合适的卷类型,提高精简卷和厚置备卷在不同情况下的适用性。
附图说明
[0036]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0037]图1为根据本专利技术实施例提供的精简卷转换方法的示意图;
[0038]图2为根据本本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种精简卷转换方法,其特征在于,包括以下步骤:获取分布式存储系统中原卷的已用存储容量和预分配存储容量;获取所述原卷的元数据信息,并基于所述元数据信息中的卷类型判断所述原卷是否为精简卷;响应于所述原卷为精简卷,比较所述已用存储容量和所述预分配存储容量是否相等;响应于所述已用存储容量和所述预分配存储容量不相等,向所述原卷中写入零数据;响应于写入完成,得到新卷,并获取所述新卷的最新已用存储容量,并比较所述最新已用存储容量与所述预分配存储容量是否相等;响应于所述最新已用存储容量与所述预分配存储容量相等,将所述卷类型更改为厚置备卷,以使所述精简卷转换为所述厚置备卷。2.根据权利要求1所述的方法,其特征在于,还包括:响应于所述最新已用存储容量与所述预分配存储容量不相等,返回关于所述精简卷未转换为所述厚置备卷的提示信息。3.根据权利要求1所述的方法,其特征在于,还包括:响应于所述已用存储容量和所述预分配存储容量相等,返回关于所述精简卷的存储空间已占满的提示信息。4.根据权利要求1所述的方法,其特征在于,向所述原卷中写入零数据包括:通过异步方式向所述原卷中写入零数据。5.一种精简卷转换系统,其特征在于,包括:获取模块,配置用于获取分布式存储系统中原卷的已用存储容量和预分配存储容量;判断模块,配置用于获取所述原卷的元数据信息,并基于所述元数据信息中的卷类型判断所述原卷是否为精简卷;第一比较模块,配置用于响应于所述原卷为精简卷,比较所述已用存...
【专利技术属性】
技术研发人员:于凯强,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。