Red Hat 工程师开发新的“Composefs” Linux 文件系统


红帽工程师 Alexander Larsso 与 Giuseppe Scrivano 宣布开发一个新的Linux 内核文件系统 “Composefs” ,Composefs是一个新的机会共享(opportunistically-sharing)和可验证的只读文件系统。

简单来说,composefs 是一种构建和使用只读映像(read only images)的方法,这些映像的使用方式类似使用回环的 squashfs 映像。但除此之外,composefs 还有两个新的特性:它允许在映像之间共享文件数据(磁盘上和页面缓存中),其次它具有类似 dm-verity 的读取验证。

squashfs 是一套基于 Linux 内核的压缩只读文件系统,它可以将整个文件系统或者某个单一目录压缩成只读文件,然后存放在某个设备、分区或者普通的文件中。

 如果你将该文件压缩到一个设备中,则可以将该映像 mount 起来使用,而如果它仅仅是个文件,则可以将其当成一个回环(loopback)设备使用。

目前 Composefs 有两个较为适合的初始用例,第一个是对 podman 容器层使用机会共享:使用 composefs 挂载作为覆盖挂载中的下层目录,上层目录是容器工作目录,Composefs 允许在任意两个映像之间自动共享文件级磁盘和页面缓存,而不受文件权限和时间戳、映像来源等细节的影响。

其次是在 ostree 项目中使用 composefs 的验证特性。Ostree 使用内容寻址对象存储,但它目前被硬链接场引用。在下载时,对象存储和引用它的树会需要签名和验证,但运行时不会有验证。如果用指向现有对象存储的 composefs 映像替换硬链接场,则可以实现运行时验证。

现在有六个 RFC 补丁实现了 Composefs 的内核驱动程序,而 Composefs 的用户空间工具则在 GitHub 上的 composefs 仓库进行开发。

更多细节可以查看公告邮件。


相關推薦

2023-01-07

划举办一场 Hackfest ,将十余名 Linux 内核显示/GPU 堆栈的工程师聚在一起,围绕整个 Linux 桌面的 HDR 支持方面进行讨论和工作计划。 此次 hackfest 的主题是围绕如何将 HDR 等高级图形功能的支持从 Gnome 桌面融入到整个 Linux 内核

2023-06-23

nterprise Linux(RHEL)密切相关。事实上,CentOS Stream 是 RHEL 开发过程中的一个中间流程(在发布新的 RHEL 版本之前,Red Hat 会在 CentOS Stream 开发平台中开发 RHEL 的源代码),是 RHEL 的预览版本,包含了 RHEL 中下一个发行版本的预期

2022-05-20

GNU 编译器集合)和最新版本的 LLVM、Rust 和 Go 编译器,使开发人员能够不断地对其应用程序进行现代化改造。同时包含了 Python 3.9,带来了更快的发布时间表、性能提升、字典联合运算符以及更一致和稳定的内部 API。 提供新的

2022-07-14

sp; 在 2001 年加入 Red Hat ,参与了红帽的 Linux 平台开发,并将它从一个免费下载的操作系统成功商业化,转化为现在广为人知的基于订阅模式的红帽企业 Linux (RHEL) ,成功完成商业化让他饱受赞誉,并于2020 年 4 月被任

2022-05-11

现代 IT 从 Linux 开始。” RHEL 9 是红帽基于 CentOS Stream 开发构建的第一个生产版本。IDC 研究指出,全球 Red Hat Enterprise Linux 经济预计在 2022 年将超过 13 万亿美元。并预测,到 2023 年,40% 的 G2000[公司]将重新设置云计算选择流程

2022-11-14

源(例如 AWS、Azure、Google 等)中的身份访问 RHEL 系统。 开发者更新 RHEL 8 引入了应用程序流的概念——用户空间组件的多个版本,其交付和更新比核心操作系统包更频繁。每个版本都添加了新的应用程序流,带来了新的编译器

2023-11-21

支持云实例中的 UEFI 环境。此外通过 Red Hat Insights 增加了新的管理服务,并全面支持 Stratis 作为系统存储选项。 此前 RHEL 镜像生成器创建的 EC2 AMD 或 Intel 64 位架构 AMIs 镜像只支持 Legacy Boot 引导。因此无法利用某些需要 UEFI 启

2023-05-11

; 此外还增强了 Podman,这是 Red Hat 用于在 Linux 平台上开发、管理和运行容器的工具。Podman 的新 Red Hat Enterprise Linux 系统角色使管理员能够根据特定需求和环境自动配置,而无需采用命令行。 9.2 还更新了其他几个系统组件,

2023-11-30

本上是在宣布  X.Org Server 事实上已死亡。因为 Red Hat 工程师通常负责管理新的 X.Org Server 版本以及进行各种开发。除了 XWayland 之外,他们已多年没有发布过重要 X.Org Server 版本更新。而且除了推出安全修复程序或严重的错误

2022-11-27

Red Hat 工程师正致力于在 Fedora 38 周期中更改 Fedora 安装程序的 BIOS RAID 支持。 目前 Fedora 安装程序使用 DMRAID 来支持 BIOS RAID 阵列,由于 DMRAID 不再得到积极维护, Red Hat 的计划是用 MDADM 替换它。使用 mdadm 来支持软件 RAID

2022-11-18

包括一些高级自动化和管理功能,例如 RHEL web 控制台和系统角色,使客户更容易自动化手动任务、大规模标准化部署,并简化系统的日常管理。 SQL 增强 增强的 SQL 服务器系统角色允许客户安装、配置和调整单节点 SQL Server 环

2023-06-21

Red Hat 工程师正在“积极启动 CentOS Stream 10”,现在他们正在将 Fedora Enterprise Linux Next (ELN) 的软件包等内容大量导入 CentOS Stream 10,预计在 7 月 19 日左右会在 Gitlab 中创建最初的 CentOS Stream 10 分支。 但初始化的 CentOS Stream 10 暂

2022-06-15

Oracle 宣布 Oracle Linux 9 首个开发者预览版已可下载,提供了适用于 Intel & AMD (x86_64) 和 Arm (aarch64) 平台的 64 位版本。 下载地址 Oracle Linux 9 包含许多新特性、功能增强和其他变动,与 Red Hat Enterprise Linux 9 GA 版本完全二进制兼

2023-06-25

,由 CloudLinux 公司发起创建。AlmaLinux 是在红帽决定停止开发 CentOS(非 Stream 版本)之后才建立的,它的开发始于 2020 年 12 月,第一个正式版本在 2021 年 3 月发布。 AlmaLinux 采用 RHEL 8 作为其基础,AlmaLinux 的源代码完全兼容 RHEL