发送和接收也会对数据进行碎片整理吗?

发送和接收也会对数据进行碎片整理吗?

我的笔记本电脑上的 btrfs 分区碎片严重(90% 已满)。我想在相同的备用硬盘的帮助下执行碎片整理。

我已经在 rsync 的帮助下重新创建了分区表 (GPT) 并克隆了非 btrfs 文件系统。

我使用 btrfs 快照,因此不能简单地 rsync 分区的内容(它不适合目标驱动器)

btrfs 会发送和接收文件的重复碎片吗?还是相当于 btrfs 感知的 rsync?我知道在后一种情况下它不能保证完全碎片整理,但我希望摆脱 99% 的碎片整理。

答案1

为什么不使用 btrfs'在线碎片整理特征?

与经典的碎片整理方法相比,它非常安全,因为 btrfs 只是为 CopyOnWrite 标记碎片块。这意味着,只有当已知复制的块位于磁盘上时,才会删除碎片块。因此,即使在 btrfs 在线碎片整理过程中断电,您也不会丢失任何数据。您可以从断电前中断的地方继续操作。

答案2

btrfs send并将btrfs receive创建一个未碎片的子卷。然而,

  • btrfs filesystem defragment如果您只想进行碎片整理,请使用它。
  • btrfs send如果您使用目标上存在碎片的btrfs receive父卷,则可能会创建碎片子卷。btrfs send

相关内容