/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에 저장하여 성능을 향상시킬 수 있습니다.