du vs df 차이
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 를 죽이신 다음 삭제하셔야 합니다.