Дробныя файлы паўзуць праз 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 у сваіх нататках, бо выпраўленне ў адным не з’яўляецца доказам пра другое.