ファイルシステムで利用可能なブロック数を確認するには?

ファイルシステムで利用可能なブロック数を確認するには?

dfはこの情報を提供する必要があることを知っていますが、dfを実行すると利用可能な1kブロックの数が表示されますが、私のファイルシステムは4kブロックを使用しています。

もちろん簡単に4に分けることもできますが、粒度が違うので必ずしも正しいとは限りません。たとえば、4つの1kファイルは1kブロックを使用するファイルシステムでは4つの1kブロックを使用しますが、4つの1kファイルは4kブロックを使用するファイルシステムで4つの4kブロックを使用します。 (したがって、4で割ると誤った答えが出ます。)

ベストアンサー1

4Kファイルシステムブロックを占める1Kファイルがある場合、df出力に4Kが貢献します。

dfこの数は、カーネルに使用可能なブロック数を要求し(statfs/使用statvfs)、それをブロックサイズ/ 1024で乗算することによって計算されます。

4で割ります。時には状況が思ったより簡単なこともあります。

一方、各バージョンがレポートdf単位で1024バイトのブロックを使用していると仮定してはいけません。時には512です。

おすすめ記事