Male datoteke puze preko VPN-a zbog povratnih putovanja, a ne brzine
Mapa sitnih datoteka plaća troškove metapodataka i povratnih putovanja koje velika datoteka skriva. Izmjerite oblik radnog opterećenja prije nego okrivite propusnost tunela.
Kopirajte jednu datoteku od 2 GB preko VPN-a i prijenos izgleda dobro. Kopirajte mapu s deset hiljada malih dokumenata i ista veza izgleda pokvareno. Razlika nije postavka propusnosti koja se promijenila između dva posla. Drugi posao troši vrijeme na postavljanje, metapodatke i čekanje odgovora, a latencija tunela čini to čekanje vidljivim.
Jedna datoteka struji; mapa datoteka pregovara
Veliko kopiranje provodi većinu života u petlji čitanja i pisanja na malom broju otvorenih ručki. Trošak protokola plaća se jednom po datoteci, a podaci se kreću u velikim blokovima. Propusnost dominira rezultatom.
Kopiranje mape plaća po datoteci: stvaranje, upit atributa, otvaranje, pisanje, zatvaranje i ažuriranje metapodataka direktorija. Svaki od toga je zahtjev koji čeka odgovor prije nego sljedeći korak može nastaviti. Bajtovi su sitni; koordinacija nije.
Zato grafikon niskog korištenja veze ne dokazuje gotovo ništa. Veza miruje jer klijent čeka, a ne jer je tunel spor. Pohrana ili skener krajnjih točaka može dodati isti oblik kašnjenja. Utvrdite koja faza čeka prije nego promijenite bilo koju mrežnu postavku.
Povratna putovanja nakupljaju se brže od bajtova
Latencija je trošak jedne zavisne razmjene. Ako datoteci treba nekoliko serijskih razmjena, a tunel dodaje 40 ms u svakom smjeru, trošak po datoteci brzo raste. Deset hiljada datoteka pretvara to u minute.
Aritmetika je ilustracija, ne mjerilo: datoteka ne mora koštati jedno povratno putovanje, a klijenti preklapaju dio posla.
Dvije poluge mijenjaju ukupno. Smanjite broj zavisnih razmjena po datoteci ili držite više njih istovremeno u toku. Prvo je promjena protokola ili radnog opterećenja; drugo je paralelnost. Nijedno ne ubrzava sporu vezu.
Mjerite radno opterećenje, ne vezu
Uporedite tri posla s istim krajnjim točkama i politikom pristupa: jedna velika datoteka, mapa malih datoteka i stvarna poslovna operacija. Zabilježite broj datoteka, raspodjelu veličina, alat za kopiranje i mrežne uvjete uz svaki rezultat.
Jedan broj u MB/s bez tih pojedinosti ne može se uporediti s ničijim drugim.
Mjerite latenciju odvojeno od propusnosti. Jednostavan test povratnog putovanja do datotečnog servera daje broj koji se množi preko malih operacija. Zatim promatrajte obrazac zahtjeva kopiranja, a ne njegovu prosječnu brzinu. Ako je brzina niska, a veza miruje, usko grlo je iznad tunela.
Promijenite posao: paralelnost i arhive
Za odobreno skupno kopiranje, alat s kontroliranom paralelnošću drži više zahtjeva u toku. Robocopyjeva opcija /MT uobičajen je Windows primjer. Dodavanje niti ne jamči brže kopiranje.
Odaberite broj koji klijent, server i pohrana mogu podnijeti, i čuvajte dnevnik posla i sve greške.
Arhiviranje na izvoru i lokalno raspakiravanje uklanjaju udaljeni rad po datoteci. Uključite vrijeme pripreme i izdvajanja u usporedbu i potvrdite da arhiva čuva metapodatke i dozvole koje posao treba. Nijedan trik ne tjera aplikaciju da grupira vlastite datotečne operacije.
Provjerite brojilo kontroliranim testom
Pokrenite isti posao dvaput s jednom promijenjenom varijablom i zabilježite oba broja. Kontrolirani test jedini je način da saznate je li postavka pomogla ili je mreža slučajno bila mirnija.
Dvije naredbe daju broj datoteka i osnovicu povratnog putovanja:
Get-ChildItem \\fileserver.hq.example\\share -Recurse | Measure-Object -Property Length -Sum
ping -n 20 fileserver.hq.example
Zatim pokrenite kopiranje s ograničenim brojem niti i uporedite dnevnik s prethodnim pokretanjem:
robocopy \\fileserver.hq.example\\share C:\\local /E /MT:16 /LOG:copy.log /TEE
Ne isključujte SMB potpisivanje, šifriranje ni zaštitu krajnjih točaka da poboljšate brojilo. Te promjene razmjenjuju sigurnosno svojstvo za broj koji možda nije bio usko grlo. I držite VPN prijenos odvojeno od SMB-ovog vlastitog prijenosa u svojim bilješkama, jer popravak u jednom nije dokaz o drugom.