阿里飞绪: poll 性能回归分析

在Aliyun Linux 2 4.19.24版本中,poll1和poll2系统调用性能相比1 4.4.95下降。通过git bisect定位到三个关键commit:hardened usercopy的启用、copy_user_enhanced_fast_string的优化以及SYSCALL64 fast path的移除,分别影响了10.29%、4.44%和4.23%的性能。这些改动与系统安全性和 Spectre 漏洞修复有关。
摘要由CSDN通过智能技术生成

From:阿里 飞绪云巅论剑

Aliyun Linux 2 是为云上应用程序特别优化的开源操作系统,上游包括 4.19 LTS 内核、CentOS 7.6 软件包,为阿里云基础设施深度优化,致力于为云上用户提供最佳体验。

Aliyun Linux 2 4.19.24 发布之后,使用 will-it-scale testbench 性能测试发现 poll1\poll2 等系统调用,相较于 Aliyun Linux 1 4.4.95 存在一定程度的性能下降。

will-it-scale 使用每秒钟完成的系统调用次数来衡量系统调用的性能,以下为各个内核版本下使用 will-it-scale 测试 poll1 性能的结果。

4.4 4.4.95 4.19.24
845 万次每秒 860 万次每秒 720 万次每秒

Aliyun Linux 2 4.19.24 下的 poll1 性能相较于 Aliyun Linux 1 4.4.95 存在 16.2% 的性能下降,此外 poll2 也存在 7.5% 的性能下降。

结论

git bisect 发现以下 commit 影响了 poll1 的性能变化:

  • 5b710f34e194 (x86/uaccess: Enable hardened usercopy)

  • 236222d39347 (x86/uaccess: Optimize copy_user_enhanced_fast_string() for short strings)

  • 21d375b6b34f (x86/entry/64: Remove the SYSCALL64 fast path)

will-it-scale 测得的 poll1 性能数据如下:

版本<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值