Сказ о поиске запрятанных 40Gbps

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

tl;dr - в новых компьютерах иногда попрятана довольно быстрая сеть, у вас дома скорее всего такая не настроена.

Не всем известно, что Thunderbolt 3/4+ - это не только такие непонятные usb-c порты в компьютерах одной фруктовой компании, и только-только начинающие появляться по дефолту в последних линейках Intel/AMD компьютеров, но еще и на удивление довольно быстрый сетевой интерфейс. Причем насколько я понимаю, кроме Маков, его спокойно умеют и Линуксы, и Windows - это стандарт Thunderbolt Networking. Также USB4 вроде как что-то умеет на эту тему, но USB4 - это урезанный Thunderbolt, и кто его знает, насколько каждый производитель его урезал, USB - это просто болото.

Но в наличии только чутка МакБуков с портами Thunderbolt, поэтому эксперименты будут с ними.

И да, если кто не знает, поверхностное пояснение для дальнейшего понимания - iperf это такая консольная софтинка для проверки скорости сети, на одном из компьютеров запускается сервером, он будет принимать трафик, на другом - клиентом, он будет трафик посылать. У нее всяких опций и настроек чуть более, чем дофига, но в данном случае они не критичны.

Берем два MacBook Pro (на M2 Pro и M3 Pro, эппл с этими "про" несколько утомили), соединяем их этаким, вроде как и usb-c, но потолще и дорогущим шнурком с молнией, запускаем iperf, и видим:
0.00-10.01 sec  44.0 GBytes  37.8 Gbits/sec
Красивое.

Меняем одну из прошек на MacBook Air (M2, тут без "про"). Запускаем iperf, наблюдаем.
Клиентом является прошка:
0.00-10.01 sec  24.6 GBytes  21.1 Gbits/sec
Клиентом является эйр:
0.00-10.01 sec  41.4 GBytes  35.6 Gbits/sec
Чего-то эйру на прием не хватает.

Причем нагрузка CPU везде была меньше 150%, что для 8-12 ядерных машинок, не слишком страшно. Скорее всего у эйра какой-то затык с пропускной способностью памяти.

Теперь делаем схему чуть сложнее, там же в макоси встроен бридж, пусть будут три девайса, схема: Pro <-> Pro <-> Air, и начинаем гонять трафик между двумя крайними точками, а средний - пусть страдает бриджеванием.

Если "левая" прошка клиентом, получаем:
0.00-10.01 sec  19.4 GBytes  16.7 Gbits/sec
Опять у эйра затык на прием.

Если же клиентом эйр - видим:
0.00-10.01 sec  36.8 GBytes  31.6 Gbits/sec
Тоже ничего так, кто дома такой сеткой на три компа похвастаться может?

Причем "средненькая" прошка - таки 350% cpu в последнем случае лишалась. То есть даже для роутера уровня стойки - совсем не годится, что и неудивительно при таких скоростях. Но для какого-нибудь микрокластера веселую топологию можно и придумать.

В общем вот такой вот мини-тест. Надеюсь кому-то было интересно.

Что это может означать в более-менее обычной жизни? Ну если ничего не тюнить, то по проводку у меня файлы по обычному smb между маками копируются со скоростью примерно гигабайт в секунду. Где там затык, не очень понятно, больше похоже на smb, чем на диск, но это все равно гораздо быстрее вайфая. И наверное иногда кому-нибудь может пригодиться.

PS: Но при всём этом есть и очевидная проблема - длинных кабелей не существует, насколько мне известно

Источник: https://habr.com/ru/articles/873694/


Интересные статьи

Интересные статьи

Привет! Меня зовут Никита, я разработчик в компании Битрикс24. В разработке мы давно стремимся к единообразию. Это позволяет нам уменьшить количество типовых ошибок, снизить затраты на производство и ...
Общение с клиентом в переписке сильно отличается от общения вживую или по телефону. Одно из главных отличий — не всегда можно понять и отследить, «услышал» ли нас человек или сообщение ушло впустую.&n...
Евгений Петриченко пришел в Битрикс24 студентом. За 16 лет в компании он прошел путь от специалиста техподдержки до эксперта по мобильной разработке. И ни разу не думал сменить место работы.  ...
Понимание жизненного цикла внедряемых зависимостей в приложениях ASP.Net Core очень важно. Как мы знаем, внедрение зависимостей (DI - Dependency Injection) - это метод до...
Привет, я Александр. Активно изучаю и занимаюсь веб разработкой уже около года. Все началось с удаления клиента любимой игры и поиска ментора. Совершенствуясь в веб-разработке создал проект CSS C...