乐趣区

关于高性能:高性能存储SIG月度动态DSMS开始适配Anolis-OS将在ANCK-510中支持ublk-龙蜥-SIG

高性能存储技术 SIG 指标:高性能存储技术趣味组致力于存储栈性能开掘,以后次要聚焦内核 io_uring 技术优化异步 IO 性能,应用长久化内存晋升业务单老本性能,容器场景存储技术优化等课题。冀望通过社区平台,打造规范的高性能存储技术软件栈,推动软硬件协同倒退。

01 本月 SIG 整体停顿

本月共合入 Anolis 主线 PR 16 个,蕴含多个次要组件的个性加强、CVE 修复,以及 bugfix 等。

继 11 月在 ANCK 5.10 加强 erofs over fscache,反对上游新个性 shared domain 和 failover 后,12 月在 ANCK 4.19 也反对这两个新个性,为 ANCK 4.19 erofs over fscache 镜像减速计划上生产环境铺平了路线。

xfs inode extent-to-btree 转换失败问题社区主线计划仍在探讨中,xfstests 用例更新已合入主线。

DSMS 开始适配 Anolis OS 的适配工作,我的项目文档同步开始更新至 SIG。

02 我的项目具体停顿

1、Anolis OS

cve:CVE-2022-33981 / CVE-2022-1836(PR552)

erofs:misc bug fixes for RAFS mode(PR967),cachefiles: add missing lock protection when polling(PR1004),support shared domain feature on ANCK 4.19(PR974),support failover feature on ANCK 4.19(PR975),cachefiles: fix potential NULL in error path(PR1023)

ext4:fix BUG at mballoc(PR993),fix BUG at jbd2 commit(PR994),fix NULL pointer dereference BUG(PR995)

xfs:fix NULL pointer dereference BUG(PR996), fix two deadlocks for xfs_rename(PR1005)

block:blk-iocost: don’t ignore vrate_min on QD contention(PR1021)

dax:fix wrong arg passing in dax_insert_entry(PR1013)

io_uring:fix compile error when cgroup disabled(PR968/PR972),add support for 128-byte SQEs and uring-cmd(PR1017)

2、容器镜像减速

ANCK 4.19 开始反对 shared domain 和 failover 个性,接下来会在生产环境利用 erofs over fscache 减速计划。

RAFS 模式下的相干问题修复。

page cache 共享个性原型已根本开发结束,待整顿发到社区。

3、用户态存储

曾经探讨确定在 ANCK 5.10 中反对 ublk,正在合入 ublk 代码,波及 block-mq、mm 等层适配等工作。

ebpf + io_uring 的零拷贝计划根本原型曾经跑通,待整顿后发动社区 RFC。

4、io_uring

ANCK 5.10 和 liburing 曾经反对 128 字节 SQE 个性和 uring cmd 个性,为 ANCK 5.10 反对 ublk 作筹备。

io_uring + async_simple 协程优化因人力投入停顿迟缓,打算 1 月份会放慢优化进度。

5、DSMS

DSMS 开始适配 Anolis OS,过程中发现缺失了一些依赖包,目前曾经解决。

DSMS 后端初步打算适配 ceph,后续思考引入 ceph 版本并在 Anolis OS 中保护起来。

相干我的项目文档同步开始在 SIG 中保护更新。

03 SIG 下一步打算

  1. page cache 共享个性合入上游主线,并回合到 ANCK 4.19 和 5.10。
  2. erofs over fscache 减速计划反对 fs-verity 和 encrypt 个性,合入上游主线,并回合到 ANCK 4.19 和 5.10。
  3. ANCK 4.19 和 5.10 反对 fscache daemonless 个性。
  4. ANCK 5.10 反对 ublk 高性能用户态存储计划。
  5. io_uring + ebpf 的 ublk 零拷贝计划合入社区主线,并回合到 ANCK 5.10。
  6. io_uring + async_simple 性能优化。
  7. DSMS 实现 Anolis OS 上的移植与适配。

附录:SIG 我的项目一览

  • io_uring
  • virtiofs
  • 容器镜像减速
  • 数据库优化
  • 用户态存储
  • DSMS

详情内容见高性能存储技术 SIG(https://openanolis.cn/sig/hig…),欢送各位感兴趣的开发者退出共建。

—— 完 ——

退出移动版