明らかにcp --reflink foo bar
スペースを無駄にせずにbtrfsにファイルをコピーできます。しかし、これらの2つのファイル(ここではfooとbar)が同じ「空間単位」を使用しているかどうかをどのように検出できますか?
ハードリンクの場合は、一意のID(この場合はインデックスノード)を[ foo -ef bar ]
比較または取得するために使用します。stat -c%i foo
btrfsリリンクされたファイルに対して同様のコマンドがありますか?
これを300Gボリュームに適用したいのですが、重複排除のため実際のサイズは6Tなのでチェックサムを避けたいのですが...
ベストアンサー1
いいですね。おそらくこれが最高でしょう。https://unix.stackexchange.com/a/277043/55508、@pwaller
以前の回答を詳しく説明するには、今投稿しました。
fienode
ファイルの物理的範囲の SHA1 ハッシュを計算し、複数の (同じ) 参照リンクのコピーを見つけるために使用できます。ただし、いくつかの注意事項があります(参照)。文書)。 BTRFSは、私が挑発や警告なしに作成したリッピングコピーの物理的範囲の一部(すべてではない)を変更することにしました。