У Линуку 6.8, закрпе које убрзавају ТЦП су већ имплементиране

Тук, маскота Линук кернела

Линукс језгро је окосница Линук оперативних система (ОС) и основни је интерфејс између хардвера рачунара и његових процеса.

Кернел верзија Линук 6.7 је објављен пре само неколико недеља (почетком јануара) и од тада Покренут је рад на развоју Линука 6.8 а тренутно је већ у својој другој ЦР и до сада је видео низ побољшања у различитим областима, са фокусом на умрежавање, основне протоколе, БПФ, АПИ-је драјвера, подршку за нови хардвер и ажурирања драјвера.

Y међу најважнијим променама који су објављени, један од њих се издваја и то је то Имплементирана су побољшања вођена ТЦП стеком, као резултира значајним побољшањима перформанси, посебно у сценаријима који укључују више паралелних ТЦП веза. Ова побољшања су довела до убрзања које може достићи и до 40%.

La Оптимизација се фокусирала на реорганизацију поља унутар структура мрежног стека као што су соцкс, нетдев, нетнс и мибс. Ова прилагођавања, која су спроведена из историјских разлога, омогућила су бољу ефикасност у управљању кеш меморијом процесора. Конкретно, употреба кеш линија током преноса података је сведена на минимум, а приступ релевантним варијаблама је оптимизован.

Тренутно су структуре са много варијабли у мрежном стеку организоване хронолошки, логички, а понекад и приступом кеш линији.

Ова серија закрпа покушава да реорганизује стог језгра мреже како би се смањила потрошња кеш линије током фазе преноса података. Конкретно, посматрамо ТЦП/ИП стек и брзину у ТЦП-у.

Као резултат ових прегледа, Примећено је значајно повећање ТЦП брзине, посебно када је у питању руковање великим бројем истовремених ТЦП веза. Ово побољшање је посебно приметно у окружењима у којима су мрежне операције интензивне, а ефикасно управљање ТЦП везама је кључно.

Оф тхе Остале промене и побољшањаеу се издвајају:

  • Додата интроспекција заснована на нетлинк-у да би се открила статистика коришћења меморије и рециклирања.
  • Рефакторинг СИН-Цоокие ТЦП руковања за будућу еБПФ компатибилност.
  • Смањени трошкови рашчлањивања заглавља проширења у ГРО.
  • Реорганизује чланове структуре нфтаблес да задржи податке којима приступа датапатх на почетку.
  • Уведена подршка за масовно брисање МДБ уноса моста и праћење портова за блокирање ТЦ.
  • Побољшања верификатора, укључујући логику ограничења евидентирања БПФ-а, побољшања евидентирања и подршку за глобалне аргументе БПФ корисничког аплета.
  • Почетна имплементација ТКС метаподатака за АФ_КСДП са подршком у млк5 и стммац драјверима.
  • Исправљене кЦФИ грешке у свим облицима БПФ индиректних позива.
  • Подршка за уид/гид опције приликом монтирања бпфф-ова и додатних екстензија за верификатор.
  • Аутоматско генерисање документације Нетлинк породице из ИАМЛ спецификација и додатних исправки у описима модула.
  • Спречавање неправилног објављивања страница које припадају групи страница.
  • Апстракције у Русту за мрежне ПХИ драјвере и увођење подршке за чекање и НАПИ у нетдев Нетлинк интерфејс.
  • Филтрирање обавештења за девлинк и побољшања у ПХИ валидацији.
  • Излагање вредности помака фракције фреквенције и претварање старих руковалаца у повратне позиве за уклањање платформе који враћају воид.
  • Додата подршка за читање/писање ПХИ ММД пакета.
  • Додата подршка за различите Етхернет уређаје, укључујући Оцтеон ЦН10К уређаје, Броадцом 5760Кс П7, Куалцомм СМ8550 СоЦ и Текас Инструмент ДП83ТГ720С ПХИ.
  • Увођење Блуетоотх радија ИМЦ Нетворкс.
  • Надоградње за брзе НИЦ-ове, уграђене НИЦ-ове, прекидаче центара података, уграђене прекидаче и Етхернет ПХИ.
  • Подржава побољшања и додатке за различите ВиФи и Блуетоотх контролере.
  • Уклањање различитих ВиФи драјвера укључујући либертас, Атмел ат76ц50к, ХостАП, зд1201, Ориноцо, Авиатор/Раитхеон, Планет ВЛ3501 и УСБ 802.11б РНДИС драјвере.

коначно ако јеси заинтересовани да сазнају више о томе, можете проверити детаљи у следећем линку.