Freebsd

FreeBSD:如何知道 zfs 上壓縮的實際文件大小?

  • March 6, 2018

我在我的FreeBSD 9.0 x64上使用 zfs並且對它非常滿意,但我發現很難計算目錄的真實大小,而不是壓縮大小。

當然,我可以遍歷目錄並使用 ls 計算每個文件的大小,但我希望為此目的有一些額外的 du 密鑰。

那麼,如何知道壓縮在 zfs 上的 dir 的目錄大小

提前感謝您的建議,我不記得沒有這樣的“簡單”方式,沒有 ‘find ./ -type d -exec ls -l ‘{}’ ; | 啊……’!

du與它的-A標誌一起使用:

root@pg78:/usr/local/pgsql/data/base/218204 # du -A -h 221350.219
1.0G    221350.219
root@pg78:/usr/local/pgsql/data/base/218204 # du -h 221350.219
501M    221350.219

非常便利。它甚至適用-d於遞歸優點:

root@pg78:/usr/local/pgsql/data/base # du -h -c -d0 .
387G    .
387G    total
root@pg78:/usr/local/pgsql/data/base # du  -A -h -c -d0 .
518G    .
518G    total

您可以安裝 GNU 版本du(1)

cd /usr/ports/sysutils/coreutils && make install clean

然後你可以使用--apparent-size標誌:

/space# zfs create space/comptest
/space# zfs set compression=on space/comptest
/space# dd if=/dev/zero of=/space/comptest/zerofile bs=1M count=40
/space/comptest# gdu
2K      .
/space/comptest# gdu --apparent-size
40961K  .

引用自:https://serverfault.com/questions/362090