스토리지 관리
다시는 디스크가 부족하지 않습니다. 컨테이너가 계속 실행되는 동안 저장소를 늘리고, 삭제된 블록을 풀에 돌려주고, 머신이 두 작업을 자동으로 처리하도록 설정합니다.
튜토리얼 보기
하나의 풀, 성장하는 저장소들
모든 저장소는 하나의 공유 데이터스토어 풀 안의 파일입니다. 저장소는 온라인으로 늘어납니다. 저장소 내부의 데이터를 삭제해도 공간은 저절로 반환되지 않습니다. trim이 블록을 풀에 돌려주는 작업입니다.
온라인으로 늘리기, 다운타임 없음
rdc term connect --machine <machine-name> --repository data-app --command 'dd if=/dev/zero of=big.bin bs=1M count=1200 status=none && df -h .' 파일 시스템이 꽉 찰 때까지 repository에 데이터를 채우세요.
rdc repo expand --name data-app --machine <machine-name> --size 4G repository를 온라인으로 확장하세요. container가 실행 중인 상태에서 LUKS container와 파일 시스템이 함께 커집니다.
rdc term connect --machine <machine-name> --repository data-app --command 'df -h .' repo 내부에서 파일 시스템을 확인하세요. 새 크기가 즉시 적용되어 있습니다.
Trim으로 공간 회수
rdc term connect --machine <machine-name> --repository data-app --command 'rm big.bin && df -h .' repository 내부의 데이터를 삭제하세요. pool은 아직 줄어들지 않는다는 점에 유의하세요.
rdc repo trim --name data-app --machine <machine-name> repo trim을 실행해 해제된 블록을 공유 pool에 반환하세요. 온라인 상태에서 다운타임 없이 진행됩니다.
자동 관리 설정
rdc repo policy set --machine <machine-name> --name data-app --auto-grow true --max-quota 8G --grow-step 25% --auto-trim true 크기 정책을 설정하세요. 명시적 상한선을 둔 자동 확장과 예약된 trim을 포함합니다.
rdc repo policy get --machine <machine-name> --name data-app 적용된 정책을 다시 읽어보세요. 확장과 trim이 이제 자동으로 처리됩니다.
이제 머신이 임계값을 초과하면 저장소를 늘리고(설정한 상한까지), 일정에 따라 trim을 실행합니다. storage-maintain 타이머가 처리하므로 별도의 cron이 필요 없습니다.
상태 보기
rdc machine query --name <machine-name> --storage-health 머신 스토리지 상태를 확인하세요. repo별 사용량, pool 상태, CoW reflink 절약량이 표시됩니다.
저장소별 사용량, 풀 상태, copy-on-write 공유로 절약된 용량을 명령 하나로 확인합니다.
완료
열여덟 개의 튜토리얼: 설치, 연결, 배포, 어디서든 편집, 두려움 없는 포크, 시크릿 안전하게 보관, 제대로 된 백업, 라이브 전환, 모니터링, 버전 관리, 이전, 동기화, 그리고 디스크 걱정 없이. 서버가 다시 여러분의 것입니다.