Speicherverwaltung
Nie wieder keinen Speicherplatz. Vergrößern Sie ein volles Repository, während seine Container weiterlaufen, geben Sie gelöschte Blöcke an den Pool zurück und bringen Sie der Maschine dann bei, beides automatisch zu erledigen.
Tutorial ansehen
Ein Pool, wachsende Repos
Jedes Repository ist eine Datei in einem gemeinsamen Datastore-Pool. Repos wachsen online; das Löschen von Daten innerhalb eines Repos gibt von selbst keinen Speicher frei - Trim ist das, was Blöcke an den Pool zurückgibt.
Online vergrößern - ohne Ausfallzeit
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 .' Befülle das repository mit Daten, bis das Dateisystem voll läuft.
rdc repo expand --name data-app --machine <machine-name> --size 4G Erweitere das repository online: Der LUKS-Container und das Dateisystem wachsen bei laufenden containers.
rdc term connect --machine <machine-name> --repository data-app --command 'df -h .' Prüfe das Dateisystem von innen im repo, die neue Größe ist aktiv.
Mit Trim zurückgewinnen
rdc term connect --machine <machine-name> --repository data-app --command 'rm big.bin && df -h .' Lösche die Daten im repository. Beachte, dass der Pool noch nicht schrumpft.
rdc repo trim --name data-app --machine <machine-name> Führe repo trim aus, um die freigegebenen Blöcke an den gemeinsamen Pool zurückzugeben, online, ohne Ausfallzeit.
Auf Autopilot stellen
rdc repo policy set --machine <machine-name> --name data-app --auto-grow true --max-quota 8G --grow-step 25% --auto-trim true Setze eine Größenrichtlinie: automatisches Wachstum mit einer expliziten Obergrenze und geplantem trim.
rdc repo policy get --machine <machine-name> --name data-app Lese die aktive Richtlinie aus, Wachstum und trim sind jetzt automatisch.
Die Maschine vergrößert das Repo nun, wenn es den Schwellenwert überschreitet (bis zu Ihrer expliziten Obergrenze), und trimmt nach Zeitplan - angewendet durch den storage-maintain-Timer, ganz ohne eigenen Cron-Job.
Die Health-Ansicht
rdc machine query --name <machine-name> --storage-health Prüfe den Speicherzustand des Rechners: Nutzung pro repo, Pool-Status und CoW-reflink-Einsparungen.
Nutzung pro Repo, Pool-Zustand und wie viel Copy-on-Write-Sharing Sie einspart - ein einziger Befehl.
Fertig
Achtzehn Tutorials: installieren, verbinden, deployen, überall bearbeiten, bedenkenlos forken, Secrets sicher aufbewahren, wirklich sichern, in Betrieb nehmen, überwachen, versionieren, umziehen, synchronisieren und nie leer werden. Ihre Server gehören wieder Ihnen.