一种卷删除方法及设备与流程

文档序号:19283451发布日期:2019-11-29 23:14阅读:315来源:国知局
一种卷删除方法及设备与流程

本申请涉及存储技术领域,尤其涉及一种卷删除方法及设备。



背景技术:

在数据存储过程中,会产生大量的元数据,也称为数据的数据。卷是指硬盘上的存储区域类似于磁盘分区,一个数据在存储到卷中时,我们可以直接看到是一个文档、图片或视频等,这些是数据本身,在文件系统中随数据存储产生的与该数据有关的数据,是无法直接看到的,如文件系统中的路径信息、地址信息等,这些数据称之为文档、图片、视频等在共享卷中的元数据。

元数据会占据磁盘空间,用户在使用过程需要删除卷,同时需要删除与其对应的元数据。但是元数据数据量很大,删除需要较长的时间,而命令行为顺序执行并具有超时机制,一旦超时会造成删除失败,系统崩溃。

传统的卷删除方法,都是通过命令行触发删除后,触发元数据后台删除,然后直接删除卷,但是会存在卷删除后,与其对应的元数据还在删除中的情况,无法知道元数据是否删除完成,删除失败和成功均无从得知。元数据没有删除完成时,会对后续创建卷造成状态冲突,此外,元数据没有删除完成,会占用磁盘空间,并且也无法得知未删除的部分占用哪些数据。



技术实现要素:

本申请提供了一种卷删除方法及设备,用于解决传统卷删除方法中,卷删除后,元数据未删除完成的问题,避免未删除的元数据占据磁盘空间以及对后续创建卷造成状态冲突。

为了解决上述技术问题,本申请采用如下技术方案:

本申请实施例的第一方面提供了一种卷删除方法,包括:

接收卷删除命令,根据卷删除命令对应的卷,确定与卷对应的元数据;取消卷删除命令执行,触发与卷对应的元数据接口,删除元数据;验证卷删除状态,确定元数据删除完成后,回调卷删除命令,重启卷删除命令,删除卷。

可选的,所述取消卷删除命令执行之后,触发与卷对应的元数据接口删除前,包括:

监听集群状态,确定集群处于稳定状态。

可选的,所述验证卷删除状态,包括:

验证卷删除处于删除准备状态,所述删除准备状态为,与当前卷对应的元数据未开始删除;

验证卷删除处于删除中状态,所述删除中状态为,与当前卷对应的元数据删除中;

验证卷卷删除处于删除完成状态,所述删除完成状态为,与当前卷对应的元数据删除完成。

可选的,所述验证卷删除状态,确定元数据删除完成,包括:

检测元数据的地址信息、路径信息,当检测不到元数据的地址信息、路径信息时,元数据删除完成。

可选的,所述卷删除状态处于删除准备以及删除中时,包括:

等待卷删除状态改变,卷删除状态改变为删除完成后,重启卷删除命令。

可选的,所述重启卷删除命令后,包括:

直接自动清除卷配置信息和卷对象,完成卷删除。

本申请实施例的第二方面提供了一种卷删除设备,其特征在于,包括:

接收单元,用于接收卷删除命令,根据卷删除命令对应的卷,确定与卷对应的元数据;

控制单元,取消卷删除命令执行,触发与卷对应的元数据接口,删除元数据;

重置单元,验证卷删除状态,确定元数据删除完成后,回调卷删除命令,重启卷删除命令,删除卷。

可选的,所述控制单元还包括:

用于监听集群状态,确定集群处于稳定状态。

所述重置单元还包括:

回调模块,用于回调卷删除命令。

本申请实施例的第三方面提供了一种电子设备,包括:状态机,用于在全闪存储系统中执行如上述所述任意一项的卷删除方法的步骤。

由此可见,本申请实施例具有如下有益效果:

本申请实施例在接收卷删除的命令后,,根据卷删除命令中对应的卷确定与所述卷对应的元数据,然后取消卷删除命令的执行,触发与卷对应的元数据的接口删除元数据,元数据删除完成后,再回调卷删除命令,重启卷删除的命令,自动完成卷的配置信息和卷对象的删除,从而实现了与卷对应的元数据删除完成后再删除卷,避免了卷删除完成后,元数据删除失败,占用磁盘空间,对后续创建造成状态冲突的问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种可能的卷删除方法流程图;

图2为本申请实施例提供的另一种可能的卷删除方法流程图

图3为本申请实施例提供的一种卷删除设备实施例示意图;

图4为本申请实施例提供的一种卷删除设备的硬件结构示意图;

图5为本申请实施例提供的一种电子设备的实施例示意图。

具体实施方式

本申请实施例提供了一种卷删除方法和设备,控制与卷对应的元数据删除完成后,再删除卷,以避免卷删除完成而与卷对应的元数据删除失败的问题。

本申请说明书和权利要求书中的术语及附图中的术语“第一”、“第二”、“第三”是用于区别类似的对象,并非用于描述特定的顺序和先后次序。此外,术语“包括”以及其变形,在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不限于清楚地列出的那些步骤和单元。下面结合本申请实施例的附图,对本申请实施例中的技术方案进行清楚、完整地描述,所述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。

参见图1,为本申请实施例提供的卷删除方法的实施例流程图,包括以下步骤:

101、接收卷删除命令,根据卷删除命令中对应的卷,确定与卷对应的元数据;

在需要将某一块存储区域类似于磁盘分区删除掉时,接收用户发送的卷删除命令,该卷删除命令用于请求删除卷。根据卷删除命令中的对应的卷,确定与卷对应的元数据,该元数据为在文件系统中随数据存储产生的与该数据有关的数据,如文件系统中的路径信息、地址信息等,确定与卷对应的元数据后,进行下一步骤102。

102、取消卷删除命令执行,触发与卷对应的元数据删除接口,删除元数据;

元数据数据量大,删除需要较长的时间,如果直接执行卷删除命令删除卷后,与卷对应的元数据可能会发生删除失败的情况,因此,确定了与卷对应的元数据后,先将执行卷删除的命令取消,阻止当前卷删除业务处理,而去触发元数据删除接口,删除元数据,即先删除与卷对应的元数据。

103、验证卷删除状态,确定元数据删除完成后,回调卷删除命令,重启卷删除命令,删除卷。

元数据删除完成后再去删除卷,可以避免卷删除而元数据未删除完成的情况。验证卷删除状态是为了能够在元数据删除完成后才继续执行下一步骤,确定元数据删除完成后,回调先前取消执行的卷删除命令,重新启动该卷删除命令,删除卷配置信息和对象,从而完成卷的删除。

本申请实施例在接收卷删除命令后,先进行与卷对应的元数据的删除,然后回调卷删除命令,重新启动卷删除命令,删除卷,避免了卷删除完成而元删除失败后占据磁盘内存以及对后续创建卷造成状态冲突的情况。

参见图2,为本申请实施例提供的卷删除方法的另一实施例流程图,包括以下步骤:

201、接收卷删除命令后,根据卷删除命令中对应的卷,确定与卷对应的元数据;

命令行输入卷删除命令,传入卷的id等信息,根据卷的信息确定与卷对应的元数据,例如对文献信息资源而言,元数据可以是目录、索引、摘要及主题等文献特征和属性。

确定与卷对应的元数据后,继续执行步骤202。

202、取消卷删除命令执行,确定集群是否处于稳定状态;

在确定与卷对应的元数据后取消卷删除命令的执行,监听集群是否处于稳定状态,当集群处于稳定状态时,才能执行下一步骤,触发与卷对应的元数据接口,删除元数据;如果集群没有处于稳定状态,执行其他操作,如等待集群处于稳定状态后,再触发元数据接口,删除元数据,或者向用户返回提示信息,用于指示当前不能执行卷删除命令等。

203、集群处于稳定状态时,触发与卷对应的元数据接口,删除元数据;

当集群处于稳定状态时,触发与卷对应的元数据接口,完成元数据的删除,具体的将检索到的与卷对应的所有相关信息的集合批量删除。

204、验证卷删除状态,确定元数据是否删除完成;

可以通过检测元数据的地址信息、路径信息等,当检测不到元数据的地址信息、路径信息时,元数据删除完成。

验证卷删除状态,即是验证与卷对应的元数据的状态,如果当前卷对应的元数据未删除时,则是在准备阶段,标记状态值为deleting_ready;当前卷对应的元数据正在删除时,标记状态值为deleting;当前卷对应的元数据删除完成后,标记状态机为deleted。只有卷删除完成,即状态值为deleted时,才可以执行下一步骤。

当前卷对应的元数据的标记状态为deleting_ready以及deleting时,并不能回调卷删除命令,此时等待卷删除状态发生改变,状态值改变为deleted时,元数据删除完成,然后执行下一步骤。

205、元数据删除完成后,回调卷删除命令,重启卷删除命令,删除卷。

在元数据删除完成后,回调先前取消执行的卷删除命令,重启命令行删除命令,自动删除卷的配置信息和卷对象,完成卷删除。

上面对本申请实施例中卷删除方法进行了描述,下面对本申请实施例中的卷删除设备进行描述,参考图3,本申请实施例中卷删除设备的一个实施例,包括:

接收单元301,用于接收卷删除命令,根据卷删除命令对应的卷,确定与卷对应的元数据;

控制单元302,取消卷删除命令执行,触发与卷对应的元数据接口,删除元数据;

重置单元303,验证卷删除状态,确定元数据删除完成后,回调卷删除命令,重启卷删除命令,删除卷。

在本申请一种可能的实现方式中,所述控制单元302还用于监听集群状态,确定集群处于稳定状态。

在本申请一种可能的实现方式中,所述重置单元303还包括回调模块,用于回调卷删除命令,在检测到与卷对应的元数据删除完成即卷删除状态值为deleted时,回调卷删除命令,重启卷删除命令,删除卷配置信息和对象。

本申请实施例中在接收卷删除命令后,先进行与卷对应的元数据的删除,然后再执行卷删除命令,避免了卷删除完成而元删除失败后占据磁盘内存以及对后续创建卷造成状态冲突的情况。

接下来从硬件处理的角度对本发明实施例中的卷删除设备进行详细描述,参考图4,本发明实施例的卷删除设备400的一个实施例,包括

输入装置401、输出装置402、状态机403、回调装置404,回调装置404设置于状态机403内。在本发明的一些实施例中输入装置401、输出装置402、状态机403。

状态机403,用于执行如下步骤:

接收卷删除命令,根据卷删除命令对应的卷,确定与卷对应的元数据;取消卷删除命令执行,触发与卷对应的元数据接口,删除元数据;验证卷删除状态,确定元数据删除完成后,回调卷删除命令,重启卷删除命令,删除卷。

可选的,状态机403,还用于执行如下步骤:

监听集群状态,确定集群处于稳定状态。

可选的,状态机403内的回调装置404用于回调卷删除命令。

参考图5,图5为本发明实施例的电子设备的实施例示意图。

如图5所示,本发明实施例提供了一种电子设备500,包括存储器501、状态机502及存储在存储器501上并可在状态机502上运行的计算机程序511,状态机执行计算机程序511时实现以下步骤:

接收卷删除命令,根据卷删除命令对应的卷,确定与卷对应的元数据;取消卷删除命令执行,触发与卷对应的元数据接口,删除元数据;验证卷删除状态,确定元数据删除完成后,回调卷删除命令,重启卷删除命令,删除卷。

本发明实施例中状态机502执行计算机程序时,可以实现图1对应的实施例中任意一个实施方式。

本实施例的电子设备是为本发明实施例中卷删除所采用的的设备,因此基于本发明实施例中所介绍的方法,本领域技术人员能够了解本实施例的电子设备的具体实施方式以及各种变化形式,只要本领域技术人员实施本发明实施例中的方法所采用的设备,都属于本发明欲保护的范围。

以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1