![发送和接收也会对数据进行碎片整理吗?](https://linux22.com/image/63317/%E5%8F%91%E9%80%81%E5%92%8C%E6%8E%A5%E6%94%B6%E4%B9%9F%E4%BC%9A%E5%AF%B9%E6%95%B0%E6%8D%AE%E8%BF%9B%E8%A1%8C%E7%A2%8E%E7%89%87%E6%95%B4%E7%90%86%E5%90%97%EF%BC%9F.png)
我的笔记本电脑上的 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