已更新修补程序以解决可能产生约12倍吞吐量的VMAP/vMalloc锁定争用


prtyaa
prtyaa 2024-01-05 22:00:18 53742 赞同 0 反对 0
分类: 资源 标签: 运维
一个重要的Linux内核补丁系列已经针对新的一年进行了更新,在合成测试中,它在AMD Ryzen线程解析器系统上的吞吐量提高了大约12倍。

索尼的Uladzislau Rezki几个月来一直在努力消除Linux内核的vmap/vMalloc代码中的锁定争用。这种由保护全局VMAP空间的单一自旋锁引起的锁定争用正在导致当今日益高的核心计数系统上的严重问题。

补丁系列现在已经到了第三次迭代,目的是让它更具可扩展性:

“我们引入了有效的VMAP节点逻辑。节点作为独立实体直接(如果可能)为来自其池的分配请求提供服务。这样,它绕过了由其自己的锁保护的全局VMAP空间。

对池的访问由CPU串行化。节点数等于系统中的CPU数。请注意,高阈值绑定到128个节点。

池根据系统需求进行大小隔离和填充。可以存储到独立存储中的最大分配请求是256页。作为第一步,懒惰的排水路径使池衰退25%,作为第二步,由新释放的VAS填充以供重复使用,而不是将它们返回到全局空间中。

在强调vMalloc路径的合成测试中,索尼工程师发现,在AMD Ryzen Thadriper 3970X测试系统上,吞吐量大约高出约12倍。

已更新修补程序以解决可能产生约12倍吞吐量的VMAP/vMalloc锁定争用

这个V3补丁程序 for dealing with this vmap/vmalloc locking contention is out for review on the Linux kernel mailing list. Hopefully this is just the tip of the iceberg we see for Linux performance optimizations in 2024.

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
prtyaaL2
粉丝 1 资源 1949 + 关注 私信
最近热门资源
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南  1550
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访?  1531
银河麒麟桌面操作系统【保留数据盘重装系统】  1484
麒麟系统各种原因开不了机解决(合集)  1206
统信桌面专业版【手动分区安装UOS系统】介绍  631
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题  595
统信系统安装(合集)  562
桌面通用(全架构)【rpm包转成deb包】操作方法  486
统启动异常几种类型(initramfs 模式)  465
最近下载排行榜
桌面通用(全架构)【在双系统环境下隐藏Windows启动菜单】操作指南 0
银河麒麟桌面操作系统V10(SP1)2203-如何进行远程桌面互访? 0
银河麒麟桌面操作系统【保留数据盘重装系统】 0
麒麟系统各种原因开不了机解决(合集) 0
统信桌面专业版【手动分区安装UOS系统】介绍 0
银河麒麟桌面操作系统 V10-SP1 双系统安装 efi 分区问题 0
统信系统安装(合集) 0
桌面通用(全架构)【rpm包转成deb包】操作方法 0
统启动异常几种类型(initramfs 模式) 0
作者收入月榜
1

prtyaa 收益393.72元

2

zlj141319 收益220.97元

3

1843880570 收益214.2元

4

IT-feng 收益213.03元

5

风晓 收益208.24元

6

777 收益172.82元

7

Fhawking 收益106.6元

8

信创来了 收益105.89元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!