Zum Hauptinhalt springen Zur Navigation springen Zur Fußzeile springen
Begrenzte Zeit: Design Partner Programm. BUSINESS Plan kostenlos für immer.

Delta Transfer

Der erste Push auf eine andere Maschine kopiert alles; jeder weitere Push überträgt nur die geänderten Blöcke - automatisch.

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

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 --strategy wählt den Block-Delta-Algorithmus. Die Standardeinstellung ermittelt beides automatisch.


Weiter: Speicherverwaltung.