
非内核树的 Bcachefs 文件系统现已具备其 Reconcile 功能,该功能此前被称为 “rebalance_v2″,并且这是开发者 Kent Overstreet 称为在该写时复制文件系统中过去两年里最重要的功能。
Overstreet 今天宣布 Bcachefs 的 reconcile 功能已经准备就绪:
“我认为这是过去大约两年中最大的新功能。面向用户的部分可能简短而直接,但后台有许多工作在进行,以确保这一切流畅且完善。”
不过,这是一项不兼容的升级,以启用 reconcile 功能。自上个月以来,该功能已在他们的快照/夜间测试渠道中提供,并且此后进一步稳定。Overstreet 描述为:
“Reconcile 现在可以处理所有 IO 路径选项;之前只处理了后台目标和后台压缩选项。
Reconcile 现在可以处理元数据(将其移动到正确的目标,并重新复制降级的元数据);之前 rebalance 只能处理用户数据。
Reconcile 现在会自动响应选项更改和设备设置更改,并立即重新复制降级的数据或元数据
这使得 `data rereplicate`、`data job drop_extra_replicas` 等命令过时;新的命令是 `reconcile status` 和 `reconcile wait`。
恢复过程 `check_reconcile_work` 现在会检查数据是否与指定的 IO 路径选项匹配,并在不匹配时标记错误(如果不是由于尚未传播的选项更改导致的)。”
那些想了解更多关于 Bcachefs reconcile 功能的人可以通过 Bcachefs 邮件列表获取信息。
转自 Bcachefs Ready With Its Reconcile Feature As Biggest Change In Two Years – Phoronix
Linuxeden开源社区