저는 Linode에서 자체 호스팅(self-hosting)을 하고 있으며, Discourse가 백업을 압축할 공간이 더 이상 부족하기 때문에 블록 스토리지 볼륨을 추가할 계획입니다. (docker image prune 등을 수행하여 시간을 조금 벌고 있지만, 곧 서버 업그레이드가 필요합니다.)
/var/discourse와 /var/lib/docker 폴더는 같은 볼륨에 있어야 하나요, 아니면 하나는 원래 서버 디스크에 두고 다른 하나는 새로운 블록 스토리지 볼륨으로 이동해도 될까요? Linode의 블록 스토리지 볼륨은 공유 CPU 드라이브에 매우 가깝게 저장된다고 추정됩니다(때로는 심지어 같은 물리적 드라이브에 있을 수도).}
Linode에서 블록 스토리지 볼륨을 추가한 경험이 있으신 분이 계신가요? 그리고 이 폴더들을 서로 다른 볼륨에 두면 성능에 영향을 주는지요?
/var/discourse는 그냥 도커 매니저일 뿐이죠? 위치는 어디든 상관없습니다. 저는 보통 /root에 두는데, 실제로 데이터를 저장하지도 않고 중요하지도 않기 때문입니다. "베스트 프랙티스"는 /var/discourse라고 하지만 말입니다.
/var/docker의 경우, 제가 직접 그렇게 해본 경험은 없지만, 제대로 마운트만 한다면 큰 영향은 없을 것입니다. 클라우드 쪽에서는 어떻게 동작하는지 정확히 알 수는 없지만, 일반적으로 디스크를 특정 파티션에 마운트하는 것은 5분도 안 걸리는 매우 쉬운 작업입니다.
아, 그 부분은 놓쳤네요. 블록 스토리지가 더 느릴 수 있을 것 같습니다. 만약 그렇다면, 데이터베이스와 도커는 빠른 스토리지에, 업로드는 느린 스토리지에 두시는 것이 좋습니다. CDN을 사용 중이라면 큰 차이는 없을 것입니다. 더 좋은 방법은 업로드를 위한 S3 호환 객체 스토리지 제공자 구성에 설명된 대로 업로드와 에셋을 S3에 두는 것입니다.