TGViewer
cnBeta.com 全文 cnBeta.com 全文 @cnbeta_full · 3.56K subscribers
Post #100035 5
开发者为zswap提交两项优化补丁 特定测试中的页面读取延迟大幅下降

Linux开发者乌萨马·阿里夫向内核邮件列表提交两项补丁,旨在减少zswap加载交换页时的请求争用。zswap是Linux的压缩缓存机制,会把准备换出内存的页面压缩后暂存在内存中;若页面能从压缩缓存读取,就可减少对交换设备的访问,尤其有助于缓解内存紧张时的磁盘I/O压力。

问题在于,现有代码让压缩写入和解压读取共用每CPU的异步压缩请求及互斥锁。低优先级的写入任务如果在持锁期间被抢占,高优先级的读取任务也可能被迫等待。第一项补丁为压缩与解压分别设置请求、等待对象和互斥锁,使读取不再被写入任务阻塞;第二项补丁则让同步软件压缩算法使用栈上请求,进一步绕过zswap锁。需要异步处理或额外请求上下文的算法仍沿用每CPU请求和互斥锁。

补丁作者公布的基准测试显示,在单虚拟CPU环境下,每轮最慢读取延迟的中位数从22.3毫秒降至0.97毫秒;在8个虚拟CPU环境下,则从314毫秒降至7毫秒。测试每项运行5轮,使用zstd压缩器、虚拟机和内存盘作为交换设备,并通过不同优先级任务制造负载;超过10毫秒的读取次数也从单核每轮26至35次降至零,多核环境则从每轮3至18次降至最多一次。作者说明,基准和测试程序借助大语言模型编写。

这些数字反映的是特定压力测试中的读取延迟改善,并不代表所有Linux设备或日常负载都会获得同等幅度的整体提速。

补丁目前仍处于内核邮件列表评审阶段,尚未并入主线内核:

https://lore.kernel.org/lkml/[email protected]/

https://www.cnbeta.com.tw/articles/tech/1580970.htm
More from @cnbeta_full
  1. Oct 7, 2026微软将淘汰传统的第三方打印机驱动程序 明年只修安全漏洞 微软当前正逐步在Windows 11操作系统中淘汰传统的第三方打印机驱动程序,转而采用系统内置的统一基础打印架构。这一底层变…
  2. Oct 7, 2026《塞尔达传说:时之笛》重制版角色预览展示莎莉娅、达鲁尼亚与露朵公主新造型 《塞尔达传说:时之笛》重制版的一组角色预览展示了莎莉娅、达鲁尼亚和露朵公主的新造型。三人既是林克的同伴,也…
  3. Oct 7, 2026分析称字节跳动占用了中国五分之一的数据中心容量 据外电报道,TikTok 的母公司字节跳动占用了中国大约五分之一的数据中心容量。据SemiAnalysis分析了国内 1000 个数…
  4. Oct 7, 2026用户吐槽iPhone 18 Pro机壳褪色 跟上代问题一模一样 今年的iPhone 18 Pro系列主打配色是勃艮第酒红色,取代了上代的星宇橙,该配色一经上市便引发关注。然而部分用…
  5. Oct 7, 2026中国空间站将迎首批外籍航天员 杨利伟:两名预备航天员训练非常优异 据央视新闻消息,10月5日,第77届国际宇航大会在土耳其安塔利亚开幕。中国首飞航天员、中国载人航天工程副总设计师杨…
  6. Oct 7, 2026诺贝尔物理奖爆冷 82岁狂人一人独揽 凿穿南极冰川 https://www.cnbeta.com.tw/articles/science/1581004.htm
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →