游乐游手机版
首页/科技数码/文章详情

腾讯工程师重构Linux多交换设备I/O调度,彻底消除全局锁

时间:2026-07-17 12:09
腾讯工程师KairuiSong向Linux内核提交RFC补丁,重构多交换设备I O分配机制。核心改动是移除可变plist和全局锁,取消全局集群缓存,引入由percpurwsem保护的percpu读取器优先级队列,大幅提升可扩展性与性能,并清理了架构层面长期积攒的变通与妥协。

近日,Linux内核社区收到腾讯工程师Kairui Song提交的一组RFC补丁,其核心目标是对多交换设备的I/O分配机制进行彻底重构。对于采用交换分层或分层交换的复杂服务器场景,该方案有望显著提升性能与可扩展性。


该补丁系列的核心在于引入一种全新方法,公平分配多个交换设备的I/O负载。最关键改动是彻底移除可变的plist和全局锁,并取消全局集群缓存,从而大幅提升分配与轮换的灵活性。作为配套依赖项,补丁还清理并重构了交换设备管理的锁定模式。

有必要回顾旧有设计:每个交换设备原本拥有独立的percpu集群缓存,后来某次提交将集群缓存移至全局作用域,使所有设备共享同一全局缓存,旨在减少对plist的频繁修改。快速交换分配直接经由每个CPU的集群缓存,设备轮换仍由plist负责。这一设计看似合理,实则埋下了多个长期问题。

其中最关键的问题是:位于设备选择之上的全局CPU集群缓存,与交换分层和分层交换分配等概念存在根本性冲突。plist需要调用plist_requeue()函数来轮换设备以实现轮询,这就要求持有swap_a vail_lock锁——所有CPU都会争抢该锁,竞争极为激烈。此外,轮换被定义为慢速路径,为避免触碰plist而引入的快慢路径设计,反而导致大量变通方案和设计局限,使整体架构愈发复杂。

新补丁的做法更为直接:将所有交换设备和新引入的percpu读取器优先级队列,统一由percpu rwsem保护。这一改动直接大幅提升了可扩展性,也为未来引入交换分层等新特性做好了铺垫。


从技术角度看,这组补丁不仅是性能改进,更是一次架构清理——将多年累积的多处变通与妥协一次性梳理干净。对于关注Linux内核I/O子系统的开发者而言,深入理解其中的设计思路极具价值。

来源:https://www.163.com/dy/article/L1PTVDNA0511CPVM.html
上一篇阿里领投爱诗科技近30亿元C轮融资 下一篇千里科技与阶跃携手推动Step AOS、Amoo及端侧模型全面上车
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
辉达投资英国AI初创Nscale 传聘高盛摩根备战IPO
科技数码 · 2026-07-17

辉达投资英国AI初创Nscale 传聘高盛摩根备战IPO

英伟达注资的英国AI新创Nscale已委托高盛和摩根大通筹备IPO,计划2026年下半年上市。公司近期完成11亿美元B轮融资,拟再融资20亿美元,为微软部署20万颗英伟达GPU,并参与挪威10亿美元“Stargate”AI数据中心项目。

去年漂流企业注册增速创十年新高,避暑经济升温
科技数码 · 2026-07-17

去年漂流企业注册增速创十年新高,避暑经济升温

避暑经济规模超1 2万亿元,漂流产业强势崛起。全国现存3477家漂流企业,华东占比25 54%领先;超七成运营超5年,行业进入成熟期。2025年注册量增速达42 69%,创近十年峰值。

三星Galaxy Tab S10+暑假高效学习有妙招
科技数码 · 2026-07-17

三星Galaxy Tab S10+暑假高效学习有妙招

三星GalaxyTabS10FE系列以宽屏和SPen平衡网课笔记与影音娱乐,S10+与S11系列集成即圈即搜、转录助手、自动生成思维导图等AI功能,显著提升学习效率与知识内化。

AI浪潮烧到记忆体 苹果恐涨价 库克暧昧回应不否认
科技数码 · 2026-07-17

AI浪潮烧到记忆体 苹果恐涨价 库克暧昧回应不否认

库克在财报电话会上未明确排除涨价可能,外界解读为iPhone18系列或难维持现价。AI需求推高DRAM与NAND价格,成本增幅或达57美元,苹果面临定价压力,需考虑通过功能升级、精简配置或调整产品线来消化成本,市场关注最终决策。

汉庭全季亚朵推动历史建筑改造成酒店新赛道
科技数码 · 2026-07-17

汉庭全季亚朵推动历史建筑改造成酒店新赛道

历史建筑改造不再局限于高奢酒店,汉庭、全季、亚朵等大众品牌纷纷入局,开辟新赛道。消费者追求在地感与情绪价值,推动非标住宿兴起。但改造需恪守最小干预原则,切忌盲目扩张,确保可持续回报。