提供用于通信网络的虚拟化网络接口的性能计数器的方法和系统的制作方法

文档序号:7972675阅读:168来源:国知局
专利名称:提供用于通信网络的虚拟化网络接口的性能计数器的方法和系统的制作方法
技术领域
本发明总体上涉及通信网络的虚拟化网络接口,尤其涉及最小化由虚拟化接口占用的硬件资源。
背景技术
虚拟化网络接口,例如虚拟化信道适配器,能够被例如运行在经逻辑分区的计算环境中的不同的逻辑分区中的多个操作系统共享。虚拟化网络接口是包括多个逻辑网络接口的物理网络接口。逻辑网络接口与操作系统耦合。操作系统可以和一个或多个逻辑网络接口耦合,但是,一个逻辑网络接口只能与一个操作系统耦合。虚拟化网络接口的一个例子是InfiniBand主机信道适配器,其在Arndt等人的公开于2004年10月14号的名称为“Apparatus,System And Method ForProviding Multiple Logical Channel Adapters Within A SinglePhysical Channel Adapter In A System Area Network”的美国专利申请公开No.2004/0202189A1中被阐述。该专利的全文通过引用被结合在本说明中。
每一个物理网络接口可以有大量的逻辑网络接口。因此,每一个逻辑网络接口对硬件资源(如硬件性能计数器)的专用就成为问题。虚拟化物理网络接口会消耗大量的硬件资源,由此限制了设计的可伸缩性并增加了成本。
因此,需要能够为虚拟化网络接口提供性能计数器,同时最小化硬件资源的使用。

发明内容
通过提供为通信网络的虚拟化网络接口提供性能计数器的方法可以克服在先技术的缺点并带来一些优点。该方法包括,例如,提供通信网络的虚拟化物理网络接口,其中,虚拟化物理网络接口包括多个逻辑资源;提供用于所述多个逻辑资源中的至少一个逻辑资源的一个或多个可编程计数器,所述一个或多个可编程计数器响应于处理过程中的请求而与至少一个逻辑资源相关联,而不是被专用于该至少一个逻辑资源。
对应于上述说明的方法的系统也会在下面予以描述并体现在权利要求中。
在另一方面,提供在通信环境中提供性能计数器的系统。该系统包括,例如,通信环境的逻辑分区,该逻辑分区耦合到该通信环境中的虚拟化网络接口的一个或多个逻辑资源;一个或多个用于该逻辑分区的性能计数器,所述一个或多个性能计数器专用于该逻辑分区并提供和与该逻辑分区耦合的所述一个或多个逻辑资源中的至少一个逻辑资源相关的性能数据。
通过本发明的技术还实现其它的特征和优点。下面将详细说明本发明的其它实施例和其它方面,它们应视为所请求保护的发明的一部分。


本发明的一个或多个方面在本说明书最后的权利要求部分中被具体的指出并作为例子明确地请求保护。本发明的上述内容和其它目的、特征和优点从下面结合附图的具体描述中会更为明显。附图中图1描绘了根据本发明的一个方面的具有虚拟化物理主机信道适配器的通信网络的一个例子。
图2描绘了根据本发明的一个方面在图1的通信网络的虚拟化物理主机信道适配器中维护的计数器和控制寄存器的例子。
图3描绘了根据本发明的一个方面的图2所示的各种计数器和寄存器的进一步的细节。
图4a描绘了根据本发明的一个方面的和处理来自性能管理器的对性能数据的请求有关的逻辑的一个实施例。
图4b描绘了根据本发明的一个方面的和应用可用的采样功能(sample function)去获得所请求的性能数据有关的逻辑的一个实施例。
图4c描绘了根据本发明的一个方面的和进行采样去获得性能数据有关的逻辑的一个实施例。
具体实施例方式
根据本发明的一个方面,提供用于通信环境中的通信网络的虚拟化网络接口的性能计数器。例如,为虚拟化网络接口的物理端口,以及和网络接口耦合的逻辑分区提供专用的性能计数器。此外,为虚拟化网络接口的逻辑资源,如网络接口的逻辑网络接口和/或逻辑网络端口,提供可编程计数器。这些可编程计数器不专用于逻辑资源,而是在处理过程中和逻辑资源相关联。通过给逻辑资源提供非专用性能计数器,用于性能计数器的硬件资源的使用减到最小。这样就提高了物理网络接口的可伸缩性,同时控制了成本。
参见图1,图1描述了结合和使用本发明的一个或多个方面的通信环境的一个实施例。通信环境100是一个被逻辑分区的环境,包括通过管理程序(hypervisor)106耦合到通信网络104的一个或多个逻辑分区102。
逻辑分区102可以执行操作系统映像108,作为例子比如有Linux、AIX或z/OS操作系统。AIX和z/OS由纽约Armonk的国际商业机器公司提供。每一个分区可以执行同类的或是不同类的操作系统,在不同分区上运行的操作系统彼此并不知晓或者互相影响。上述提到的操作系统只是作为例子。其它操作系统和/或其它控制代码也可以由所述逻辑分区中的一个或者多个来执行。
逻辑分区耦合到管理程序106,管理程序106在此用来获得耦合到管理程序的通信网络的部件的性能数据。合适的管理程序的一个例子是由国际商业机器公司提供的带有pSeries服务器的pSeriesPOWER Hypervisor(PHYP),其在发表于2004年10月16号的名为“CPU Resource Distribution by POWER Hypervisor and PartitionLoad Manager”的红皮书(IBM Form Number TIPS0427)中进行了说明。该红皮书全文通过引用被包括在本说明中。
通信网络104,例如是一个系统区域网络(SAN,System areanetwork),其提供用来互连通信环境中的节点的高带宽、低延迟的网络。该通信网络包括一个或多个物理网络接口109。在这个例子中,物理网络接口是物理主机信道适配器。但是,在其它实施例中,其它类型的网络接口可以结合、使用和/或受益于本发明的一个或多个方面。
物理主机信道适配器109是虚拟化适配器,其经过逻辑分区用以包括多个逻辑主机信道适配器110(逻辑网络接口的例子)。在这个特定的实施例中,逻辑主机信道适配器耦合到一个操作系统,但是,一个操作系统可以耦合到一个或多个逻辑主机信道适配器。
逻辑主机信道适配器被配置为具有一个或多个逻辑端口112,它们耦合到一个或多个逻辑接线器114。例如,一个特定的逻辑端口116耦合到逻辑接线器114上的逻辑端口118。在这个例子中,每一个逻辑接线器耦合到物理端口120。这些物理端口允许实现和包括接线器的其它外部节点(如InfiniBand节点)的连接。
虚拟化主机信道适配器的一个例子是InfiniBand主机信道适配器,其在Arndt等人的公开于2004年10月14号的名称为“Apparatus,System And Method For Providing Multiple LogicalChannel Adapters Within A Single Physical Channel Adapter In ASystem Area Network”的美国专利申请公开No.2004/0202189A1中被阐述。该专利的全文通过引用被包括在本说明中。
通过使用硬件性能计数器获得物理主机信道适配器的性能数据。但是,对于虚拟化适配器,为适配器的每一个逻辑资源(如逻辑主机信道适配器,逻辑端口)使用专用的性能计数器是低效的,因为那样会消耗大量的硬件资源,限制了设计的可伸缩性。所以,根据本发明的一个方面,提供了使性能计数器所需的硬件资源量最小化的能力,同时,为虚拟化资源提供计数器。可以为每一个逻辑资源提供性能计数器,这些资源的管理器不用知道网络适配器的物理资源正在被使用。通过这个能力,网络接口可以扩展为支持数千个客户机,例如VM客户机。
为了最小化用于虚拟化主机信道适配器的硬件资源的使用,为物理端口提供专用的性能计数器,而在其它实施例中,对于逻辑分区,为适配器的逻辑资源(例如逻辑主机信道适配器和/或逻辑端口)提供非专用性能计数器。下面结合图2对各种性能计数器作进一步的详细描述。
参见图2,物理资源计数器200,LPAR计数器202和逻辑资源计数器204位于物理主机信道适配器210中。样本控制寄存器206和定义控制寄存器208也位于物理主机信道适配器中,用于配置和定义逻辑资源计数器。所述各计数器和控制寄存器将在下面详细描述。
物理资源计数器200是提供给物理主机信道适配器的物理资源(例如物理端口)的专用硬件性能计数器。这些专用物理资源计数器包括,例如,物理端口发送和接收数据计数器,其跟踪物理端口接收和发送的数据包的数量。这些统计计数器可以是字节或是数据包计数器。物理资源计数器200还包括错误计数器,其用于跟踪物理端口的特定错误的数量。被跟踪的错误类型包括CRC错误、无效的操作码等。例如,对于每一个要被跟踪的物理端口有一组计数器。
LPAR计数器202是用于逻辑分区的专用的统计硬件计数器。在一个例子中,需要其性能数据的每一个LPAR有一组LPAR计数器。计数器和存储在队列对上下文中的LPAP ID相关联,并用来将数据包与LPAR相关联。(队列对上下文用于存储和队列对(例如消息发送和接收队列)相关的状态信息)。这样的计数器包括但不限于发送和接收数据包和/或字节计数器。这些计数器能用于更高层次的管理功能,比如由IBM公司提供的Workload Manager(用于开帐单或者分配共享的网络适配器资源)。
提供非专用性能计数器204(又叫做逻辑资源计数器)用于物理主机信道适配器的逻辑资源(如逻辑主机信道适配器和/或逻辑端口)。非专用性能计数器是定义好的样本硬件计数器,其例如响应对性能数据的请求而被配置。非专用性能计数器是采样功能的一部分,根据本发明的一个方面,采样功能用来获得和逻辑主机信道适配器的逻辑资源相关的性能数据,而不要求硬件资源专用于逻辑资源。
作为一个例子,采样功能包括逻辑资源计数器204、样本控制寄存器206和定义控制寄存器208。样本控制寄存器206规定要被计数和储存在逻辑资源计数器中的数据包和/或字节的特征,定义控制寄存器208规定样本的持续时间和开始时间。例如,可以请求计数在1ms内开始的四个不同的接线器端口上的每一个虚拟通道(virtual lane)上发送的字节的数量,并将这些计数累积10秒。
根据本发明的一个方面,应用了一个或多个采样功能,包括相关的计数器。作为一个例子,提供少量(例如等于物理端口的数量)的采样功能,以允许同时发生该数量的采样。
下面结合图3描述关于样本控制寄存器206和逻辑资源计数器204之间的对应关系的进一步的细节。如图所示,例如,每一个所提供的计数器302a-302d有样本控制寄存器300a-300d。每一个样本控制寄存器定义在判断相关的计数器是否要更新时使用的属性。样本控制寄存器可以是接收控制寄存器或是发送控制寄存器,并且许多属性对应于接收或发送数据包304的字段。因此,下面接着讨论这些字段。
在一个例子中,接收或发送数据包304包括本地路由头标(LRH,local routing header)306和基本传输头标(BTH,basetransport header)308。本地路由头标306包括,例如指示主机信道适配器的用于将数据引导到适配器的物理端口的虚拟通道的虚拟通道字段310,;指示用于该数据包的服务等级的服务等级字段312;为接收数据包指定数据包的目的地的目的地局部标识符314;指示数据包长度的长度字段316;以及针对发送数据包标识数据包的源的源局部标识符318。
基本传输头标308包括例如,指示要被执行的操作的操作码320;用于验证的分区密钥322;指示用于从物理端口接收消息的队列对的目的地队列对324;规定数据包的序列号的数据包序列号码326;以及包括被发送或接收的数据的有效载荷328。
在数据包头标中所带的SLID或DLID用来将数据包(从而计数器)与逻辑主机信道适配器相关联,并且,通过扩展,与逻辑接线器端口相关联。作为例子,接收样本控制寄存器,比如寄存器300a,可以配置为基于下面的参数对进入的接收数据包采样DLID/LMC(LID掩码计数),VL,SL,PKT(指示要被计数的是数据包,和字节相对)。在一个例子中,这些字段的在匹配中用来确定计数器是否要增一的具体值包括DLID 2FO,VL3和SL2。在一个实施例中,使用掩码去规定具体值。例如,各种数据包字段有和它们相关的可能在匹配中使用的掩码。例如,VL310有相关的VL掩码330C;SL312有SL掩码332;DLID 314有对应的掩码334以及LMC掩码336(其控制被屏蔽的比特的数量);SLID314也有对应的掩码338和LMC掩码340;操作码320有操作码掩码342。如果,例如,要对VL3进行匹配,那么VL掩码被设置为3。类似地,如果要对SL2进行匹配,则SL掩码被设置为2,以此类推。
本发明的一个或多个方面的过滤和屏蔽能力可以被扩展以使用其它数据包头标字段,以充许采样功能基于其它参数(例如DESTOP或其它)计数。这儿说明的参数只是举例用。可以使用各种模式匹配技术,例如字段是否相等,或在字段匹配中是否有指定的比特。
在另一个实施例中,每一个样本控制寄存器包括控制位(比特)和一个额外的字段,指示数据包中给定的字段是否应该用来标识该数据包是否应该包括在计数中。例如,如果要忽略VL的比较,这表示如果其它参数都匹配则所有的VL要被计数,那么就设置该控制位。通过如上所述设置这些字段,就不使用掩码了(如VL掩码)。
在一个实施例中,采样功能由管理程序来管理。具体地,性能管理请求被从操作系统转到管理程序,管理程序在不同的操作系统之间对请求进行仲裁。在一个例子中,按先到原则来满足请求,当所有的提供的采样功能都投入使用时,后来的请求要么被推迟要么被拒绝,直到有采样功能可用。或者,所有资源的分配可以分时间段进行。
响应于接收到的性能请求,管理程序对控制寄存器编程,使得累积的计数对应于相关联的操作系统(逻辑端口),并在采样期结束后获取计数。然后释放采样功能,以用于满足另一个请求。该处理将结合图4a-4c进一步描述。
下面结合图4a-4c描述与提供用于逻辑资源的可配置的非专用性能计数器相关的逻辑的实施例。具体地,结合图4a-4b描述采样功能的总体过程,结合图4c描述与采样相关的细节。
先看图4a,耦合到通信网络的性能管理器,如由InfiniBand定义的性能管理器,请求特定的逻辑端口的性能数据(步骤400)。此请求可以包括,例如,具有SL2的VL3上接收到的数据包的数量的计数。向其发送该请求的端口被用于确定在建立控制寄存器时要用于将所述计数与所述逻辑端口相关联的LID。
和与DLID 2F0相关的逻辑端口相连的操作系统接收该请求(步骤402)。但是,因为采样功能是在逻辑分区之间共享的,一个逻辑分区不是要控制采样功能,包括控制寄存器和计数器。为此,管理程序用来控制请求和采样功能。
管理程序接收来自操作系统的控制(步骤404)。在一个例子中,操作系统使用已知的被叫做重定向的InfiniBand功能将请求重定向到管理程序。重定向将请求置于特殊的管理程序队列对上,用于让管理程序访问。在一个例子中,是管理程序的性能管理代理功能来管理性能请求。例如在可从InfiniBandTrade Assoiciation获得的2004年9月7日的InfiniBandTMArchitecture Specification,Vol.1,Release1.2(InfiniBandTM结构说明,卷1,版本1.2)中描述了重定向。该文献的全文通过引用被包括在本说明中。
响应于接收到的请求,管理程序确定是否有采样功能可用于处理该请求(步骤406)。为了进行这个判断,管理程序跟踪总共有多少功能可用以及当前有多少功能正被使用。如果采样功能不可用(询问408),那么,在一个实施例中,管理程序等待预定的时间(步骤410),然后重新提交该请求(步骤406)。在另一个实施例中,管理程序向性能管理器发回响应,指出此请求此次不能被处理,该请求需要稍后重发。在另一个实施例中,可以执行上述两个实施例的组合,例如管理程序可能做X次尝试,如果依然不成功,就向性能管理器发出消息。可以有其它的许多替代方式。
回到询问步骤408,如果采样功能可用,那么处理继续,如图4b所示。
管理程序用被请求的参数对可用的样本控制寄存器编程(步骤420)。例如,接收样本控制寄存器用DLID 2F0,VL3,SL2和PKT配置。这个样本控制寄存器和在具有有SL2的2F0上的VL3中收到数据包时要更新的计数器相关联。
另外,管理程序对定义控制寄存器中的一个进行编程,以指示何时开始采样和采样的持续时间(步骤422)。按照配置好的定义控制寄存器的指示,采样在合适的时间开始(步骤424)。
响应于采样的启动,硬件(例如物理网络适配器)查看每一个接收到的数据包并将数据包与配置好的样本控制寄存器的参数相比较,下面将就此作进一步详细的描述。
在采样的周期间隔期间,确定在定义控制寄存器中规定的持续时间是否已经届满(询问426)。如果没有,采样继续进行(步骤424)。当时间届满时,作出采样已结束的指示(步骤428)。在一个例子中,这是由硬件执行的,该硬件生成一个事件到管理程序,指示采样的完成。作为另一例子,可以在控制寄存器中开启状态位,管理程序定期轮询该状态位来确定采样是否完成。当采样完成时,管理程序读取每一个计数器以获得每一个特定被请求样本的计数(步骤430)。
下面结合图4c描述关于采样的进一步的细节。首先,接收数据包(步骤450)。响应于对该数据包的接收,将已配置好的样本控制寄存器的参数和该数据包的相应参数相比较来确定是否匹配(步骤452)。例如,如果控制寄存器指示DLID 2F0,VL3和SL2,那么这些参数就和数据包里的那些值比较。可以使用各种硬件和/或软件技术来进行该比较,包括但不局限于,比较器,“异或”函数或其它函数或逻辑,和/或其它匹配技术。
如果匹配(询问454),那么和该控制寄存器相关的计数器增一(步骤456)。其后,或者如果不匹配,则进一步确定是否有更多的控制寄存器去和接收到的数据包比较(询问458)。如果有,那么处理继续进行(步骤452)。否则,对于该数据包的采样完成(步骤460)。
上述描述的是一种为虚拟化网络接口提供性能计数器,同时最小化性能计数器所需的硬件资源的量的能力。使用该能力,为网络接口的物理资源提供了专用硬件性能计数器,而给网络接口的逻辑资源提供可编程、非专用的性能计数器。通过给逻辑资源提供非专用性能计数器,硬件资源被最小化了。这就充许网络接口支持数以千计的客户机,例如VM客户机等。有利的是,向工业标准性能管理器提供逻辑资源的性能计数器,而管理器不必知道网络接口的物理资源是虚拟化的。对于外部标准性能管理器,看起来所述计数器是由单独的物理适配器提供的。
为了提供非专用性能计数器,提供有限数量的采样功能以使硬件资源最小化。硬件采样功能在虚拟适配器(LPAR)之间共享,由管理程序控制对采样功能的访问。有利的是,采样功能包括一组计数器,该组计数器可在可配置的时间点启动,然后在可配置时间段上累积各个计数.
作为一个例子,对于逻辑资源,在数据包头标中携带的源LID和目的地LID用来将数据包(从而计数器)与逻辑网络接口相关联,并通过扩展与逻辑接线器端口相关联。
在另一个实施例中,专用性能计数器也提供给耦合到网络接口的逻辑资源的逻辑分区。LPAR专用性能计数器例如跟踪通过耦合到LPAR的逻辑资源在LPAR上接收到的或者发送的数据包或者字节的数量。按LPAR提供性能计数器对于按需环境中的测量是有用的,并且在工作负荷管理器的分配或路径选择中也是有用的。队列对上下文中的LPAR ID用于将数据包和LPAR相关联。
物理错误计数仅应用于物理链路,所以,对于逻辑链路该计数会报告为零。这就是说,链路错误计数器只应用于物理端口,无需对逻辑端口维护链路错误计数器,因为没有硬件来造成这类错误。如果对逻辑端口请求链路错误计数器,则管理程序的性能管理代理会将这些计数精确地报告为零。
这里虽然描述了本发明的实施例和例子,但在不脱离本发明精神实质的前提下可以对所述实施例和/或例子做出各种修改。例如,虚拟化网络接口可以不是主机信道适配器。进一步举例,操作系统可以不是这里描述的操作系统,并且管理程序可以不是POWER Hypervisor。此外,通信环境可以包括更多,更少或不同的部件。另外,环境可以是不同的结构。在另一个实施例中,对于本发明的一个或多个方面,环境也可以不是逻辑分区的环境。
在另一个实施例中,计数器可以存储在存储器中,而不是硬件。在不脱离本发明精神实质的前提下可以有许多其他变型。
本发明的一个或多个方面的能力可以在软件、固件、硬件或是它们的组合中实现。
本发明的一个或多个方面可以被包含在例如具有计算机可用介质的制品(例如一个或多个计算机程序产品)中。这里,介质中有例如计算机可读程序代码装置或逻辑(例如指令,代码,命令等),用来提供和便于实现本发明的能力。该制品可以作为计算机系统的一部分或者单独销售。
另外,可以提供包含至少一个机器可执行的执行本发明的能力的指令的程序的至少一个机器可读的程序存储装置。
这里描绘的附图只是作为例子。在不脱离本发明精神实质的前提下可以对这些在此描述的附图或步骤(或是操作)做出各种修改。例如,可以用不同的次序执行这些步骤,或是增加,删除或修改步骤。所有这些修改视为所请求保护的本发明的一个部分。
尽管已经详细地描述和说明了本发明的优选的实施例,对于本领域普通技术人员来说是显而易见的是,在不脱离本发明精神实质的前提下可以作出各种修改,增加,替换等,因此,这些修改,增加,替换视为在由所附权利要求所限定的本发明的范围内。
权利要求
1.一种提供用于通信网络的虚拟化网络接口的性能计数器的方法,该方法包括具有通信网络的虚拟化物理网络接口,其中,虚拟化物理网络接口包括多个逻辑资源;以及提供用于该多个逻辑资源中的至少一个逻辑资源的一个或多个可编程计数器,所述一个或多个可编程计数器响应于处理过程中的请求而与所述至少一个逻辑资源相关联,而不是专用于该至少一个逻辑资源。
2.如权利要求1所述的方法,其中,所述提供步骤包括配置一个或多个控制寄存器以定义所述一个或多个可编程计数器,所述一个或多个控制寄存器包括一个或多个用于指示要由所述一个或多个可编程计数器跟踪的性能数据的参数。
3.如权利要求2所述的方法,其中,在所述一个或多个控制寄存器和所述一个或多个可编程计数器之间有一一对应关系。
4.如权利要求3所述的方法,还包括更新所述一个或多个可编程计数器中的可编程计数器,所述更新包括使用对应于该可编程计数器的控制寄存器的一个或多个参数来确定该可编程计数器要被更新。
5.如权利要求4所述的方法,其中,所述使用步骤包括将与该可编程计数器相关联的控制寄存器的一个或多个参数与数据包的一个或多个参数相比较以确定该可编程计数器要被更新。
6.如权利要求1所述的方法,其中,所述多个逻辑资源中的逻辑资源包括逻辑网络接口和逻辑端口之一。
7.如权利要求1所述的方法,其中,所述至少一个逻辑资源中的逻辑资源耦合到利用所述通信网络的通信环境的逻辑分区,并且,所述方法还包括提供用于逻辑分区的一个或多个性能计数器。
8.如权利要求7所述的方法,其中,所述一个或多个性能计数器包括一个或多个专用发送和接收数据计数器。
9.如权利要求1所述的方法,其中,所述虚拟化物理网络接口包括一个或多个物理端口,并且所述方法还包括提供用于所述一个或多个物理端口中的物理端口的一个或多个性能计数器,其中所述一个或多个性能计数器专用于该物理端口。
10.如权利要求1所述的方法,还包括接收对所述至少一个逻辑资源中的逻辑资源的性能数据的请求,其中,所述为该逻辑资源提供可编程计数器的步骤包括响应于所述请求启动采样功能,所述采样功能包括配置控制寄存器以定义所述可编程计数器,该控制寄存器包括一个或多个用来指示要由所述可编程计数器跟踪的逻辑资源的性能数据的参数;使用所述控制寄存器的至少一个参数去采样一个或多个数据包,来确定所述可编程计数器是否要被更新;以及基于所述采样更新所述可编程计数器。
11.如权利要求10所述的方法,还包括确定是否有可用的采样功能要被启动;以及响应于采样功能的可用,启动采样功能。
12.一种提供用于通信网络的虚拟化网络接口的性能计数器的系统,该系统包括通信网络的虚拟化物理网络接口,其中,虚拟化物理网络接口包括多个逻辑资源;以及用于所述多个逻辑资源中的至少一个逻辑资源的一个或多个可编程计数器,所述一个或多个可编程计数器响应于处理过程中请求与所述至少一个逻辑资源相关联,而不是专用于所述至少一个逻辑资源。
13.如权利要求12所述的系统,还包括被配置用来定义所述一个或多个可编程计数器的一个或多个控制寄存器,所述一个或多个控制寄存器包括一个或多个用于指示要由所述一个或多个可编程计数器跟踪的性能数据的参数。
14.如权利要求13所述的系统,其中,在所述一个或多个控制寄存器和所述一个或多个可编程计数器之间有一一对应关系。
15.如权利要求14所述的系统,其中,虚拟化物理网络接口被配置为使用和所述一个或多个可编程计数器中的可编程计数器对应的控制寄存器的一个或多个参数,来确定该可编程计数器要被更新并将之更新。
16.如权利要求15所述的系统,其中,所述虚拟化物理网络接口被进一步配置为将和该可编程计数器相关联的控制寄存器的一个或多个参数与数据包的一个或多个的参数相比较,以确定该可编程计数器要被更新。
17.如权利要求12所述的系统,其中,所述多个逻辑资源中的逻辑资源包括逻辑网络接口和逻辑端口之一。
18.如权利要求12所述的系统,其中,所述至少一个逻辑资源中的逻辑资源耦合到使用所述通信网络的通信环境的逻辑分区,并且,所述系统还包括用于该逻辑分区的一个或多个性能计数器。
19.如权利要求18所述的系统,其中,所述一个或多个性能计数器包括一个或多个专用发送和接收数据计数器。
20.如权利要求12所述的系统,其中,所述虚拟化物理网络接口包括一个或多个物理端口,并且所述系统还包括用于所述一个或多个物理端口中的物理端口的一个或多个性能计数器,所述一个或多个性能计数器专用于该物理端口。
21.如权利要求12所述的系统,还包括响应于对所述至少一个逻辑资源中的逻辑资源的性能数据的请求启动的采样功能,所述采样功能包括控制寄存器,被配置为定义所述一个或多个可编程计数器中的可编程计数器,该控制寄存器包括一个或多个用来指示要由该可编程计数器跟踪的逻辑资源的性能数据的参数;匹配逻辑,用来将该控制寄存器的一个或多个参数和一个或多个数据包的一个或多个参数相比较来确定该可编程计数器是否要被更新;以及基于匹配更新的该可编程计数器。
22.如权利要求21所述的系统,还包括,和虚拟化物理网络接口耦合的管理程序,用来确定是否有可用的采样功能要被启动,并响应于可用的采样功能启动该采样功能。
23.一种在通信环境中提供性能计数器的系统,其包括通信环境的逻辑分区,所述逻辑分区耦合到通信环境中的虚拟化网络接口的一个或多个逻辑资源;以及用于该逻辑分区的一个或多个性能计数器,所述一个或多个性能计数器专用于该逻辑分区并提供和与该逻辑分区耦合的所述一个或多个逻辑资源中的至少一个逻辑资源相关的性能数据。
24.如权利要求23所述的系统,还包括用于所述一个或多个逻辑资源中的逻辑资源的一个或多个可编程计数器,所述一个或多个可编程计数器响应于处理过程中的请求而与该逻辑资源相关联,而不是专用于该逻辑资源。
全文摘要
本申请涉及提供用于通信网络的虚拟化网络接口的性能计数器的方法和系统。提供用于通信网络的虚拟化网络接口的性能计数器,同时最小化硬件资源的使用。虚拟化网络接口包括物理资源和逻辑资源。专用的性能计数器用于虚拟化网络接口的物理资源和与此接口耦合的逻辑分区,同时,非专用性能计数器用于逻辑资源。这样可以提供用于虚拟化网络接口的性能计数器,同时最小化这些接口占用的硬件资源。
文档编号H04L12/24GK1949726SQ20061015391
公开日2007年4月18日 申请日期2006年9月12日 优先权日2005年10月11日
发明者大卫·克拉德多克, 布鲁斯·M.·沃克, 托马斯·A.·格里格, 布鲁斯·L.·别克曼, 理查德·L·安特, 唐纳德·W.·施密特, 罗纳德·E.·福斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1