圧縮されたzfsとext4の両方のフォルダが同じであることを確認してください。

圧縮されたzfsとext4の両方のフォルダが同じであることを確認してください。

一般化する

rsync --archiveファイルシステムからフォルダをコピー()しました。これで、ソースフォルダを安全に削除ext4できるように、2つのフォルダが同じであることを確認します。zfscompression on

再実行すると、追加rsyncバイトは転送されません。したがって、rsyncは両方のフォルダが同じであることを確認します。

ただし、またはを使用すると、du2つのdu -bフォルダmd5sumに対して異なる結果が生成されます。

元のフォルダを削除する前に、2つのフォルダが同じであることをどのように確認できますか?

はい

一つ上げました。テストフォルダ8834つのファイルが含まれています。

fiedl@ext4 ▶ du 883
20  883
fiedl@zfs ▶ du 883
57  883

fiedl@ext4 ▶ du -s 883
20  883
fiedl@zfs ▶ du -s 883
57  883

fiedl@ext4 ▶ du -sb 883
4660    883
fiedl@zfs ▶ du -sb 883
570 883

fiedl@ext4 ▶ du 883/*
4   883/big_image001.gif
4   883/image001.gif
4   883/medium_image001.gif
4   883/thumb.png
fiedl@zfs ▶ du 883/*
10  883/big_image001.gif
10  883/image001.gif
10  883/medium_image001.gif
10  883/thumb.png

fiedl@ext4 ▶ tar -cf - 883 | md5sum
7c8a4ff31fdf594b04173789b23c7bb8  -
fiedl@zfs ▶ tar -cf - 883 | md5sum
f207dbadd75126665af300705774c97f  -

答え1

md5sumそしてdiff

観察された違いが異なるメタデータとzfs圧縮の結果であると仮定すると、md5sum各ファイルの個々の違いはそれでも同じでなければなりません。

cd /path/to/ext4 && find . | xargs md5sum | sort > ~/md5sum-index-ext4
cd /path/to/zfs  && find . | xargs md5sum | sort > ~/md5sum-index-zfs
diff ~/md5sum-index-ext4 ~/md5sum-index-zfs

この回避策は、再帰を使用してディレクトリ内のすべてのファイルを一覧表示し、findmd5sumファイルのsort結果を追加します。find内容が異なる順序で返される可能性があるためです。その後、2つのフォルダの結果を比較できます。同じ場合は空ですdiff。それ以外の場合は、異なるバイナリコンテンツを持つファイルがdiff

diff -r

私はちょうど小さいフォルダを使用することができますdiff -r。ただし、大容量フォルダの場合、メモリ不足が原因で競合が発生しました。

diff -r /path/to/ext4 /path/to/zfs

両方のフォルダが同じ場合はdiff空です。

関連情報