du comando no CentOS / RHEL 7 exclui o tamanho do bloco de diretórios

2

Digamos que você tenha um diretório chamado / tmp / xyz e crie dois subdiretórios vazios chamados de & b. Agora, se você correr

du -sh /tmp/xyz

em uma distribuição Debian / Ubuntu e no CentOS 6, você terá 12K (3 por cada dir * tamanho do bloco = 4KB).

No CentOS / RHEL 7 (ao contrário do CentOS 6) você teria, por outro lado, 0, o que eu acho surpreendente. O espaço em disco não está reservado de alguma forma no CentOS / RHEL? Não consegui encontrar nenhum switch oculto que possa ter sido executado em uma distro e não seja executado na outra.

    
por Eyal 12.08.2017 / 22:48

1 resposta

3

A diferença é devida ao sistema de arquivos, não ao comando du .

O tamanho de um diretório (pequeno) é 0 no CentOS / RHEL7 porque ele está usando o XFS, em vez do sistema de arquivos ext4 no CentOS / RHEL6.

Most symbolic links and directory files are small files. XFS allows these files to be stored in inodes for increased performance

    
por 12.08.2017 / 22:55