−25%

Windows 연간 결제, 10월 31일까지. 요금제 보기

EQVPS
시작하기

VPS에는 디스크 공간이 얼마나 필요할까? 실제로 무엇이 디스크를 채우는지 측정했습니다

2026년 10월 25일 · 3 분 읽기 · EQVPS Team

요금제 페이지는 RAM을 앞세우지만, 디스크가 꽉 차도 서버는 똑같이 멈춥니다. "No space left on device"가 뜨면 남은 메모리가 아무리 많아도 데이터베이스는 쓰기를 멈추고 웹사이트는 응답을 멈춥니다. 무엇이 늘어나는지 알면 디스크 사용량은 쉽게 예측할 수 있습니다. 당사 이미지로 새 서버를 띄우고 흔한 원인을 하나씩 측정했습니다.

새 서버가 차지하는 공간

첫 부팅 직후 측정했습니다:

시스템사용 공간
Alpine Linux 3.21153 MB
Debian 121.2 GB
Ubuntu 24.042.7 GB
Windows Server 202214.0 GB

Linux에서는 15GB Nano의 거의 전부를 첫날부터 쓸 수 있습니다. Windows는 아무것도 설치하기 전에 50GB 중 4분의 1 이상을 쓰고, 아래에서 보듯 업데이트가 더 많이 가져갑니다.

Ubuntu의 2.7GB 중 일부는 쉽게 되찾았습니다. 440MB는 첫 부팅 때 업데이트에서 남은 패키지 캐시였고, 실제로 쓰는 커널은 하나인데 세 개가 설치되어 있었습니다. 명령 두 개로 사용량이 2.16GB가 되었습니다:

sudo apt clean
sudo apt autoremove --purge

Docker: 이미지는 금방 쌓인다

Docker 자체를 설치하는 데 약 300MB가 늘었습니다. 중요한 것은 이미지입니다. 흔히 쓰는 이미지 8개를 하나씩 받으면서 매번 디스크가 얼마나 늘었는지 쟀습니다:

이미지늘어난 공간
nginx:alpine91 MB
nginx:latest232 MB
postgres:16501 MB
python:3.12-slim59 MB
node:221,564 MB
mariadb:11437 MB
wordpress:latest960 MB
redis:7-alpine55 MB
합계3.9 GB

베이스가 같은 이미지는 그 레이어를 재사용합니다. python:3.12-slim이 59MB만 늘린 것은 nginx:latest와 postgres:16이 같은 Debian 베이스를 이미 가져왔기 때문입니다. Alpine 기반 이미지는 전체 이미지보다 몇 배 작습니다. node:22 하나만 1.5GB이니, 가능하면 node:22-slim이나 node:22-alpine으로 빌드하세요.

이미지는 업데이트할 때마다 쌓입니다. docker compose pull을 할 때마다 이전 버전이 남기 때문입니다. 테스트 서버에서는 명령 하나로 모두 지웠습니다:

docker system df
docker system prune -a

4.1GB를 회수했다고 나왔습니다. prune -a는 어떤 컨테이너도 쓰지 않는 이미지를 모두 지우므로 스택이 실행 중일 때 돌리세요. --volumes를 붙이지 않으면 볼륨은 건드리지 않습니다.

로그: 하룻밤에 디스크를 채우는 것

Docker는 컨테이너가 출력하는 모든 것을 저장하며, 기본값은 크기 제한이 없습니다. 헬스 체크나 디버그 모드가 내는 것 같은 짧은 한 줄을 반복 출력하는 컨테이너를 돌렸습니다. 30초 뒤 로그 파일은 6MB였습니다. 이 속도라면 하루 약 17GB를 써서 Micro 요금제의 디스크 전체보다 많습니다.

/etc/docker/daemon.json에서 모든 새 컨테이너에 제한을 거세요:

{
  "log-driver": "local",
  "log-opts": { "max-size": "10m", "max-file": "3" }
}

그다음 sudo systemctl restart docker를 실행하고 컨테이너를 다시 만드세요(docker compose up -d --force-recreate). 기존 컨테이너는 만들어질 때의 설정을 유지합니다. 제한을 건 뒤 같은 테스트 컨테이너의 로그는 30초 후 4MB였고, 30MB를 넘을 수 없습니다.

시스템 저널에는 이미 상한이 있습니다. 25GB Ubuntu 서버에서 journald는 파일 시스템의 10분의 1인 2.3GB로 스스로를 제한합니다. 사용량은 15MB였습니다.

Windows: 업데이트에는 공간이 필요하다

당사 Windows Server 2022 이미지는 2022년 것이라 업데이트했습니다. 첫 번째 누적 업데이트가 설치되는 동안 사용량은 12.6GB에서 20.8GB로 늘었고, 두 번째 이후에는 24.5GB에 달했습니다. Windows는 업데이트가 교체하는 시스템 파일마다 이전 버전을 보관합니다. 정리 후 14.6GB로 돌아왔고, 업데이트된 이미지로 만든 새 서버는 이제 14GB에서 시작합니다. 다음 업데이트를 위해 최소 10GB는 비워 두세요. 정리 명령은 Windows 업데이트 가이드에 있습니다.

무엇을 고를까

실행하는 것넉넉한 디스크요금제
봇, VPN, 작은 정적 사이트15 GBNano, 월 $3
이미지 몇 개짜리 Docker 스택25 GBMicro, 월 $5
데이터베이스와 업로드가 있는 WordPress, 여러 스택35 GBSmall, 월 $8
큰 데이터베이스, 많은 이미지, 로컬 백업45 GBMedium, 월 $12
Windows Server 202250–60 GBWindows-Small, 월 $11

어떤 요금제든 더 오래 쓰게 해 주는 규칙은 두 가지입니다. 배포 전에 컨테이너 로그에 제한을 걸 것, 그리고 백업은 서버 디스크에 두지 말고 서버 밖으로 복사할 것. 서버가 이미 가득 찼다면 디스크 공간 확보 가이드가 단계별로 안내합니다. 메모리 쪽 용량 산정은 VPS에 필요한 RAM을 참고하세요. 모든 요금제는 VPS 페이지에 있으며, 결제는 Base, Ethereum, Polygon 네트워크에서 USDT, USDC, ETH로 합니다.

FAQ

VPS에 15GB면 충분한가요?

봇, VPN, 작은 웹사이트라면 충분합니다. 새 Ubuntu 24.04 서버가 그중 2.7GB를 쓰고, Alpine은 153MB만 씁니다. Docker를 더하면 빠듯해집니다. 흔히 쓰는 이미지 8개가 테스트 서버에서 3.9GB를 차지했습니다. Docker를 쓴다면 25GB부터 시작하세요.

Windows Server에는 디스크가 얼마나 필요한가요?

당사 Windows Server 2022 이미지로 만든 새 서버는 14GB를 씁니다. 업데이트에는 추가 공간이 필요합니다. 4년 치 업데이트를 따라잡는 동안 당사 이미지는 24.5GB까지 늘었고, 정리 후 14.6GB로 돌아왔습니다. 그래서 당사 Windows 요금제는 50GB부터 시작하며, 프로그램과 파일용으로 약 35GB가 남습니다.

VPS 디스크를 가장 자주 채우는 것은 무엇인가요?

제한 없는 컨테이너 로그, 쓰지 않는 Docker 이미지, 패키지 캐시, 오래된 커널, 같은 디스크에 둔 백업입니다. 가장 빠른 것은 첫 번째입니다. 말 많은 테스트 컨테이너 하나가 30초에 로그 6MB를 썼습니다.

나중에 디스크를 늘릴 수 있나요?

네, 더 큰 요금제로 옮기면 됩니다. Linux 요금제는 한 단계 올라갈 때마다 디스크 10GB와 더 많은 RAM이 추가됩니다. 업그레이드 전에 정리로 충분한지 확인하세요. 테스트 서버에서는 명령 하나로 Docker 이미지 4.1GB가 비워졌습니다.

디스크를 무엇이 차지하는지 어떻게 보나요?

전체는 df -h /, 가장 큰 폴더는 sudo du -xh --max-depth=1 / | sort -h로 확인합니다. Docker를 쓴다면 docker system df가 이미지, 컨테이너, 볼륨의 사용량을 보여 줍니다.

댓글

아직 댓글이 없습니다. 첫 번째가 되세요.

댓글 남기기

댓글은 표시되기 전에 검토됩니다.