华为 EROFS 为 Linux 6.1 提供基于 FSCache 的共享域支持


EROFS 是 Enhanced Read-Only File System 的首字母缩写,是由华为开发的增强型只读文件系统。在 2018 年年中,EROFS 就首次被引入到 Linux 内核 4.14 版本的暂存区,随后经过一年的持续开发,EROFS 文件系统驱动程序在 Linux 内核 5.4 版本中被合并进了主线。

EROFS 与其他只读文件系统不同,该系统旨在构建一个新的文件管理系统,从而提高磁盘性能和速度,同时节省磁盘空间以减少不必要的占用。据华为介绍,EROFS 文件系统的随机读取速度平均可以提升 20%,最高甚至可达 200%,与传统的 EXT4 相比大幅提升了系统效率。

作为一项最初为 Android 设备所准备的只读文件系统,如今该技术则是扩大了其适用范围。近日工程师(看邮箱是来自于阿里、字节)为 EROFS 提供了代码更新,此次更新带来了基于 FSCache 的共享域支持,目的是为了能够在 EROFS 文件系统镜像之间共享数据 blob(同一个 blob 在多个 EROFS 文件系统中共享)。

对于 EROFS 和 Linux 6.1 来说,这个基于 FSCache 的共享域支持主要是针对容器使用而添加的。有了这种基于 FSCache 的共享域支持,现在可以对同一域中的数据块进行存储重复数据删除,并且还将在以后使用它进行页面缓存共享(在多个 EROFS inode 间共享)。

此外,此次代码更新还支持在一个特殊的打包 inode 中记录片段,以及支持部分引用的 pclusters,用于全局压缩的重复数据删除。开发者在邮件列表中表示,希望 Linus 可以在 6.1-rc1 中合并这个 PR。

 


相關推薦

2022-05-26

Android 13,使其成为默认的只读文件系统。该文件系统由华为开发,与现有的文件系统相比,EROFS 具有明显的优势,能够显著节省存储空间并带来速度与性能提升。 EROFS 是 Enhanced Read-Only File System 的首字母缩写,最初由华为开

2023-02-19

像(UKI)。systemd ukify 的目的是取代当前由“dracut --uefi”提供的功能,同时提供更多功能。 支持不在临时文件系统上的 initrd 环境。 新的 MemoryZSwapMax= 选项,可配置 memory.zswap.max cgroup 属性。 Systemd 作用域单元现在支持 OO

2022-06-29

复了在 Wine 中运行 Git for Windows 时的崩溃问题。 修复了 FSCache 和 parallel checkout 之间的交互错误。 在某些网络文件系统上克隆到网络共享失败,已修复。 当 Git 由于文件系统(例如 FAT32)无法记录所有权而指示不安全目录时

2022-10-17

6.1 引入了 9P 网络协议,允许主机和来宾之间更快的文件共享。 有关 Linux 6.1 的完整 VirtIO 更改,可查看该 PR 。

2022-10-13

中用于可执行文件、目标代码,以及在后来的系统中用于共享库,a.out 是 "assembler output" 的缩写。 Linux 其实只使用 a.out 到 1.2 版本(1995 年),而对 ELF 的支持则是最早于 1.1.52 内核中加入(实验性支持)。 目前大多数类 Unix 系

2022-10-15

尚处于合并窗口开启阶段的 Linux 6.1 继续为 LoongArch 架构提供更多支持,比如此前合并的 LoongArch EFI Boot,该特性能够为将来使用 EFI 代码提供机密计算支持做准备。 近日合并的代码则涉及到了 LongArch CPU 的移植更新,带来

2023-09-23

世同堂,凭什么开发 30 岁就要被干掉? 2023年9月21日,华为全联接大会2023 “开源创新,共筑智能世界”论坛在上海前滩香格里拉酒店圆满落幕。在此次开源分论坛上,华为云开源业务总经理邓明昆进行了题为《开源协同创新

2023-11-15

华为迎来又一个鸿蒙生态的重要合作伙伴,宣布与美团以HarmonyOS为基础进行产业创新、技术应用、商业发展等方面展开全面合作,全力支持美团启动开发鸿蒙原生应用工作。 自9月25日华为宣布全新HarmonyOS NEXT蓄势待发、鸿蒙原

2022-10-11

内核的页面回收策略。MGLRU 已被证明能够为各种工作负载提供非常好的性能优势,尤其是在低内存设备面临高内存压力的情况下。Google 已经将 MGLRU 用于 Chrome OS 和 Android 13 ,并取得了不错的成效,该功能也被各种其他下游 Linux

2024-07-05

7月4日,禅城区经济和科技促进局将携手华为云计算技术有限公司举办2024华为开发者大会(HDC 2024)佛山分会场活动,本次活动以“AI引领佛山智造,数聚禅城开拓创新”为主题。届时,来自产业研究领域的专家学者、优秀企业

2024-10-19

工大学、天津中教开源创新研究院等学术界专家,与来自华为、红帽软件、RT-Thread(睿赛德)、DaoCloud道客、PingCAP、大成律所、君悦律所等产业界代表共同就开源理论构建以及经管法高校开源创新教育等重大现实问题展开对话。

2022-10-12

瓶颈。 Linux 内核的“perf”是一个基于内核的子系统,提供一个性能分析框架,比如硬件(CPU、PMU(Performance Monitoring Unit))功能和软件(软件计数器、tracepoint)功能。 通过 perf,应用程序可以利用 PMU、tracepoint 和内核中的

2022-10-12

Linux 的 EFI 代码进行了一些清理,并为将来使用 EFI 代码提供机密计算支持做准备。 这个适用于 Linux 6.1 的 EFI pull 还包含通用压缩引导支持、将内核命令行 measure 到 TPM 以进行 measured boot 处理,以及多项其他改进。

2024-06-22

华为终端BG软件部总裁龚体宣布,下一代编程语言仓颉今日起正式开启预览。 仓颉编程语言官网:https://developer.huawei.com/consumer/cn/cangjie/ 仓颉编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成