Passa al contenuto principale Passa alla navigazione Passa al piè di pagina
A tempo limitato: Programma Design Partner. Piano BUSINESS gratuito per sempre.

Delta Transfer

Il primo push su un'altra macchina copia tutto; ogni push successivo trasferisce solo i blocchi cambiati, automaticamente.

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

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 --strategy sceglie l’algoritmo di block-delta. Il default li calcola entrambi per te.


Successivo: Gestione dello Storage.