Delta Transfer
Invia un repository su un’altra macchina due volte. Il primo push porta tutto. Il secondo porta solo ciò che e cambiato: stesso comando, nessun flag, nessuna contabilita. E non devi crederci sulla fiducia, perche l’output del push stampa esattamente quanto ha spostato.
Guarda il tutorial
Blocchi, non byte
Dopo il primo push, la CLI mantiene un’immagine di base immutabile identica su entrambe le macchine. Il push successivo confronta i blocchi rispetto a quella base e invia solo la differenza.
Passo 1: Il push di riferimento
rdc repo push --name my-app --machine <machine-name> --to <target-machine> Esegui il push del repository su una seconda macchina. Il primo push trasferisce l'intera immagine, e l'output lo riporta: 2 GB trasferiti, marcato (full). Una base delta viene mantenuta su entrambi i lati.
L’output e chiaro: 2.0 GB transferred in 44.4s (full). L’intera immagine ha viaggiato, e una base delta identica e stata conservata su entrambi i lati.
Passo 2: Cambia un po’
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' Scrivi una piccola quantità di nuovi dati nel repository.
Passo 3: Invia la differenza
rdc repo push --name my-app --machine <machine-name> --to <target-machine> Esegui di nuovo il push con lo stesso comando: l'output riporta circa 50 MB trasferiti come delta rispetto alla base condivisa, su un'immagine da 2 GB. Solo i blocchi modificati hanno viaggiato.
Stesso comando, riga molto diversa: 50.8 MB transferred in 5.7s (delta vs base ..., image 2.0 GB). Cinquanta megabyte sono cambiati, quindi circa cinquanta megabyte hanno viaggiato, su un’immagine da due gigabyte.
Passo 4: In sincronia, in pochi secondi
rdc repo list --machine <target-machine> La macchina di destinazione ora contiene il repository aggiornato, sincronizzato al costo del delta.
Entrambe le macchine hanno lo stesso repository, aggiornato al costo della modifica, non della dimensione. I backup orari da macchina a macchina smettono di essere costosi.
Hai bisogno di controllo esplicito?
--delta-base <guid>fissa la base di confronto, e--strategysceglie l’algoritmo di block-delta. Il default li calcola entrambi per te.
Successivo: Gestione dello Storage.