web-dev-qa-db-ja.com

CentOS / RHEL 7のduコマンドは、ディレクトリのブロックサイズを除外します

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

du -sh /tmp/xyz

debian/UbuntuディストリビューションおよびCentOS6では、12K(各ディレクトリに3つ*ブロックサイズ= 4KB)が得られます。

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

2
Eyal

違いは、duコマンドではなく、ファイルシステムによるものです。

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

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

3
steve