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 性能数据如下:
版本< |
---|