一种网络性能测试的方法及装置与流程

文档序号:21408003发布日期:2020-07-07 14:42阅读:314来源:国知局
一种网络性能测试的方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种网络性能测试的方法及装置。



背景技术:

在计算机网络信息存储系统中,通过远程镜像技术将本地主存储设备上的数据同步到异地备存储设备上。当本地存储设备的数据丢失时,可以从异地存储设备中恢复数据,从而提高了存储设备中数据的可靠性。

主存储设备在工作过程中持续将数据复制到备存储设备,其中复制的性能是一个关键指标,如果性能较差,将直接影响主存储设备的工作效率,降低用户体验。为了进行性能调优,经常需要测试主存储设备和备存储设备之间的网络性能,以确认网络配置达到最优。

目前常用的网络性能测试方法是在主存储设备网络和备存储设备网络中各接入一台主机,在两台主机之间发包测试性能。此种方法因为外接的两台主机之间的网络链路和主备存储设备之间的网络链路有少部分不重合,测得的结果不完全准确,从而导致测试结果精度不高的问题。



技术实现要素:

本发明实施例的目的是提供一种网络性能测试的方法及装置,以解决如何提高主存储设备与备存储设备之间的网络性能测试的准确度的技术问题。

为解决上述技术问题,本发明实施例是这样实现的:

第一方面,本发明实施例提供了一种网络性能测试的方法,应用于主存储设备端,所述方法包括:

在测试模式下,向备存储设备端发送第一读写命令;

接收所述备存储设备端返回的第一读写命令完成消息,其中,所述第一读写命令完成消息为所述备存储设备端的小型计算机系统接口scsi目标器终止所述第一读写命令之后返回的消息;

基于所述第一读写命令完成消息确定所述主存储设备端与所述备存储设备端之间的网络的第一带宽与第一延时;

基于所述第一带宽与第一延时确定所述主存储设备端与所述备存储设备端之间的网络的网络传输性能。

第二方面,本发明实施例提供了一种网络性能测试的方法,应用于备存储设备端,所述方法包括:

在测试模式下,接收主存储设备端发送的第一读写命令;

通过所述备存储设备端的scsi目标器终止所述第一读写命令的处理;

向所述主存储设备端返回第一读写命令完成消息,所述第一读写命令完成消息用于确定所述主存储设备端与所述备存储设备端之间的网络的网络传输性能。

第三方面,本发明实施例提供了一种网络性能测试的装置,应用于主存储设备端,所述装置包括:

第一发送命令模块,用于在测试模式下,向备存储设备端发送第一读写命令;

第一接收消息模块,用于接收所述备存储设备端返回的第一读写命令完成消息,其中,所述第一读写命令完成消息为所述备存储设备端的scsi目标器终止所述第一读写命令之后返回的消息;

第一参数确定模块,用于基于所述第一读写命令完成消息确定所述主存储设备端与所述备存储设备端之间的网络的第一带宽与第一延时;

第一性能确定模块,用于基于所述第一带宽与第一延时确定所述主存储设备端与所述备存储设备端之间的网络的网络传输性能。

第四方面,本发明实施例提供了一种网络性能测试的装置,应用于备存储设备端,所述装置包括:

第一接收命令模块,用于在测试模式下,接收主存储设备端发送的第一读写命令;

读写命令处理模块,用于通过所述备存储设备端的scsi目标器终止所述第一读写命令的处理;

第一命令返回模块,用于向所述主存储设备端返回第一读写命令完成消息,所述第一读写命令完成消息用于确定所述主存储设备端与所述备存储设备端之间的网络的网络传输性能。

第五方面,本发明实施例提供了一种网络设备,其特征在于,包括存储器、处理器及在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述第一方面和第二方面中任一项所述的网络性能测试的方法。

第六方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面和第二方面中任一项所述的网络性能测试的方法。

本发明实施例中,在测试模式下,主存储设备端向备存储设备端发送第一读写命令,主存储设备端接收备存储设备端返回的第一读写命令完成消息,其中,第一读写命令完成消息为备存储设备端的scsi目标器终止第一读写命令之后返回的消息;基于第一读写命令完成消息确定主存储设备端与备存储设备端之间的网络的第一带宽与第一延时,并且基于第一带宽与第一延时确定主存储设备端与备存储设备端之间的网络的网络传输性能。本实施例通过主存储设备端向备存储设备端发送读写命令,基于备存储设备端的scsi目标器返回的第一读写命令完成消息计算主存储设备端与备存储设备端之间的网络的带宽和延时,基于带宽和延时确定主存储设备端与备存储设备端之间的网络的网络性能,由于网络性能测试的路径和主存储设备与备存储设备之间的工作路径重合,从而能够提高主存储设备与备存储设备之间的网络性能测试的准确度。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明一实施例提供的一种网络性能测试的方法的流程示意图;

图2为本发明一实施例提供的一种在正常模式下的网络性能测试方法的模块示意图;

图3为本发明一实施例提供的一种在测试模式下的网络性能测试方法的模块示意图;

图4为本发明一实施例提供的在正常模式的读写命令执行路径示意图;

图5为本发明一实施例提供的在测试模式的读写命令执行路径示意图;

图6为本发明一实施例提供的在测试模式下的测试启动/停止消息执行路径示意图;

图7为本发明另一实施例提供的一种网络性能测试的方法的流程示意图;

图8为本发明再一实施例提供的一种网络性能测试的方法的流程示意图;

图9为本发明一实施例提供的一种网络性能测试的装置的模块组成示意图,该装置应用于主存储设备端;

图10为本发明另一实施例提供的一种网络性能测试的装置的模块组成示意图;

图11为本发明一实施例提供的一种网络性能测试的网络设备模块组成示意图。

具体实施方式

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

图1为本发明一实施例提供的一种网络性能测试的方法的流程示意图,该方法应用于主存储设备端,如图1所示,该流程包括以下步骤:

步骤s102,在测试模式下,向备存储设备端发送第一读写命令;

步骤s104,接收备存储设备端返回的第一读写命令完成消息,其中,第一读写命令完成消息为备存储设备端的小型计算机系统接口scsi目标器终止第一读写命令之后返回的消息;

步骤s106,基于第一读写命令完成消息确定主存储设备端与备存储设备端之间的网络的第一带宽与第一延时;

步骤s108,基于第一带宽与第一延时确定主存储设备端与备存储设备端之间的网络的网络传输性能。

本发明实施例中,在测试模式下,主存储设备端向备存储设备端发送第一读写命令,主存储设备端接收备存储设备端返回的第一读写命令完成消息,其中,第一读写命令完成消息为备存储设备端的scsi(smallcomputersysteminterface,小型计算机系统接口)目标器终止第一读写命令之后返回的消息;基于第一读写命令完成消息确定主存储设备端与备存储设备端之间的网络的第一带宽与第一延时,并且基于第一带宽与第一延时确定主存储设备端与备存储设备端之间的网络的网络传输性能。本实施例通过主存储设备端向备存储设备端发送读写命令,基于备存储设备端的scsi目标器返回的第一读写命令完成消息计算主存储设备端与备存储设备端之间的网络的带宽和延时,基于带宽和延时确定主存储设备端与备存储设备端之间的网络的网络性能,由于网络性能测试的路径和主存储设备与备存储设备之间的工作路径重合,从而能够提高主存储设备与备存储设备之间的网络性能测试的准确度。

上述步骤s102至步骤s104,在测试模式下,主存储设备端向备存储设备端发送第一读写命令,主存储设备端接收备存储设备端返回的第一读写命令完成消息,其中,第一读写命令完成消息为备存储设备端的小型计算机系统接口scsi目标器终止第一读写命令之后返回的消息。

本发明实施例中,第一读写命令完成消息为备存储设备端的scsi目标器终止第一读写命令之后返回的消息,例如,第一读写命令完成消息为备存储设备端的scsi目标器在发送给磁盘设备协议栈之前提前终止读写命令的处理,将该读写命令的处理做伪读写操作,由备存储设备端返回该第一读写完成消息。

上述步骤s106至步骤s108中,主存储设备端基于第一读写命令完成消息确定主存储设备端与备存储设备端之间的网络的第一带宽与第一延时,并基于该第一带宽与第一延时确定主存储设备端与备存储设备端之间的网络的网络传输性能。

进一步地,本发明实施例还包括:

(a1),在正常模式下,向备存储设备端发送第二读写命令;

(a2),接收备存储设备端返回的第二读写命令完成消息,第二读写命令完成消息为备存储设备端的磁盘执行第二读写命令之后返回的消息;

(a3),基于第二读写命令完成消息确定主存储设备端与备存储设备端之间的网络和所述备存储设备端组成的系统的第二带宽与第二延时;主存储设备端与备存储设备端之间的网络和所述备存储设备端组成的系统的第二延时包括主存储设备端与备存储设备端之间的网络的延时和备存储设备端的磁盘的延时;

(a4),基于第二带宽与第二延时确定主存储设备端与备存储设备端之间的网络和所述备存储设备端组成的系统的处理性能。

上述动作(a1)至(a2)中,在正常模式下,主存储设备端向备存储设备端发送第二读写命令;主存储设备端接收备存储设备端返回的第二读写命令完成消息,第二读写命令完成消息为备存储设备端的磁盘执行第二读写命令之后返回的消息。

上述动作(a3)至(a4)中,主存储设备端基于第二读写命令完成消息确定主存储设备端与备存储设备端之间的网络和所述备存储设备端组成的系统的第二带宽与第二延时;主存储设备端与备存储设备端之间的网络和所述备存储设备端组成的系统的第二延时包括主存储设备端与备存储设备端之间的网络的延时和备存储设备端的磁盘的延时。主存储设备基于第二带宽与第二延时确定主存储设备端与备存储设备端之间的网络和所述备存储设备端组成的系统的处理性能。

进一步地,本发明实施例还包括:

(b1),在正常模式下接收到测试启动指令时,将主存储设备端从正常模式切换到测试模式;

(b2),在测试模式下接收到测试停止指令时,将主存储设备端从测试模式切换到所述正常模式。

上述动作(b1)至(b2)中,主存储设备端在正常模式下接收到测试启动指令时,将主存储设备端从正常模式切换到测试模式;主存储设备端在测试模式下接收到测试停止指令时,将主存储设备端从测试模式切换到所述正常模式。

一个实施例中,主存储设备端在正常模式下接收到测试启动指令时,启动网络性能测试控制模块将主存储设备端的scsi启动器从正常模式切换到测试模式。主存储设备端在测试模式下接收到测试停止指令时,启动网络性能测试控制模块将主存储设备端的scsi启动器从测试模式切换到正常模式。

进一步地,本发明实施例还包括:

(c1),分别将测试模式下的第一带宽与第一延时和正常模式下的第二带宽与第二延时进行比较;

(c2),基于比较结果确定主存储设备端与备存储设备端之间的网络是否有故障。

上述动作(c1)至(c2)中,主存储设备端分别将测试模式下的第一带宽与第一延时和正常模式下的第二带宽与第二延时进行比较,基于比较结果确定主存储设备端与备存储设备端之间的网络是否有故障。

进一步地,本发明实施例中,基于比较结果确定所述主存储设备端与所述备存储设备端之间的网络是否有故障,包括:

(d1),确定第一延时与第二延时之间的延时差值;

(d2),若第一带宽小于预设带宽阈值,并且第一延时大于第一预设延时阈值,则确定主存储设备端与备存储设备端之间的网络传输存在故障;

(d3),若第二带宽小于预设带宽阈值,并且延时差值大于第二预设延时阈值,则确定备存储设备端的磁盘发生故障。

上述动作(d1)至(d3)中,主存储设备端确定第一延时与第二延时之间的延时差值,若第一带宽小于预设带宽阈值,并且第一延时大于第一预设延时阈值,则确定主存储设备端与备存储设备端之间的网络传输存在故障,若第二带宽小于预设带宽阈值,并且延时差值大于第二预设延时阈值,则确定备存储设备端的磁盘发生故障。

本发明实施例中,预设带宽阈值根据主存储设备端与备存储设备端之间的网络传输正常时的带宽的大小设定,例如可以将预设带宽阈值设定为10mbps,也可以设定为其他数值,这里不做特殊限定。第一预设延时阈值根据主存储设备端与备存储设备端之间的网络传输正常时的网络延时确定,可以设定为8ms,也可以设定为其他值,这里不做特殊限定;第二预设延时阈值根据备存储设备端的磁盘正常时的延时确定,例如,可以设定为80ms,也可以设定为其他值,这里不做特殊限定。

比如,若预设带宽阈值为10mbps,第一预设延时阈值为8ms,第一带宽值为5mbps,第一延时50ms,则满足第一带宽值5mbps小于预设带宽阈值为10mbps,并且第一延时50ms大于第一预设延时阈值8ms,则确定主存储设备端与备存储设备端之间的网络传输存在故障。

再如,若预设带宽阈值为10mbps,第二预设延时阈值为80ms,第二带宽值为5mbps,第一延时为10ms,第二延时为210ms,得出第一延时与第二延时的延时差值为200ms,则满足第二带宽5mbps小于预设带宽阈值10mbps,并且延时差值200ms大于第二预设延时阈值80ms,则确定备存储设备端的磁盘发生故障。

一个实施例中,若预设带宽阈值为10mbps,第一预设延时阈值为8ms,第一延时为50ms,第二延时为250ms,得出第一延时与第二延时的延时差值为200ms,第一带宽为8mbps,第二带宽为5mbps,则满足第一带宽值8mbps小于预设带宽阈值为10mbps,第一延时50ms大于第一预设延时阈值为8ms,并且满足第二带宽5mbps小于预设带宽阈值10mbps,延时差值200ms大于第二预设延时阈值80ms,则确定主存储设备端与备存储设备端之间的网络传输和磁盘都存在故障。

另一个实施例中,若预设带宽阈值为10mbps,第一预设延时阈值为8ms,第二带宽值为12mbps,第一延时为6ms,则确定主存储设备端与备存储设备端之间的网络传输和磁盘均正常。

进一步地,本发明实施例中,向备存储设备端发送第一读写命令,包括:

(e1),通过主存储设备端的磁盘性能测试模块生成第一读写命令;

(e2),基于第一读写命令通过块设备层向scsi启动器发送读写指示;

(e3),基于读写指示通过scsi启动器向备存储设备端发送第一读写命令。

上述动作(e1)至(e3)中,主存储设备端通过其磁盘性能测试模块生成第一读写命令,基于第一读写命令通过块设备层向scsi启动器发送读写指示,并且基于读写指示通过scsi启动器向备存储设备端发送第一读写命令。

本实施例中,磁盘性能测试模块上具有通用地磁盘或者卷性能等地测试软件,比如vdbench、fio、dd,具体的测试软件这里不做限定。

图2为本发明一实施例提供的一种在正常模式下的网络性能测试方法的模块示意图,如图2所示,包括:主存储设备201,用于存储数据的主设备。由网络协议栈203、scsi启动器204、块设备层205、磁盘性能测试软件206组成,通过网络210比如以太网或fc网络与备存储设备202相连;各模块功能如下:

备存储设备202,用于存储备份数据的设备。由网络协议栈203、scsi目标器207、磁盘设备协议栈208、磁盘209组成,通过网络210与主存储设备201相连;

网络协议栈203,用于在网络210上接收、发送数据;

scsi启动器204,构造scsi读写命令并向网络协议栈203发送scsi读写命令;

块设备层205,接收磁盘性能测试软件206的读写命令,指示scsi启动器发出相应的scsi读写命令;

磁盘性能测试软件206,通用的磁盘、卷性能测试软件,如vdbench、fio、dd等,发出读写命令;

scsi目标器207,用于接收网络协议栈203发送的scsi读写命令并且处理scsi读写命令。在正常模式,将scsi读写命令发送至磁盘设备协议栈执行;

磁盘设备协议栈208,解析scsi读写命令,将读写命令分解、下发给磁盘执行;

磁盘209,存放主存储设备的镜像卷;

以太网或fc网络210,用于传输数据的网络。

图3为本发明一实施例提供的一种在测试模式下的网络性能测试方法的模块示意图,如图3所示,该模块包括主存储设备301,用于存储数据的主设备。由网络协议栈303、scsi启动器304、块设备层305、磁盘性能测试软件306、网络性能测试控制模块307组成,通过以太网或fc网络309与备存储设备302相连;各模块功能如下:

备存储设备302,用于存储备份数据的设备。由网络协议栈303、scsi目标器308,通过以太网或fc网络309与主存储设备301相连;

网络协议栈303,用于在网络309上接收、发送数据;

scsi启动器304,向网络协议栈303发送scsi读写命令;

在测试模式下,除具备正常模式功能外,还可以发送网络性能测试启动/停止消息;

块设备层305,接收磁盘性能测试软件306的读写命令,指示scsi启动器发出相应的scsi读写命令;

磁盘性能测试软件306,通用的磁盘、卷性能测试软件,如vdbench、fio、dd等,发出读写命令;

网络性能测试控制模块307,控制正常模式、测试模式的切换,指示scsi启动器发送网络性能测试启动/停止消息;

scsi目标器308,用于接收网络协议栈303发送的scsi读写命令并且处理scsi读写命令。在测试模式,对于网络性能测试启动/停止消息,打开/关闭测试模式,返回网络性能测试启动/停止成功消息;对于普通的scsi读写命令,不发给磁盘设备协议栈,而是提前终止读写命令的处理,做伪读写操作,返回读写完成消息;

以太网或fc网络309,用于传输数据的网络。

图4为本发明一实施例提供的在正常模式的读写命令执行路径示意图,如图4所示,磁盘性能测试软件406发出的读写镜像卷的命令411,分别经过块设备层405、scsi启动器404、网络协议栈403、网络410、备存储设备中的网络协议栈403、scsi目标器407、磁盘设备协议栈408模块传输、处理,最终到达磁盘409。磁盘409执行读写命令,返回读写命令完成消息412。读写命令完成消息412经过各模块传输、处理,最终到达磁盘性能测试软件406。

图5为本发明一实施例提供的在测试模式的读写命令执行路径示意图,如图5所示,磁盘性能测试软件506发出的读写镜像卷的命令509,分别经过块设备层505、scsi启动器504、网络协议栈503、网络508、备存储设备中的网络协议栈503模块传输、处理,最终到达scsi目标器507。scsi目标器507提前终止读写命令的处理,返回读写命令完成消息510。读写命令完成消息510经过上述各模块传输、处理,最终到达磁盘性能测试软件506。

图6为本发明一实施例提供的在测试模式下的测试启动/停止消息执行路径示意图,如图6所示,网络性能测试控制模块605发出的网络性能测试启动/停止消息608,分别经过各模块scsi启动器604、网络协议栈603、网络607、备存储设备中的网络协议栈603模块的传输、处理,最终到达scsi目标器606。scsi目标器606根据消息内容例如测试启动/停止消息切换到测试模式/正常模式,返回网络性能测试启动/停止成功消息609。网络性能测试启动/停止成功消息609经过上述各模块传输、处理,最终到达网络性能测试控制模块605。

图7为本发明另一实施例提供的一种网络性能测试的方法的流程示意图,该方法应用于备存储设备端,如图7所示,该流程包括以下步骤:

步骤s702,在测试模式下,接收主存储设备端发送的第一读写命令;

步骤s704,通过备存储设备端的scsi目标器终止第一读写命令的处理;

步骤s706,向主存储设备端返回第一读写命令完成消息,第一读写命令完成消息用于确定主存储设备端与备存储设备端之间的网络的网络传输性能。

本发明实施例中,在测试模式下,备存储设备端接收主存储设备端发送的第一读写命令,通过备存储设备端的scsi目标器终止第一读写命令的处理,备存储设备端向主存储设备端返回第一读写命令完成消息,第一读写命令完成消息用于确定主存储设备端与备存储设备端之间的网络的网络传输性能。本实施例通过主存储设备端向备存储设备端发送读写命令,基于备存储设备端的scsi目标器返回的第一读写命令完成消息计算主存储设备端与备存储设备端之间的网络的带宽和延时,基于带宽和延时确定主存储设备端与备存储设备端之间的网络的网络性能,由于网络性能测试的路径和主存储设备与备存储设备之间的工作路径重合,从而能够提高主存储设备与备存储设备之间的网络性能测试的准确度。

上述步骤s702至步骤s706中,在测试模式下,备存储设备端接收主存储设备端发送的第一读写命令,通过备存储设备端的scsi目标器终止第一读写命令的处理,备存储设备端向主存储设备端返回第一读写命令完成消息,第一读写命令完成消息用于确定主存储设备端与备存储设备端之间的网络的网络传输性能。

进一步地,本发明实施例还包括:

(f1),在正常模式下,接收主存储设备端发送的第二读写命令;

(f2),通过备存储设备端的磁盘执行第二读写命令;

(f3),向主存储设备端返回第二读写命令完成消息,第二读写命令完成消息用于确定主存储设备端与备存储设备端之间的网络和所述备存储设备端组成的系统的处理性能。

上述动作(f1)至(f3)中,在正常模式下,备存储设备端接收主存储设备端发送的第二读写命令,通过备存储设备端的磁盘执行第二读写命令,备存储设备端向主存储设备端返回第二读写命令完成消息,第二读写命令完成消息用于确定主存储设备端与备存储设备端之间的网络和所述备存储设备端组成的系统的处理性能。

进一步地,本发明实施例还包括:

(g1),在正常模式下接收到测试启动指令时,将备存储设备端从正常模式切换到测试模式;

(g2),在测试模式下接收到测试停止指令时,将备存储设备端从测试模式切换到正常模式。

上述步骤(g1)至(g2)中,在正常模式下备存储设备端接收到主存储设备端测试启动指令时,将备存储设备端从正常模式切换到测试模式,在测试模式下备存储设备端接收到主存储设备端的测试停止指令时,将备存储设备端从测试模式切换到正常模式。

图8为本发明再一实施例提供的一种网络性能测试的方法的流程示意图,如图8所示,该流程包括以下步骤:

步骤s802,通过网络性能测试模块将scsi启动器切换到测试模式;

步骤s804,向备存储设备发送网络性能测试启动消息;

步骤s806,scsi目标器进入测试模式;

步骤s808,向主存储器设备发送网络性能测试启动成功消息;

步骤s810,向备存储设备发送读写命令;

步骤s812,scsi目标器终止读写命令的处理,做伪操作,向主存储设备端返回读写命令完成的消息;

步骤s814,计算该主存储设备和备存储设备之间的带宽大小和延时大小;

步骤s816,向备存储设备发送网络性能测试停止消息;

步骤s818,scsi目标器退出测试模式,向主存储设备发送网络性能测试停止成功消息;

步骤s820,scsi启动器退出测试模式。

本发明实施例中,在测试模式下,主存储设备端向备存储设备端发送第一读写命令,主存储设备端接收备存储设备端返回的第一读写命令完成消息,其中,第一读写命令完成消息为备存储设备端的scsi目标器终止第一读写命令之后返回的消息;基于第一读写命令完成消息确定主存储设备端与备存储设备端之间的网络的第一带宽与第一延时,并且基于第一带宽与第一延时确定主存储设备端与备存储设备端之间的网络的网络传输性能。本实施例通过主存储设备端向备存储设备端发送读写命令,基于备存储设备端的scsi目标器返回的第一读写命令完成消息计算主存储设备端与备存储设备端之间的网络的带宽和延时,基于带宽和延时确定主存储设备端与备存储设备端之间的网络的网络性能,由于网络性能测试的路径和主存储设备与备存储设备之间的工作路径重合,从而能够提高主存储设备与备存储设备之间的网络性能测试的准确度。

图9为本发明一实施例提供的一种网络性能测试的装置的模块组成示意图,该装置应用于主存储设备端,如图9所示,该装置包括:

第一发送命令模块91,用于在测试模式下,向备存储设备端发送第一读写命令;

第一接收消息模块92,用于接收所述备存储设备端返回的第一读写命令完成消息,其中,所述第一读写命令完成消息为所述备存储设备端的小型计算机系统接口scsi目标器终止所述第一读写命令之后返回的消息;

第一参数确定模块93,用于基于所述第一读写命令完成消息确定所述主存储设备端与所述备存储设备端之间的网络的第一带宽与第一延时;

第一性能确定模块94,用于基于所述第一带宽与第一延时确定所述主存储设备端与所述备存储设备端之间的网络的网络传输性能。

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

第二发送命令模块,用于在正常模式下,向所述备存储设备端发送第二读写命令;

第二接收消息模块,用于接收所述备存储设备端返回的第二读写命令完成消息,所述第二读写命令完成消息为所述备存储设备端的磁盘执行所述第二读写命令之后返回的消息;

第二参数确定模块,基于所述第二读写命令完成消息确定所述主存储设备端与所述备存储设备端之间的网络和所述备存储设备端组成的系统的第二带宽与第二延时;所述系统的第二延时包括所述网络的延时和所述磁盘的延时;

第二性能确定模块,基于所述第二带宽与第二延时确定所述主存储设备端与所述备存储设备端之间的网络和所述备存储设备端组成的系统的处理性能。

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

第一测试模式模块,用于在所述正常模式下接收到测试启动指令时,将所述主存储设备端从所述正常模式切换到所述测试模式;

第一正常模式模块,用于在所述测试模式下接收到测试停止指令时,将所述主存储设备端从所述测试模式切换到所述正常模式。

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

带宽延时比较模块,用于分别将所述测试模式下的所述第一带宽与第一延时和所述正常模式下的所述第二带宽与第二延时进行比较;

网络故障确定模块,用于基于比较结果确定所述主存储设备端与所述备存储设备端之间的网络是否有故障。

可选地,所述网络故障确定模块具体用于:

确定所述第一延时与所述第二延时之间的延时差值;

若所述第一带宽小于预设带宽阈值,并且所述第一延时大于第一预设延时阈值,则确定所述主存储设备端与所述备存储设备端之间的网络传输存在故障;

若所述第二带宽小于所述预设带宽阈值,并且所述延时差值大于第二预设延时阈值,则确定所述备存储设备端的磁盘发生故障。

可选地,第一发送命令模块91具体用于:

通过所述主存储设备端的磁盘性能测试模块生成所述第一读写命令;

基于所述第一读写命令通过块设备层向所述scsi启动器发送读写指示;

基于所述读写指示通过所述scsi启动器向所述备存储设备端发送所述第一读写命令。

本实施例通过主存储设备端向备存储设备端发送读写命令,基于备存储设备端的scsi目标器返回的第一读写命令完成消息计算主存储设备端与备存储设备端之间的网络的带宽和延时,基于带宽和延时确定主存储设备端与备存储设备端之间的网络的网络性能,由于网络性能测试的路径和主存储设备与备存储设备之间的工作路径重合,从而能够提高主存储设备与备存储设备之间的网络性能测试的准确度。

本实施例提供的一种网络性能测试的装置,能够实现上述方法实施例的具体过程,并达到相同的效果,这里不再重复。

图10为本发明另一实施例提供的一种网络性能测试的装置的模块组成示意图,该装置应用于备存储设备端,如图10所示,该装置包括:

第一接收命令模块110,用于在测试模式下,接收主存储设备端发送的第一读写命令;

读写命令处理模块120,用于通过所述备存储设备端的scsi目标器终止所述第一读写命令的处理;

第一命令返回模块130,用于向所述主存储设备端返回第一读写命令完成消息,所述第一读写命令完成消息用于确定所述主存储设备端与所述备存储设备端之间的网络的网络传输性能。

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

第二接收命令模块,用于在正常模式下,接收所述主存储设备端发送的第二读写命令;

第二命令执行模块,用于通过所述备存储设备端的磁盘执行所述第二读写命令;

第二命令返回模块,用于向所述主存储设备端返回第二读写命令完成消息,所述第二读写命令完成消息用于确定所述主存储设备端与所述备存储设备端之间的网络和所述备存储设备端组成的系统的处理性能。

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

第二测试模式模块,用于在所述正常模式下接收到测试启动指令时,将所述备存储设备端从所述正常模式切换到所述测试模式;

第二正常模式模块,用于在所述测试模式下接收到测试停止指令时,将所述备存储设备端从所述测试模式切换到所述正常模式。

本发明实施例中,在测试模式下,主存储设备端向备存储设备端发送第一读写命令,主存储设备端接收备存储设备端返回的第一读写命令完成消息,其中,第一读写命令完成消息为备存储设备端的scsi目标器终止第一读写命令之后返回的消息;基于第一读写命令完成消息确定主存储设备端与备存储设备端之间的网络的第一带宽与第一延时,并且基于第一带宽与第一延时确定主存储设备端与备存储设备端之间的网络的网络传输性能。本实施例通过主存储设备端向备存储设备端发送读写命令,基于备存储设备端的scsi目标器返回的第一读写命令完成消息计算主存储设备端与备存储设备端之间的网络的带宽和延时,基于带宽和延时确定主存储设备端与备存储设备端之间的网络的网络性能,由于网络性能测试的路径和主存储设备与备存储设备之间的工作路径重合,从而能够提高主存储设备与备存储设备之间的网络性能测试的准确度。

本实施例提供的一种网络性能测试的装置,能够实现上述方法实施例的具体过程,并达到相同的效果,这里不再重复。

相应于本发明实施例提供一种网络性能测试的方法及装置,本发明实施例提供一种网络设备,参见图11所示,网络设备包括处理器610、收发机620、存储器630和总线接口600。其中:

在本发明实施例中,网络设备还包括:存储在存储器630上并可在所述处理器610上运行的计算机程序,所述计算机程序被所述处理器610执行时实现上述主存储设备端实现地各个方法过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

当然,所述计算机程序被所述处理器610执行时实现上述备存储设备端实现地各个方法过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

在图11中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器610代表的一个或多个处理器和存储器630代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口600提供接口。收发机620可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。

处理器610负责管理总线架构和通常的处理,存储器630可以存储处理器610在执行操作时所使用的数据。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

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