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

Падобныя артыкулы