一种网卡端口繁忙程度计算方法、装置、设备和存储介质与流程

文档序号:13640365阅读:313来源:国知局

本发明属于存储系统技术领域,特别是涉及一种网卡端口繁忙程度计算方法、装置、设备和存储介质。



背景技术:

在块存储技术不断发展的今天,存储系统中网卡端口越来越多,如果能够统计网卡端口在一定时间段内的繁忙程度,并展示出来,客户就可以非常方便的看到网卡端口的使用情况。

然而,现在的设备中都没有统计网卡端口的繁忙程度信息,客户就无法看到准确的信息,在维护代码时就没有相关的依据。



技术实现要素:

为解决上述问题,本发明提供了一种网卡端口繁忙程度计算方法、装置、设备和存储介质,能够展示给客户每个网卡端口的繁忙程度信息,为客户的代码维护提供依据,提高工作效率。

本发明提供的一种网卡端口繁忙程度计算方法,包括:

当io到达网卡端口时,将所述网卡端口的io数目加一,当网卡端口中的io完成时,将所述网卡端口中的io数目减一;

在预设时间内,每隔预设间隔对所述网卡端口采样,统计所述网卡端口中的io数目大于0的次数;

将所述io数目大于0的次数乘以所述预设间隔再除以所述预设时间,计算出所述网卡端口的繁忙程度比率。

优选的,在上述网卡端口繁忙程度计算方法中,所述预设时间为5分钟。

优选的,在上述网卡端口繁忙程度计算方法中,所述预设间隔为10毫秒。

优选的,在上述网卡端口繁忙程度计算方法中,所述得到所述网卡端口的繁忙程度比率之后,还包括:

在gui界面上显示所述网卡端口的繁忙程度比率。

本发明提供的一种网卡端口繁忙程度计算装置,包括:

io增减单元,用于当io到达网卡端口时,将所述网卡端口的io数目加一,当网卡端口中的io完成时,将所述网卡端口中的io数目减一;

采样单元,用于在预设时间内,每隔预设间隔对所述网卡端口采样,统计所述网卡端口中的io数目大于0的次数;

计算单元,用于将所述io数目大于0的次数乘以所述预设间隔再除以所述预设时间,计算出所述网卡端口的繁忙程度比率。

优选的,在上述网卡端口繁忙程度计算装置中,所述采样单元具体用于在5分钟内,每隔预设间隔对所述网卡端口采样,统计所述网卡端口中的io数目大于0的次数。

优选的,在上述网卡端口繁忙程度计算装置中,所述采样单元具体用于在5分钟内,每隔10毫秒对所述网卡端口采样,统计所述网卡端口中的io数目大于0的次数。

优选的,在上述网卡端口繁忙程度计算装置中,还包括:

显示单元,用于在gui界面上显示所述网卡端口的繁忙程度比率。

本发明提供的一种网卡端口繁忙程度计算设备,包括:

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

处理器,用于执行所述计算机程序时实现如上面任一项所述网卡端口繁忙程度计算方法的步骤。

本发明提供的一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上面任一项所述网卡端口繁忙程度计算方法的步骤。

通过上述描述可知,本发明提供的上述网卡端口繁忙程度计算方法、装置、设备和存储介质,由于该方法包括当io到达网卡端口时,将所述网卡端口的io数目加一,当网卡端口中的io完成时,将所述网卡端口中的io数目减一;在预设时间内,每隔预设间隔对所述网卡端口采样,统计所述网卡端口中的io数目大于0的次数;将所述io数目大于0的次数乘以所述预设间隔再除以所述预设时间,计算出所述网卡端口的繁忙程度比率,因此能够展示给客户每个网卡端口的繁忙程度信息,为客户的代码维护提供依据,提高工作效率。

附图说明

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

图1为本申请实施例提供的第一种网卡端口繁忙程度计算方法的示意图;

图2为本申请实施例提供的第一种网卡端口繁忙程度计算装置的示意图;

图3为本申请实施例提供的一种网卡端口繁忙程度计算设备的示意图。

具体实施方式

本发明的核心思想在于提供一种网卡端口繁忙程度计算方法、装置、设备和存储介质,能够展示给客户每个网卡端口的繁忙程度信息,为客户的代码维护提供依据,提高工作效率。

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

本申请实施例提供的第一种网卡端口繁忙程度计算方法如图1所示,图1为本申请实施例提供的第一种网卡端口繁忙程度计算方法的示意图,该方法包括如下步骤:

s1:当io到达网卡端口时,将所述网卡端口的io数目加一,当网卡端口中的io完成时,将所述网卡端口中的io数目减一;

需要说明的是,这种网卡端口可以但不限于为fc端口(fiberchannel端口)。

s2:在预设时间内,每隔预设间隔对所述网卡端口采样,统计所述网卡端口中的io数目大于0的次数;

具体的,io数据流是由硬件存放在固定位置,利用软件去实时查询有无数据,每隔时间δt进行io数目判断,假定δt很小,如果某个时间间隔内的io数目为0,则该δt时间内网卡端口处于空闲状态,而当io数目大于0时,则该δt时间内网卡端口处于繁忙状态。

s3:将所述io数目大于0的次数乘以所述预设间隔再除以所述预设时间,计算出所述网卡端口的繁忙程度比率。

这种繁忙程度比率也就是存在io的时间与总时间的比值,该比值越大,表明该网卡端口越繁忙,这就能够为用户维护代码提供依据。

通过上述描述可知,本申请实施例提供的第一种网卡端口繁忙程度计算方法,由于包括当io到达网卡端口时,将所述网卡端口的io数目加一,当网卡端口中的io完成时,将所述网卡端口中的io数目减一;在预设时间内,每隔预设间隔对所述网卡端口采样,统计所述网卡端口中的io数目大于0的次数;将所述io数目大于0的次数乘以所述预设间隔再除以所述预设时间,计算出所述网卡端口的繁忙程度比率,因此能够展示给客户每个网卡端口的繁忙程度信息,为客户的代码维护提供依据,提高工作效率。

本申请实施例提供的第二种网卡端口繁忙程度计算方法,是在上述第一种网卡端口繁忙程度计算方法的基础上,还包括如下技术特征:

所述预设时间为5分钟。

也就是说,在这种情况下,每五分钟内,对网卡端口进行一个时段的采样统计,得到在这五分钟内各个端口的繁忙程度比率。当然这只是其中一个方案,还可以根据实际需要选择更长或更短的时间,此处并不限制。

本申请实施例提供的第三种网卡端口繁忙程度计算方法,是在上述第二种网卡端口繁忙程度计算方法的基础上,还包括如下技术特征:

所述预设间隔为10毫秒。

需要说明的是,在这种情况下,每个10毫秒进行一次采样,这样能够提高采样准确性,且更加细化,容易实现,当然这只是优选方案,还可以根据实际需要选择更短的间隔以提高细化程度,或者选择更长的间隔,此处并不限制。

本申请实施例提供的第四种网卡端口繁忙程度计算方法,是在上述第一种至第三种网卡端口繁忙程度计算方法中任一种的基础上,还包括如下技术特征:

所述得到所述网卡端口的繁忙程度比率之后,还包括:

在gui界面上显示所述网卡端口的繁忙程度比率。

需要说明的是,这样显示出来之后,用户就能够实时的清楚每个网卡端口的繁忙程度,根据这种繁忙程度信息,用户就能够更加方便调试,通过代码的修改来降低繁忙的端口的io数量,并且增加空闲的端口的io数量,实现整体上的io均衡性。

本申请实施例提供的第一种网卡端口繁忙程度计算装置如图2所示,图2为本申请实施例提供的第一种网卡端口繁忙程度计算装置的示意图,该装置包括:

io增减单元201,用于当io到达网卡端口时,将所述网卡端口的io数目加一,当网卡端口中的io完成时,将所述网卡端口中的io数目减一;

采样单元202,用于在预设时间内,每隔预设间隔对所述网卡端口采样,统计所述网卡端口中的io数目大于0的次数,需要说明的是,这种网卡端口可以但不限于为fc端口(fiberchannel端口),具体的,io数据流是由硬件存放在固定位置,利用软件去实时查询有无数据,每隔时间δt进行io数目判断,假定δt很小,如果某个时间间隔内的io数目为0,则该δt时间内网卡端口处于空闲状态,而当io数目大于0时,则该δt时间内网卡端口处于繁忙状态;

计算单元203,用于将所述io数目大于0的次数乘以所述预设间隔再除以所述预设时间,计算出所述网卡端口的繁忙程度比率,这种繁忙程度比率也就是存在io的时间与总时间的比值,该比值越大,表明该网卡端口越繁忙,这就能够为用户维护代码提供依据。

本申请实施例提供的第二种网卡端口繁忙程度计算装置,是在上述第一种网卡端口繁忙程度计算装置的基础上,还包括如下技术特征:

所述采样单元具体用于在5分钟内,每隔预设间隔对所述网卡端口采样,统计所述网卡端口中的io数目大于0的次数。

也就是说,在这种情况下,每五分钟内,对网卡端口进行一个时段的采样统计,得到在这五分钟内各个端口的繁忙程度比率。当然这只是其中一个方案,还可以根据实际需要选择更长或更短的时间,此处并不限制。

本申请实施例提供的第三种网卡端口繁忙程度计算装置,是在上述第二种网卡端口繁忙程度计算装置的基础上,还包括如下技术特征:

所述采样单元具体用于在5分钟内,每隔10毫秒对所述网卡端口采样,统计所述网卡端口中的io数目大于0的次数。

需要说明的是,在这种情况下,每个10毫秒进行一次采样,这样能够提高采样准确性,且更加细化,容易实现,当然这只是优选方案,还可以根据实际需要选择更短的间隔以提高细化程度,或者选择更长的间隔,此处并不限制。

本申请实施例提供的第四种网卡端口繁忙程度计算装置,是在上述第一种至第三种网卡端口繁忙程度计算装置中任一种的基础上,还包括如下技术特征:

还包括:

显示单元,用于在gui界面上显示所述网卡端口的繁忙程度比率。

需要说明的是,这样显示出来之后,用户就能够实时的清楚每个网卡端口的繁忙程度,根据这种繁忙程度信息,用户就能够更加方便调试,通过代码的修改来降低繁忙的端口的io数量,并且增加空闲的端口的io数量,实现整体上的io均衡性。

本申请实施例提供的一种网卡端口繁忙程度计算设备如图3所示,图3为本申请实施例提供的一种网卡端口繁忙程度计算设备的示意图,该设备包括:

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

处理器302,用于执行所述计算机程序时实现如上面任一种网卡端口繁忙程度计算方法的步骤。

本申请实施例提供的一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上面任一种网卡端口繁忙程度计算方法的步骤。

需要说明的是,正是由于上述设备和存储介质能够执行如上任一种网卡端口繁忙程度计算方法的步骤,因此能够展示给客户每个网卡端口的繁忙程度信息,为客户的代码维护提供依据,提高工作效率。

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

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