华为 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 系

2023-09-23

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

2023-11-15

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

2022-10-15

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

2022-10-11

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

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 处理,以及多项其他改进。

2022-10-17

法, Linux 6.1-rc1 大约有 60% 的版本代码是新驱动程序,以提供更好的硬件支持,此外也包含架构更新、文件系统和工具改进,还有其他提高性能的改动。 这实际上并不是一个特别大的版本:在此合并窗口期间,我们“仅”有 1

2023-05-05

Pi OS 带来了 2023-05-23 更新,新版本现在由 Linux 6.1 LTS 内核提供支持,而不是之使用的 Linux 5.15 LTS,最新的内核带来了新的硬件驱动程序支持、性能优化和其他新的内核功能。 Raspberry Pi OS 2023-05-03 还带来了各种软件更新,例如

2023-11-10

华为近日宣布,与西北工业大学联合研发的首个面向飞行器的流体力学大模型“秦岭・翱翔”现已正式发布。 秦岭・翱翔大模型是西工大流体力学智能化国际联合研究所携手华为 AI4Sci Lab 在国产开源流体计算软件风雷的基础