一种读写操作的处理方法及装置与流程

文档序号:16998210发布日期:2019-03-02 01:32阅读:123来源:国知局
一种读写操作的处理方法及装置与流程

本申请涉及计算机技术领域,尤其涉及一种读写操作的处理方法及装置。



背景技术:

在存储系统中,为了使读写操作具有快速、稳定、容灾等功能,读写操作的内部处理逻辑极其庞大,细分子模块繁多。看似简单的一次读写操作,在存储系统内部经历了相当复杂的过程,这个复杂的过程,给系统维护人员造成了维护难度、也给开发人员造成了开发难度。



技术实现要素:

本申请实施例的主要目的在于提供一种读写操作的处理方法及装置,能够得到方便维护人员进行维护、方便开发人员进行开发的处理结果。

本申请实施例提供的一种读写操作的处理方法,包括:

对目标业务的读写操作进行检测;

当检测到读操作时,利用所需的各个第一处理模块完成所述读操作,并为各个第一处理模块中的每一关键模块或每一关键模块中的关键流程产生一条处理记录;

当检测到写操作时,利用所需的各个第二处理模块完成所述写操作,并为各个第二处理模块中的每一关键模块或每一关键模块中的关键流程产生一条处理记录;

根据产生的处理记录,生成关于所述目标业务的读写处理路径。

可选的,所述处理记录包括所述关键模块或所述关键模块中的关键流程的消耗时间、处理函数、处理状态中的至少一个。

可选的,所述方法还包括:

对所述处理记录进行分析,判断是否出现处理故障或处理性能是否不满足预设要求;

若是,则向维护用户的终端设备发送告警信息,或者通过预设干预机制自动解除故障或提升性能。

可选的,所述方法还包括:

若检测到所述读写处理路径的显示指令,则在图形用户界面上以流程图和/或报表的方式,显示所述读写处理路径。

可选的,所述方法还包括:

若检测到所述读写处理路径的查询指令,则根据所述查询指令对所述读写处理路径进行信息查询,并将查询结果反馈给用户,所述查询指令携带了时间特征、节点特征、读写特征中至少一个查询条件。

本申请实施例还提供了一种读写操作的处理装置,包括:

读写操作检测单元,用于对目标业务的读写操作进行检测;

读记录产生单元,用于当检测到读操作时,利用所需的各个第一处理模块完成所述读操作,并为各个第一处理模块中的每一关键模块或每一关键模块中的关键流程产生一条处理记录;

写记录产生单元,用于当检测到写操作时,利用所需的各个第二处理模块完成所述写操作,并为各个第二处理模块中的每一关键模块或每一关键模块中的关键流程产生一条处理记录;

读写路径生成单元,用于根据产生的处理记录,生成关于所述目标业务的读写处理路径。

可选的,所述处理记录包括所述关键模块或所述关键模块中的关键流程的消耗时间、处理函数、处理状态中的至少一个。

可选的,所述装置还包括:

记录分析单元,用于对所述处理记录进行分析,判断是否出现处理故障或处理性能是否不满足预设要求;

故障处理单元,用于若出现处理故障或处理性能不满足预设要求,则向维护用户的终端设备发送告警信息,或者通过预设干预机制自动解除故障或提升性能。

可选的,所述装置还包括:

路径显示单元,用于若检测到所述读写处理路径的显示指令,则在图形用户界面上以流程图和/或报表的方式,显示所述读写处理路径。

可选的,所述装置还包括:

路径查询单元,用于若检测到所述读写处理路径的查询指令,则根据所述查询指令对所述读写处理路径进行信息查询,并将查询结果反馈给用户,所述查询指令携带了时间特征、节点特征、读写特征中至少一个查询条件。

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

本申请实施例提供的读写操作的处理方法及装置,对于目标业务的读操作和写操作,都在系统经过每一个关键模块或者经过每一关键模块中的关键流程时产生一条处理记录;并根据产生的处理记录,生成目标业务相应的读写处理路径。其中,读写处理路径中包括了读写操作全过程中经过每个关键节点的系统状态信息。可见,维护人员可以根据生成的读写处理路径快速了解系统的运行状态以及对系统故障进行定位;开发人员可以根据生成的读写处理路径更好的掌握系统架构、设计思想,进而降低开发难度。

附图说明

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

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

图2为本申请实施例提供的一种分析处理记录的方法流程图;

图3为本申请实施例提供的一种读写操作的处理装置的组成示意图。

具体实施方式

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

基于现有技术中的问题,本申请实施例提供了一种读写操作的处理方法。参见图1,该图为本申请实施例提供的一种读写操作的处理方法流程图,可以包括步骤s101-s104:

s101:对目标业务的读写操作进行检测。

在实际场景中,一些业务在实现业务进程中常常需要进行读写(input/output)操作,例如:编辑文件等业务。则,可以将该种业务中包括较多次数读写操作的业务设定为目标任务,并检测目标业务在实现业务进程中的各个阶段。例如:可以检测到目标业务在业务进程中的读写操作阶段。

s102:当检测到读操作时,利用所需的各个第一处理模块完成读操作,并为各个第一处理模块中的每一关键模块或每一关键模块中的关键流程产生一条处理记录。

在实际场景中,读操作是利用系统中的各个部分完成的,其中,系统中的各个部分可以是缓存部分、虚拟存储部分、硬盘部分等,将完成读操作所利用的系统中的各个部分都记为第一处理模块。另外,在系统完成读操作的过程中,系统会经过第一处理模块中的某一些关键设备,比如可以是虚拟存储部分的虚拟磁盘等,可以将这些关键设备记为第一处理模块中的关键模块,以及,系统在运行到每一关键模块时会处理一些关键流程,比如关键流程可以是系统在关键模块中处理重要函数的过程。则,当检测到目标业务正处于读操作时,可以在经过每个第一处理模块中的每一关键模块或者每一关键模块中的关键流程时都产生一条处理记录。其中,处理记录可以是与系统运行状态以及系统性能相关的记录。

s103:当检测到写操作时,利用所需的各个第二处理模块完成写操作,并为各个第二处理模块中的每一关键模块或每一关键模块中的关键流程产生一条处理记录。

在实际场景中,与读操作近似,写操作也是利用系统中的各个部分完成的,可以将完成写操作所利用的系统中的各个部分都记为第二处理模块。同理,在系统完成写操作的过程中,系统会经过第二处理模块中的某一些关键设备,比如可以是缓存部分的磁盘等,可以将这些关键设备记为第二处理模块中的关键模块,以及,系统在运行到每二关键模块时会处理一些关键流程,比如关键流程可以是系统在关键模块中处理重要函数的过程。则,当检测到目标业务正处于写操作时,也可以在经过每个第二处理模块中的每一关键模块或者每一关键模块中的关键流程时都产生一条处理记录。

s104:根据产生的处理记录,生成关于所述目标业务的读写处理路径。

在本实施例中,可以根据读、写操作过程中产生的处理记录,生成关于目标业务的读写处理路径。其中,读写处理路径中包括读、写操作过程中产生的全部处理记录信息。

在本申请实施例的一种实现方式中,处理记录包括关键模块或关键模块中的关键流程的消耗时间、处理函数、处理状态中的至少一个。

在本实施例中,在进行读写操作时,与系统运行状态以及性能相关的信息可以是系统在经过关键模块或者在经历关键模块中的关键流程时的消耗时间、处理函数以及处理状态。其中,处理状态可以是与系统是否正常运行有关的信息。则,处理记录可以包括在进行读写操作时的系统在经过关键模块或者在经历关键模块中的关键流程时的消耗时间、处理函数、处理状态中的一个或者多个。

在本申请实施例的一种实现方式中,参见图2,该图为本申请实施例提供的一种分析处理记录的方法流程图,则,所述方法还包括步骤s201-s202:

s201:对处理记录进行分析,判断是否出现处理故障或处理性能是否不满足预设要求。

在实际应用场景中,当进行读写操作的过程中,可能会出现处理故障或者处理性能未达到预设要求的情形。例如,系统在经过虚拟磁盘时消耗的时间过长导致完成读操作的时间过长,则该种请求不能达到预设要求。因此,可以通过对读写操作产生的处理记录进行分析,进而判断系统是否出现处理故障或者处理性能是否满足预设要求。

s202:若是,则向维护用户的终端设备发送告警信息,或者通过预设干预机制自动解除故障或提升性能。

当对处理记录进行分析并确定系统出现处理故障或者处理性能不满足预设要求时,则可以新增一个读写操作用于验证该次读写操作中出现的处理故障或者处理性能不满足预设要求的情形是否是突发情形,如果确定该情形不是突发情形,则可以向维护用户的终端设备发送告警信息,以帮助维护用户快速定位故障位置以及了解系统状态。或者,可以通过预先设置的干预机制自动解除故障或提升系统性能。其中,干预机制可以是用于解除故障或者提升性能且预先设置在系统中的机制。

在本申请实施例的一种实现方式中,所述方法还包括:若检测到读写处理路径的显示指令,则在图形用户界面上以流程图和/或报表的方式,显示所述读写处理路径。

在本实施例中,当用户需要查看读写处理路径时,可以向系统发送用于显示读写处理路径的显示命令,当系统检测到该显示指令后,可以在图形用户界面(graphicaluserinterface,gui)上以流程图和/或报表的方式,向用户显示读写处理路径。

在本申请实施例的一种实现方式中,所述方法还包括:若检测到读写处理路径的查询指令,则根据查询指令对读写处理路径进行信息查询,并将查询结果反馈给用户,所述查询指令携带了时间特征、节点特征、读写特征中至少一个查询条件。

在本实施例中,当用户需要了解读写处理路径的时间特征、节点特征、读写特征中的一个或者多个时,可以向系统发送查询指令,其中,查询指令中可以根据用户的查询需求携带时间特征、节点特征、读写特征中至少一个查询条件。其中,时间特征可以是与读写操作过程中与时间有关的特征,比如读写操作经过某个关键模块时的时间点;节点特征可以是与读写操作经过的关键模块有关的特征,比如读写操作经过的某个关键模块是否故障;读写特征可以是与读写操作有关的特征,比如一次读操作所用的时间。当系统检查到该查询指令时,则可以将与查询指令对应的查询结果反馈给用户。

综上,在本申请实施例提供的读写操作的处理方法中,对于目标业务的读操作和写操作,都在系统经过每一个关键模块或者每一关键模块中的关键流程时产生一条处理记录;并根据产生的处理记录,生成目标业务对应的读写处理路径。其中,读写处理路径中包括了读写操作全过程中经过每个关键节点的系统状态信息。可见,维护人员可以根据生成的读写处理路径快速了解系统的运行状态以及对系统故障进行定位;开发人员可以根据生成的读写处理路径更好的掌握系统架构、设计思想,进而降低开发难度。

参见图3,该图为本申请实施例提供的一种读写操作的处理装置的组成示意图,包括:

读写操作检测单元301,用于对目标业务的读写操作进行检测;

读记录产生单元302,用于当检测到读操作时,利用所需的各个第一处理模块完成所述读操作,并为各个第一处理模块中的每一关键模块或每一关键模块中的关键流程产生一条处理记录;

写记录产生单元303,用于当检测到写操作时,利用所需的各个第二处理模块完成所述写操作,并为各个第二处理模块中的每一关键模块或每一关键模块中的关键流程产生一条处理记录;

读写路径生成单元304,用于根据产生的处理记录,生成关于所述目标业务的读写处理路径。

在本实施例的一种实现方式中,所述处理记录包括所述关键模块或所述关键模块中的关键流程的消耗时间、处理函数、处理状态中的至少一个。

在本实施例的一种实现方式中,所述装置还包括:

记录分析单元,用于对所述处理记录进行分析,判断是否出现处理故障或处理性能是否不满足预设要求;

故障处理单元,用于若出现处理故障或处理性能不满足预设要求,则向维护用户的终端设备发送告警信息,或者通过预设干预机制自动解除故障或提升性能。

在本实施例的一种实现方式中,所述装置还包括:

路径显示单元,用于若检测到所述读写处理路径的显示指令,则在图形用户界面上以流程图和/或报表的方式,显示所述读写处理路径。

在本实施例的一种实现方式中,所述装置还包括:

路径查询单元,用于若检测到所述读写处理路径的查询指令,则根据所述查询指令对所述读写处理路径进行信息查询,并将查询结果反馈给用户,所述查询指令携带了时间特征、节点特征、读写特征中至少一个查询条件。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备,等等)执行本申请各个实施例或者实施例的某些部分所述的方法。

需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

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

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

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