Подключение Macbook Pro к 10G Ethernet сети

В предыдущей статье рассматривалась не очень дорогая возможность запустить 10G Ehternet сеть для задач каталогизации и обработки фото и видео материалов.А вот подключить к такой сети современный Macbook Pro не очень просто. С интерфейсами у этих ноутбуков дело обстоит, скажем так, специфично.К обычной гигабитной сети Macbook можно подключить через USB3 — Gigabit Ethernet переходник. Если этой производительности достаточно, получаем хорошее бюджетное решение. Но не в нашем случае.Остается единственный скоростной интерфейс этого ноутбука — Thunderbolt.Готовых переходников ThunderBolt — 10G Ethernet вроде бы нет. Но несколькими производителями выпускаются так называемые Thunderbolt Expansion Chassis. Коробочки с парой Thunderbolt интерфейсов и одним или двумя PCIe слотами.А в слоты эти можно поставить много чего. В том числе подходящую 10G карту.Ключевое слово — подходящую. Далеко не всякая 10G карты Thunderbolt совместима. Производители этих «коробочек» такие карты тестируют и публикуют список совместимых.Плюсом можно считать тот факт, что если карта хотя бы у одного производителя Expansion Chassis указана как совместимая, она скорее всего будет работать в продукции любого производителя «коробочек».ThunderBolt-20140508207-3.JPGПолучается довольно элегантное решение. Expansion Chassis вместе с картой (в моем случае была 2х портовая карта от Myricom) ставим на некотором отдалении от ноутбука, чтобы не мешалось. В него включаем по возможности длинный Thunderbolt кабель (до 3 м можно использовать обычные кабели, более длинные — только оптические), а другой конец кабеля — в Macbook.

ThunderBolt-20140508208-6.JPG

Expansion Chassis у некоторых производителей включается только тогда, когда получает сигнал от Thunderbolt кабеля. Это удобно. А вот то, что некоторые модели имеют довольно шумный вентилятор, мало кого порадует.

На Macbook надо будет поставить драйверы 10G карты. И если все сделано правильно, в Mac OSX у нас появляются 10G порты.

Screen Shot 2014-05-08 at 21.15.45.JPG

Дальше начинается самое интересное — добиться от нашей конструкции максимальной производительности.Те, кто имел дело с 10G картами знают, что для оптимальной работы их хорошо бы настроить. У драйвера есть не мало «ручек», за которые можно покрутить. Смысл настройки в том, чтобы сбалансировать вычислительные ресурсы компьютера, требуемые на обслуживание высокопроизводительной сетевой карты с ресурсами, которых требуют выполняемые на машине задачи.Как это сделать, обычно подробно написано в документации. Иногда этой информации не достаточно, но служба поддержки производителя карт приходит на помощь. Я когда свою первую 10G сеть настраивал, несколько дней с техподдержкой общался.Первое, что можно включить — это включить обработку TCP пакетов процессором платы (TCP Large Receive Offload) и подобрать для него оптимальное значение.Затем настроить частоту прерываний, генерируемый картой. От этого зависит, сколько процессорной мощности будет отводиться на работу с картой.Далее — полезно увеличить socket buffer size.И наконец аккуратно оттестировать систему.

В завершении — о стоимости.Thunderbolt Expansion Chassis обходится где-то от $350.10G Ethernet карта — где-то от $200.Thunderbolt кабель на 3 м — порядка $40.Все это — при заказе либо на сайтах производителей, либо на ebay.

Если вам кажется, что оно не очень то и нужно, подумайте о людях, которым надо «лопатить» десятки и сотни гигабайт фото и видео материалов высокого разрешения.

© Habrahabr.ru