В ядрото на Linux 6.15 са приети значителни оптимизации на мрежовата подсистема и exFAT.

В състава на кодовата база на ядрото на Linux, на основата на която се формира версия 6.15, е приет набор от промени с оптимизации, които в редица случаи значително увеличават производителността на мрежовите операции:

  • Оптимизацията на GRO (Generic Receive Offload), която обединява няколко малки пакета в един голям, вече е активирана при прехвърляне на обработката на пакета на друг CPU (за баланс на натоварването) при използване на подсистемата XDP (eXpress Data Path), която позволява обработка на пакети на ниво на мрежовия драйвер на етапа преди тяхното предаване на мрежовия стек. Приростът в производителността на обработката на TCP потоци благодарение на оптимизацията може да достигне до два пъти.
  • При високо натоварване производителността на функцията connect() е увеличена до два пъти благодарение на замяната на spin-lock с механизма за синхронизация RCU (Read-Copy-Update) при търсене на записи с информация за страните на съединението (изходни и целеви IP адреси и портове). Допълнително е проведена оптимизация на хеширането, която осигурява увеличаване на производителността с още 229%.
  • Ускорена е реализацията на MPTCP (Multipath TCP), разширение на TCP протокола за организиране на доставката на пакети едновременно по няколко маршрута през различни мрежови интерфейси, свързани с различни IP адреси. MPTCP в режим с един поток е ускорен с 29%.
  • В netfilter, при наличие на сокет, е прекратено изпълнението на операции по търсене на маршрути в FIB (Forwarding Information Base). Благодарение на тази оптимизация производителността нарасна с 20%.
  • Производителността на UDP при условия на флуда (flood) е увеличена с 10% благодарение на изключването на излишни операции със структурата sk_tsflags при получаване на пакети.

Освен това, в разработваното ядрото на Linux 6.15 е прието изменение за драйвера на файловата система exFAT, което ускорява операциите по изтриване на файлове. Преди драйвера exFAT изпращаше на устройствата заявки 'discard' за всеки освободен кластер на изтривания файл. Оптимизираната версия групира заявките, в резултат на което времето за изтриване на тестов файл с размер 80 ГБ е намалено от 286 секунди на 1.6 секунди.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster