随着新
Linux 6.5
核稳定级数之一
许多新功能
是
默认为具有EPP/活动模式的AMD P状态驱动程序
与长期使用的ACPI CPUFreq驱动程序的默认值相比。如Phoronix的各种文章所示,这可以通过新的默认更改来帮助提高移动/桌面性能,而本文也在研究Ryzen服务器的好处。
Linux 6.5默认为Zen 2和更新的Ryzen系统的AMD P-State EPP驱动程序。系统必须支持ACPI CPPC才能支持AMD P状态驱动程序。目前,AMD EPYC服务器处理器在默认情况下继续使用ACPI CPUFreq。无论如何,考虑到人们对
AMD Ryzen 7000系列,适用于经济型和SOHO/SMB服务器
,我很好奇Linux 6.5在服务器工作负载增加的情况下对性能的影响。
今天的文章着眼于Linux 6.4相对于Linux 6.5的性能,包括开箱即用和使用Ubuntu主线内核PPA以便于再现。开箱即用意味着从Linux 6.4上的ACPI CPUFreq-Schedul(调度器利用率调控器)到现在找到具有AMD P-State EPP并默认为“节能”调控器的现代Ryzen系统。在两个内核版本上都进行了二次运行,同时每次都设置为“性能”调控器,以实现最大性能。AMD P-State在以前的Linux内核版本上可用,但在Linux 6.5+之前不会开箱即用——那些希望在Linux 6.3+的旧内核上进行实验的人可以使用AMD_State=active kernel选项启动。
本轮测试使用ASRock Rack 1U4LW-B650/2L2T完成,这是一个1U Ryzen AM5服务器平台,支持Ryzen 7000系列处理器和ECC内存。查看我的早期
Ryzen 7000系列服务器测试
有关该平台和AMD AM5服务器产品的更多信息。
在测试过程中,除了换掉正在使用的Linux内核,然后使用性能调控器运行辅助内核之外,没有对服务器进行任何其他更改。自动系统表中的CPU时钟频率差异相当于sysfs报告了CPU频率缩放驱动程序之间的差异,这些驱动程序通过相同的sysfs接口显示基频和基频-Ryzen 9 7900显然在整个测试过程中都以库存频率运行。