AMD Linux工程师发布的最新Linux内核补丁系列之一是启用最新一代处理器中的AMD QoS RMID固定功能。
AMD Qos RMID钉住可能更广为人知,其另一个名称更具描述性,即可分配带宽监控计数器(ABMC)。新的AMD内核补丁将此ABMC集成添加到资源控制“REStrl”代码中,解释如下:
“AMD硬件可以支持256个或更多的RMID。但是,带宽监视功能仅保证硬件将跟踪当前分配给处理器的RMID。不再跟踪的任何其他RMID的计数器将重置为零。对于未激活的RMID,MBM事件计数器返回”不可用“。
用户可以创建256个或更多监视器组。但是,只有有限数量的组可以得到有保证的监测数量。随着系统配置的不断变化,没有办法确切地知道这些组中的哪些组将在某个时间点处于活动状态。用户无法选择在特定时间段内监视一个组或一组组,而不必担心RMID在其间被重置。
ABMC功能提供了将RMID固定(或分配)到硬件计数器并在更长持续时间内监控带宽的选项。固定的RMID将处于活动状态,直到用户解除固定(或取消分配)。在此期间,无需担心计数器会被重置。此外,用户还可以指定一个位掩码,用于识别要用计数器跟踪的给定源的特定带宽类型。
这15块补丁现在正在接受审查,允许在Linux下公开这一ABMC支持。通过/sys/fs/rescue接口则支持用户空间将这些可分配的带宽监视计数器用于各种服务质量监视目的。
This feature will mainly be of interest for server administrators and those profiling AMD EPYC servers for performance bottlenecks.