皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Bcachefs 补丁旨在更快地删除快照,但具有另一个磁盘格式更新

Bcachefs 补丁旨在更快地删除快照,但具有另一个磁盘格式更新

除了 Bcachefs 致力于更好的自我修复/自动修复功能外,这种现代的写入时复制文件系统还致力于更快的快照删除性能。本周发布了一个补丁系列,以加快快照的删除速度,尽管它对文件系统的磁盘格式进行了另一个提升。

Bcachefs 首席开发人员 Kent Overstreet 周五发布了补丁系列,以改进快照删除代码。他用补丁系列解释说:

“据报告,快照删除性能是一个问题,因此此补丁系列应该可以解决这个问题。

重要的优化依赖于以下事实:如果存在 extent/dirent/xattr,则该 inode 的版本必须存在于该特定快照中。我们可以利用它来避免大量的扫描。

以前只有 fsck 依赖于此,因此如果发生这种情况,它会发出警告并更正其内存数据结构中的问题。现在,它变成了一个合适的 fsck_err(),如果检测到,它会在磁盘上进行修复。

我们还希望这样做具有一些额外的安全性:如果快照删除出错并且没有删除它应该删除的所有键,我们希望能够自动修复。

因此,有一个新的磁盘格式版本,具有不兼容(即必须显式启用)功能,我们从不删除快照密钥 – 我们只将它们标记为已删除。

这允许 fsck 区分“已删除快照的密钥,我知道如何修复此快照”和“丢失快照的密钥,我们不确定发生了什么,可能应该有人看一下”。

快照删除状态现在存在于 sysfs 中,当前具有 btree 和在该 btree 中的位置。我们确实有每个快照 ID 的会计核算,因此以后可能会将其转换为适当的进度指示器。

因此,删除 Bcachefs 快照的速度更快,但确实需要不兼容的磁盘格式,并且必须启用该格式。Bcachefs 一直在努力解决围绕其磁盘格式的变化,并计划在 Linux 6.15 中将其“软冻结”,然后再最终删除文件系统上的实验性标志。

这些快照删除补丁现在正在审查 Bcachefs,我们将看看它们是否准备好与即将到来的 v6.16 合并窗口一起使用。

转自 Bcachefs Patches Aim For Faster Snapshot Deletion But With Another On-Disk Format Update – Phoronix