当前位置: 首页 > news >正文

2026 年 LSFMM+BPF 峰会聚焦内核交换子系统:性能提升、闪存友好与模块化后端探索

交换表、闪存友好型交换、swap_ops 等内核的交换子系统负责在匿名页面未被使用且其所占用的内存另有他用时将这些页面管理到二级存储中。这个长期被忽视的子系统最近重新引起了开发者的兴趣因此在 2026 年 Linux 存储、文件系统、内存管理和 BPF 峰会的内存管理环节中有三场不同的会议都围绕它展开。现状与路线图第一场会议是 Kairui Song 带来的演讲介绍了交换子系统的近期变化以及未来规划。他引入交换表并消除交换子系统大量复杂性改动后交换子系统每页开销从 3 到 11 字节降至 2 到 10 字节。他打算将静态开销降至零字节长远希望将每页最大开销降至 3 字节但将开销上限控制在 8 字节的目标短期内无法实现。一些操作绕过交换缓存的需求已被消除现在大多数与交换相关的辅助函数都基于页组且有进一步优化空间。将页组分配与交换缓存统一起来的工作仍在进行他正努力用单一分配辅助函数取代现有复杂代码。其他工作旨在让系统更好地利用交换缓存zram 子系统现在可利用这一点但这样做是否有益还不完全清楚。交换 I/O 是异步的可能导致系统过度交换Song 考虑写出操作完成就立即从交换缓存中删除页面来解决问题。还有许多问题有待解决如 PMD 级大页的交换效率提升、预读问题、动态调整交换区域大小、匿名和共享内存页组交换冲突等。Song 正在研究交换表的压缩问题还提出将交换文件重命名为“交换映射”并展示了虚拟交换层的设计已有 RFC 补丁集初步实现这一想法。闪存友好型交换交换操作会产生大量 I/O若管理不当会缩短固态存储设备使用寿命。Youngjun Park 处理大量使用交换功能的嵌入式设备希望避免设备过早耗尽交换存储空间。他指出闪存存储会磨损交换操作对闪存设备造成很大压力但存在对闪存友好的写入模式。相关嵌入式设备使用自定义机制将数据交换到 RAM通过内核线程刷新到持久存储还有去重层减少写入操作显著延长了存储设备使用寿命。Christoph Hellwig 要求 Park 分享代码Park 表示代码作为块设备实现很难上游化。Weiner 询问 Park 是否考虑过使用 zswap 并添加写回机制答案是考虑过但未采用。Wilcox 认为覆盖整个擦除块效果更好Chris Li 希望供应商更开放提供设备最佳 I/O 模式参数。会议最后建议将交换和休眠解耦。抽象交换后端交换子系统最初设计为直接与块设备交互人们对在交换子系统的存储层使用其他类型的设备感兴趣这个概念被称为“swap_ops”。因红帽关闭中国开发团队由 Li 主持讨论。Li 介绍 swap_ops 的核心思想是创建模块化的交换后端是用于交换的虚拟文件系统层。这个想法最早在 2023 年提出之后也有相关讨论。有补丁系列实现了这个概念He 更新了该系列。以 zram 子系统为例若将其实现为 swap_ops 后端可移除大量代码。其他可能的后端包括闪存友好层等但现场对直接处理原始闪存的层不感兴趣。最终还可添加对压缩页面 I/O 的支持Li 还提出允许后端处理交换插槽的分配以及研究在不同后端之间移动页面的最佳方法。
http://www.zskr.cn/news/1392795.html

相关文章:

  • 终极指南:XXMI启动器 - 一站式多游戏模组管理平台
  • 5分钟免费激活IDM:终极永久试用冻结方案详解
  • 数字供应链顶层设计规划方案:构建“智能采购”、“数字物流”、“全景质控”三大业务链,打造“智慧运营”中心
  • 告别ST-LINK!用DAPLink+OpenOCD在STM32CubeIDE里实现高速调试(保姆级避坑指南)
  • 为什么83%的施工项目上线Lovable后首月进度偏差率下降47%?——平台智能预警引擎深度拆解
  • A/B测试与Split平台:从功能标志到数据驱动决策的完整实践
  • 制造业IT投资决策:行为经济学与组织能量分析
  • 基于层次参数直方图的序列文档可视化:从文本到视觉故事线
  • 昆山尊众建筑装饰工程:靠谱的昆山全屋翻新公司 - LYL仔仔
  • 不是只有聊天:魔珐星云+DeepSeek让3D数字人做你的全天候心理绿洲
  • 开源协作机械臂OpenArm:从零到一的完整指南,轻松构建你的第一台智能机器人
  • 不懂产品管理的人,正在被淘汰
  • 终极指南:如何用Excel零代码掌握15种AI核心算法
  • 深度学习LSTM模型结合SGD优化器实现乳腺癌生存预测
  • B站字幕下载终极指南:3步解锁CC字幕提取完整方案
  • 2026年贵州高端生肖酱酒品鉴指南:从茅香风格到性价比标杆的完整对标 - 企业名录优选推荐
  • AlphaFold 3 MSA生成终极指南:如何从序列搜索到高精度结构预测
  • AI Coding 正在进入下一个阶段:从“生成代码”走向“自动质量闭环”
  • AT24C02页写操作避坑指南:为什么你的数据总被覆盖?附页写与连续读写的Arduino例程
  • PA-GP-UCB算法:融合廉价预测与离线数据,高效求解昂贵黑盒优化问题
  • 图灵奖得主领衔,中国大模型第一梯队集结!2026智源大会,看懂AI下一程
  • 从零编译OpenHarmony:我在Ubuntu 22.04物理机上踩过的那些‘坑’与填坑实录
  • Lovable体育平台用户行为建模实战(含Python+TensorFlow完整代码):从埋点清洗到投注倾向预测
  • 分布式系统容错机制与自动驾驶应用实践
  • Unity Spine动态换装:Attachment生命周期与Slot绑定实战
  • 保姆级教程:用CubeMX配置STM32F407的TIM3和TIM13,精准控制42步进电机转速与方向
  • 如何用微信小程序彻底解决打牌记账难题?完整操作指南
  • 核心专利被无效宣告?企业该如何冷静应对
  • 网页设计公司网站怎么选?2026年最新避坑指南+5个高分案例
  • 【ChatGPT批量处理高阶实战指南】:20年自动化工程师亲授17种生产级Prompt编排与API流控技巧