一种端口性能统计系统技术方案

技术编号:16783386 阅读:34 留言:0更新日期:2017-12-13 02:04
本发明专利技术公开了一种端口性能统计系统,该系统包括:用户层、平台接口层和性能统计模块,平台接口层分别与用户层和性能统计模块连接,其中:平台接口层,用于获得各IO到目标端口并进入队列的第一时刻值;确定在分配到线程时队列中IO当前数目;获得经存储端处理后各IO离开目标端口的第二时刻值;确定各时延;将各时延和IO当前数目发送给性能统计模块;性能统计模块,用于统计目标端口的端口性能,端口性能包括:目标端口的平均时延;队列中IO实时数目。应用本发明专利技术实施例所提供的端口性能统计系统,通过在平台接口层与性能统计模块中统计目标端口的端口性能,减轻了驱动层的负载压力,统计简单,统计结果更加准确。

【技术实现步骤摘要】
一种端口性能统计系统
本专利技术涉及计算机应用
,特别是涉及一种端口性能统计系统。
技术介绍
随着计算机应用技术的发展,作为大数据时代的数据存储载体的存储端也得到了快速的发展。存储性能是存储端一个重要的体现方面。存储性能包含多方面的指标,例如,端口、逻辑单元号lun、drive等。其中,端口是数据出入存储端的通道,端口性能直接决定了存储端的访问速度和存储性能的好坏。其中,端口时延和端口的队列中的IO实时数目即端口的队列深度是体现端口性能的两个重要指标。在现有技术中,多是采用直接在驱动层driver中统计端口时延以及端口的队列中的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为本专利技术实施例中端口性能统计系统的一种结构示意图;图2为本专利技术实施例中端口性能统计系统的另一种结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,为本专利技术实施例中端口性能统计系统的一种结构示意图。该系统可以包括:用户层1、平台接口层2和性能统计模块3,平台接口层2分别与用户层1和性能统计模块3连接。其中,平台接口层2,用于在监控目标端口过程中,获得来自用户层1的每个IO到达目标端口并进入目标端口的队列的第一时刻值;确定在分配到线程时目标端口的队列中IO当前数目,并控制目标端口将目标端口的队列中的每个IO发送给存储端进行处理;获得存储端将处理后的每个IO通过目标端口发送给用户层1时,每个IO离开目标端口的第二时刻值;根据每个IO的第一时刻值与第二时刻值,确定目标端口中每个IO的时延;将确定的每个IO的时延和IO当前数目发送给性能统计模块3;性能统计模块3,用于统计目标端口的端口性能,获得性能统计结果,端口性能包括:根据每个IO的时延和IO当前数目,确定的目标端口的平均时延;通过平台接口层2获得的目标端口的队列中IO实时数目。本专利技术实施例所提供的端口性能统计系统包括用户层1(HOST)、平台接口层2(PLIF)和性能统计模块3(ST),平台接口层2分别与用户层1和性能统计模块3连接。用户层1可以下发未处理的IO与接收处理后的IO,平台接口层2可以管理各端口的接收、下发等操作。平台接口层2在监控目标端口过程中,获得来自用户层1的每个IO到达目标端口并进入目标端口的队列时,当前系统的时间t1,即第一时刻值,确定在分配到线程时目标端口的队列中IO当前数目,并控制目标端口将目标端口的队列中的每个IO发送给存储端进行处理,调用回调函数获得存储端将处理后的每个IO通过目标端口发送给用户层1的过程中,每个IO离开目标端口时,当前系统的时间t2,即第二时刻值,根据每个IO的第一时刻值与第二时刻值,确定目标端口中每个IO的时延,Δt=t2-t1,单位为ms,将确定的每个IO的时延和IO当前数目发送给性能统计模块3。性能统计模块3可以统计目标端口的端口性能,获得性能统计结果,端口性能包括:根据每个IO的时延和IO当前数目即目标端口的队列深度,将每个IO的时延进行累加统计,获得总时延,用总时延除以IO当前数目,从而确定的目标端口的平均时延。通过调用平台接口层2的函数,获得的目标端口的队列中IO实时数目。目标端口可以为待进行性能统计的任意一个端口,如可以是一个待检测的光纤端口FC。IO的时延指的是IO从用户层1下发到目标端口的时间到IO经历完本文档来自技高网
...
一种端口性能统计系统

【技术保护点】
一种端口性能统计系统,其特征在于,包括用户层、平台接口层和性能统计模块,所述平台接口层分别与所述用户层和所述性能统计模块连接,其中:所述平台接口层,用于在监控目标端口过程中,获得来自所述用户层的每个IO到达所述目标端口并进入所述目标端口的队列的第一时刻值;确定在分配到线程时所述目标端口的队列中IO当前数目,并控制所述目标端口将所述目标端口的队列中的每个IO发送给存储端进行处理;获得所述存储端将处理后的每个IO通过所述目标端口发送给所述用户层时,每个IO离开所述目标端口的第二时刻值;根据每个IO的第一时刻值与第二时刻值,确定所述目标端口中每个IO的时延;将确定的每个IO的时延和所述IO当前数目发送给所述性能统计模块;所述性能统计模块,用于统计所述目标端口的端口性能,获得性能统计结果,所述端口性能包括:根据每个IO的时延和所述IO当前数目,确定的所述目标端口的平均时延;通过所述平台接口层获得的所述目标端口的队列中IO实时数目。

【技术特征摘要】
1.一种端口性能统计系统,其特征在于,包括用户层、平台接口层和性能统计模块,所述平台接口层分别与所述用户层和所述性能统计模块连接,其中:所述平台接口层,用于在监控目标端口过程中,获得来自所述用户层的每个IO到达所述目标端口并进入所述目标端口的队列的第一时刻值;确定在分配到线程时所述目标端口的队列中IO当前数目,并控制所述目标端口将所述目标端口的队列中的每个IO发送给存储端进行处理;获得所述存储端将处理后的每个IO通过所述目标端口发送给所述用户层时,每个IO离开所述目标端口的第二时刻值;根据每个IO的第一时刻值与第二时刻值,确定所述目标端口中每个IO的时延;将确定的每个IO的时延和所述IO当前数目发送给所述性能统计模块;所述性能统计模块,用于统计所述目标端口的端口性能,获得性能统计结果,所述端口性能包括:根据每个IO的时延和所述IO当前数目,确定的所述目标端口的平均时延;通过所述平台接口层获得的所述目标端口的队列中IO实时数目。2.根据权利要求1所述的系统,其特征在于,所述性能统计模块,还用于保存接收到的每个IO的时延。3.根据权利要求2所...

【专利技术属性】
技术研发人员:柳增运
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1