高性能存储SIG月度动态:DSMS开始适配Anolis OS、将在ANCK 5.10中支持ublk | 龙蜥 SIG
admin
2024-05-07 13:50:52
0

高性能存储技术 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,欢迎各位感兴趣的开发者加入共建。

—— 完 ——

相关内容

热门资讯

精通多国的语言,康熙宠爱的儿子... 精通多国的语言,康熙宠爱的儿子之一,为何最后却被幽禁致死?康熙宠爱的儿子之一,为何最后却被幽禁致死?...
《钢铁是怎样炼成的》每一章的感... 《钢铁是怎样炼成的》每一章的感悟,只要句句话就好,谢谢~自己慢慢想莫依靠别人,别人的不是自己的
为什么偷东西会被抓,玩盗版就不... 为什么偷东西会被抓,玩盗版就不会被抓呢?完盗版的也会被抓就是你不知道不传播,不谋利,自己一个人要是可...
谁有女生头像超级好看的那种,求... 谁有女生头像超级好看的那种,求!(不要二次元的)我想这些不多吧。你……不要二次元的贴二次标签干毛啊你...
独家记忆的内容介绍 独家记忆的内容介绍 有没有那么一个人在你的生命中,他的一颦一笑、一字一句都是那么的特别。他当过你的老...
秀色可餐的成语意思是? 秀色可餐的成语意思是?秀色可餐形容秀美异常。现在有两种意思,一是指妇女姿色美丽诱人,二是形容自然景色...
高中数学必修二讲的什么 高中数学必修二讲的什么必修2第一章是立体几何初步,第二章是平面解析几何初步讲了立体几何的知识,先是立...
大众探岳有哪些小毛病和优点? 大众探岳有哪些小毛病和优点?大众探岳这款车的小毛病就是胎噪和风噪比较明显,车内异响比较严重。这款车的...
头文字D第一部的主题曲叫啥? 头文字D第一部的主题曲叫啥?rage your dream,我个人比较喜欢m_o.v.e.版的Aro...
熏衣草的传说。 熏衣草的传说。物种传说 熏衣草花语:等待爱情。 熏衣草是一种馥郁的紫蓝色的小花。它就像它的所在地一样...
小兔子简图怎麼畫 小兔子简图怎麼畫圖片小兔子简笔图
什么叫做“资本思维”.学会富人... 什么叫做“资本思维”.学会富人思维雨泽 (恩惠像雨一样多) 烨磊 (光明磊落)
家家会点染,户户善丹青的解释 家家会点染,户户善丹青的解释就是形容那个地方的人都是绘画小能手,形容那是个很有绘画底蕴的地方意思是,...
炎亚纶的经历~关于他我都想知道 炎亚纶的经历~关于他我都想知道关于炎亚纶的过去现在。。。。只要是关于他的我都想知道!!!前提是完全的...
从小就被母亲当提款机,还被公司... 从小就被母亲当提款机,还被公司逼迫整容,吴映洁如今怎样了?吴映洁现在有非常好的发展,经历了非常多的磨...
你觉得幼儿在游戏中获得了什么?... 你觉得幼儿在游戏中获得了什么?  你觉得幼儿在游戏中获得了什么?  幼儿在游戏中获得了快乐;发展了智...
这么多年讲的什么故事 这么多年讲的什么故事《这么多年》主要讲述了女孩陈见夏和校园恶霸李燃从青涩校园到步入社会的爱情故事,以...
法国电影发展史 法国电影发展史谁能告诉我法国最老的两家电影公司是哪两家???????谢谢!百代和高蒙。
泰山夏日限定!20℃清凉暴击,... 当城市被烈日炙烤, 暑气弥漫每个角落, 你是否渴望寻一处清凉之地, 让身心在自然中得到舒缓与放松? ...
生活中总能见到人吃烤鱿鱼,大王... 生活中总能见到人吃烤鱿鱼,大王乌贼为什么没有人吃?其原因是什么?是因为里面是有很多毒素的,而且在清洗...