禁用 CoW 最终会导致用户破坏 BTRFS 快照引用

禁用 CoW 最终会导致用户破坏 BTRFS 快照引用

在以下情况下,用户将不得不破坏他/她自己的快照引用:

  1. 您有多个大小为 1 TB 的磁盘(A、B、C、D),其中填充了 800 GB 的数据。您还有多个虚拟机,其大小为 400GB。
  2. 您可以使用btrfs send | btrfs receive.
  3. 您当前的磁盘 (A) 有错误,因此您需要从第二个磁盘 (B) 启动。

现在您必须手动设置No CoW某些文件夹,特别是某些数据库文件夹(例如~/.config/chromium)和虚拟机文件夹。

为了做到这一点,

  1. 您需要创建一个新文件夹
  2. chattr +C your-new-vm-folder
  3. 复制将当前的虚拟机文件放入其中。

您可能会也可能不会完成此步骤,因为您需要一些可用空间来执行复制/删除操作(VM 文件很大)。

即使您可以完成此步骤,您也不能通过仅将差异发送到其他磁盘(C 和 D)来简单地保留 VM 文件夹内容,因为内容已完全更改,因此您必须从一开始就发送所有 VM 数据。

如何通过仅发送差异(增量快照)来保持 NoCow 目录同步?

答案1

如果您决定从备份磁盘启动,您的 NoCoW 文件夹将遇到此问题。

相关内容