OpenZFS 合并新 PR:Block Cloning


OpenZFS 近日合并了名为"Block Cloning"的 PR。

据介绍,Block Cloning 支持通过仅创建对数据块的附加引用而无需复制数据本身,将文件(或文件块的子集)克隆到另一个(或相同)文件中。Block Cloning 属于快速的手动重复数据删除方式。

Block Cloning 在很多方面与现有的重复数据删除类似,但也有重要的区别:

  • 删除重复数据操作可自动运行,而 Block Cloning 不是自动的 —— 必须使用专用的系统调用来克隆给定的文件(块)
  • 删除重复数据将所有数据块保留在其表中,即使是仅引用的数据块。对于 Block Cloning,至少有两个对给定数据块的引用时,Block Cloning 才会在其表中创建条目。如果该块从未被显式克隆或删除了倒数第二个引用,既不会产生空间开销,也不会产生性能开销

  • 删除重复数据需要加密的强哈希作为校验和或附加数据验证。Block Cloning 适用于任何校验和算法,甚至禁用校验和

点此查看具体实现细节。


相關推薦

2023-10-17

(的前两天),相约开源PHP办公室,我们一起聊 AI!>>> OpenZFS 2.2 已正式发布。此版本增加了许多新功能、性能改进和其他增强功能。 支持平台: Linux:兼容 3.10 - 6.5 版本内核 FreeBSD:兼容自 12.2-RELEASE 以来的版本 OpenZFS

2023-07-26

OpenZFS 2.2 第二个 RC 版本已发布。 根据之前的发布说明,2.2 引入了 Linux 容器支持、BLAKE3 校验和块克隆 (block cloning) 功能。 这个新版本主要是为了解决 Linux 和 FreeBSD 系统文件系统驱动程序中尚未解决的错误。对于 Linux 用户来说

2023-11-24

OpenZFS 2.2.1 现已发布。该版本修复了一个可导致用户出现数据损坏问题的块克隆 (block cloning) 错误,官方建议运行 zfs-2.2.0 的用户尽快更新升级。 zfs-2.2.1 版本默认禁用块克隆(参阅 #15529 和 479dca5),以解决该问题。

2022-05-24

以及将其恢复为默认值的选项。 VCS Welcome screen 上的 Cloning repository 进度条 更新了 Cloning repository 进度在 IDE 的 Welcome screen 上的显示方式。现在,进度条直接显示在 Projects 列表中,使其更加清晰和易于使用。 Editor New setting

2023-01-11

OpenZFS 近日合并了一个名为"uncached prefetch"的 PR,据称显著优化了性能。 提交 PR 的开发者介绍道,这项变化为 ARC(自适应替换缓存)引入了"uncacheable buffer"——它被传递给 arc_read() 和 arc_write(),并存储在 ARC header 中。当 remove_re

2022-12-03

OpenZFS 2.1.7 已发布,这是开源 ZFS 文件系统实现的最新版本,与现代 Linux 和 FreeBSD 系统兼容。 与  5.19 相比,OpenZFS 2.1.7 提供了数十个错误修复,同时将 Linux 内核支持扩展到 Linux 6.0 稳定版,意味着OpenZFS 2.1.7 支持从 Linux 3.10

2022-10-28

近日在旧金山举行了一年一度的 OpenZFS 开发者峰会。会议主题包括介绍 OpenZFS 现状、亚马逊 AWS 如何大规模使用 OpenZFS,以及开源开发者目前正在解决的一些优化和改进等内容。 从演讲主题来看,此次峰会有不少关于优化 OpenZF

2022-07-27

单清楚显示了所有可用选项。 Welcome(欢迎)屏幕上的 Cloning repository(正在克隆仓库)进度条 Cloning repository(正在克隆仓库)进度条现在位于 IDE 的 Welcome(欢迎)屏幕上,并直接显示在 Projects(项目)列表中,更清晰、更易

2023-10-28

text/xml)。 Hash: 修复了错误 GH-12186(copying/cloning 最终确定的 HashContext 的 segfault)。 Intl: 修复了错误GH-12243(IntlDateFormatter::construct 上的 segfaul)。 修复了错误GH-12282(IntlDateFormatter::construct 应该在无效

2022-10-05

OpenZFS 2.1.6 已发布,这是开源 ZFS 文件系统实现的最新版本,与现代 Linux 和 FreeBSD 系统兼容。 此版本的更新内容主要集中在修复错误,值得注意的变化是扩展对 OpenZFS 内核模块的支持,以兼容较新版本的 Linux 内核。因此,OpenZFS

2022-03-02

在 Flutter Framework 和 Engine 上打开的 PR。目前,Engine PR 已合并;最初的 Framework PR 则被拆分成更小的 PR,其中一些也已被合并。 图:Flutter foldable PR progress MediaQuery 现在具有 Display Features Display Features 是可以被硬件功

2022-06-28

OpenZFS 2.1.5 已发布,这是开源 ZFS 文件系统实现的最新版本,与现代 Linux 和 FreeBSD 系统兼容。 新版本主要是修复错误,此外还包括面向 Linux 5.18 的兼容性更新,这意味着 OpenZFS 已官方支持最新的稳定版 Linux 内核,同时也保留对

2023-04-16

OpenZFS 2.1.10 已发布,这是开源 ZFS 文件系统实现的最新版本,与现代 Linux 和 FreeBSD 系统兼容。 OpenZFS 2.1.10 支持最新的 Linux 6.2 系列,扩展了 Linux 内核兼容性。 Linux 6.3 内核将在未来两周左右发布,因此此版本中还有一些早期

2023-01-23

OpenZFS 2.1.8 已发布,这是开源 ZFS 文件系统实现的最新版本,与现代 Linux 和 FreeBSD 系统兼容。 虽然备受期待的 OpenZFS 3.0 还没有像最初希望的那样在 2022 年实现,但 OpenZFS 2.x 通过修复和其他更新来继续完善这个开源 ZFS 文件