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.

DestinationWhat the tunnel providesValid baseline
Public backup serviceOne hop among severalThe same job over another route
Private NASThe only path to the serverNone that removes the tunnel
Self-hosted gatewayPath plus split-DNS policyOnly 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ý.

Súvisiace články