Cloudové zálohy sú cez VPN pomalé: nájdite skutočnú fázu
Pomalá záloha môže skenovať, počítať hashe alebo opakovať pokusy namiesto prenosu. Porovnajte fázu, typ cieľa a obnovu skôr, než zmeníte trasy.
Záloha, ktorá sa cez VPN plazí, zvádza k očividnému experimentu: odpojiť tunel a zmerať znova. Ten experiment často odpovedá na inú otázku, pretože úloha mohla počítať hashe súborov alebo čakať na opakovaný pokus namiesto prenášania bajtov. Najprv oddeľte fázy a sťažnosť sa zmení na konkrétny test s konkrétnym očakávaným výsledkom. Trasa sa stane kandidátom až vtedy, keď je pomalá práve fáza prenosu.
V akej fáze je úloha, keď sa zdá pomalá
Zálohovacie nástroje prechádzajú fázami: objavovanie súborov, ich čítanie a hashovanie, kompresia, šifrovanie, nahrávanie a potom overovanie. Každá fáza má svoje úzke miesto a len niektoré sa vôbec dotýkajú siete. Nástroj, ktorý zatiaľ nehlási žiadnu fázu, vám hovorí, že ešte nedokončil skenovanie.
Úloha, ktorá strávi dvadsať minút prípravou milióna malých súborov, sa nezrýchli, keď bude tunel rýchlejší. Úloha, ktorá saturuje odchádzajúce spojenie, je problém kapacity s iným riešením. Čítajte výstup priebehu, kým trvá oneskorenie, poznamenajte fázu a zapíšte čas, pretože fáza v okamihu sťažnosti je jediná, na ktorej záleží. Malé súbory sa tiež správajú inak ako jeden veľký objekt, pretože dominujú obrátky na súbor a prenos nikdy nedosiahne stabilnú rýchlosť. Porovnávajte porovnateľné s porovnateľným, kým urobíte závery o tuneli.
Verejný koncový bod a súkromné NAS zlyhávajú inak
Verejná zálohovacia služba nesie vlastné overené pripojenie aplikácie a tunel je jeden skok na dlhšej ceste. Súkromné NAS zvyčajne závisí od tohto tunela pre základnú dostupnosť vašej siete. Tento rozdiel rozhoduje, či je odpojenie platná základná línia alebo test ničoho.
Vo verejnom prípade môže byť rovnaká úloha cez inú trasu férovým porovnaním, ak to politika dovolí. V súkromnom prípade odstránenie tunela nezanechá žiadnu trasu k serveru, takže výsledok opisuje cestu, ktorú ste vymazali, a nie tú, ktorú používate.
| Destination | What the tunnel provides | Valid baseline |
|---|---|---|
| Public backup service | One hop among several | The same job over another route |
| Private NAS | The only path to the server | None that removes the tunnel |
| Self-hosted gateway | Path plus split-DNS policy | Only if the policy is unchanged |
Zaseknutie je iná porucha ako pomalý prenos
Tretí stĺpec tej tabuľky rozhoduje, či sa test stability vôbec dá vykonať, pretože základná línia, ktorá odstráni tunel, má zmysel len tam, kde existuje iná cesta. S použiteľnou základnou líniou sledujte tvar poruchy, nie jej priemernú rýchlosť. Nízke, ale stále nahrávanie ukazuje na kapacitu, zatiaľ čo úloha, ktorá sa zasekne a reštartuje, ukazuje na prerušenie, autentifikáciu alebo jeden problematický súbor. Tieto dve dávajú takmer identické sťažnosti a úplne odlišné opravy.
Opakované pokusy skresľujú každé meranie, pretože bajtov na linke môže byť viac než množstvo, ktoré sa skutočne zmenilo. Prečítajte si správanie pri obnovení, kým úlohu znova prerušíte, aby ste videli, čo sa stane, pretože rozdelené obnoviteľné nahrávania sa zotavujú lacno a reštart celého súboru nie. Tunel, ktorý sa každých pár minút znova pripája, tiež vyzerá ako problém šírky pásma, keď je v skutočnosti problémom stability. MTU cesty to zhoršuje, pretože tunel, ktorý znižuje užitočné zaťaženie, zasekáva veľké segmenty, zatiaľ čo malé prechádzajú.
journalctl -u wg-quick@wg0 -n 50 --no-pager
ss -tin dst :443
ping -M do -s 1400 -c 3 backup.example.com
Jedno nahrávanie môže vyhladovať všetky ostatné toky
Nahrávanie, ktoré zaplní odchádzajúce spojenie, robí hovory a prehliadanie neodpovedajúcimi, a záloha je málokedy jediná vec, ktorá oň súťaží. Druhý synchronizačný klient vytvára rovnaký príznak sám. Kým obviníte tunel, pozrite sa, čo ešte nahráva.
Použite plán alebo limit šírky pásma, ktorý nástroj dokumentuje, namiesto boja o špičkovú priepustnosť; ponechanie priestoru na interaktívnu prácu zvyčajne stojí za viac než posledné percentá. Potom skontrolujte, na čo sa limit vlastne vzťahuje, pretože niektoré nástroje obmedzujú na súbor, iné na celý beh a ďalšie úplne ignorujú réžiu malých súborov. Limit, ktorý nezodpovedá záťaži, nič nemení. Rozdelené tunelovanie si tu tiež zaslúži podozrenie, pretože vylúčenie spúšťača z tunela nevylučuje pomocnú službu, ktorá nahrávanie vykonáva. Rclone napríklad zverejňuje limity prenosu aj správanie opakovaných pokusov vo svojej dokumentácii, čo z neho robí užitočný odkaz pre to, čo má limit riadiť.
Skončite obnovou, nie testom rýchlosti
Dokončené nahrávanie nie je záloha, kým sa z neho niečo neobnoví. Overte, že očakávaná verzia existuje, a potom obnovte reprezentatívny súbor postupom, ktorý nástroj dokumentuje. Informácie na obnovu uchovávajte inde než na stroji alebo profile, o ktorý môžete prísť, a nikdy nevyhoďte funkčnú zálohu len preto, aby experiment zostal uprataný.
restic snapshots --latest 3
restic restore latest --target /tmp/restore-check --include /etc/hosts
Zopakujte prenos aj obnovu po zmene siete, aby sa ukázalo, že zlepšenie slúži zálobe, a nie len rýchlejšiemu presunu dát. Práve druhý beh uzatvára tiket. Rýchlejší prenos s nevyskúšanou obnovou je pomalší spôsob, ako zostať nechránený.