查看问题详情
编号 | 项目 | 分类 | 查看权限 | 报告日期 | 最后更新 |
---|---|---|---|---|---|
0000493 | Anolis OS 8 | - cloud kernel 4.19 | public | 2021-11-08 15:34 | 2021-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 内核,再基于该代码基线开发新补丁的方式。 | ||||
标签 | 没加标签. | ||||