В кода на базата, на която се формира ядрото на Linux 6.8, е приет набор от промени, които значително подобряват производителността на TCP стека. В случаи на обработка на множество паралелни TCP съединения, ускорението може да достигне 40%.
Подобрението стана възможно, защото променливите в структурите на мрежовия стек (socks, netdev, netns, mibs) бяха разположени по реда на добавяне, което беше определено от исторически причини. Преразглеждането на разположението на променливите в структурите с цел повишаване на ефективността при работа с процесорния кеш (минимизиране на използването на кеш редове по време на пренос на данни) и оптимизация на достъпа до променливите доведе до значително увеличение на скоростта на работа на TCP, особено в случай на голям брой едновременни TCP съединения.
Източник: opennet.ru
