Gestione dello Storage
Non esaurire mai più il disco. Espandi un repository pieno mentre i container continuano a girare, restituisci i blocchi eliminati al pool, poi insegna alla macchina a fare entrambe le cose automaticamente.
Guarda il tutorial
Un pool, repository in crescita
Ogni repository è un file in un pool datastore condiviso. I repo crescono online; eliminare dati dentro un repo da solo non libera nulla. Trim è ciò che restituisce i blocchi al pool.
Espansione online, zero downtime
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 .' Riempi il repository con dati fino a quando il filesystem non è quasi saturo.
rdc repo expand --name data-app --machine <machine-name> --size 4G Espandi il repository online: il container LUKS e il filesystem crescono con i container in esecuzione.
rdc term connect --machine <machine-name> --repository data-app --command 'df -h .' Controlla il filesystem dall'interno del repo: la nuova dimensione è attiva.
Recupera con il trim
rdc term connect --machine <machine-name> --repository data-app --command 'rm big.bin && df -h .' Elimina i dati all'interno del repository: nota che il pool non si riduce ancora.
rdc repo trim --name data-app --machine <machine-name> Esegui il trim del repo per restituire i blocchi liberati al pool condiviso: online, senza interruzioni.
Metti tutto in automatico
rdc repo policy set --machine <machine-name> --name data-app --auto-grow true --max-quota 8G --grow-step 25% --auto-trim true Imposta una policy di dimensione: crescita automatica con un limite esplicito, più trim pianificato.
rdc repo policy get --machine <machine-name> --name data-app Rileggi la policy effettiva: crescita e trim sono ora automatici.
La macchina ora espande il repo quando supera la soglia (fino al tuo tetto esplicito) e fa il trim secondo programma, applicato dal timer storage-maintain. Nessun cron tuo.
La vista sulla salute
rdc machine query --name <machine-name> --storage-health Controlla lo stato dello storage della macchina: utilizzo per repo, stato del pool e risparmi CoW reflink.
Utilizzo per repo, stato del pool e quanto risparmia la condivisione copy-on-write, in un solo comando.
Hai finito
Diciotto tutorial: installa, connetti, distribuisci, modifica ovunque, fai fork senza paura, mantieni i segreti al sicuro, fai backup veri, vai live, monitoralo, versionalo, spostalo, sincronizzalo e non esaurire mai il disco. I tuoi server sono di nuovo tuoi.