Majhne datoteke se plazijo po VPN zaradi povratnih poti, ne zaradi hitrosti
Mapa drobnih datotek plačuje stroške metapodatkov in povratnih poti, ki jih velika datoteka skrije. Izmerite obliko delovne obremenitve, preden krivite pasovno širino predora.
Kopirajte eno datoteko velikosti 2 GB po VPN in prenos je videti v redu. Kopirajte mapo z deset tisoč majhnimi dokumenti in ista povezava je videti zlomljena. Razlika ni nastavitev pasovne širine, ki se je spremenila med obema opraviloma. Drugo opravilo preživi čas s pripravo, metapodatki in čakanjem na odgovore, in prav zakasnitev predora naredi to čakanje vidno.
Ena datoteka se pretaka; mapa datotek se pogaja
Veliko kopiranje preživi večino življenja v zanki branja in pisanja na nekaj odprtih ročajih. Strošek protokola se plača enkrat na datoteko, podatki pa se premikajo v velikih blokih. Rezultatu vlada pasovna širina.
Kopiranje mape plačuje za vsako datoteko: ustvarjanje, poizvedba atributov, odpiranje, pisanje, zapiranje in posodobitev metapodatkov mape. Vsaka od teh je zahteva, ki čaka na odgovor, preden lahko naslednji korak nadaljuje. Bajti so drobni; usklajevanje ni.
Zato graf nizke izkoriščenosti povezave ne dokaže skoraj ničesar. Povezava miruje, ker odjemalec čaka, ne zato ker je predor počasen. Diskovno polje ali optični bralnik končne točke lahko doda enako obliko zakasnitve. Ugotovite, katera stopnja čaka, preden spremenite katero koli omrežno nastavitev.
Povratne poti se seštevajo hitreje kot bajti
Zakasnitev je cena ene odvisne izmenjave. Če datoteka potrebuje več zaporednih izmenjav in predor doda 40 ms v vsako smer, strošek na datoteko hitro raste. Deset tisoč datotek to spremeni v minute.
Aritmetika je ponazoritvena, ne meritev: ni zagotovljeno, da datoteka stane eno povratno pot, in odjemalci delo delno prekrivajo.
Skupno vsoto spremenita dva vzvoda. Zmanjšajte število odvisnih izmenjav na datoteko ali jih imejte več hkrati v teku. Prvi je sprememba protokola ali obremenitve; druga je sočasnost. Nobeno ne naredi počasne povezave hitrejše.
Merite obremenitev, ne povezave
Primerjajte tri opravila z enakimi končnimi točkami in enako politiko dostopa: eno veliko datoteko, mapo majhnih datotek in dejansko poslovno operacijo. Ob vsakem rezultatu zapišite število datotek, porazdelitev velikosti, orodje za kopiranje in omrežne razmere.
Enkratne številke v MB/s brez teh podrobnosti ni mogoče primerjati z nobeno drugo.
Merite zakasnitev ločeno od prepustnosti. Preprost test povratne poti do strežnika datotek da število, ki se množi čez majhne operacije. Nato opazujte vzorec zahtev kopije, ne njene povprečne hitrosti. Če je hitrost nizka in povezava miruje, je ozko grlo nad predorom.
Spremenite opravilo: sočasnost in arhivi
Za dovoljeno množično kopiranje orodje z nadzorovano sočasnostjo ohranja več zahtev v teku. Možnost /MT v Robocopy je običajen primer v Windows. Dodajanje niti ne zagotavlja hitrejšega kopiranja.
Izberite število, ki ga odjemalec, strežnik in shramba prenesejo, in ohranite dnevnik opravila ter vse napake.
Arhiviranje pri viru in lokalno razširjanje odpravita oddaljeno delo na datoteko. V primerjavo vključite čas priprave in izluščenja ter potrdite, da arhiv ohrani metapodatke in dovoljenja, ki jih opravilo potrebuje. Noben trik ne prisili aplikacije, da združi lastne datotečne operacije.
Preverite števec z nadzorovanim testom
Zaženite isto opravilo dvakrat s spremenjeno eno spremenljivko in zapišite obe števili. Nadzorovani test je edini način, da ugotovite, ali je nastavitev pomagala ali je bilo omrežje po naključju mirnejše.
Dva ukaza dajeta število datotek in osnovno črto povratne poti:
Get-ChildItem \\fileserver.hq.example\\share -Recurse | Measure-Object -Property Length -Sum
ping -n 20 fileserver.hq.example
Nato zaženite kopiranje z omejenim številom niti in primerjajte dnevnik s prejšnjim izvajanjem:
robocopy \\fileserver.hq.example\\share C:\\local /E /MT:16 /LOG:copy.log /TEE
Ne izklopite podpisovanja SMB, šifriranja ali zaščite končnih točk, da bi izboljšali števec. Te spremembe zamenjajo varnostno lastnost za število, ki morda ni bilo ozko grlo. In v svojih zapiskih imejte prenos VPN ločen od lastnega prenosa SMB, ker popravek pri enem ni dokaz o drugem.