主题 : Linux补丁可让TLB批量刷新和复制 每秒成功迁移页面数增加291.7%
知足常乐
级别: 十方秋水

UID: 23
精华: 1
发帖: 261109
威望: 117121 点
无痕币: 2321 WHB
贡献值: 0 点
在线时间: 9390(时)
注册时间: 2007-11-24
最后登录: 2024-04-22

0 Linux补丁可让TLB批量刷新和复制 每秒成功迁移页面数增加291.7%

12 月 28 日消息,英特尔工程师 Huang Ying 今天发布了补丁集,在 migrate_pages () 函数中实现页面迁移的批量 TLB 刷新,而且在性能优化方面表现亮眼。



migrate_pages () 在 Linux Kernel 中负责页面迁移(Page Migration),而页面迁移可以指定一个进程的页面至其指定的内存节点上。它的设计初衷是为了:通过将页面移动到该进程所处的 NUMA 节点上来减少内存访问的延迟。后来内存规整和内存热插拔等场景都使用了此功能。

在 migrate_pages () 函数接收到多个页面之后,英特尔工程师努力支持批量处理 TLB 刷新和复制,同时减少处理器间中断 (IPI) 的数量。

TLB(translation lookaside buffer)可以认为是一块高速缓存。数据 cache 缓存地址 (虚拟地址或者物理地址) 和数据。TLB 缓存虚拟地址和其映射的物理地址。TLB 根据虚拟地址查找 cache,它没得选,只能根据虚拟地址查找。所以 TLB 是一个虚拟高速缓存。

migrate_pages () 函数用于将进程中的所有页面移动到另一组节点。该补丁系列还允许使用 Xeon Scalable Sapphire Rapids 处理器上的英特尔数据流加速器 (DSA) 。

在安装补丁之后,migrate_pages () 测试结果显示 IPI 在测试期间降低了 99.1%,每秒成功迁移的页面数增加了 291.7%。
事能知足心常乐 人到无求品自高
级别: 六行秋雁

UID: 1363
精华: 0
发帖: 7165
威望: 21559 点
无痕币: 10285 WHB
贡献值: 0 点
在线时间: 789(时)
注册时间: 2007-11-27
最后登录: 2024-04-21

感谢楼主的资源分享
级别: 七朵秋菊
UID: 302041
精华: 0
发帖: 25121
威望: 15591 点
无痕币: 15434 WHB
贡献值: 0 点
在线时间: 958(时)
注册时间: 2022-01-01
最后登录: 2024-04-18

了解一下,谢谢分享。
级别: 十方秋水

UID: 88
精华: 0
发帖: 130083
威望: 221815 点
无痕币: 107273 WHB
贡献值: 0 点
在线时间: 51926(时)
注册时间: 2008-03-18
最后登录: 2024-04-23

了解一下。谢谢楼主分享。
知足常乐
级别: 十方秋水

UID: 23
精华: 1
发帖: 261109
威望: 117121 点
无痕币: 2321 WHB
贡献值: 0 点
在线时间: 9390(时)
注册时间: 2007-11-24
最后登录: 2024-04-22

看看了解一下吧!
事能知足心常乐 人到无求品自高
级别: 六行秋雁

UID: 30790
精华: 0
发帖: 1714
威望: 21904 点
无痕币: 6492 WHB
贡献值: 0 点
在线时间: 449(时)
注册时间: 2008-05-19
最后登录: 2024-04-20

感谢楼主辛苦分享。
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605025
威望: 529004 点
无痕币: 8 WHB
贡献值: 0 点
在线时间: 62131(时)
注册时间: 2008-12-25
最后登录: 2024-04-23

谢谢辛苦分享这个了,进来看看,了解一下。
Total 0.040888(s) query 4, Time now is:04-23 14:55, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛