VPS의 디스크 공간 관리 - 모범 사례
게시 됨: 2025-06-09- VPS에서 디스크 공간이 부족한 지 확인하는 방법
- 백업 회전율을 관찰합니다
- 정크 파일을 알고 있습니다
- 특정 데이터 세트가 포함 된 폴더를 어떻게 찾습니까?
- 디스크 공간 오버리지를 어떻게 방지합니까?
- 디스크 할당량에 너무 가까워 질 위험은 무엇입니까?
- 공간이 부족하면 어떻게해야합니까?
- 최종 생각
VPS (Virtual Private Server) 또는 전용 서버에서 디스크 공간이 부족한 것은 작업을 방해 할 수있는 일반적인 중요한 문제입니다. 디스크 공간을 서버의 생명체로 생각하십시오. 숨을 쉬기에 충분한 공간이 없으면 모든 것이 느려지거나 완전히 작동하지 않습니다. 웹 사이트를 호스팅하거나 앱 실행 또는 백업 관리에 관계없이 신뢰성과 성능을 원할 경우 디스크 사용에 대한 탭을 유지하는 것은 협상 할 수 없습니다.
이 안내서에서는 디스크 공간 문제를 진단하고 수정하기위한 실용적이고 실습 전략을 통해 재난으로 바꾸겠습니다. 우리는 스토리지가 삐걱 거리는 것을 정확히 찾아내는 것에서부터 모든 것을 다룰 것입니다. 읽기를 마칠 때까지 서버를 마른 상태로 유지하고 의미하며 조치를 취할 수있는 명확한 계획이 있습니다. 들어가자!
VPS에서 디스크 공간이 부족한 지 확인하는 방법
VPS를 관리하는 경우 디스크 공간을 확인하는 방법을 아는 것이 필수입니다. 좋은 소식? Linux는 당신에게 그렇게 할 수있는 간단하지만 강력한 도구를 제공합니다. DF -H 명령으로 시작하십시오 -이것은 모든 장착 된 파일 시스템의 개요와 인간이 읽을 수있는 형식 (-H가 의미하는 것)으로 사용하는 것을 보여줍니다. 총 크기, 중고 공간, 사용 가능한 공간 및 마운트 포인트와 같은 열이 표시됩니다. “사용%”열을 주시하십시오. 100%에 가까워지면 이제 조치를 취할 시간입니다.
자세한 내용이 필요하십니까? du -sh /*를 사용하여 디렉토리별로 디스크 사용을 분해하십시오. -s는 요약을 제공하고 -h는 읽을 수있게합니다. 이것은 어떤 폴더가 호깅 공간인지 정확하게 지적하는 데 도움이됩니다. 예를 들어, /var /log가 기가 바이트를 섭취하면 로그 로그 파일이있을 수 있습니다.
정기적으로 이러한 명령을 실행하는 것은 똑똑하지 않습니다. 필수적입니다. 디스크 공간 문제는 스스로를 발표하지 않습니다. 그들은 당신에게 몰래 들어옵니다. 주기적으로 또는 더 나은 점을 확인하는 습관을 가지십시오. 사전 예방 적 비트는 매번 반응성을 비롯합니다.
실제 사례와 함께 실용적인 측면으로 뛰어 들어 봅시다. Linux 기반 VPS를 사용하는 경우 디스크 공간을 확인할 때 DF -H 및 DU -SH를 확인할 때 두 가지 명령이 가장 친한 친구입니다. 그들이 작동하는 방법과 출력을 해석하는 방법은 다음과 같습니다.
df -h 사용
터미널 에서이 명령을 실행하십시오.
DF -H |
다음과 같은 출력을 얻을 수 있습니다.
파일 시스템 크기 사용 중고 가용 사용%/vda1 50g 40g 7.5g 85%/tmpfs 16g 0 16g 0%/dev/shm |
그 의미는 다음과 같습니다.
- /dev/vda1은 메인 디스크이며 85%가 가득합니다. 80% 이상이 붉은 깃발입니다.
- TMPFS는 임시 메모리 스토리지이며 비어 있으므로 걱정하지 마십시오.
파티션이 90% 이상인 경우 더 조사해야 할 때입니다.
du -sh 사용
이제 루트 디렉토리 ( /)가 채워져 있음을 식별했다고 가정 해 봅시다. 먹는 공간을 찾으려면 사용하십시오.
du -sh /* |
출력은 다음과 같습니다.
2.5g /home12g /var500m /etc3.0g /usr |
이것은 /var가 가장 큰 범인임을 알려줍니다. 로그 파일 또는 캐시 된 데이터가 쌓일 수 있습니다. 다음과 같이 더 드릴 다운하십시오.
du -sh /var /* |
당신은 다음과 같은 것을 발견 할 수 있습니다.
10g /var/log1.5g /var /캐시 |
아하! /var /log 폴더가 10GB를 차지하고 있습니다. 오래된 통나무를 정리할 시간입니다.
신뢰할 수 있고 고성능 인프라에서 디스크 공간을 관리하기위한 모범 사례를 구현하려는 사람들을 위해 VPS 서버 네덜란드 또는 VPS 유럽을 고려하십시오. 이는 안정성, 성능 및 비용 효율성을 높이 평가하는 개발자 및 시스템 관리자에게 우수한 옵션입니다. |
백업 회전율을 관찰합니다
백업은 생명의 은인이지만 제대로 관리하지 않으면 침묵의 디스크 공간 킬러가 될 수도 있습니다. 시간이 지남에 따라 축적 된 백업, 특히 전체 시스템 스냅 샷은 기가 바이트의 스토리지를 먹을 수 있습니다. 예를 들어, 정리 정책없이 매일 백업을 실행하는 경우 /백업 디렉토리는 지속 불가능한 수준으로 풍선을 올릴 수 있습니다.
이를 피하려면 오래된 백업의 자동 삭제를 설정하십시오. Logrotate와 같은 도구 (예, 단지 로그보다 더 잘 작동합니다!) 또는 사용자 정의 스크립트는 최신 사본 만 유지하는 데 도움이 될 수 있습니다. 예를 들어, 지난 7 일의 백업을 유지하고 오래된 것을 삭제하기 위해 보존 정책을 구성 할 수 있습니다. RSYNC 또는 클라우드 기반 솔루션과 같은 많은 백업 도구에는 회전율을 관리하기위한 내장 옵션도 있습니다.
신뢰성뿐만 아니라 불필요한 공간을 조성하지 않도록 백업 전략을 정기적으로 감사합니다. 결국, 백업은 프로세스에서 서버를 무너 뜨리지 않는 경우에만 유용합니다.
로그 백업에 Logrotate 사용
특히 서버가 많은 트래픽을 처리하는 경우 로그가 빠르게 쌓일 수 있습니다. 이를 관리하려면 오래된 로그를 회전하고 압축하도록 설계된 도구 인 Logrotate를 사용하십시오. 다음은 /etc/logrotate.d/nginx의 예제 구성 파일입니다.
/var/log/nginx/* .log {매일 Missingok 회전 7 압축 지연 Compress Notifempty 생성 0640 루트 루트} |
이것이하는 일 :
- 매일 로그를 회전시킵니다.
- 7 일 분량의 통나무를 유지하고 (7 회전) 오래된 통나무를 삭제합니다.
- 공간을 절약하기 위해 오래된 로그를 압축합니다 (압축).
Logrotate /etc/logrotate.conf를 수동으로 실행하거나 CRON을 통해 자동으로 실행하도록하십시오. 이렇게하면 이전 로그가 디스크를 채우지 않도록합니다.
찾기로 백업 정리를 자동화합니다
사용자 정의 백업을 관리하는 경우 찾기 명령을 사용하여 특정 연령보다 오래된 파일을 삭제할 수 있습니다. 예를 들어, 7 일 이상의 백업 /백업을 제거하려면 다음과 같습니다.
찾기 /백업 -type f -mtime +7 -exec rm -f {} \; |
이 명령은 7 일 전에 (-mtime +7) 이상 수정 된 파일 (-type f)을 검색하고 (rm -f) 삭제합니다.
백업 도구에서 유지 정책 설정
많은 백업 도구에는 내장 보존 정책이 있습니다. 예를 들어, 증분 백업에 rsync를 사용하는 경우 스크립트에 정리 단계를 추가 할 수 있습니다.
#!/bin/bashrsync -av –delete/source//backup/find/backup -type f -mtime +14 -exec rm -f {} \; |
이 스크립트는 데이터를 /백업에 동기화하고 14 일 이상의 파일을 제거합니다.
정크 파일을 알고 있습니다
임시 파일, 캐시 및 남은 데이터는 디스크 공간에서 조용히 쌓이고 섭취 할 수 있습니다. 예를 들어, 패키지 관리자 (Debian/Ubuntu의 경우/var/cache/apt) 또는 웹 서버와 같은 앱은 종종 항상 자동으로 정리되지 않는 파일 뒤에 남겨 둡니다. 조심하지 않으면 이러한 정크 파일은 낭비 된 공간의 기가 바이트로 성장할 수 있습니다.
임시 파일, 캐시 및 기타 불필요한 데이터와 같은 정크 파일을 식별하고 정리하는 방법에 대한 실제 예제를 살펴 보겠습니다. 이 명령은 시스템을 안전하게 유지하면서 디스크 공간을 되 찾는 데 도움이됩니다.
찾은 상태로 청소 /TMP
/TMP 디렉토리는 항상 정리되지 않을 수있는 임시 파일의 일반적인 장소입니다. 찾기 명령을 사용하여 7 일 이상의 파일을 찾아 제거하십시오.
찾기 /tmp -type f -mtime +7 -exec rm -f {} \; |
다음은 다음과 같습니다.
- /tmp : 임시 디렉토리를 대상으로합니다.
- -type f : 파일 만 찾습니다 (디렉토리 무시).
- -mtime +7 : 7 일 이상의 파일을 찾습니다.
- -exec rm -f {} \; : 찾은 파일을 삭제합니다.
/TMP가 스토리지 돼지가되는 것을 막기 위해이 주기적으로 실행하십시오.
임시 파일에는 tmpwatch 사용
전용 도구를 선호하는 경우 TMPWatch는 정리 프로세스를 자동화합니다. 예를 들어, 7 일 안에 액세스되지 않은 /TMP에서 파일을 삭제하려면 다음과 같습니다.
TMPWATCH 7D /TMP |
이것은 찾기보다 간단하며 진정으로 사용하지 않은 파일 만 제거되도록합니다.
패키지 관리자 캐시 청소
APT 또는 YUM과 같은 패키지 관리자는 종종 업데이트를 설치 한 후 캐시 된 파일 뒤에 남겨 둡니다. 청소하기 위해 :
- Debian/Ubuntu (apt)의 경우 :
sudo apt clean |
/var/cache/apt/archives에서 모든 캐시 된 .deb 파일을 제거합니다.
- Centos/Rhel (yum 또는 dnf)의 경우 :
Sudo Yum Clean All |
또는:
Sudo dnf는 모두 청소합니다 |
찾은 큰 파일 찾기
때로는 정크 파일이 /tmp에 있지 않으며 다른 곳에 흩어져 있습니다. 찾기를 사용하여 시스템 전체에서 큰 파일 (예 : 100MB 이상)을 찾으십시오.
/ -type f -size +100m -exec ls -lh {} \; |
이를 통해 이전 로그 나 사용되지 않은 미디어와 같이 삭제하기에 안전한 큰 파일을 식별하는 데 도움이됩니다.
무엇이든 삭제하기 전에 파일의 목적을 확인하십시오. 예를 들어, 불필요하지 않은 경우 /var, /etc 또는 /usr에서 파일을 맹목적으로 제거하지 마십시오. 삭제 명령을 실행하기 전에 항상 중요한 데이터를 백업하십시오.
이러한 명령을 사용하고 경계를 유지함으로써 시스템 안정성을 위험에 빠뜨리지 않고 정크 파일이 없도록 서버를 정크 파일로 유지할 수 있습니다.
특정 데이터 세트가 포함 된 폴더를 어떻게 찾습니까?
VPS가 디스크 공간에서 낮게 실행되기 시작하면 첫 번째 단계는 대부분의 데이터가 어디에 사는지 알아내는 것입니다. DU -SH *와 NCDU의 두 가지 도구는 가장 무거운 디렉토리를 정확히 찾아내는 솔루션입니다.
du -sh * 사용
분석하려는 디렉토리 에서이 명령을 실행하십시오.

du -sh * |
예제 출력은 다음과 같습니다.
2.5G 로그/1.8G 백업/500m 캐시/300m 업로드/ |
이것은 현재 디렉토리의 각 폴더 또는 파일의 크기를 보여줍니다. 이 경우 로그/ 폴더는 2.5GB에서 가장 큽니다. 로그/ 로그로 드릴 다운하십시오.
du -sh logs/* |
이제 error.log 파일이 주요 원인이라는 것을 알고 있습니다.
대화식 분석을 위해 NCDU 사용
보다 사용자 친화적 인 접근 방식을 선호하는 경우 NCDU (디스크 사용 분석기)를 설치하십시오.
Sudo apt Debian/Ubuntusudo yum 용 NCDU # 설치 NCDU # Centos/RHEL 용 NCDU # |
그런 다음 실행 :
ncdu/path/to/directory |
디스크 사용의 대화식 분해가 표시됩니다. 화살표 키를 사용하여 큰 폴더 또는 파일을 탐색하고 식별하십시오.
이 도구를 사용하면 가장 큰 우주 돼지를 빠르게 찾는 데 도움이됩니다. 예를 들어, /var /log가 공간을 섭취하는 경우 이전 로그를 지울 수 있습니다. /home/user/uploads가 부풀어 오르면 사용되지 않은 파일 보관 또는 삭제를 고려하십시오. 디렉토리를 체계적으로 분석하면 추측없이 귀중한 디스크 공간을 되 찾을 수 있습니다. 기억하십시오 : 실수로 중요한 파일을 제거하지 않도록 항상 삭제중인 내용을 확인하십시오.
디스크 공간 오버리지를 어떻게 방지합니까?
디스크 공간을 방지하는 것은 사전 관리에 관한 것입니다. 실용적인 전략과 도구로 곡선보다 앞서 나가는 방법은 다음과 같습니다.
로그 회전 및 CRON 작업으로 정리를 자동화하십시오
VPS 디스크 공간이 신비하게 최대화되는 상황에 빠진 경우 로그 파일이 종종 범인입니다. 이 파일은 서버에서 발생하는 모든 것을 추적하며 디버깅에 적합하지만 통제 할 수 없을 정도로 성장할 때 그리 좋지는 않습니다. 그렇기 때문에 자동으로 관리 할 시스템을 설정하는 것이 자동으로 시스템을 설정하는 것이 중요합니다.
로그 회전은 오래된 로그를 보관하고 공간을 절약하기 위해 압축하고 결국 더 이상 필요하지 않은 것을 삭제하는 과정입니다. 대부분의 Linux 기반 시스템은 공통 서비스를 위해이를 처리하는 도구가 제공되지만 특정 응용 프로그램에 로그 회전이 구성되지 않은 경우 설정할 가치가 있습니다. 이렇게하면 모든 디스크 공간을 섭취하지 않고 통나무가 정리되도록합니다.
로그 회전을 예약 된 정리 작업과 페어링하면 효율의 다른 계층이 추가됩니다. 이러한 프로세스를 자동화함으로써 서버를 린 상태로 유지하고 전체 디스크로 인한 예기치 않은 충돌 또는 성능 문제를 피할 수 있습니다. 설정을 정기적으로 검토하십시오. 자동화는 강력하지만 "설정하고 잊어 버리는"솔루션은 아닙니다.
사용자 할당량을 설정하십시오
여러 사용자 또는 응용 프로그램이 VPS를 공유하는 경우 디스크 할당량을 시행하여 한 사용자가 모든 공간을 호그하지 않도록합니다. Linux에서 할당량을 사용하십시오.
Sudo apt 설치 할당량 # 할당량 도구 설치 도구 툴 Sudo Edquota -u 사용자 이름 # 사용자를위한 할당량 설정 |
놀라움을 피하기 위해 디스크 사용에 대한 소프트 및 하드 제한을 설정하십시오.
도구로 디스크 사용을 모니터링하십시오
Nagios 또는 Zabbix와 같은 모니터링 도구는 디스크 공간이 중요해지기 전에 경고 할 수 있습니다. 예를 들어 Zabbix에서 디스크 사용에 대한 트리거를 만듭니다.
트리거 : {템플릿 OS Linux : vfs.fs.size [/, pused] .last ()}> 80 |
디스크 사용이 80%를 초과하면 경고가 보냅니다.
또는 DF -H와 함께 간단한 모니터링 스크립트를 사용하십시오.
df -h | awk '$ 5+0> 80 {print $ 6”은 80% 가득하다”}' |
이메일이나 로그를 통해 알려주기 위해 Cron 작업으로 실행하십시오.
파일 업로드 및 캐시 크기를 제한합니다
웹 서버의 경우 업로드 또는 캐시 디렉토리의 크기를 제한하십시오. 예를 들어, 업로드 크기를 제한하도록 nginx 또는 apache를 구성하십시오.
client_max_body_size 10m; |
또는 스크립트가있는 오래된 캐시 파일을 지우십시오.
/var /cache -type f -mtime +14 -exec rm -f {} \; |
정리 자동화, 할당량 설정 및 모니터링 도구를 사용하면 디스크가 발생하기 전에 디스크를 방지 할 수 있습니다. 이 단계는 서버가 적고 신뢰할 수 있으며 모든 것을 처리 할 준비가되도록합니다.
디스크 할당량에 너무 가까워 질 위험은 무엇입니까?
디스크 공간이 부족한 것은 불편한 일이 아니라 재난을위한 레시피입니다. VPS가 디스크 할당량에 부딪히면 중요한 시스템 기능이 고장 나기 시작합니다. 예를 들어, 공간이없는 경우 로그 작성 로그 (웹 서버 또는 모니터링 도구)에 의존하는 응용 프로그램은 실패합니다. 이렇게하면 오류 나 보안 위반에 대해 눈을 멀게 할 수 있습니다.
데이터베이스는 또 다른 큰 위험입니다. MySQL, PostgreSQL 및 기타 데이터베이스 시스템은 임시 파일 생성 또는 인덱스 업데이트와 같은 작업을 수행하기 위해 여유 공간이 필요합니다. 그것 없이는 쿼리가 실패하거나 악화 될 수 있습니다. 전체 데이터베이스가 충돌하여 다운 타임 또는 데이터 손상으로 이어질 수 있습니다. 더 나쁜 것은 루트 파티션이 완전히 채워지면 시스템 자체가 얼어 붙을 수 있습니다. CRON 또는 SSH와 같은 필수 프로세스는 작동을 멈출 수있어 로그인하거나 문제를 원격으로 수정할 수 없습니다.
이러한 문제를 피하려면 항상 디스크 공간의 10-15% 이상을 무료로 유지하는 것을 목표로합니다. 이 버퍼는 원활한 작동을 보장하고 스토리지가 낮아지기 시작할 때 문제를 조사하고 해결할 수있는 공간을 제공합니다. 기억하십시오 : 전체 디스크는 단순한 경고 표시가 아니라 시한 폭탄입니다.
공간이 부족하면 어떻게해야합니까?
VPS가 디스크 공간이 부족할 때 Panic이 도움이되지는 않지만 명확한 계획은 그렇습니다. 다음은 공간을 회수하고 서버를 다시 추적하기위한 단계별 가이드입니다.
임시 파일 정리
더 이상 필요하지 않은 임시 파일을 지우는 것으로 시작하십시오. 찾기 명령을 사용하여 /tmp 또는 기타 온도 디렉토리에서 이전 파일을 찾아 제거하십시오.
찾기 /tmp -type f -mtime +7 -exec rm -f {} \; |
이 파일은 7 일 이상 파일을 삭제합니다. 중요한 시스템 파일을 터치하지 않도록주의하십시오.
오래된 로그를 돌리고 삭제합니다
로그는 특히 바쁜 서버에서 기하 급수적으로 증가 할 수 있습니다. 로로 테이트를 사용하거나 수동으로 로그를 정리하십시오. 예를 들어:
sudo find /var /log -type f -name "*.log"-exec truncate -s 0 {} \; |
이것은 로그 파일을 삭제하지 않고 로그 파일을 제로 크기로 잘라냅니다. 서비스가 중단되지 않도록합니다.
오래된 로그가 필요하지 않다고 확신하면 다음을 삭제하십시오.
Sudo rm /var/log/*.gz |
이로 인해 압축 로그 파일이 제거되어 시간이 지남에 따라 누적됩니다.
큰 파일을 식별하고 제거하십시오
du -sh * 또는 ncdu를 사용하여 큰 파일을 찾으십시오. 예를 들어:
du -sh /home /* |
더 이상 필요하지 않은 거대한 파일이나 디렉토리를 발견하면 제거하십시오.
rm -rf /home/user/unused_backup.tar.gz |
데이터를 외부 스토리지로 마이그레이션합니다
백업이나 미디어와 같은 비 임계 데이터의 경우 파일을 외부 스토리지로 오프로드하십시오. RSYNC와 같은 도구를 사용하여 데이터를 외부 드라이브 또는 클라우드 스토리지로 이동하십시오.
rsync -avz/path/to/large/files/user@remote :/backup/ |
그런 다음 로컬 카피를 삭제하여 공간을 확보하십시오.
추가 디스크를 추가하십시오
VPS가 공간이 떨어지기 시작하면 여분의 디스크를 추가하는 것은 생명의 보드가 될 수 있습니다. 이 접근법을 사용하면 백업, 미디어 또는 로그와 같은 부피가 큰 파일을 보조 저장 장치에 오프로드 할 수 있습니다. 대부분의 호스팅 제공 업체는 제어판을 통해 VPS에 추가 디스크를 쉽게 첨부 할 수 있습니다. 추가하면 큰 파일 또는 전체 디렉토리를 새 디스크로 이동하여 기본 드라이브에서 공간을 확보 할 수 있습니다.
이 방법은 조직에 도움이 될뿐만 아니라 기본 디스크의 혼란을 줄임으로써 성능을 향상시킵니다. 이전 파일 경로에 의존하는 앱 구성을 업데이트하는 것을 잊지 마십시오. 디스크를 추가하는 것은 시간을 사고 서버를 원활하게 실행하도록하는 확장 가능한 솔루션입니다.
최종 생각
VPS에서 디스크 공간을 관리하는 것은 단순한 작업이 아니라 지속적인 책임입니다. 정기적 인 모니터링 및 사전 사전 청소는 비용이 많이 드는 가동 중지 시간, 성능 문제 및 보안 위험을 절약 할 수 있습니다. 예방은 통제 불능 상태를 유지 한 후 문제를 해결하는 것보다 항상 쉽다는 것을 기억하십시오.
조치를 취하기 전에 서버가 100% 사용량에 도달 할 때까지 기다리지 마십시오. 오늘이 기사에 요약 된 도구 및 전략 구현을 시작하십시오. 로그 회전을 설정하고 스크립트를 자동화하며 모니터링 도구를 사용하여 디스크 사용을 주시하십시오. 미래의 자아 (및 사용자)는 서버를 원활하게 운영 해 주셔서 감사합니다. 디스크 공간을 제어하십시오. VPS를 위해 만들 수있는 가장 현명한 투자 중 하나입니다.

Codeless를 공동 설립 한 Ludjon은 기술과 웹에 대한 깊은 열정을 가지고 있습니다. Ludjon은 웹 사이트를 건설하고 널리 사용되는 WordPress 테마를 개발 한 경험이 10 년이 넘는 경험을 통해 자신을 분야에서 뛰어난 전문가로 자리 매김했습니다.