Deltatransfer
Tõuka repositoorium teisele masinale kaks korda. Esimene tõuge kannab kõik. Teine kannab ainult muutunud osa — sama käsk, ilma lippude või arvestuseta. Ja seda ei pea usaldama pimesi, sest tõuke väljund prindib täpselt, kui palju edastati.
Vaata juhendvideot
Plokid, mitte baidid
Pärast esimest tõuget säilitab CLI mõlemal masinal identse muutumatu aluskujutise. Järgmine tõuge võrdleb plokke selle alusega ja saadab ainult erinevuse.
1. samm: Alustõuge
rdc repo push --name my-app --machine <machine-name> --to <target-machine> Tee repository push teisele masinale. Esimene push edastab täieliku image'i ja väljund raporteerib seda: 2 GB edastatud, märgitud (täis). Delta alus säilitatakse mõlemal poolel.
Väljund räägib selgelt: 2.0 GB transferred in 44.4s (full). Terve kujutis reisis ja mõlemale poolele jäi identne deltaalus.
2. samm: Muuda natuke
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' Kirjuta repository'sse väike kogus uusi andmeid.
3. samm: Tõuka erinevus
rdc repo push --name my-app --machine <machine-name> --to <target-machine> Tee sama käsuga uuesti push: väljund raporteerib umbes 50 MB edastamist deltana jagatud aluse suhtes, 2 GB image'ist. Ainult muutunud blokid liikusid.
Sama käsk, hoopis teistsugune rida: 50.8 MB transferred in 5.7s (delta vs base ..., image 2.0 GB). Viiskümmend megabaiti muutus, seega umbes viiskümmend megabaiti reisis kahe gigabaidisest kujutisest.
4. samm: Sünkroonitud, sekunditega
rdc repo list --machine <target-machine> Sihmasin hoiab nüüd uuendatud repository't, sünkroniseerituna delta hinnaga.
Mõlemad masinad hoiavad sama repositooriumi, uuendatuna muutuse, mitte suuruse hinnaga. Tunnisel masinate vahel varundamisel pole enam kõrget hinda.
Vajad täpsemat kontrolli?
--delta-base <guid>kinnitab võrdlusaluse ja--strategyvalib plokidelta algoritmi. Vaikimisi arvutab mõlemad sinu eest välja.
Edasi: Salvestushaldus.