使用Ubuntu希望将他们的低延迟优化应用到他们的通用内核版本中为了避免维护他们现有的“低延迟”内核选项,我决定运行一些新的基准测试,看看他们的低延迟内核相对于他们在Ubuntu Linux系统上使用的“通用”默认内核的性能影响。
由于这些天来他们的低延迟内核版本主要是一些KCONFIG更改,他们正在考虑将这些更改整合到他们的通用内核版本中。这将节省维护带有额外构建资源的“低延迟”内核构建、QA/测试,以及用户端的简单性和通用内核构建之外的更多多功能性。
作为权衡这一变化的一部分,Canonical内核工程师承认这可能会导致一些性能倒退,特别是在高性能计算领域。因此,对于Ubuntu 23.10上当前基于Linux6.5的内核,我运行了他们现有的“通用”和“低延迟”内核构建的基准测试。
这一轮测试是在AMD EPYC 8534P“Siena”64核服务器上进行的,只是在默认的“通用”内核上以相同的配置运行相同的基准测试集,并以其“低延迟”的形式对相同的内核版本进行测试。HPC和其他一般工作负载是重点,以了解使用低延迟内核版本可能带来的性能影响。
的148个基准在这两种内核上运行,通用内核的速度只快了1%……
在148个基准中,只有少数几个基准在这些HPC/工作站/台式机基准中存在可测量的差异。大多数差异都在Stress-NG内核微基准测试中,这是意料之中的。在视频编码和PostgreSQL数据库基准等方面也有一些微小的波动。不过,在大多数情况下,通用内核的速度往往只有4%或更少。
看见所有基准测试 in full for those interested. It will be interesting to see what Canonical decides around the low-latency kernel version for the Ubuntu 24.04 LTS due out in April along with various other performance tuning/enhancements.