CentOS / RHEL 7のduコマンドにはディレクトリブロックサイズは含まれていません。

CentOS / RHEL 7のduコマンドにはディレクトリブロックサイズは含まれていません。

/tmp/xyzというディレクトリがあり、aとbという名前の2つの空のサブディレクトリを作成するとします。今走ると

du -sh /tmp/xyz

Debian / UbuntuディストリビューションとCentOS 6では、12K(3 *ディレクトリあたりのブロックサイズ= 4KB)を取得します。

一方、CentOS / RHEL 7(CentOS 6ではない)では0が表示されますが、これは驚くべきことです。 CentOS / RHELでディスク容量が何ら予約されていませんか?あるディストリビューションでは実装されていますが、別のディストリビューションでは実装されていない隠しスイッチが見つかりません。

答え1

違いは、コマンドではなくファイルシステムによって引き起こされますdu

CentOS / RHEL7の(小さい)ディレクトリサイズは、CentOS / RHEL6でext4ファイルシステムの代わりにXFSを使用するため、0です。

ほとんどのシンボリックリンクとディレクトリファイルは小さなファイルです。 XFSを使用すると、これらのファイルをinodeに保存してパフォーマンスを向上させることができます。

関連情報