高性能存储 SIG 月度动态:优化 xfs dax reflink 时延,独立选型并维护 mdadm 和 ledmon

本次高性能存储月度动态综合了 SIG 在 5、6 两个月的工作进展,包含多项特性支持,性能优化,以及 Bugfix 等。

01 SIG 整体进展

  • 引入 xfs deferred inode inactivation,进一步优化 xfs dax reflink 过程中的抖动时延。

  • Intel 将在 SIG 中独立选型 mdadm & ledmon 并维护。

  • fuse 支持 resend pending 请求和读写分离优化,virtio-fs 支持多队列。

  • erofs 支持 zstd 压缩算法,并重构 utils 支持 lib 库集成以及增量构建。

  • dsms 解决断电场景数据丢失问题,并通过优化 ceph 内存分配解决碎片化场景 IO 延迟升高问题。

02 项目具体进展

2.1 Cloud Kernel

2.1.1 erofs

Bugfix\] 修复 erofs_statfs() 中 UUID 问题,并优化 DEFLATE stream 分配逻辑。(PR3281/PR3285/PR3287) \[Feature\] 支持 zstd 压缩算法,已合入社区 6.10 主线。 \[Feature\] 重构 erofs utils,可提供 lib 库供其他项目集成,如 DADI。 \[Feature\] 支持 centos oot。 \[Feature\] erofs utils 支持增量构建。 **2.1.2** **xfs** \[Feature\] quota functions 重构,该系列补丁为 deferred inode inactivation 的准备工作。(PR3154) \[Feature\] 空间不足时 reclaim 策略优化,该系列补丁同样为 deferred inode inactivation 的准备工作。(PR3156) \[Feature\] posteof 和 cowblocks 重构,该系列补丁同样为 deferred inode inactivation 的准备工作。(PR3158) \[Feature\] incore inode walk 重构,该系列补丁同样为 deferred inode inactivation 的准备工作。(PR3159) \[Feature\] deferred inode inactivation。(PR3160) \[Bugfix\] 修复 CONFIG_FS_DAX 关闭时编译错误。(PR3164) \[Improment\] 增加 XFS_IOC_SET_REFLINK_FLAGS 的检查条件,并导出 xfs_wait_reflink_secondary()。(PR3205) \[Performance\] 优化 xfs_log_force() 可能存在的数十 ms 阻塞导致的 reflink 抖动。(PR3273i/PR3306) **2.1.3 ext4** \[Bugfix\] 回合社区 stable 分支补丁。(PR3141) **2.1.4 i** **o_uring** \[Bugfix\] 修复 io_uring percpu sqthread 特性,限制仅在同一个进程下多线程之间共享。(PR3127/PR3138) **2.1.5 fuse/virtio-fs** \[Bugfix\] 修复 statx 系统调用 ENOSYS 错误。(PR3118) \[Feature\] 支持显示禁用 export。(PR3166) \[Feature\] 支持 resend pending 请求。(PR3264/PR3271) \[Feature\] 支持多队列。(PR3277/PR3278) \[Performance\] bg_queue 读写分离优化。(PR3352) **2.1.6 misc** \[Bugfix\] overlayfs:修复 ovl_parse_param() 内存泄露。(PR3115) \[Bugfix\] hugetlbfs:修复 hugetlbs_fill_super() 空指针解引用。(PR3126) \[Improvement\] block:rq_hang 使用 %px 打印请求。(PR3129/PR3135) \[Improvement\] cgroup writeback:限制仅在 cgwb_v1 场景使能 memcg_blkcg_tree 相关操作。(PR3142/PR3144/PR3147) \[Performance\] kernfs 全局锁竞争。(PR3132) \[Bugfix\] ceph:修复 encode_cap_msg() use-after-free 问题。(PR3152 \[Bugfix\] md:修复 rdev-\>serial 内存泄露。(PR3318) \[Bugfix\] ring_buffer:修复 ring_buffer_free_read_page() 中潜在的空指针解引用。(PR3308) #### **2.2 dsms** \[Bugfix\] 解决断电场景数据丢失问题。 \[Improvement\] 优化 ceph 内存分配器,解决内存碎片化后导致 IO 延迟升高的问题。 更多详细进展,请参见项目主页: *https://gitee.com/anolis/dsms* #### **2.3 mdadm \& ledmon** Intel VROC 为基于 NVMe 的企业级 RAID 解决方案,同时也支持对 SATA 类 RAID 的监控。该方案依赖 mdadm 和 ledmon 两个软件包,因此决策在龙蜥 OS 中独立选型并维护。 目前基线版本经确定,并在 SIG 中创建仓库: *[mdadm: Manager of Linux Software RAID implemented through Multiple Devices driver.](https://gitee.com/anolis/mdadm "mdadm: Manager of Linux Software RAID implemented through Multiple Devices driver.")* *[ledmon: Enclosure LED Utilities](https://gitee.com/anolis/ledmon "ledmon: Enclosure LED Utilities")* 后续由 Intel 的两位 Maintainer 负责将补丁合入 dev 分支,经过测试后合并到 main 分支,作为龙蜥 OS 的发布包来源。 ### ***03*** **开源会议** SIG 成员 gaoxiang 分享了 Container Plumber Days 和 OSSNA 的参会纪要: *https://openanolis.cn/sig/high-perf-storage/doc/1109666477415585831* **相关链接:** 高性能存储SIG主页: *[High Performance Storage SIG - OpenAnolis龙蜥操作系统开源社区](https://openanolis.cn/sig/high-perf-storage "High Performance Storage SIG - OpenAnolis龙蜥操作系统开源社区")* 注:更多龙蜥 SIG 月度动态可点击[这里](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg4MTMyMTUwMQ==&action=getalbum&album_id=2739816963685924866&scene=173&from_msgid=2247514437&from_itemidx=1&count=3&nolastread=1#wechat_redirect "这里")查看。 **高性能存储 SIG** **(Special Interest Group)** **:**致力于存储栈性能挖掘,当前主要聚焦内核 io_uring 技术优化异步 IO 性能,使用持久化内存提升业务单成本性能,容器场景存储技术优化等课题。高性能存储 SIG 期望通过社区合作,打造标准的高性能存储技术软件栈,推动软硬件协同发展。 更多龙蜥SIG主页点击查看:*[SIG - OpenAnolis龙蜥操作系统开源社区](https://openanolis.cn/sig "SIG - OpenAnolis龙蜥操作系统开源社区")* ------ 完 ------

相关推荐
崎岖Qiu5 小时前
【OS笔记35】:文件系统的使用、实现与管理
笔记·操作系统·存储管理·文件系统·os
顾林海6 小时前
Android文件系统安全与权限控制:给应用数据上把“安全锁”
android·面试·操作系统
清风拂山岗 明月照大江6 小时前
同步与死锁
操作系统
崎岖Qiu7 小时前
【OS笔记38】:设备管理 - I/O 设备原理
笔记·操作系统·os·设备管理·io设备
崎岖Qiu1 天前
【OS笔记36】:文件存储空间管理(一)- 空闲区表法
笔记·操作系统·存储管理·文件系统·os
柏木乃一2 天前
进程(11)进程替换函数详解
linux·服务器·c++·操作系统·exec
羑悻的小杀马特4 天前
【Linux篇章】穿越网络迷雾:揭开 HTTP 应用层协议的终极奥秘!从请求响应到实战编程,从静态网页到动态交互,一文带你全面吃透并征服 HTTP 协议,打造属于你的 Web 通信利刃!
linux·运维·网络·http·操作系统·网络通信
彩妙不是菜喵5 天前
操作系统中的Linux:进程详解--->(深入浅出)从入门到精通
linux·操作系统
农民真快落5 天前
【操作系统】手撸xv6操作系统——types.h/param.h/memlayout.h/riscv.h/defs.h头文件解析
操作系统·risc-v·嵌入式软件·xv6
小当家.1056 天前
操作系统期末考试基础知识点速成:高频考点与题集精要
考研·操作系统·计算机基础·速成·大学·期末考试