Nokopējiet vienu 2 GB failu pa VPN, un pārsūtīšana izskatās labi. Nokopējiet mapi ar desmit tūkstošiem mazu dokumentu, un tas pats savienojums izskatās salauzts. Atšķirība nav joslas platuma iestatījums, kas mainījās starp diviem darbiem. Otrais darbs pavada laiku iestatīšanā, metadatos un atbilžu gaidīšanā, un tieši tuneļa aizture padara šo gaidīšanu redzamu.

Viens fails plūst; failu mape pārrunā

Liela kopēšana lielāko dzīves daļu pavada lasīšanas-rakstīšanas cilpā uz dažiem atvērtiem deskriptoriem. Protokola izmaksas tiek samaksātas vienreiz uz failu, un dati pārvietojas lielos blokos. Rezultātu nosaka joslas platums.

Mapes kopēšana maksā par katru failu: izveidot, vaicāt atribūtus, atvērt, rakstīt, aizvērt un atjaunināt direktorijas metadatus. Katrs no tiem ir pieprasījums, kas gaida atbildi, pirms nākamais solis var turpināties. Baiti ir mazi; koordinācija nav.

Tāpēc grafs ar zemu saites izmantošanu gandrīz neko nepierāda. Saite ir dīkstāvē, jo klients gaida, nevis tāpēc, ka tunelis ir lēns. Krātuves masīvs vai galapunkta skeneris var pievienot tādu pašu aiztures formu. Nosakiet, kurš posms gaida, pirms mainīt jebkuru tīkla iestatījumu.

Atgriezeniskie braucieni krājas ātrāk nekā baiti

Aizture ir vienas atkarīgas apmaiņas izmaksas. Ja failam vajag vairākas secīgas apmaiņas un tunelis pievieno 40 ms katrā virzienā, izmaksas uz failu strauji aug. Desmit tūkstoši failu to pārvērš minūtēs.

Aritmētika ir ilustratīva, nevis mērījums: nav garantēts, ka fails izmaksās vienu atgriezenisko braucienu, un klienti pārklāj daļu darba.

Kopējo summu maina divas sviras. Samaziniet atkarīgo apmaiņu skaitu uz failu vai turiet vairāk no tām vienlaikus gaitā. Pirmā ir protokola vai darba slodzes izmaiņa; otrā ir paralēlisms. Neviena nepadara lēnu savienojumu ātrāku.

Mēriet darba slodzi, nevis saiti

Salīdziniet trīs darbus ar vieniem un tiem pašiem galapunktiem un vienu un to pašu piekļuves politiku: vienu lielu failu, mazo failu mapi un īsto biznesa darbību. Pierakstiet failu skaitu, izmēru sadalījumu, kopēšanas rīku un tīkla apstākļus ar katru rezultātu.

Vienu MB/s skaitli bez šīm detaļām nevar salīdzināt ne ar vienu citu.

Mēriet aizturi atsevišķi no caurlaidspējas. Vienkāršs atgriezeniskā brauciena tests uz failu serveri dod skaitli, kas reizinās pāri mazajām operācijām. Pēc tam vērojiet kopēšanas pieprasījumu modeli, nevis tās vidējo ātrumu. Ja ātrums ir zems un saite ir dīkstāvē, šaurums atrodas virs tuneļa.

Mainiet darbu: paralēlisms un arhīvi

Atļautai lielapjoma kopēšanai rīks ar kontrolētu paralēlismu uztur vairāk pieprasījumu gaitā. Robocopy opcija /MT ir ierastais Windows piemērs. Pavedienu pievienošana negarantē ātrāku kopēšanu.

Izvēlieties skaitu, ko klients, serveris un krātuve var izturēt, un saglabājiet darba žurnālu un visas kļūdas.

Arhivēšana avotā un izpakšana lokāli novērš attālināto darbu uz failu. Iekļaujiet salīdzinājumā sagatavošanas un izgūšanas laiku un apstipriniet, ka arhīvs saglabā uzdevumam nepieciešamos metadatus un atļaujas. Neviens no trikiem neliek lietotnei grupēt pašas failu operācijas.

Pārbaudiet skaitītāju ar kontrolētu testu

Palaidiet to pašu darbu divreiz, mainot vienu mainīgo, un pierakstiet abus skaitļus. Kontrolēts tests ir vienīgais veids, kā uzzināt, vai iestatījums palīdzēja vai tīkls nejauši bija klusāks.

Divas komandas dod failu skaitu un atgriezeniskā brauciena bāzes līniju:

Get-ChildItem \\fileserver.hq.example\\share -Recurse | Measure-Object -Property Length -Sum
ping -n 20 fileserver.hq.example

Pēc tam palaidiet kopēšanu ar ierobežotu pavedienu skaitu un salīdziniet žurnālu ar iepriekšējo palaišanu:

robocopy \\fileserver.hq.example\\share C:\\local /E /MT:16 /LOG:copy.log /TEE

Neizslēdziet SMB parakstīšanu, šifrēšanu vai galapunkta aizsardzību, lai uzlabotu skaitītāju. Šīs izmaiņas apmaina drošības īpašību pret skaitli, kas varbūt nebija šaurums. Un savos pierakstos turiet VPN transportu atsevišķi no paša SMB transporta, jo labojums vienā nav pierādījums par otru.

Saistītie raksti