du 와 df 명령시 하드디스크 용량 표시 차이 질문입니다...

finwell의 이미지

안녕하세요.. 리눅스 초보자의 계속되는 질문입니다..

리눅스서버 관리상 /home 디렉토리는 별도의 한개의 파티션에 마운트되어 쓰고 있는데요. (파티션 용량 2GB)

/home 안에서 du -h 명령으로 보면.. 전체 /home 디렉토리안에 있는 파일 용량의 총합은 164MB 입니다.

근데 df -h 명령으로 머신의 각 파티션 정보를 볼것 같으면 .. /home 디렉토리에 마운트 된 파티션의 사용량은 무려 1.8G나 되는 엄청난 사실--;

사용가능한 용량이 97M 밖에 안되어서 조마 조마 합니다.. ㅠㅠ;; 사실 이 서버가 다수의 사용자들이 이용하는 호스팅이나 웹서버가 아니고, 단지 어플을 실행하기 위한 사용자 디렉토리 밖에 없거든요..(유저는 2명이지만.. 실질적으로 어플은 한명의 사용자 디렉토리에서 돌아갑니다..)

어플이 돌면서 갑자기 죽어서 코어라도 남기는 날엔 정말 치명적입니다.. --;

근데.. 왜 이렇게 용량에 차이가 날까요?? /usr이나 /var 디렉토리 모두 별도의 파티션에 마운트 되어 쓰고 있는데 이것들은 df 명령으로 본 파티션 총용량이나 du 명령으로 본 파일의 총용량이나 거의 같은데..

고수님들의 속 시원한 답변 부탁드리겠습니다.. 수고하세요~!


Prentice의 이미지

du와 df의 결과를 한 번 보여주실래요? du는 disk usage, df는 disk free로, du는 사용량을, df는 빈 공간을 보는 명령어인데 혹시 착각하신 게 아닐까요?

mirr의 이미지

시스템 임시파일등의 문제로 차이가 나는것 아닐까요? 저도 정확한 원인은 몰르지만,
요즘 저희 파일서버 용량이 du로 본 실제 사용량과, df로 본 전체 정보랑
다른게 보이거든요.....tune2ef인가 뭔가 등으로 시스템 임시파일등을
조절할 수 있다고 들었는데 그것 문제가 아닐까 싶거든요.........

내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.

내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.

finwell의 이미지

현재 이 서버의 용도는 간단한 온라인 게임의 서버이구요...

du 명령으로 봤을때 이 파티션을 구성하고 있는 파일들( /home 디렉토리 밑에 있는 .. )의 총합은 200M도 안됩니다.. 하지만 df로 사용가능 한 용량을 체크해 보면 하나도 없죠.,.

그래서 유저가 중요한 행동을 했을때 텍스트 파일로 로그를 남기게 했는데. 이게 무용지물이 되어 버린겁니다..

지금상태는 /home 파티션에서 디스크 사용량이 100%를 치고 있구요.. 이때문에.. 다른 작업을 할 수 없게 되어 버렸습니다..

/tmp 또한 별도의 파티션에 마운트 되어 있는데다.. 용량을 보니 겨우 1M 도 안넘을 것 같은 분량인데..

그렇다고 실제로 서비스 중인 게임이라 점검기간동안 OS를 새로 설치 한다거나 하기도 어렵구요..

OS는 수세 9.1 이구요..
지금은 파티션을 100% 사용하고 있어서 유저 로그가 남지 못하는 상황입니다.. 진짜 큰일이에요..

고수님들의 많은 도움 부탁드리겠습니다~ 수고하세요~

유저에서 디벨로퍼로.. 가자가자!! 아자!!

나는야~ 버스 매니아~!

누구게?의 이미지

du, df가 용량이 다르게 표시되는 것은 중요한 것이 아니죠.

du는 디렉토리나 기타 따른 용량을 쓰는 개체들은 포함되지 않을 수도 있고, 여러 이유던지, inode의 갯수를 통해서 용량을 측정한 df와는 차이가 나기 마련입니다.

du는 실질적인 파일을 크기를 알려주는 것이고, df는 파티션내에서 파일들이 사용하는 용량을 알려주는 것이기 때문에,
하드디스크를 사용하는데 있어서 free space를 알기 위해서는 df를 신뢰할 수 밖에 없습니다.

제가 만약 위와 같은 상황에 처했다면,
외장용 하드나 nfs와 같은 임시 우회로를 이용해 하드디스크 용량을 확장하는 방법을 강구해보겠고,
nfs를 이용할 경우에는 파일 서버 역할 하는 서버측에도 해당 게임서버용 어플리케이션을 설치해서,
아주 짧은 시간에 새로운 서버로 서비스를 이전할 수 있는 방법이 있는지 고민해보겠습니다.

누구게?의 이미지

서비스 점검 시간이 중 1시간 정도 여력이 있고,
또한 시스템에 추가 하드디스크를 설치할 물리적 요건이 갖추어져 있다면,
새로 하드를 추가해서 home을 옮기는 방법도 있습니다.

이게 사실은 정석이죠.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.