一种IO模式识别方法、系统、设备及计算机存储介质与流程

文档序号:16200047发布日期:2018-12-08 06:31阅读:159来源:国知局
一种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为本发明实施例提供的一种io模式识别方法的流程图;

图2为本发明实施例提供的一种io模式识别系统的结构示意图;

图3为本发明实施例提供的一种io模式识别设备的结构示意图;

图4为本发明实施例提供的另一种io模式识别设备的结构示意图。

具体实施方式

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

本发明实施例提供的一种io模式识别方法中各个步骤的动作执行主体可以为本发明实施例提供的一种io模式识别系统,而该系统可以内置于计算机、服务器等中,所以本发明实施例提供的一种io模式识别方法中各个步骤的动作执行主体也可以为内置了该系统的计算机、服务器等。为了描述方便,这里将本法民实施例提供的一种io模式识别方法中各个步骤的动作执行主体设为本发明实施例提供的一种io模式识别系统,简称为识别系统。

现有技术中,分布式文件系统的服务器接收到用户客户端发送的io请求后,直接利用分布式文件系统处理该io请求,而不会判断当前的分布式文件系统的参数是否为使得分布式文件系统处理该io请求的性能较好的参数,也即并不关注分布式文件系统的服务性能,从而使得当前的分布式文件系统对io请求的服务性能较差或极差,进而影响服务器处理io请求的性能。而本发明提供的一种io模式识别方法则可以在一定程度上提高分布式文件系统的服务性能。

请参阅图1,图1为本发明实施例提供的一种io模式识别方法的流程图。

本发明实施例提供的一种io模式识别方法,应用于分布式文件系统的服务器中,可以包括以下步骤:

步骤s101:接收用户客户端发送的io请求。

实际应用中,为了尽快处理用户客户端发送的io请求,识别系统可以实时接收用户客户端发送的io请求,此外,在识别系统的服务压力过大时,为了缓解识别系统的服务压力,识别系统可以按照预设的时间间隔取接收用户客户端发送的io请求,预设的时间间隔可以根据实际需要确定,比如5分钟、10分钟等。具体应用场景中,识别系统还可以以轮询的方式查询用户客户端发送的io请求等,本发明在此均不作具体限定。分布式文件系统的服务器所应用的通信协议可以多种多样,如nas协议等,此时,分布式文件系统的服务器可以为nas服务器,相应的,用户客户端可以为nas客户端。

步骤s102:识别io请求对应的文件系统参数,文件系统参数为使分布式文件系统对io请求的服务性能最优的参数。

识别系统在接收用户客户端发送的io请求后,便可以识别该io请求对应的文件系统参数,具体的,可以根据预先设置的io请求与文件系统间的对应关系,在该对应关系中查找用户客户端发送的io请求所对应的文件系统参数,此外还可以借助函数、神经网络模型等实时根据用户客户端发送的io请求计算其对应的文件系统参数,具体的函数模型、神经网络模型可以根据实际需要确定。不难理解,分布式文件系统的各个文件系统参数不同时,服务器处理该io请求的性能不一样,而本发明这里所说的文件系统参数为能使得服务器处理相应io请求时的服务性能大于预设值的参数。

步骤s103:根据文件系统参数设置分布式文件系统的相应参数。

识别系统在识别出用户客户端发送的io请求对应的文件系统参数后,便可以根据文件系统参数设置分布式文件系统的相应参数,从而使得分布式文件系统的服务器对用户客户端发送的io请求的服务性能大于预设值。

本发明提供的一种io模式识别方法,应用于分布式文件系统的服务器中,在接收到用户客户端发送的io请求后,并不是直接执行该io请求,而是识别io请求对应的文件系统参数,然后根据文件系统参数设置分布式文件系统的相应参数,由于文件系统参数为使分布式文件系统对该io请求的服务性能大于预设值的参数,所以在设置分布式文件系统的相应参数后,会使得分布式文件系统对该io请求的服务性能大于预设值,也即本发明提供的一种io模式识别方法借助文件系统参数使得分布式文件系统对io请求的服务性能大于预设值,与现有技术直接对io请求进行处理相比,在一定程度上提高了分布式文件系统的服务性能。

本发明实施例提供的一种io模式识别方法中,识别io请求对应的文件系统参数,具体可以为:

在时间进行到预设的识别时刻时,识别io请求对应的文件系统参数。

实际应用中,为了缓解识别系统的服务压力,识别系统可以在时间进行到预设的识别时刻时,才执行识别用户客户端发送的io请求对应的文件系统参数的步骤。预设的识别时刻可以根据实际需要确定,其可以是连续的不同时刻,也可以是初始时刻与识别间隔的组合,比如识别时刻为第5分钟、第6分钟、第8分钟等;也可以为以第5分钟为起始时刻,以每两分钟为递增量进行递增的一系列时刻,则识别时刻为第5分钟、第7分钟、第9分钟等。具体应用场景中,识别间隔可以为一成不变的,也可以是随时间变化而变化的等,本发明并不在这里做具体限定。

本发明实施例提供的一种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请求分为大文件模式与小文件模式两种模式为例,大文件模式对应一种文件系统参数,小文件模式对应另一种文件系统参数,比如将文件大小小于30m的io请求确定为小文件模式,则将文件大小大于等于30m的io请求确定为大文件模式,用户客户端发送的io请求的文件大小为50m,则其为大文件模式,则用户发送的io请求的文件系统参数为大文件模式对应的文件系统参数。

本发明实施例提供的一种io模式识别方法中,io模式可以分为小文件模式、中文件模式、大文件模式,小文件模式的文件大小值小于等于第一数值,中文件模式的文件大小值大于第一数值且小于第二数值,大文件模式的文件大小值大于等于第二数值,第二数值大于第一数值。

识别系统在根据文件系统参数设置分布式文件系统的相应参数的过程中,可能存在设置识别的情况,为了保证识别系统成功设置分布式文件系统的相应参数,本发明实施例提供的一种io模式识别方法中,根据文件系统参数设置分布式文件系统的相应参数之后,还可以包括:

判断分布式文件系统的相应参数是否设置成功,若否,则第一预设时长后重新根据文件系统参数设置分布式文件系统的相应参数,并返回判断分布式文件系统的相应参数是否设置成功的步骤,若是,则结束。

这里所说的第一预设时长的具体数值可以根据实际需要确定,比如5秒、1分钟、3分钟等。

本发明实施例提供的一种io模式识别方法中,根据文件系统参数设置分布式文件系统的相应参数之后,还可以包括:

以当前时刻为初始时刻,累积未接收到下一个io请求的时长;

判断累积的时长是否大于第二预设时长,若是,则根据预先设置的默认文件系统参数设置分布式文件系统的相应参数,若否,则返回以当前时刻为初始时刻,累积未接收到下一个io请求的时长的步骤。

实际应用中,可以在分布式文件系统中设置默认文件系统参数,当识别系统未接收到用户客户端发送的io请求时,可以将该默认文件系统参数设置为分布式文件系统的相应参数。应当指出,具体应用场景中可以将分布式文件系统所使用最多的文件系统参数设置为默认文件系统参数,也可以将分布式文件系统处理其他业务时服务性能最优时的文件系统参数设为默认文件系统参数等。第二预设时长可以的具体数值可以根据实际需要确定,比如6小时、24小时、1天等。

本发明还提供了一种io模式识别系统,其具有本发明实施例提供的一种io模式识别方法具有的对应效果。请参阅图2,图2为本发明实施例提供的一种io模式识别系统的结构示意图。

本发明实施例提供的一种io模式识别系统,可以包括:

接收模块101,用于接收用户客户端发送的io请求;

识别模块102,用于识别io请求对应的文件系统参数,文件系统参数为使分布式文件系统对io请求的服务性能大于预设值的参数;

设置模块103,用于根据文件系统参数设置分布式文件系统的相应参数。

本发明实施例提供的一种io模式识别系统中,识别模块可以包括:

第一识别单元,用于在时间进行到预设的识别时刻时,识别io请求对应的文件系统参数。

本发明实施例提供的一种io模式识别系统中,识别模块可以包括:

第二识别单元,用于识别io请求对应的分布式文件系统的文件大小;

确定单元,用于根据io请求的文件大小确定io请求对应的文件系统参数。

本发明实施例提供的一种io模式识别系统中,确定单元可以包括:

第一确定子单元,用于根据io请求的文件大小确定io请求对应的io模式;

第二确定子单元,用于根据io请求的io模式确定io请求对应的文件系统参数。

本发明实施例提供的一种io模式识别系统中,io模式可以分为小文件模式、中文件模式、大文件模式,小文件模式的文件大小值小于等于第一数值,中文件模式的文件大小值大于第一数值且小于第二数值,大文件模式的文件大小值大于等于第二数值,第二数值大于第一数值。

本发明实施例提供的一种io模式识别系统中,还可以包括:

第一判断模块,用于在设置模块根据文件系统参数设置分布式文件系统的相应参数之后,判断分布式文件系统的相应参数是否设置成功,若否,则第一预设时长后重新根据文件系统参数设置分布式文件系统的相应参数,并返回判断分布式文件系统的相应参数是否设置成功的步骤。

本发明实施例提供的一种io模式识别系统中,还可以包括:

累积模块,用于在设置模块根据文件系统参数设置分布式文件系统的相应参数之后,以当前时刻为初始时刻,累积未接收到下一个io请求的时长;

第二判断模块,用于判断累积的时长是否大于第二预设时长,若是,则根据预先设置的默认文件系统参数设置分布式文件系统的相应参数,若否,则返回以当前时刻为初始时刻,累积未接收到下一个io请求的时长的步骤。

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

本发明实施例提供的一种io模式识别设备,可以包括存储器201、处理器202;处理器202执行存储器201中的计算机程序时实现如下步骤:

接收用户客户端发送的io请求;

识别io请求对应的文件系统参数,文件系统参数为使分布式文件系统对io请求的服务性能大于预设值的参数;

根据文件系统参数设置分布式文件系统的相应参数。

本申请实施例提供的一种io模式识别设备中,处理器202执行存储器201中存储的计算机子程序时,还具体用于实现如下步骤:在时间进行到预设的识别时刻时,识别io请求对应的文件系统参数。

本申请实施例提供的一种io模式识别设备中,处理器202执行存储器201中存储的计算机子程序时,还具体用于实现如下步骤:识别io请求对应的分布式文件系统的文件大小;根据文件大小确定io请求对应的文件系统参数。

本申请实施例提供的一种io模式识别设备中,处理器202执行存储器201中存储的计算机子程序时,还具体用于实现如下步骤:根据文件大小确定io请求对应的io模式;根据io模式确定io请求对应的文件系统参数。

本申请实施例提供的一种io模式识别设备中,io模式分为小文件模式、中文件模式、大文件模式,小文件模式的文件大小值小于等于第一数值,中文件模式的文件大小值大于第一数值且小于第二数值,大文件模式的文件大小值大于等于第二数值,第二数值大于第一数值。

本申请实施例提供的一种io模式识别设备中,处理器202执行存储器201中存储的计算机子程序时,还具体用于实现如下步骤:根据文件系统参数设置分布式文件系统的相应参数之后,判断分布式文件系统的相应参数是否设置成功,若否,则第一预设时长后重新根据文件系统参数设置分布式文件系统的相应参数,并返回判断分布式文件系统的相应参数是否设置成功的步骤。

本申请实施例提供的一种io模式识别设备中,处理器202执行存储器201中存储的计算机子程序时,还具体用于实现如下步骤:根据文件系统参数设置分布式文件系统的相应参数之后,以当前时刻为初始时刻,累积未接收到下一个io请求的时长;判断累积的时长是否大于第二预设时长,若是,则根据预先设置的默认文件系统参数设置分布式文件系统的相应参数,若否,则返回以当前时刻为初始时刻,累积未接收到下一个io请求的时长的步骤。

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

本发明实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如上任一实施例所描述的io模式识别方法的步骤。这里所说的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。

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

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

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