送受信すると、データのデフラグも実行されますか?

送受信すると、データのデフラグも実行されますか?

私のラップトップのbtrfsパーティションはひどく断片化されています(90%満たされています)。同じスペアハードドライブを使用してデフラグを実行したいと思います。

パーティションテーブル(GPT)を再作成し、rsyncを使用してbtrfsではなくファイルシステムを複製しました。

btrfsスナップショットを使用するので、単にパーティションの内容を再同期することはできません(ターゲットドライブには適していません)。

btrfsは重複したファイルを送受信しますか?それとも、btrfs認識rsyncと同じですか?後者の場合、完全なデフラグが保証されていないことを知っていますが、99%のデフラグを削除したいと思います。

答え1

btrfsを使用しない理由オンラインデフラグ特徴?

既存のデフラグ方法と比較すると、btrfsはCopyOnWriteに対して断片化されたブロックを表示するため、非常に安全です。これは、コピーされたブロックがディスク上にあることがわかっている場合にのみ、断片化されたブロックが削除されることを意味します。したがって、btrfs のオンラインデフラグ中に停電が発生してもデータは失われません。停電が発生する前に中断したところから続行できます。

答え2

btrfs sendbtrfs receive断片化されていないサブボリュームが作成されます。しかし、

  • btrfs filesystem defragmentデフラグだけをしたい場合は、これを使用してください。
  • btrfs sendターゲットで断片化された親ボリュームを使用すると、断片化されたbtrfs receiveサブボリュームが作成されることがあります。btrfs send

関連情報