Intel представил сокращённый вариант сетевого стека для Linux | Ofisp.org

Intel представил сокращённый вариант сетевого стека для Linux

08 мая 201420:8

Разработчик из компании Intel представил для обсуждения и рецензирования в списке рассылки разработчиков ядра Linux упрощённую реализацию сетевого стека, рассчитанную на использование на маломощных встраиваемых системах. Разработка выполнена в процессе экспериментов по запуску Linux на системах с небольшим объёмом оперативной и постоянной памяти, таких как платы на базе процессоров Intel Quark, в которых может поставляться 2-4 Мб памяти.

В текущем виде, включение в сборку сетевого IPv4-стека Linux приводит к увеличению размера примерно на 400 Кб, что ставит крест на использовании традиционного стека на системах с 2 Мб памяти. Применение легковесного сетевого стека LWIP, работающего в пространстве пользователя, приводит к увеличению потребности в памяти каждого связанного с ним приложения примерно на 100 Кб. По мнению разработчиков, штатный сетевой стек ядра Linux сам по себе достаточно компактный, но раздувается из-за большого числа поддерживаемых функций.

Главная идея разработчиков из Intel связана с предоставлением возможности сборки урезанной версии сетевого стека, содержащей только минимально необходимую функциональность. Многие из расширенных возможностей штатного сетевого стека Linux востребованы только на серверных системах и могут быть удалены без негативного влияния на работу клиентских приложений. Такой урезанный стек может успешно конкурировать с LWIP.

Так как применение ifdef для исключения каждой порции излишнего кода отмечено как очень трудоёмкая задача, при создании патча разработчики Intel активно полагаются на использование техники оптимизации на этапе связывания (LTO). Основные ссылки на вызов опциональных компонентов экранируются через ifdef, а весь оставшийся без вызова используемый код чистится силами компилятора. Для некоторых возможностей, которые невозможно просто удалить, созданы упрощённые аналоги. В итоге, применение подготовленного патча с включением LTO-оптимизаций позволило сократить размер полнофункционального сетевого стека до 170 Кб.

Планируется подготовить три опции сборки:

  • Урезанный универсальный стек;
  • Подмножество стека для работы клиентских приложений. Из стека будет удалена поддержка таких возможностей, как fastopen, ping-сокетов, RPX, XPS и GRO offload, сокращен размер всех hash-таблиц, задействованы упрощённые таблицы маршрутизации, прекращено использование mmap, прекращено накопление TCP-метрик и статистики для SNMP;
  • Максимально урезанный стек для встраиваемых систем, требующий запуска специально адаптированных приложений. При включении данной опции будет удалена поддержка rtnetlink (оставлен только ioctl), ethtool, LPF-фильтров и raw-сокетов.

Похожие материалы

30.12.2013
Мы составили список наиболее полезных модов для Minecraft, которые не просто облегчат вам жизнь, но и сделают игру более увлекательной!
15.12.2012
Четыре хакера из сообщества LulzSec приговорены британским судом к заключению на срок от 20 до 32 месяцев, передает в четверг Agence France-Presse. 21-летний Райан Клири (Ryan Cleary) получил 32 месяца тюрьмы, 20-летний Джейк Дэвис (Jake Davis) приговорен к двум годам лишения свободы, 26-летний Райан Экройд (Ryan Ackroyd) осужден на 30 месяцев, а 18-летний Мустафа аль-Бассам (Mustafa Al-Bassam) приговорен к 20 месяцам с отсрочкой исполнения. Все четверо признали себя виновными в кибератаках на серверы нескольких организаций, в том числе ЦРУ, компании Sony Pictures и британского таблоида The Sun. Злоумышленники похищали личные данные пользователей, в том числе электронные адреса, пароли и номера банковских карт. В частности, у Sony Pictures похитили данные почти 26,4 миллиона клиентов.
24.12.2012
Пресс-секретарь Следственного комитета Владимир Маркин заявил, что «некоторые олигархи и зарубежные центры» ведут против России информационные войны в соцсетях и блогах. Такое заявление, как сообщает «Интерфакс», он сделал 15 мая на всероссийском семинаре представителей региональных подразделений СК. «В этой сфере (в блогах и соцсетях – прим. ред.) ведутся информационные войны, направленные на подрыв доверия населения к государству, в том числе и прежде всего к правоохранительным органам», – сказал Маркин.
30.04.2014
Компания Apple обновила линейку своих самых тонких и легких ноутбуков MacBook Air, оснастив начальные комплектации более мощным процессором. Самые дешевые 11,6- и 13,3-дюймовые MacBook Air оснащаются 2-ядерным процессором Intel Core i5 с базовой частотой 1,4 ГГц и технологией Turbo Boost, увеличивающей частоту до максимальных 2,7 ГГц. Прежде оба указанных значения частот были на 100 МГц ниже. Прочие характеристики ноутбуков не изменились. В начальной комплектации MacBook Air имеют 4 ГБ оперативной памяти и твердотельный накопитель (SSD) емкостью 128 ГБ.
10.06.2014
Первое место занимает система на базе серверного языка РНР и CMS – система управления сайтом, в которой любой знакомый с Microsoft World новичок спокойно может редактировать и наполнять свой ресурс.

Оборудование:

Общие характеристики Тип: Wi-Fi точка доступа Стандарт беспроводной связи: 802.11n, частота 2.4 ГГц...
→ Оставить отзыв
Для начала давайте определим что такое IPTV и мини-роутер. Мини-роутер (маршрутизатор) – сетевое...
→ Оставить отзыв
Подключение При подключении нового роутера к сети интернет необходимо подключить кабель провайдера...
→ Оставить отзыв
Сначала – посмотрим, что такое Wi-Fi 3G роутер вообще, и чем такие решения лучше «модемов». В...
→ Оставить отзыв