一种卷处理方法、系统、设备及计算机可读存储介质

文档序号:1904112 发布日期:2021-11-30 浏览:1次 >En<

阅读说明:本技术 一种卷处理方法、系统、设备及计算机可读存储介质 (Volume processing method, system, equipment and computer readable storage medium ) 是由 侯红生 刘文志 于 2021-07-30 设计创作,主要内容包括:本申请公开了一种卷处理方法、系统、设备及计算机可读存储介质,获取指定的最优先处理目标卷读写IO的第一节点;确定对目标卷的数据进行落盘的第二节点;判断第一节点与第二节点是否为同一节点;若第一节点与第二节点为两个节点,则在第二节点中创建目标缓存分区,基于目标缓存分区对目标卷进行加速。本申请中,在第一节点与第二节点为两个节点的情况下,需要在第二节点中创建目标缓存分区,基于目标缓存分区对目标卷进行加速,使得最优先处理目标卷IO的节点与对目标卷的数据进行落盘的节点为同一节点,保证了IO读写与落盘的一致性,保证了数据一致性。(The application discloses a volume processing method, a system, equipment and a computer readable storage medium, which are used for acquiring a first node of a designated most prior processing target volume read-write IO; determining a second node for performing disk dropping on the data of the target volume; judging whether the first node and the second node are the same node; if the first node and the second node are two nodes, a target cache partition is created in the second node, and the target volume is accelerated based on the target cache partition. In the application, under the condition that the first node and the second node are two nodes, a target cache partition needs to be created in the second node, and the target volume is accelerated based on the target cache partition, so that a node which processes the IO of the target volume in the highest priority and a node which performs destaging on data of the target volume are the same node, the consistency of IO reading and writing and destaging is ensured, and the consistency of the data is ensured.)

一种卷处理方法、系统、设备及计算机可读存储介质

技术领域

本申请涉及计算机技术领域,更具体地说,涉及一种卷处理方法、系统、设备及计算机可读存储介质。

背景技术

在计算机中,卷指的是硬盘上的存储区域,为了便于用户操作,可以以卷为单位按照用户需求进行数据处理,且在此过程中,可以在计算机的存储介质,比如在计算机的SSD(Solid State Disk,固态硬盘)中创建缓存分区,借助缓存分区对卷进行加速。

然而,在通过缓存分区对卷进行加速的过程中,可能出现SSD命中的数据不会更新,当SSD命中读缓存后数据不一致的情况,影响用户的数据处理需求。

综上所述,如何保证卷中的数据一致是目前本领域技术人员亟待解决的问题。

发明内容

本申请的目的是提供一种卷处理方法,其能在一定程度上解决如何保证卷中的数据一致的技术问题。本申请还提供了一种卷处理系统、设备及计算机可读存储介质。

为了实现上述目的,本申请提供如下技术方案:

一种卷处理方法,包括:

获取指定的最优先处理目标卷读写IO的第一节点;

确定对所述目标卷的数据进行落盘的第二节点;

判断所述第一节点与所述第二节点是否为同一节点;

若所述第一节点与所述第二节点为两个节点,则在所述第二节点中创建目标缓存分区,基于所述目标缓存分区对所述目标卷进行加速。

优选的,所述在所述第二节点中创建目标缓存分区,包括:

基于当前缓存分区确定卷加速信息;

基于所述卷加速信息在所述第二节点中创建所述目标缓存分区。

优选的,所述基于所述卷加速信息在所述第二节点中创建所述目标缓存分区之前,还包括:

删除所述当前缓存分区。

优选的,所述基于当前缓存分区确定卷加速信息之前,还包括:

停止接收所述当前缓存分区的上层缓存分区传输的IO。

优选的,所述基于所述目标缓存分区对所述目标卷进行加速之后,还包括:

开始接收所述上层缓存分区传输的IO并发送至所述目标缓存分区。

优选的,所述在所述第二节点中创建目标缓存分之前,还包括:

将命中的读IO全部失效。

优选的,所述获取指定的最优先处理目标卷读写IO的第一节点,包括:

接收用户指令;

对所述用户指令进行解析,确定指定的最优先处理所述目标卷读写IO的所述第一节点。

一种卷处理系统,包括:

第一获取模块,用于获取指定的最优先处理目标卷读写IO的第一节点;

第一确定模块,用于确定对所述目标卷的数据进行落盘的第二节点;

第一判断模块,用于判断所述第一节点与所述第二节点是否为同一节点;若所述第一节点与所述第二节点为两个节点,则在所述第二节点中创建目标缓存分区,基于所述目标缓存分区对所述目标卷进行加速。

一种卷处理设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上任一所述卷处理方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述卷处理方法的步骤。

本申请提供的一种卷处理方法,获取指定的最优先处理目标卷读写IO的第一节点;确定对目标卷的数据进行落盘的第二节点;判断第一节点与第二节点是否为同一节点;若第一节点与第二节点为两个节点,则在第二节点中创建目标缓存分区,基于目标缓存分区对目标卷进行加速。本申请中,可以判断最优先处理目标卷读写IO的第一节点与对目标卷的数据进行落盘的第二节点是否为同一节点,并且在第一节点与第二节点为两个节点的情况下,需要在第二节点中创建目标缓存分区,基于目标缓存分区对目标卷进行加速,使得最优先处理目标卷IO的节点与对目标卷的数据进行落盘的节点为同一节点,保证了IO读写与落盘的一致性,保证了数据一致性。本申请提供的一种卷处理系统、设备及计算机可读存储介质也解决了相应技术问题。

附图说明

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

图1为本申请实施例提供的一种卷处理方法的流程图;

图2为本申请实施例提供的一种卷处理系统的结构示意图;

图3为本申请实施例提供的一种卷处理设备的结构示意图;

图4为本申请实施例提供的一种卷处理设备的另一结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参阅图1,图1为本申请实施例提供的一种卷处理方法的流程图。

本申请实施例提供的一种卷处理方法,可以包括以下步骤:

步骤S101:获取指定的最优先处理目标卷读写IO的第一节点。

实际应用中,用户在应用卷的过程中,会指定最优先处理卷读写IO的节点,也即该节点会优先处理卷读写IO,会影响卷读写IO的数据落盘,所以本申请需获取指定的最优先处理目标卷读写IO的第一节点。

步骤S102:确定对目标卷的数据进行落盘的第二节点。

实际应用中,在卷的应用过程中,受双控等应用需求,卷的数据可能落盘在其他节点上,所以在获取指定的最优先处理目标卷读写IO的第一节点之后,还需确定对目标卷的数据进行落盘的第二节点。

步骤S103:判断第一节点与第二节点是否为同一节点;若第一节点与第二节点为两个节点,则执行步骤S104。

步骤S104:在第二节点中创建目标缓存分区,基于目标缓存分区对目标卷进行加速。

实际应用中,如果第一节点与第二节点不一致的话,会使得目标卷读写IO处理的节点与真实落盘的节点不一致,这样,对卷进行读写IO处理的话,会出现数据不一致的情况,为了避免此种情况,本申请在获取第一节点与第二节点之后,需判断第一节点与第二节点是否为同一节点,若第一节点与第二节点为两个节点,则在第二节点中创建目标缓存分区,基于目标缓存分区对目标卷进行加速,这样,最优先处理目标卷IO的节点与对目标卷的数据进行落盘的节点为同一节点,保证了IO读写与落盘的一致性,保证了数据一致性。相应的,若第一节点与第二节点为同一节点,则可以直接应用当前缓存分区对目标卷进行加速。

本申请提供的一种卷处理方法,获取指定的最优先处理目标卷读写IO的第一节点;确定对目标卷的数据进行落盘的第二节点;判断第一节点与第二节点是否为同一节点;若第一节点与第二节点为两个节点,则在第二节点中创建目标缓存分区,基于目标缓存分区对目标卷进行加速。本申请中,可以判断最优先处理目标卷读写IO的第一节点与对目标卷的数据进行落盘的第二节点是否为同一节点,并且在第一节点与第二节点为两个节点的情况下,需要在第二节点中创建目标缓存分区,基于目标缓存分区对目标卷进行加速,使得最优先处理目标卷IO的节点与对目标卷的数据进行落盘的节点为同一节点,保证了IO读写与落盘的一致性,保证了数据一致性。

本申请实施例提供的一种卷处理方法中,在第二节点中创建目标缓存分区的过程中,因为存在当前缓存分区,而新的目标缓存分区的信息与当前缓存分区一致,所以可以基于当前缓存分区确定卷加速信息;基于卷加速信息在第二节点中快速创建目标缓存分区。

本申请实施例提供的一种卷处理方法中,在基于卷加速信息在第二节点中创建目标缓存分区之前,为了避免当前缓存分区对目标卷加速的影响,还可以删除当前缓存分区。

本申请实施例提供的一种卷处理方法中,为了不使得上层缓存分区的IO处理错误,在基于当前缓存分区确定卷加速信息之前,还可以停止接收当前缓存分区的上层缓存分区传输的IO。

实际应用中,为了正常处理上层缓存分区传输的IO,在基于目标缓存分区对目标卷进行加速之后,还可以开始接收上层缓存分区传输的IO并发送至目标缓存分区。

本申请实施例提供的一种卷处理方法中,在第二节点中创建目标缓存分之前,因为目标卷的读写IO处理节点与实际落盘节点不一致,所以此时的读IO是不准确的,为了不影响该读IO的后续应用,还可以将命中的读IO全部失效。

本申请实施例提供的一种卷处理方法中,因为用户会指定第一节点,所以在获取指定的最优先处理目标卷读写IO的第一节点中,可以接收用户指令;对用户指令进行解析,来快速确定指定的最优先处理目标卷读写IO的第一节点。

为了便于理解本申请提供的卷处理方法,假设对卷进行状态感知的是csm(Compatibility Support Module,兼容性支持模块),对卷的IO进行管理的是agent(代理)端,则整个过程可以包括以下步骤:

csm端感知到最优先处理目标卷读写IO的第一节点与对目标卷的数据进行落盘的第二节点是两个节点,向agent端发送告知信息;

agent端接收到该告知信息后,停止接收上层缓存分区传输的IO,并将之前命中的IO全部失效,并通知csm端已经失效完成;

csm端接收到该消息后,向agent端发送删除当前缓存分区的任务;

agent端删除当前缓存分区并告知csm端已完成删除;

csm端接收到相应信息后,向agent端发送创建目标缓存分区的任务;

agent端在第二节点上创建目标缓存分区并告知csm端已完成创建;

csm端接收到相应信息后,向agent端发送对目标卷进行开加速的任务;

agent端对目标卷进行急速,并开始接收上层缓存分区传输的IO。

请参阅图2,图2为本申请实施例提供的一种卷处理系统的结构示意图。

本申请实施例提供的一种卷处理系统,可以包括:

第一获取模块101,用于获取指定的最优先处理目标卷读写IO的第一节点;

第一确定模块102,用于确定对目标卷的数据进行落盘的第二节点;

第一判断模块103,用于判断第一节点与第二节点是否为同一节点;若第一节点与第二节点为两个节点,则在第二节点中创建目标缓存分区,基于目标缓存分区对目标卷进行加速。

本申请实施例提供的一种卷处理系统,第一判断模块可以包括:

第一确定单元,用于基于当前缓存分区确定卷加速信息;

第一创建单元,用于基于卷加速信息在第二节点中创建目标缓存分区。

本申请实施例提供的一种卷处理系统,还可以包括:

第一删除单元,用于第一创建单元基于卷加速信息在第二节点中创建目标缓存分区之前,删除当前缓存分区。

本申请实施例提供的一种卷处理系统,还可以包括:

第一处理单元,用于第一确定单元基于当前缓存分区确定卷加速信息之前,停止接收当前缓存分区的上层缓存分区传输的IO。

本申请实施例提供的一种卷处理系统,还可以包括:

第二处理单元,用于第一判断模块基于目标缓存分区对目标卷进行加速之后,开始接收上层缓存分区传输的IO并发送至目标缓存分区。

本申请实施例提供的一种卷处理系统,还可以包括:

第一失效单元,用于第一判断模块在第二节点中创建目标缓存分之前,将命中的读IO全部失效。

本申请实施例提供的一种卷处理系统,第一获取模块可以包括:

第一接收单元,用于接收用户指令;

第二确定单元,用于对用户指令进行解析,确定指定的最优先处理目标卷读写IO的第一节点。

本申请还提供了一种卷处理设备及计算机可读存储介质,其均具有本申请实施例提供的一种卷处理方法具有的对应效果。请参阅图3,图3为本申请实施例提供的一种卷处理设备的结构示意图。

本申请实施例提供的一种卷处理设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:

获取指定的最优先处理目标卷读写IO的第一节点;

确定对目标卷的数据进行落盘的第二节点;

判断第一节点与第二节点是否为同一节点;

若第一节点与第二节点为两个节点,则在第二节点中创建目标缓存分区,基于目标缓存分区对目标卷进行加速。

本申请实施例提供的一种卷处理设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:基于当前缓存分区确定卷加速信息;基于卷加速信息在第二节点中创建目标缓存分区。

本申请实施例提供的一种卷处理设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:基于卷加速信息在第二节点中创建目标缓存分区之前,删除当前缓存分区。

本申请实施例提供的一种卷处理设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:基于当前缓存分区确定卷加速信息之前,停止接收当前缓存分区的上层缓存分区传输的IO。

本申请实施例提供的一种卷处理设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:基于目标缓存分区对目标卷进行加速之后,开始接收上层缓存分区传输的IO并发送至目标缓存分区。

本申请实施例提供的一种卷处理设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:在第二节点中创建目标缓存分之前,将命中的读IO全部失效。

本申请实施例提供的一种卷处理设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:接收用户指令;对用户指令进行解析,确定指定的最优先处理目标卷读写IO的第一节点。

请参阅图4,本申请实施例提供的另一种卷处理设备中还可以包括:与处理器202连接的输入端口203,用于传输外界输入的命令至处理器202;与处理器202连接的显示单元204,用于显示处理器202的处理结果至外界;与处理器202连接的通信模块205,用于实现卷处理设备与外界的通信。显示单元204可以为显示面板、激光扫描使显示器等;通信模块205所采用的通信方式包括但不局限于移动高清链接技术(HML)、通用串行总线(USB)、高清多媒体接口(HDMI)、无线连接:无线保真技术(WiFi)、蓝牙通信技术、低功耗蓝牙通信技术、基于IEEE802.11s的通信技术。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:

获取指定的最优先处理目标卷读写IO的第一节点;

确定对目标卷的数据进行落盘的第二节点;

判断第一节点与第二节点是否为同一节点;

若第一节点与第二节点为两个节点,则在第二节点中创建目标缓存分区,基于目标缓存分区对目标卷进行加速。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:基于当前缓存分区确定卷加速信息;基于卷加速信息在第二节点中创建目标缓存分区。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:基于卷加速信息在第二节点中创建目标缓存分区之前,删除当前缓存分区。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:基于当前缓存分区确定卷加速信息之前,停止接收当前缓存分区的上层缓存分区传输的IO。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:基于目标缓存分区对目标卷进行加速之后,开始接收上层缓存分区传输的IO并发送至目标缓存分区。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:在第二节点中创建目标缓存分之前,将命中的读IO全部失效。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:接收用户指令;对用户指令进行解析,确定指定的最优先处理目标卷读写IO的第一节点。

本申请所涉及的计算机可读存储介质包括随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质。

本申请实施例提供的一种卷处理系统、设备及计算机可读存储介质中相关部分的说明请参见本申请实施例提供的一种卷处理方法中对应部分的详细说明,在此不再赘述。另外,本申请实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:优化机械硬盘输入输出性能的方法、系统、设备及介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类