用于适配器功能的测量工具制造技术

技术编号:8275214 阅读:258 留言:0更新日期:2013-01-31 12:19
提供了一种测量工具,其用于捕获并呈现用于输入/输出子系统中的适配器功能的细粒度使用信息。基于每个功能来跟踪适配器特定的输入/输出流量,并将结果动态地呈现给用户。该信息可用于例如性能调整、负载均衡和基于使用的收费。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及输入/输出处理,且具体而言,涉及测量与输入/输出处理相关的资源使用。
技术介绍
在大型计算系统中,测量工具(facility)通常是可用的,其提供与经过输入/输出(I/O)基础设施的流量(traffic)相关的信息。该信息可用于调整程序性能、负载均衡以及基于资源使用来对用户计费。作为一个特定的例子,在国际商业机器公司提供的System z(办机器中,提供了实用工具(utility)来获取与流过I/O基础设施的流量相关的信息,该I/O基础设施被称为通道子系统。通道子系统提供用于跨通道类型和各种I/O子系统传输的通道访问的一致 接口。该接口被称为开始子通道调用指令,由固件代表用户来执行。固件向用户隐藏了物理通道的细节,并被提供了实用工具(例如测量实用工具)来跟踪资源使用。但是,使用其他I/O基础设施,物理通道的细节被暴露给用户,且这些基础设施提供的、隐藏所述细节的工具是不可用的。Freking 等的 2009 年 5 月 14 日公开的题为“Dynamically Scalable Queues ForPerformance Driven PCI Express Memory Traffic”(用于性能驱动 PCI Express 存储器流量的动态可伸缩队列)的美国公开号2009/0125666A1描述了一种计算机程序产品,用于实现数据处理系统中的方法,以及PCI Express协议,用于为多个不同的I/O配置使能高性能IO数据传输,所述IO配置包括可变的包大小和/或IO链路上的可变/不同数量的事务。PCI Express协议被增强,以支持利用计数器和动态可变的队列大小。除了标准的队列项(entry)之外,提供/保留了若干个(或选择数目的)动态可改变队列项,且在增强PCIExpress协议中提供了动态队列修改(DQM)实用工具来监视正在进行的当前数据传输并基于在PCIExpress IO链路上传输的当前数据流量来管理队列项的大小何时被修改(增加或减少)。增强PCI Express协议提供了平衡点,在该点上高效地传送很多大数据包,而同时限制每种大小的未完成包的数量。在Carlson 等的 2009 年 10 月 6 日发布的题为 “Emulation of Extended Input/Output Measurement Block Facilities”(扩展输入/输出测量块工具的仿真)的美国专利号7,600, 053中,扩展输入/输出(1/0)测量块工具被仿真。该工具提供了相关1/0测量数据的收集,以及存储,以用于对扩展测量块中的该数据的后续的高效检索(retrieval)。存储的数据涉及1/0子通道的性能。Moch 等的 2009 年 12 月 8 日发布的题为“Method and Apparatus for Optimizingthe Responsiveness and Throughput of a System Performing Packetized DataTransfers Using a Transfer Count Mark”(使用传输计数标记来优化执行分包数据传输的系统的响应和吞吐量的方法和设备)描述了一种在包含发送和接收设备的系统中用于管理分包数据传输的方法。发送设备可以在多个包中向接收设备发送数据,每个包有预定数量的数据字节的宽度。发送设备可以包括传送计数单元,以基于已发送的数据字节数量来维护数据传送计数。接收设备可以用传送计数标记来对发送设备编程,该标记可以是对应于数据传送计数的特定计数的数字。发送设备可以计算数据传送计数和传送计数标记之间的差值。如果传送计数和传送计数标记之间的差值小于预定的数字,则发送设备可以向接收装置发送短数据包,该短数据包具有小于预定数量的数据字节。
技术实现思路
特定的I/O基础设施,例如PCI Express,没有指定用于测量子系统活动的标准接口。但是,测量I/o流量的能力是需要的功能。因此,根据本专利技术的方面,提供了用于适配器功能(例如PCI功能)的测量工具。通过提供用于测量计算环境中的资源使用的计算机程序产品,克服了现有技术中的缺陷,并提供了优势。计算机程序产品包括计算机可读存储介质,其可以被处理电路读取并存储由处理电路执行以执行方法的指令。所述方法包括例如执行修改PCI功能控制(MPFC)指令,该指令包含用于标识适配器的功能句柄,所述MPFC指定了存储器中的用于跟踪信息的位置;确定计算环境的适配器功能被通过指令访问,或者请求访问耦合到该适配器功能的系统存储器;跟踪特定于适配器功能的信息,其中,跟踪信息包含确定的访问指令的计数或确定的所请求的对存储器的访问的计数,其中,被跟踪的信息基于每个适配器功能;以及将跟踪信息存储在存储器的所述位置。这里还描述和要求保护了与本专利技术的一个或多个方面相关的方法和系统。通过本专利技术的技术,实现了额外的特征和优势。这里详细描述了本专利技术的其他实施例和方面,并且它们被认为是所要求保护的本专利技术的一部分。附图说明作为本说明书的结尾处的权利要求的例子,本专利技术的一个或多个方面被特别指出和明确要求。根据下列详细描述并结合附图,本专利技术的上述和其他目标、特征和优势将变得明显,在附图中图I示出了包含并使用本专利技术的一个或多个方面的计算环境的一个实施例;图2示出了根据本专利技术的方面的跟踪指令的逻辑的一个实施例;图3示出了根据本专利技术的方面的与功能关联的计数器的一个实施例;图4A示出了根据本专利技术的方面的被用于跟踪来自适配器功能的DMA读写的传送计数器的一个实施例;图4B示出了根据本专利技术的方面的跟踪DMA操作的逻辑的一个实施例;图5示出了根据本专利技术的方面的用于适配器功能的测量控制块的一个实施例;图6A示出了根据本专利技术的方面使用的修改PCI功能控制的一个实施例;图6B示出了根据本专利技术的方面的由图6A中的修改PCI功能控制指令所使用的字段的一个实施例;图6C示出了根据本专利技术的一方面的由图6A的修改PCI功能控制指令使用的另一个字段的一个实施例;图6D示出了根据本专利技术的一方面而使用的功能信息块(FIB)的内容的一个实施例;图7示出了根据本专利技术的一方面的修改PCI功能控制的逻辑的概况的一个实施例;图8示出了根据本专利技术的方面的可由修改PCI功能控制指令指定的设置PCI功能测量参数操作的逻辑的一个实施例;图9A示出了根据本专利技术的方面使用的PCI加载指令的一个实施例;图9B示出了根据本专利技术的方面的由图9A中的PCI加载指令使用的一字段的一个实施例;图9C示出了根据本专利技术的方面的由图9A中的PCI加载指令使用的另一字段的一个实施例;图10A-10B示出了根据本专利技术的方面的用来执行PCI加载操作的逻辑的一个实施 例;图IlA示出了根据本专利技术的方面使用的PCI存储指令的一个实施例;图IlB示出了根据本专利技术的方面的由图IlA中的PCI存储指令使用的一字段的一个实施例;图IlC示出了根据本专利技术的方面的由图IlA中的PCI存储指令使用的另一字段的一个实施例;图12A-12B示出了根据本专利技术的方面的执行PCI存储操作的逻辑的一个实施例;图13A示出了根据本专利技术的方面使用的PCI存储块指令的一个实施例;图13B示出了根据本专利技术的方面的由图13A中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:P·K·什韦德D·克拉多克T·格雷格B·格伦德宁E·N·莱丝S·G·维尔金斯F·W·小布赖斯
申请(专利权)人:国际商业机器公司
类型:
国别省市:

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

1