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, чем на диск, но это все равно гораздо быстрее вайфая. И наверное иногда кому-нибудь может пригодиться.

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

Комментарии (12)


  1. AcckiyGerman
    15.01.2025 09:20

    Очень интересная информация, можно представить себе новый мак-мини (3 thunderbolt порта на задней стенке) как быстрый роутер между Proxmox сервером и дисковым хранилищем. Mac mini еще и сетевой порт имеет, для подключения, например, к провайдеру.

    Или например на старой работе делали Proxmox кластер из трёх AMD EPYC, вставленных в обычные геймерские материнки, и докупали в каждый компьютер двухпортовые 40gb адаптеры, чтобы соединить три узла звездой. А ведь в этих материнках наверняка уже были usb-c 40gb порты.


    1. AcckiyGerman
      15.01.2025 09:20

      Однако в первом случае Proxmox сервер можно подключить напрямую к хранилищу через Thunderbolt и к интернету через Ethernet.

      В общем два-три устройства соединить через Thunderbolt можно, но даже для домашней серверной уже понадобится какой-нибудь Thunderbolt Switch.


  1. igrblkv
    15.01.2025 09:20

    У рабочих ноутов вот такой порт:

    Вверху - в ноут, снизу - в док.
    Вверху - в ноут, снизу - в док.

    Мне кажется, без шансов что-то кроме родного дока найти?


    1. DaemonGloom
      15.01.2025 09:20

      Посмотрите документацию на ваш конкретный ноут, поддерживает ли этот порт питание/видео. Вполне вероятно, что вам подойдёт любой thunderbolt / usb-c док по вашему выбору, если он поддерживает достаточную мощность питания для вашего ноута.


    1. inkvizitor68sl
      15.01.2025 09:20

      Это же просто зарядка и type-c в один провод. У меня такой же док просто двумя проводами подключен (type c от доки не хватает заряжать этот ноут).


  1. RifleR
    15.01.2025 09:20

    USB4 - это урезанный Thunderbolt

    почему урезанный? USB4 40Gbit это по большому счету то же самое, что и Thunderbolt 3/4 (есть нюансы с активными кабелями, но кроме этого то же самое).

    Чего-то эйру на прием не хватает.

    если посмотреть разные тесты Thunderbolt Networking в интернете, то у кого-то получается 10 Гбит, у кого-то 20, а у кого-то все 40. И не объясняется, почему так. Хотя технология Thunderbolt Networking совсем не новая - появилась еще во времена Thunderbolt первой версии.

    длинных кабелей не существует, насколько мне известно

    существуют. Есть даже на 50 метров, хоть цена и кусается.


    1. atemik Автор
      15.01.2025 09:20

      USB4 - имеет гораздо более низкую планку минимальных фич (то бишь его можно и 20Gbps сделать, и PCI-e там не поддерживается, и прочее типа пары дисплеев, там в целом вагон нюансов), а Thunderbolt 4 - просто гарантирует всё.

      А за оптические кабели - спасибо, не знал. Но ценник конечно совершенно негуманный.


      1. RifleR
        15.01.2025 09:20

        USB4 - имеет гораздо более низкую планку минимальных фич

        да, поэтому я написал USB4 40Gbit. Если производитель указывает скорость 40 Гбит на USB порту, то это гарантирует совместимость с Thunderbolt, так как в "чистом" стандарте USB такой скорости не предусмотрено.

        USB4 на 20 Гбит - я даже не знаю, что это должно быть. Стандарт не читал, реальных устройств не видел. То ли это "чистый" USB типа USB3.2 Gen2x2, который тоже 20 Гбит, то ли это урезанный в два раза по линиям PCIe Thunderbolt (в качестве примера этого можно посмотреть на Intel JHL6240).

        "Вагон нюансов" - это точно, черт ногу сломит.


        1. atemik Автор
          15.01.2025 09:20

          Если коробочку типа Acacis TBU405AIR можно подключить к USB4, то замечательно. Но к сожалению есть некие сомнения...


          1. RifleR
            15.01.2025 09:20

            А почему нельзя? На чем основаны сомнения?


            1. atemik Автор
              15.01.2025 09:20

              А коробочка USB не умеет, только Thunderbolt PCIe


              1. RifleR
                15.01.2025 09:20

                Но ведь USB4 (40Gbit) тоже умеет в PCIe.