一种数据卷的IO静默方法、装置和介质制造方法及图纸

技术编号:26530505 阅读:14 留言:0更新日期:2020-12-01 14:09
本发明专利技术实施例公开了一种数据卷的IO静默方法、装置和介质,获取存储系统的状态变化信息;利用状态运行逻辑处理规则对状态变化信息进行处理,得到状态输出结果。当状态输出结果为目标节点故障时,说明需要对该节点下的所有数据卷执行IO静默操作,可以对目标节点对应的数据卷的状态机设置暂停标志位,并调用各数据卷的静默函数对各数据卷执行IO静默操作。通过直接调用各数据卷的静默函数,可以实现对目标节点下所有数据卷的并行处理,无需再与每个数据卷的卷状态控制模块进行交互,并且节省了每个数据卷的卷状态控制模块运行逻辑函数的时间,以及卷状态控制模块和卷执行模块的交互时间,有效的提升了存储系统中数据卷IO静默的执行效率。

【技术实现步骤摘要】
一种数据卷的IO静默方法、装置和介质
本专利技术涉及存储系统
,特别是涉及一种数据卷的IO静默方法、装置和计算机可读存储介质。
技术介绍
存储系统由多个节点组成,为保证节点工作的有序执行,可以将存储系统中的节点划分为主节点和备用节点,每个主节点有其对应的备用节点,当主节点故障时可以切换至备用节点工作。主节点和备用节点可以共用数据卷。存储系统中每个数据卷有其对应的卷状态控制模块和卷状态执行模块,存储系统有其对应的一个控制器级别的状态控制模块和状态执行模块。传统方式中,控制器级别的状态控制模块可以感知存储系统的外部状态变化,从而触发状态执行模块,状态执行模块可以将所需执行的操作下发至数据卷的卷状态控制模块,卷状态控制模块通过函数运算的方式确定出所需执行的操作,从而触发卷状态执行模块执行相应的操作。当节点执行故障恢复操作时,需要对该节点包含的所有数据卷执行IO静默操作,按照传统的方式,控制器级别的状态执行模块需要将所需执行的操作下发至每个数据卷的卷状态控制模块,每个数据卷的卷状态控制模块都需要通过函数运算的方式确定出所需执行的操作,从而触发卷状态执行模块执行相应的操作。一般每个节点对应的数据卷有成千上万个,按照传统的处理方式会造成繁重的工作量,影响存储系统中数据卷IO静默的执行效率。可见,如何提升存储系统中数据卷IO静默的执行效率,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种数据卷的IO静默方法、装置和计算机可读存储介质,可以提升存储系统中数据卷IO静默的执行效率。为解决上述技术问题,本专利技术实施例提供一种数据卷的IO静默方法,包括:获取存储系统的状态变化信息;利用状态运行逻辑处理规则对所述状态变化信息进行处理,得到状态输出结果;当所述状态输出结果为目标节点故障时,对所述目标节点对应的数据卷的状态机设置暂停标志位,并调用各所述数据卷的静默函数对各所述数据卷执行IO静默操作。可选地,在所述调用各所述数据卷的静默函数对各所述数据卷执行IO静默操作之后还包括:判断预设时间段内是否接收到所有所述数据卷反馈的IO静默操作完成的响应信息;当预设时间段内接收到所有所述数据卷反馈的IO静默操作完成的响应信息时,则取消对所有所述数据卷的状态机设置的暂停标志位;当预设时间段内未接收到所有所述数据卷反馈的IO静默操作完成的响应信息时,则重新调用未反馈响应信息的目标数据卷的静默函数对所述目标数据卷执行IO静默操作。可选地,在所述重新调用未反馈响应信息的目标数据卷的静默函数对所述目标数据卷执行IO静默操作之后还包括:判断预设时间段内是否接收到所述目标数据卷反馈的IO静默操作完成的响应信息;当预设时间段内未接收到所述目标数据卷反馈的IO静默操作完成的响应信息时,则展示所述目标数据卷状态异常的提示信息。可选地,在所述重新调用未反馈响应信息的目标数据卷的静默函数对所述目标数据卷执行IO静默操作之后还包括:当预设时间段内未接收到所述目标数据卷反馈的IO静默操作完成的响应信息时,则对所述目标数据卷设置故障标识,并退出对所述目标数据卷执行IO静默操作的流程。可选地,还包括:当所述状态输出结果为目标数据卷删除操作时,向所述目标数据卷的状态机下发所述状态输出结果,以便于所述目标数据卷的状态机依据所述状态输出结果对所述目标数据卷执行IO静默操作,并在完成IO静默操作之后删除所述目标数据卷。本专利技术实施例还提供了一种数据卷的IO静默装置,包括获取单元、处理单元、设置单元和调用单元;所述获取单元,用于获取存储系统的状态变化信息;所述处理单元,用于利用状态运行逻辑处理规则对所述状态变化信息进行处理,得到状态输出结果;所述设置单元,用于当所述状态输出结果为目标节点故障时,对所述目标节点对应的数据卷的状态机设置暂停标志位;所述调用单元,用于调用各所述数据卷的静默函数对各所述数据卷执行IO静默操作。可选地,还包括判断单元和取消单元;所述判断单元,用于判断预设时间段内是否接收到所有所述数据卷反馈的IO静默操作完成的响应信息;当预设时间段内未接收到所有所述数据卷反馈的IO静默操作完成的响应信息时,则触发所述调用单元重新调用未反馈响应信息的目标数据卷的静默函数对所述目标数据卷执行IO静默操作;所述取消单元,用于当预设时间段内接收到所有所述数据卷反馈的IO静默操作完成的响应信息时,则取消对所有所述数据卷的状态机设置的暂停标志位。可选地,还包括提示单元;所述判断单元还用于判断预设时间段内是否接收到所述目标数据卷反馈的IO静默操作完成的响应信息;所述提示单元,用于当预设时间段内未接收到所述目标数据卷反馈的IO静默操作完成的响应信息时,则展示所述目标数据卷状态异常的提示信息。可选地,还包括退出单元;所述退出单元,用于当预设时间段内未接收到所述目标数据卷反馈的IO静默操作完成的响应信息时,则对所述目标数据卷设置故障标识,并退出对所述目标数据卷执行IO静默操作的流程。可选地,还包括下发单元;所述下发单元,用于当所述状态输出结果为目标数据卷删除操作时,向所述目标数据卷的状态机下发所述状态输出结果,以便于所述目标数据卷的状态机依据所述状态输出结果对所述目标数据卷执行IO静默操作,并在完成IO静默操作之后删除所述目标数据卷。本专利技术实施例还提供了一种数据卷的IO静默装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如上述任意一项所述数据卷的IO静默方法的步骤。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述数据卷的IO静默方法的步骤。由上述技术方案可以看出,获取存储系统的状态变化信息;利用状态运行逻辑处理规则对状态变化信息进行处理,得到状态输出结果。状态运行逻辑处理规则是存储系统对外部输入的状态变化信息进行状态识别的规则。当状态输出结果为目标节点故障时,说明需要对该节点下的所有数据卷执行IO静默操作,为了提升数据卷执行IO静默操作的处理效率,可以对目标节点对应的数据卷的状态机设置暂停标志位,并调用各数据卷的静默函数对各数据卷执行IO静默操作。通过直接调用各数据卷的静默函数,可以实现对目标节点下所有数据卷的并行处理,无需再与每个数据卷的卷状态控制模块进行交互,并且节省了每个数据卷的卷状态控制模块运行逻辑函数的时间,以及卷状态控制模块和卷执行模块的交互时间,有效的提升了存储系统中数据卷IO静默的执行效率。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供本文档来自技高网...

【技术保护点】
1.一种数据卷的IO静默方法,其特征在于,包括:/n获取存储系统的状态变化信息;/n利用状态运行逻辑处理规则对所述状态变化信息进行处理,得到状态输出结果;/n当所述状态输出结果为目标节点故障时,对所述目标节点对应的数据卷的状态机设置暂停标志位,并调用各所述数据卷的静默函数对各所述数据卷执行IO静默操作。/n

【技术特征摘要】
1.一种数据卷的IO静默方法,其特征在于,包括:
获取存储系统的状态变化信息;
利用状态运行逻辑处理规则对所述状态变化信息进行处理,得到状态输出结果;
当所述状态输出结果为目标节点故障时,对所述目标节点对应的数据卷的状态机设置暂停标志位,并调用各所述数据卷的静默函数对各所述数据卷执行IO静默操作。


2.根据权利要求1所述的数据卷的IO静默方法,其特征在于,在所述调用各所述数据卷的静默函数对各所述数据卷执行IO静默操作之后还包括:
判断预设时间段内是否接收到所有所述数据卷反馈的IO静默操作完成的响应信息;
当预设时间段内接收到所有所述数据卷反馈的IO静默操作完成的响应信息时,则取消对所有所述数据卷的状态机设置的暂停标志位;
当预设时间段内未接收到所有所述数据卷反馈的IO静默操作完成的响应信息时,则重新调用未反馈响应信息的目标数据卷的静默函数对所述目标数据卷执行IO静默操作。


3.根据权利要求2所述的数据卷的IO静默方法,其特征在于,在所述重新调用未反馈响应信息的目标数据卷的静默函数对所述目标数据卷执行IO静默操作之后还包括:
判断预设时间段内是否接收到所述目标数据卷反馈的IO静默操作完成的响应信息;
当预设时间段内未接收到所述目标数据卷反馈的IO静默操作完成的响应信息时,则展示所述目标数据卷状态异常的提示信息。


4.根据权利要求2所述的数据卷的IO静默方法,其特征在于,在所述重新调用未反馈响应信息的目标数据卷的静默函数对所述目标数据卷执行IO静默操作之后还包括:
当预设时间段内未接收到所述目标数据卷反馈的IO静默操作完成的响应信息时,则对所述目标数据卷设置故障标识,并退出对所述目标数据卷执行IO静默操作的流程。


5.根据权利要求1-4任意一项所述的数据卷的IO静默方法,其特征在于,还包括:
当所述状态输出结果为目标数据卷删除操作时,向所述目标数据卷的状态机下发所述状态输出结果,以便于所述目标数据卷的状态机依据所述状态输出结...

【专利技术属性】
技术研发人员:孔祥斐
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1