Малите датотеки ползат преку VPN поради повратните патувања, а не поради брзината
Папка со ситни датотеки плаќа трошоци за метаподатоци и повратни патувања што голема датотека ги крие. Измерете ја формата на работното оптоварување пред да ја обвините пропусната моќ на тунелот.
Копирајте една датотека од 2 GB преку VPN и преносот изгледа добро. Копирајте папка со десет илјади мали документи и истата врска изгледа расипана. Разликата не е поставка за пропусна моќ што се променила меѓу двете работи. Втората работа го поминува времето во поставување, метаподатоци и чекање одговори, а латентноста на тунелот го прави тоа чекање видливо.
Една датотека тече; папка датотеки преговара
Големото копирање го поминува најголемиот дел од својот живот во јамка за читање и пишување врз мал број отворени рачки. Трошокот на протоколот се плаќа еднаш по датотека, а податоците се движат во големи блокови. Пропусната моќ го одредува резултатот.
Копирањето папка плаќа по датотека: создавање, барање атрибути, отворање, пишување, затворање и ажурирање на метаподатоците на директориумот. Секое од тие е барање што чека одговор пред следниот чекор да продолжи. Бајтите се ситни; координацијата не е.
Затоа графиконот со ниско искористување на врската речиси ништо не докажува. Врската е неактивна зашто клиентот чека, а не зашто тунелот е бавен. Складишен масив или скенер на крајна точка може да го додаде истиот облик на одложување. Утврдете која фаза чека пред да промените која било мрежна поставка.
Повратните патувања се собираат побрзо од бајтите
Латентноста е цената на една зависна размена. Ако на една датотека ѝ требаат неколку сериски размени, а тунелот додава 40 ms во секој правец, цената по датотека расте брзо. Десет илјади датотеки го претвораат тоа во минути.
Аритметиката е илустративна, не е мерење: не е загарантирано дека датотеката ќе чини едно повратно патување, а клиентите преклопуваат дел од работата.
Две лостови ја менуваат вкупната сума. Намалете го бројот на зависни размени по датотека или држете повеќе од нив истовремено во тек. Првото е промена на протоколот или оптоварувањето; второто е паралелност. Ниту едно не прави бавна врска побрза.
Измерете го оптоварувањето, не врската
Споредете три работи со исти крајни точки и иста политика за пристап: една голема датотека, папката со мали датотеки и вистинската деловна операција. Запишете број на датотеки, распределба на големини, алатка за копирање и мрежни услови со секој резултат.
Еден број во MB/s без тие подробности не може да се спореди со ничиј друг.
Мерете ја латентноста одделно од пропусната моќ. Едноставен тест за повратно патување до серверот за датотеки го дава бројот што се множи низ малите операции. Потоа гледајте го образецот на барања на копирањето, а не неговата просечна стапка. Ако стапката е ниска, а врската неактивна, тесното грло е над тунелот.
Сменете ја работата: паралелност и архиви
За одобрено масовно копирање, алатка со контролирана паралелност држи повеќе барања во тек. Опцијата /MT на Robocopy е вообичаениот пример за Windows. Додавањето нишки не гарантира побрзо копирање.
Изберете број што клиентот, серверот и складиштето можат да го издржат, и чувајте го дневникот на работата и сите грешки.
Архивирањето кај изворот и локалното отпакување ја отстрануваат далечинската работа по датотека. Вклучете го времето за подготовка и извлекување во споредбата и потврдете дека архивата ги чува метаподатоците и дозволите што ѝ требаат на работата. Ниту еден трик не тера апликацијата да ги групира сопствените датотечни операции.
Проверете го бројачот со контролиран тест
Пуштете ја истата работа двапати со една променета променлива и запишете ги двата броја. Контролиран тест е единствениот начин да се знае дали поставката помогна или мрежата случајно била потивка.
Две команди го даваат бројот на датотеки и основната линија за повратното патување:
Get-ChildItem \\fileserver.hq.example\\share -Recurse | Measure-Object -Property Length -Sum
ping -n 20 fileserver.hq.example
Потоа пуштете го копирањето со ограничен број нишки и споредете го дневникот со претходното извршување:
robocopy \\fileserver.hq.example\\share C:\\local /E /MT:16 /LOG:copy.log /TEE
Не ги исклучувајте SMB потпишувањето, шифрирањето или заштитата на крајната точка за да го подобрите бројачот. Тие промени разменуваат безбедносно својство за број што можеби не бил тесното грло. И во вашите белешки држете го VPN транспортот одделно од сопствениот транспорт на SMB, зашто поправка во едното не е доказ за другото.