自社サーバの入れ換え中で、旧サーバ(FreBSD9.1/UFS)から新サーバ(FreeBSD12.1/ZFS)へファイルをどっさりコピー。
で、それぞれであるディレクトリを du -sh . したところ
旧サーバ 33G
新サーバ 14G
となり、コピー失敗かなと。
で、ちょっとお試しで個別ファイルのサイズを du -sh * したところ、
旧ファイルが 2.9G に対し新ファイルが 635M と全然違う。
が、sum すると全く一緒で、ls -l したら、いずれも 2.9G となった。
こりゃ du の何かが違うと思い、ぐぐって分かったことは、
UFS ファイルシステムでは、du コマンドが、ファイル内のデータブロックのサイズを報告します。
ZFS ファイルシステムでは、du コマンドが、ディスクに格納されているときのファイルの実際のサイズを報告します。
だそうな。
なるほど。