查看问题详情

编号项目分类查看权限最后更新
0000493Anolis OS 8- cloud kernel 4.19public2021-12-23 17:10
报告员gaoxiang 分派给gaoxiang  
优先级normal严重性minor出现频率N/A
状态 resolved处理状况fixed 
平台x86_64操作系统Anolis OS操作系统版本8
产品版本8.2 正式版 
目标版本8.2 正式版 
标题0000493: 基于 EROFS 实现 RAFS v6 格式
描述当前 RAFS v5(Registry Accelerate Filesystem)是基于 fuse 实现的用户态文件系统,用于 nydus 镜像加速服务。
但存在如下几个问题:
1、当容器镜像中存在大量文件时,尽管可以使用 fs passthrough 和 virtiofs DAX 特性,但频繁的文件系统元数据操作产生的 fuse 请求会带来性能瓶颈;
2、rund 场景中直接使用用户态 rafs + virtiofs,大量小文件会造成 DAX window 浪费,如果频繁切换小文件又会带来大量的 DAX mapping setup 开销。
 
因此,经过多方讨论对齐,发起基于 EROFS 的 rafs v6 格式项目。
项目主要指标:
1、性能优于 fuse;
2、内存使用少于 fuse;
3、支持 buffer read,mmap,directory traversing 等;
 
目前 EROFS 相关补丁已经进入 Linux 内核主线,需要回合到 4.19 内核支撑rund商用。
 
现状分析:
当前 4.19 内核 erofs 相关代码位于 drivers/staging/erofs,且 anolis os 没有启用:
# CONFIG_EROFS_FS is not set
社区主线自 5.4 开始已经移动到 fs/erofs/。经过讨论,为节省开发工作量,建议直接采取先基线同步到 anolis 5.10 内核,再基于该代码基线开发新补丁的方式。
标签没加标签.

活动

这个问题没有注释信息

问题历史

日期 用户名 字段 更改
2021-11-08 15:34 gaoxiang 新建问题
2021-11-08 15:34 gaoxiang 状态 新建 => 已分配
2021-11-08 15:34 gaoxiang 分派给 => gaoxiang
2021-12-23 17:10 gaoxiang 状态 已分配 => 已解决
2021-12-23 17:10 gaoxiang 处理状况 未处理 => 已修正