Kopieer een 2 GB-lêer oor die VPN en die oordrag lyk reg. Kopieer ’n gids met tien duisend klein dokumente en dieselfde skakel lyk stukkend. Die verskil is nie ’n bandwydte-instelling wat tussen die twee take verander het nie. Die tweede taak spandeer sy tyd aan opstelling, metadata en wag vir antwoorde, en dit is die tonnel se latensie wat daardie wag sigbaar maak.

Een lêer stroom; ’n gids lêers onderhandel

’n Groot kopie spandeer die meeste van sy lewe in ’n lees-skryf-lus op ’n klein aantal oop handvatsels. Die protokol-oorhoof word een keer per lêer betaal, en die data beweeg in groot blokke. Bandwydte oorheers die resultaat.

’n Gidskopie betaal per lêer: skep, vra eienskappe op, maak oop, skryf, maak toe en werk gidsmetadata by. Elkeen daarvan is ’n versoek wat vir ’n antwoord wag voordat die volgende stap kan voortgaan. Die grepe is klein; die koördinering is nie.

Dis hoekom ’n grafiek met lae skakelbenutting amper niks bewys nie. Die skakel is ledig omdat die kliënt wag, nie omdat die tonnel stadig is nie. ’n Stoorreeks of ’n eindpunt-skandeerder kan dieselfde vorm van vertraging byvoeg. Identifiseer watter stadium wag voordat jy enige netwerkinstelling verander.

Retourritte tel vinniger op as grepe

Latensie is die koste van een afhanklike uitruiling. As ’n lêer verskeie geserialiseerde uitruilings nodig het en die tonnel 40 ms elke rigting byvoeg, groei die koste per lêer vinnig. Tien duisend lêers maak daaruit minute.

Die rekenkunde is illustratief, nie ’n maatstaf nie: ’n lêer is nie gewaarborg om een retourrit te kos nie, en kliënte oorvleuel sommige werk.

Twee hefbome verander die totaal. Verminder die aantal afhanklike uitruilings per lêer, of hou meer daarvan gelyktydig aan die gang. Die eerste is ’n protokol- of werkladingsverandering; die tweede is gelyktydigheid. Nie een maak ’n stadige skakel vinniger nie.

Meet die werklading, nie die skakel nie

Vergelyk drie take met dieselfde eindpunte en toegangsbeleid: een groot lêer, die gids met klein lêers en die werklike besigheidsbewerking. Teken lêertelling, groottedistribusie, kopieergereedskap en netwerkomstandighede by elke resultaat aan.

’n Enkele MB/s-syfer sonder daardie besonderhede kan nie met enigiemand anders s’n vergelyk word nie.

Meet latensie afsonderlik van deurset. ’n Eenvoudige retourrit-toets na die lêerbediener gee die syfer wat oor klein bewerkings vermenigvuldig. Kyk dan na die kopie se versoekpatroon eerder as sy gemiddelde tempo. As die tempo laag is en die skakel ledig is, is die knelpunt bo die tonnel.

Verander die taak: gelyktydigheid en argiewe

Vir ’n gemagtigde grootmaatkopie hou ’n gereedskap met beheerde gelyktydigheid meer versoeke aan die gang. Robocopy se /MT-opsie is die algemene Windows-voorbeeld. Om drade by te voeg waarborg nie ’n vinniger kopie nie.

Kies ’n getal wat die kliënt, die bediener en die stoor kan volhou, en hou die taaklog en enige foute.

Om by die bron te argiveer en plaaslik oop te pak verwyder per-lêer afgeleë werk. Sluit voorbereidings- en onttrekkingstyd in die vergelyking in, en bevestig dat die argief die metadata en regte bewaar wat die taak nodig het. Nie een truuk laat ’n toepassing sy eie lêerbewerkings bondel nie.

Kontroleer die teller met ’n beheerde toets

Voer dieselfde taak twee keer uit met een veranderlike verander, en teken albei syfers aan. ’n Beheerde toets is die enigste manier om te weet of ’n instelling gehelp het of die netwerk toevallig rustiger was.

Twee opdragte gee die lêertelling en die retourrit-basislyn:

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

Voer dan die kopie uit met ’n beperkte aantal drade en vergelyk die log met die vorige uitvoering:

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

Moenie SMB-ondertekening, enkripsie of eindpuntbeskerming deaktiveer om die teller te verbeter nie. Daardie veranderinge ruil ’n sekuriteitseienskap vir ’n syfer wat dalk nie die knelpunt was nie. En hou die VPN-transport apart van SMB se eie transport in jou notas, want ’n oplossing in een is nie bewyse oor die ander nie.

Verwante artikels