Gestion du stockage
Ne manquez plus jamais d’espace disque. Faites croître un dépôt plein pendant que ses conteneurs continuent de tourner, rendez les blocs supprimés au pool, puis apprenez à la machine à faire les deux automatiquement.
Regarder le tutoriel
Un pool, des dépôts qui grandissent
Chaque dépôt est un fichier dans un pool de datastore partagé. Les dépôts grandissent en ligne ; supprimer des données dans un dépôt ne libère rien par lui-même. C’est le trim qui rend les blocs au pool.
Croissance en ligne, zéro temps d’arrêt
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 .' Remplissez le repository avec des données jusqu'à ce que le système de fichiers soit plein.
rdc repo expand --name data-app --machine <machine-name> --size 4G Développez le repository en ligne : le conteneur LUKS et le système de fichiers s'agrandissent avec les containers en cours d'exécution.
rdc term connect --machine <machine-name> --repository data-app --command 'df -h .' Vérifiez le système de fichiers depuis l'intérieur du repo. La nouvelle taille est active.
Récupérer avec trim
rdc term connect --machine <machine-name> --repository data-app --command 'rm big.bin && df -h .' Supprimez les données à l'intérieur du repository. Notez que le pool ne se réduit pas encore.
rdc repo trim --name data-app --machine <machine-name> Exécutez repo trim pour restituer les blocs libérés au pool partagé, en ligne, sans interruption de service.
Mettre sur pilote automatique
rdc repo policy set --machine <machine-name> --name data-app --auto-grow true --max-quota 8G --grow-step 25% --auto-trim true Définissez une politique de taille : croissance automatique avec un plafond explicite, plus un trim planifié.
rdc repo policy get --machine <machine-name> --name data-app Relisez la politique effective. La croissance et le trim sont maintenant automatiques.
La machine fait maintenant croître le dépôt quand il dépasse le seuil (jusqu’à votre plafond explicite) et effectue le trim selon le planning, appliqué par le timer storage-maintain. Pas besoin de cron de votre côté.
La vue santé
rdc machine query --name <machine-name> --storage-health Vérifiez l'état de santé du stockage machine : utilisation par repo, état du pool et économies CoW reflink.
Utilisation par dépôt, état du pool, et ce que le partage copy-on-write vous économise, en une seule commande.
C’est terminé
Dix-huit tutoriels : installer, connecter, déployer, éditer de partout, forker sans crainte, protéger les secrets, sauvegarder vraiment, passer en prod, surveiller, versionner, migrer, synchroniser, et ne jamais manquer d’espace. Vos serveurs vous appartiennent à nouveau.