AIX 운영업무/LVM 용량

du vs df 차이

aix 2022. 1. 4. 02:26

https://hotpotato.tistory.com/102

 

[OS] du -s 와 df 의 결과가 다른 이유

About this document 본 내용을 통해 du -s 명령어와 df 명령어의 결과값이 왜 다른지에 대해서 살펴볼 것이며 이는 AIX V4.x 에 모두 적용된다. About du -s and df du와 df 는 실제 데이터가 쓰이기 위해 alloca..

hotpotato.tistory.com

AIX 4.1 Version 이후 df, du 모두 결과값을 512Byte 단위로 표시해준다.

 

df - 총 블럭의 갯수를 확인 한 후,

du -s /filesystem  을 통해 얻은 값을 뺴어 free block값을 계산해 낸다.

 

df 명령어를 통해 얻은 free block 수보다 더 크게 나오는 것을 다음과 같이 알 수 있다.

 

#df /abc
Filesystem 512-blocks    Free  %Used   Iused  %Iused  Mounted on
/dev/ab 6291456   500544    21%     2924     1%      /abc

#du -s /abc
1285856  /abc

6291456 1285856 5005600

5005600 은   df /abc에서 얻은  500544보다 크다는 것을 알 수 있다.

du -s : 파일 tree를 분석해서 stat()이라는 시스템 call 에 의해 발견된 각 디렉터리,
파일, symlink들에 할당된 block의 수를 합쳐서 전체 값을 계산해낸다.

df는 파일시스템의 disk block allocation map을 통해 total 및 free 값을 계산해낸다.


파일시스템은 데이터를 기록하기 위해 자신의 디스크 block일부를 할당받는데,
이때 정보를 Meta Data라 부르며,
inode, disk map, indirect block , super block이 이에 해당되며 사용자 수준에선 볼수없는정보이다.

https://kldp.org/node/79061

 

 

[Linux]

 

로 dirty buffer 에 있는 용량을 df 는 계산 하지만, du 는 계산하지 않는 경우..
이 경우는 sync 명령으로 해결이 가능 합니다. 다른 경우는

2.
file description 이 open 된 상태에서 file 에 remove 되었을 경우 이 경우는 리부팅을 해야지 처리가
됩니다. 예를 들어 apache 작동중에 log 파일이 크다고, 그냥 삭제했을 경우.. 많이 발생합니다. 로그 파일은 해당
file description 을 열고 있는 process 를 죽이신 다음 삭제하셔야 합니다.