하드 드라이브 사용량 이해하기

하드 드라이브 공간이 어떻게 소모되는지 궁금합니다. 저희 설치 환경은 3주 정도 되었고, 사용량은 적은 편입니다. 며칠 전에는 35GB의 여유 공간이 있었지만, 어제 Discourse 업데이트 이후에는 31GB로 줄었습니다. 업로드된 파일은 겨우 35MB뿐입니다.

현재 Ubuntu 20.04.4 LTS, CPU 1개, RAM 2GB, Digital Ocean의 50GB SSD 환경에서 실행 중입니다.

새로 설치한 환경인데 왜 하드 디스크 공간이 31GB밖에 남지 않은지 궁금합니다.

Discourse가 어떻게 작동하는지 이해하는 데 도움을 주셔서 감사합니다!

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            951M     0  951M   0% /dev
tmpfs           199M  1.1M  198M   1% /run
/dev/vda1        49G   17G   32G  35% /
tmpfs           994M     0  994M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           994M     0  994M   0% /sys/fs/cgroup
/dev/vda15      105M  6.6M   98M   7% /boot/efi
/dev/loop0       56M   56M     0 100% /snap/core18/2538
/dev/loop2       62M   62M     0 100% /snap/core20/1587
/dev/loop3       62M   62M     0 100% /snap/core20/1611
/dev/loop4       68M   68M     0 100% /snap/lxd/22753
/dev/loop5       71M   71M     0 100% /snap/lxd/16922
/dev/loop6       47M   47M     0 100% /snap/snapd/16292
/dev/loop7       56M   56M     0 100% /snap/core18/2560
overlay          49G   17G   32G  35% /var/lib/docker/overlay2/6f0d5f321e0345e3a6bb72210f042b228ea2fa9777a3fb172b32be5306479964/merged
tmpfs           199M     0  199M   0% /run/user/0

이 기간 동안 설치가 몇 번 다시 빌드되었나요?

./launcher cleanup를 실행해 보셨나요?

답장 주셔서 감사합니다, 스티븐. 저는 Digital Ocean의 원클릭 설치로 시스템을 생성했습니다. 처음에는 50GB 서버에 35GB의 여유 공간이 남아 있는 것을 확인했는데, 이는 다소 이상하다고 생각했지만 이 포럼에서 이에 대한 정보를 찾지 못했습니다.

그 후, 단 한 번만 얼마 전 명령어를 익히기 위해 시스템을 재구성했습니다. 재구성은 1년에 한두 번 정도 수행해야 하는 작업이라는 것을 알게 되었습니다. 바로 어제 여러분이 제공해 주신 명령어에 대해 알게 되었지만, 아직 실행하지는 않았습니다.

결국 질문은 이렇습니다. 기본 설정으로 새로 설치된 시스템에서 50GB 머신에 35GB가 남아 있는 것은 정상적인가요?

정상적인 현상입니다. Docker가 여러 이미지를 빌드하면서 공간을 차지합니다. 다음 명령어로 정리할 수 있습니다.

cd /var/discourse 
./launcher cleanup


훌륭한 정보네요. 그래서 재빌드나 업데이트 후에는 해당 명령어를 실행하는 것이 좋은 것 같습니다.

그래서 실행해 보았는데요, 결과가 다음과 같습니다:

총 복구된 공간: 5.562GB

그리고 이제…

#df -h
/dev/vda1 49G 11G 38G 22% /

어젯밤의 17GB에 비해 11GB는 훨씬 좋아 보입니다. 이 크기의 서버라면 앞으로 수년 동안 충분할 것 같습니다. 우리의 인스턴스에서 이상한 일이 일어나고 있는지만 확인하고 싶었을 뿐입니다. Docker 이미지 관련해서 잘 설명해 주셔서 감사합니다!

네, 괜찮습니다. 이미지 파일이 많지 않다면 용량에 대해 걱정할 필요가 없으므로 50GB 드롭렛을 추천합니다. 5GB까지 용량이 줄어들면 prune 명령어를 실행하거나, 런처가 자동으로 처리하도록 설정해 두면 됩니다. 이 명령어는 연 1회 실행하면 충분합니다.