高效能儲存SIG月度動態:DSMS開始適配Anolis OS、將在ANCK 5.10中支援ublk

OpenAnolis小助手發表於2023-01-06


高效能儲存技術 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( ),歡迎各位感興趣的開發者加入共建。

—— 完 ——


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2931183/,如需轉載,請註明出處,否則將追究法律責任。

相關文章