du 와 df 명령시 하드디스크 용량 표시 차이 질문입니다...
글쓴이: finwell / 작성시간: 일, 2006/05/14 - 8:40오후
안녕하세요.. 리눅스 초보자의 계속되는 질문입니다..
리눅스서버 관리상 /home 디렉토리는 별도의 한개의 파티션에 마운트되어 쓰고 있는데요. (파티션 용량 2GB)
/home 안에서 du -h 명령으로 보면.. 전체 /home 디렉토리안에 있는 파일 용량의 총합은 164MB 입니다.
근데 df -h 명령으로 머신의 각 파티션 정보를 볼것 같으면 .. /home 디렉토리에 마운트 된 파티션의 사용량은 무려 1.8G나 되는 엄청난 사실--;
사용가능한 용량이 97M 밖에 안되어서 조마 조마 합니다.. ㅠㅠ;; 사실 이 서버가 다수의 사용자들이 이용하는 호스팅이나 웹서버가 아니고, 단지 어플을 실행하기 위한 사용자 디렉토리 밖에 없거든요..(유저는 2명이지만.. 실질적으로 어플은 한명의 사용자 디렉토리에서 돌아갑니다..)
어플이 돌면서 갑자기 죽어서 코어라도 남기는 날엔 정말 치명적입니다.. --;
근데.. 왜 이렇게 용량에 차이가 날까요?? /usr이나 /var 디렉토리 모두 별도의 파티션에 마운트 되어 쓰고 있는데 이것들은 df 명령으로 본 파티션 총용량이나 du 명령으로 본 파일의 총용량이나 거의 같은데..
고수님들의 속 시원한 답변 부탁드리겠습니다.. 수고하세요~!
Forums:
du와 df의 결과를 한
du와 df의 결과를 한 번 보여주실래요? du는 disk usage, df는 disk free로, du는 사용량을, df는 빈 공간을 보는 명령어인데 혹시 착각하신 게 아닐까요?
시스템 임시파일등의
시스템 임시파일등의 문제로 차이가 나는것 아닐까요? 저도 정확한 원인은 몰르지만,
요즘 저희 파일서버 용량이 du로 본 실제 사용량과, df로 본 전체 정보랑
다른게 보이거든요.....tune2ef인가 뭔가 등으로 시스템 임시파일등을
조절할 수 있다고 들었는데 그것 문제가 아닐까 싶거든요.........
내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.
내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.
음.. 다시 설명 드리면
현재 이 서버의 용도는 간단한 온라인 게임의 서버이구요...
du 명령으로 봤을때 이 파티션을 구성하고 있는 파일들( /home 디렉토리 밑에 있는 .. )의 총합은 200M도 안됩니다.. 하지만 df로 사용가능 한 용량을 체크해 보면 하나도 없죠.,.
그래서 유저가 중요한 행동을 했을때 텍스트 파일로 로그를 남기게 했는데. 이게 무용지물이 되어 버린겁니다..
지금상태는 /home 파티션에서 디스크 사용량이 100%를 치고 있구요.. 이때문에.. 다른 작업을 할 수 없게 되어 버렸습니다..
/tmp 또한 별도의 파티션에 마운트 되어 있는데다.. 용량을 보니 겨우 1M 도 안넘을 것 같은 분량인데..
그렇다고 실제로 서비스 중인 게임이라 점검기간동안 OS를 새로 설치 한다거나 하기도 어렵구요..
OS는 수세 9.1 이구요..
지금은 파티션을 100% 사용하고 있어서 유저 로그가 남지 못하는 상황입니다.. 진짜 큰일이에요..
고수님들의 많은 도움 부탁드리겠습니다~ 수고하세요~
유저에서 디벨로퍼로.. 가자가자!! 아자!!
나는야~ 버스 매니아~!
du, df
du, df가 용량이 다르게 표시되는 것은 중요한 것이 아니죠.
du는 디렉토리나 기타 따른 용량을 쓰는 개체들은 포함되지 않을 수도 있고, 여러 이유던지, inode의 갯수를 통해서 용량을 측정한 df와는 차이가 나기 마련입니다.
du는 실질적인 파일을 크기를 알려주는 것이고, df는 파티션내에서 파일들이 사용하는 용량을 알려주는 것이기 때문에,
하드디스크를 사용하는데 있어서 free space를 알기 위해서는 df를 신뢰할 수 밖에 없습니다.
제가 만약 위와 같은 상황에 처했다면,
외장용 하드나 nfs와 같은 임시 우회로를 이용해 하드디스크 용량을 확장하는 방법을 강구해보겠고,
nfs를 이용할 경우에는 파일 서버 역할 하는 서버측에도 해당 게임서버용 어플리케이션을 설치해서,
아주 짧은 시간에 새로운 서버로 서비스를 이전할 수 있는 방법이 있는지 고민해보겠습니다.
그리고,
서비스 점검 시간이 중 1시간 정도 여력이 있고,
또한 시스템에 추가 하드디스크를 설치할 물리적 요건이 갖추어져 있다면,
새로 하드를 추가해서 home을 옮기는 방법도 있습니다.
이게 사실은 정석이죠.
댓글 달기