Управление хранилищем
Больше никаких переполнений диска. Расширяйте полный репозиторий, пока его контейнеры продолжают работать, возвращайте удалённые блоки в пул, а потом научите машину делать это автоматически.
Смотреть урок
Один пул, растущие репозитории
Каждый репозиторий – это файл в общем пуле хранилища. Репозитории растут онлайн; удаление данных внутри репозитория само по себе ничего не освобождает. 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 онлайн: LUKS container и файловая система растут при работающих containers.
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 – одной командой.
Готово
Восемнадцать уроков: установка, подключение, развёртывание, редактирование отовсюду, форк без страха, безопасное хранение секретов, настоящие резервные копии, продакшен, мониторинг, версионирование, перенос, синхронизация – и никаких пустых дисков. Ваши серверы снова ваши.