Delta Transfer
Pushen Sie ein Repository zweimal auf eine andere Maschine. Der erste Push überträgt alles. Der zweite überträgt nur das, was sich geändert hat - gleicher Befehl, keine Flags, kein manuelles Verwalten. Und Sie müssen es nicht auf Treu und Glauben hinnehmen, denn die Push-Ausgabe zeigt genau, wie viel übertragen wurde.
Tutorial ansehen
Blöcke, keine Bytes
Nach dem ersten Push behält die CLI ein identisches unveränderliches Basis-Image auf beiden Maschinen. Der nächste Push vergleicht Blöcke mit dieser Basis und sendet nur den Unterschied.
Schritt 1: Der Basis-Push
rdc repo push --name my-app --machine <machine-name> --to <target-machine> Pushen Sie das repository auf eine zweite Maschine. Der erste Push überträgt das vollständige Image, und die Ausgabe meldet es: 2 GB übertragen, als (full) markiert. Auf beiden Seiten wird eine Delta-Basis behalten.
Die Ausgabe macht es deutlich: 2.0 GB transferred in 44.4s (full). Das gesamte Image wurde übertragen, und auf beiden Seiten wurde eine identische Delta-Basis behalten.
Schritt 2: Wenig ändern
rdc term connect --machine <machine-name> --repository my-app --command 'dd if=/dev/urandom of=delta-test.bin bs=1M count=50 status=none && ls -lh delta-test.bin' Schreiben Sie eine kleine Menge neuer Daten in das repository.
Schritt 3: Den Unterschied pushen
rdc repo push --name my-app --machine <machine-name> --to <target-machine> Pushen Sie erneut mit demselben Befehl: Die Ausgabe meldet etwa 50 MB übertragen als delta gegenüber der gemeinsamen Basis, aus einem 2 GB großen Image. Nur die geänderten Blöcke wurden übertragen.
Gleicher Befehl, sehr andere Zeile: 50.8 MB transferred in 5.7s (delta vs base ..., image 2.0 GB). Fünfzig Megabyte haben sich geändert, also wurden ungefähr fünfzig Megabyte übertragen - aus einem zwei Gigabyte großen Image.
Schritt 4: Synchron in Sekunden
rdc repo list --machine <target-machine> Die Zielmaschine hat jetzt das aktualisierte repository, synchronisiert zum Preis des Deltas.
Beide Maschinen halten dasselbe Repository, aktualisiert zum Preis der Änderung, nicht der Gesamtgröße. Stündliche Maschine-zu-Maschine-Backups hören auf, teuer zu sein.
Explizite Kontrolle gewünscht?
--delta-base <guid>fixiert die Vergleichsbasis, und--strategywählt den Block-Delta-Algorithmus. Die Standardeinstellung ermittelt beides automatisch.
Weiter: Speicherverwaltung.