一种存储加速方法、装置及存储系统与流程

文档序号:11285673阅读:405来源:国知局
一种存储加速方法、装置及存储系统与流程
本发明涉及虚拟化
技术领域
,特别是涉及一种存储加速方法、装置以及存储系统。
背景技术
:在虚拟化技术快速演进的今天,存储厂商如何针对不同虚拟化技术做出存储产品的优化是增益客户价值、提升产品竞争力的关键技术点,其中,实现存储加速又是存储产品优化的一个重要目标。现有技术中的存储加速方法只能实现加速特定虚拟化技术下的特定操作,例如快照、迁移等数据移动操作,而对于其他的应用的加速效果不好,甚至不能起到加速的效果。因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。技术实现要素:本发明的目的是提供一种存储加速方法,通过预先获取所需应用的io特征值与该应用对应的最优存储卷配置参数,并建立起每个应用的名称、io特征值及最优存储卷配置参数之间的对应关系,实现对应用访问存储系统的全面动态优化加速,提升了应用io性能。本发明的另一目的是提供一种存储加速装置及存储系统。为解决上述技术问题,本发明提供了一种存储加速方法,应用于存储系统,包括:预先获取应用的io特征值;预先建立所述应用的应用名称、所述io特征值及最优存储卷配置参数的对应关系;当在指向存储卷的io流中检测到当前运行应用的io特征值时,从所述对应关系中确定应用名称,进而通过所述应用名称确定所述最优存储卷配置参数;下发所述最优存储卷配置参数至存储卷。优选的,所述io特征值为io握手数据。优选的,所述预先建立所述应用的应用名称、所述io特征值及最优存储卷配置参数的对应关系的过程具体为:预先建立包含所述应用的应用名称、所述io特征值及所述最优存储卷配置参数的对应关系的数据库。优选的,所述数据库为sqlite数据库。优选的,所述预先建立所述应用的应用名称、所述io特征值及最优存储卷配置参数的对应关系的过程具体为:预先建立包含所述应用的应用名称、所述io特征值及所述最优存储卷配置参数的对应关系的文件。优选的,所述最优存储卷配置参数包括吞吐率和/或每秒进行读写操作的次数iops和/或响应时间。优选的,所述在指向存储卷的io流中检测到当前运行应用的io特征值的过程具体为:在缓存的指向所述存储卷的io流中检测当前运行应用的io特征值。为解决上述技术问题,本发明还提供了一种存储加速装置,应用于存储系统,包括:获取单元,用于预先获取应用的io特征值;关联单元,用于预先建立所述应用的应用名称、所述io特征值及最优存储卷配置参数的对应关系;匹配单元,用于当在指向存储卷的io流中检测到当前运行应用的io特征值时,从所述对应关系中确定应用名称,进而通过所述应用名称确定所述最优存储卷配置参数;下发单元,用于下发所述最优存储卷配置参数至存储卷。优选的,所述匹配单元具体用于在缓存的指向所述存储卷的io流中检测当前运行应用的io特征值。为解决上述技术问题,本发明还提供了一种存储系统,包括如上述所述的存储加速装置。本发明提供了一种存储加速方法,应用于存储系统,包括预先获取应用的io特征值;预先建立应用的应用名称、io特征值及最优存储卷配置参数的对应关系;当在指向存储卷的io流中检测到当前运行应用的io特征值时,从对应关系中确定应用名称,进而通过应用名称确定最优存储卷配置参数;下发最优存储卷配置参数至存储卷。可见,在实际应用中,本发明可以预先获取所需应用的io特征值与该应用对应的最优存储卷配置参数,并建立起每个应用的名称、io特征值及最优存储卷配置参数之间的对应关系,通过在指向存储卷的io流中检测到的io特征值,利用对应关系确定当前运行应用名称,进而再通过当前运行应用名称确定最优存储卷配置参数,最后将对应的最优配置参数下发至相应的存储卷,从而实现对应用访问存储系统的动态优化加速,提升了应用io性能,也因为预先可对所需的全部应用的对应关系进行提前设置,从而实现了对应用访问存储系统的全面动态优化加速。本发明还提供了一种存储加速装置及存储系统,具有如上述存储加速方法的有益效果。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的一种存储加速方法的流程图;图2为本发明提供的一种存储加速装置的结构示意图。具体实施方式本发明的核心是提供一种存储加速方法,通过预先获取所需应用的io特征值与该应用对应的最优存储卷配置参数,并建立起每个应用的名称、io特征值及最优存储卷配置参数之间的对应关系,实现对应用访问存储系统的全面动态优化加速,提升了应用io性能。本发明的另一核心是提供一种存储加速装置及存储系统。为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参照图1,图1为本发明提供的一种存储加速方法的流程图,应用于存储系统,包括:步骤1:预先获取应用的io特征值;具体的,io口是各类应用访问存储系统的信息交互口,各类应用通过其io口访问存储系统,例如各类应用通过io口与存储系统进行数据交互、数据移动等操作。在实际应用中,在应用访问存储系统之前,可以采用应用io数据采样分析法预先获取应用在运行状态下重复出现的io特征值数据,将重复出现的io特征值数据作为应用的io特征值,应用的io特征值唯一对应着该应用。除了可以采用应用io数据采样分析法以外,也可以采用其他获取应用的io特征值的方法,这里不做限定。步骤2:预先建立应用的应用名称、io特征值及最优存储卷配置参数的对应关系;具体的,不同的虚拟化厂商的应用的需求存在差异,最优存储卷配置参数可以根据虚拟化厂商的应用的需求来确定,例如,最优存储卷配置参数包括响应时间,能够满足应用访问存储系统时对于响应时间的需求,此外,最优存储卷配置参数还可以包括其他参数,根据虚拟化厂商的需求来定,在此不再赘述。通过预先建立应用的应用名称、io特征值及最优存储卷配置参数的对应关系,相比于现有技术只能是针对特定虚拟化技术下的特定操作,本发明能够预先对所需的全部应用的对应关系进行提前设置,从而实现了应用访问存储系统时全面的动态优化加速。步骤3:当在指向存储卷的io流中检测到当前运行应用的io特征值时,从对应关系中确定应用名称,进而通过应用名称确定最优存储卷配置参数;具体的,存储系统为了能够获取指向存储卷的io流,预先建立了io流检测进程。各类应用访问存储系统中的存储卷时,将产生指向存储卷的io流,当io流检测进程检测到当前运行应用的io特征值时,存储系统从预先建立的对应关系中确定当前运行应用的io特征值对应的应用名称,进而通过应用名称确定最优存储卷配置参数,该方式减少了存储系统为应用生成最优存储卷配置参数的时间,加快了存储系统内部的处理速度。步骤4:下发最优存储卷配置参数至存储卷。具体的,存储系统为了将最优存储卷配置参数下发至相应的存储卷,预先建立了存储卷参数配置进程。在得到应用名称对应的最优存储卷配置参数之后,存储系统下发该最优存储卷配置参数至相应的存储卷,并将存储卷置为针对该应用的最优配置状态,实现了应用访问存储系统的动态优化加速,提升了应用io性能。可见,在实际应用中,本发明可以预先获取所需应用的io特征值与该应用对应的最优存储卷配置参数,并建立起每个应用的名称、io特征值及最优存储卷配置参数之间的对应关系,通过在指向存储卷的io流中检测到的io特征值,利用对应关系确定当前运行应用名称,进而再通过当前运行应用名称确定最优存储卷配置参数,最后将对应的最优配置参数下发至相应的存储卷,从而实现对应用访问存储系统的动态优化加速,提升了应用io性能,也因为预先可对所需的全部应用的对应关系进行提前设置,从而实现了对应用访问存储系统的全面动态优化加速。在上述实施例的基础上:作为一种优选的实施例,io特征值为io握手数据。具体的,io特征值的选取可以是一切能在高置信区间范围内区分不同应用io的信息。在实际应用中,io握手数据不管在应用的重复周期还是比特流片段上均能够快速区分不同应用的特征,并且在置信度和采集效率上的平衡性优于其他方式。具体的,如下两行比特流片段:片段1:0110001110111…0110片段2:1010001110101…0101片段1的特征值为“0110”,重复周期为16比特。片段2的特征值为“1010”重复周期为8比特。将比特流片段的特征值与重复周期连接形成应用的io特征值,如片段1为“011010000”,其中“10000”为“16”的二进制值。io特征值除了可以是io握手数据外,也可以是其他能够唯一确定io特征值的数据,这里不做限定。作为一种优选的实施例,预先建立应用的应用名称、io特征值及最优存储卷配置参数的对应关系的过程具体为:预先建立包含应用的应用名称、io特征值及最优存储卷配置参数的对应关系的数据库。具体的,应用访问存储系统的访问量变大时,存储系统可以建立包含应用的应用名称、io特征值及最优存储卷配置参数的对应关系的数据库,数据库能够快速的找到相应应用的io特征值对应的应用名称,再通过应用名称找到对应的最优存储卷配置参数,提高了存储系统检索的效率。作为一种优选的实施例,数据库为sqlite数据库。具体的,sqlite数据库在存储应用的应用名称、io特征值及最优存储卷配置参数的对应关系时,具有持久性并且支持可动态升级。当然除了使用sqlite数据库,也可以使用其他的数据库,这里不做限定。作为一种优选的实施例,预先建立应用的应用名称、io特征值及最优存储卷配置参数的对应关系的过程具体为:预先建立包含应用的应用名称、io特征值及最优存储卷配置参数的对应关系的文件。具体的,应用访问存储系统的访问量较小时,为了减少存储系统的空间和处理压力、提高应用的访问响应速度,存储系统可以建立包含应用的应用名称、io特征值及最优存储卷配置参数的对应关系的文件。文件找到相应应用的io特征值对应的应用名称,再通过应用名称找到对应的最优存储卷配置参数。除了可以建立数据库或者文件来包含应用的应用名称、io特征值及最优存储卷配置参数的对应关系外,也可以采用其他的方式,这里不做限定。作为一种优选的实施例,最优存储卷配置参数包括吞吐率和/或每秒进行读写操作的次数iops和/或响应时间。具体的,不同的虚拟化厂商的应用的需求存在差异,最优存储卷配置参数包括多个参数,能够根据虚拟化厂商的应用的需求来确定,满足不同虚拟化厂商的个性化需求。最优存储卷配置参数包括吞吐率和/或每秒进行读写操作的次数iops和/或响应时间,例如,在实际应用中,iops能够满足应用对存储系统每秒进行读写操作的次数。除了上述参数外,最优存储卷配置参数还可以包括其它的参数,这里不再赘述。作为一种优选的实施例,在指向存储卷的io流中检测到当前运行应用的io特征值的过程具体为:在缓存的指向存储卷的io流中检测当前运行应用的io特征值。io流检测进程从原理上需要遍历所有进入存储系统前端端口的数据,但是在实际应用中,现代存储系统设置有缓存机制,应用访问存储系统的io数据均会经过缓存,将io流检测进程运行在存储系统的缓存模块,对缓存数据进行特征分析,因为缓存模块的高速性能,通过上述方式对io流的检测覆盖率可达到95%以上,能准确检测出应用类型。请参照图2,图2为本发明提供的一种存储加速装置的结构示意图,应用于存储系统,包括:获取单元1,用于预先获取应用的io特征值;关联单元2,用于预先建立应用的应用名称、io特征值及最优存储卷配置参数的对应关系;匹配单元3,用于当在指向存储卷的io流中检测到当前运行应用的io特征值时,从对应关系中确定应用名称,进而通过应用名称确定最优存储卷配置参数;下发单元4,用于下发最优存储卷配置参数至存储卷。作为一种优选的实施例,匹配单元3具体用于在缓存的指向所述存储卷的io流中检测当前运行应用的io特征值。对于本发明提供的存储加速装置的介绍请参照上述实施例,本发明在此不再赘述。可见,在实际应用中,本发明可以预先获取所需应用的io特征值与该应用对应的最优存储卷配置参数,并建立起每个应用的名称、io特征值及最优存储卷配置参数之间的对应关系,通过在指向存储卷的io流中检测到的io特征值,利用对应关系确定当前运行应用名称,进而再通过当前运行应用名称确定最优存储卷配置参数,最后将对应的最优配置参数下发至相应的存储卷,从而实现对应用访问存储系统的动态优化加速,提升了应用io性能,也因为预先可对所需的全部应用的对应关系进行提前设置,从而实现了对应用访问存储系统的全面动态优化加速本发明还提供了一种存储系统,包括上述存储加速装置。对于本发明提供的存储系统的介绍请参照上述实施例,本发明在此不再赘述。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1