След два интензивни месеца на разработка и повече от седемнадесет хиляди корекции на грешки, Линус Торвалдс официално пусна ядрото на Linux 7.2. Новата версия не само изчиства хиляди редове от остарял код, но и въвежда оптимизации на производителността, подобрява управлението на паметта и дебютира с нови технологии за директно предаване между устройства.
В основата на механизма iomap, елиминирането на излишните повиквания е довело до увеличаване на входно/изходните операции в секунда (IOPS) с пет процента при използване на системи като ext4 и xfs при интензивни натоварвания на NVMe дискове.
Btrfs вече поддържа големи фолиа по подразбиране, за да увеличи максимално последователния вход и изход, докато Ext4 е преработил механизма си за бързо записване , за да премахне пречките и да удвои скоростта на изчисляване на хеша в сложни директории.
Освен това е въведен USB4STREAM , механизъм, който позволява директен трансфер на данни между компютри, свързани чрез USB4 портове . Чрез предоставяне на виртуално устройство в системата, потребителите могат да четат и записват информация между компютрите, използвайки стандартни команди, като по този начин напълно елиминират необходимостта от конфигуриране на сложни мрежови мостове или сокети.
Освен това, подсистемата за swap драстично е намалила своя паметен отпечатък чрез обединяване на анонимна и споделена памет , спестявайки до половин гигабайт RAM за всеки монтиран терабайт swap. На ниво обработка, механизмът SCHED_EXT, управляван от eBPF, вече позволява създаването на вложени планировчици , давайки на всяка контролна група възможността да управлява собствените си задачи изолирано.
Планировчикът на ядрото вече поддържа балансиране на натоварването, съобразено с кеша , групирайки интелигентни нишки, за да споделят един и същ кеш на високо ниво и значително подобрявайки ефективността на достъпа до данни. Това е допълнително подобрено от механизма SCHED_EXT, който вече позволява създаването на вложени подпланери , давайки на всяка контролна група (cgroup) възможността да управлява собствените си правила за изпълнение.
Освен това, заслужава да се отбележи, че първоначално беше въведен иновативен Fair GPU Scheduler , но трябваше да бъде деактивиран в последния момент поради регресии, които сринаха производителността при стартиране на игри през слоя за съвместимост с Proton, което наложи временно връщане към традиционния FIFO модел.
Междувременно ядрото продължава необходимото си почистване, като окончателно премахва поддръжката за старите процесори i486, на които им липсва устройство за числа с плаваща запетая, както и прекратява използването на почитания мрежов протокол AppleTalk след десетилетия на служба.
Сигурността и виртуализацията се развиват чрез затваряне на исторически вектори на атака. KVM хипервизорът вече използва хардуерните разширения на Intel MBEC и AMD GMET , което позволява независимо управление на правата за изпълнение между ядрото и потребителското пространство във виртуалните машини, като по този начин се намаляват скъпоструващите трансфери на контрол към хипервизора.
В кодовата база небезопасната функция `strncpy` е премахната, усилие, което отне години и стотици корекции, за да бъде заменена с алтернативи, безопасни за препълване. Освен това, AF_ALG е премахнат от хардуерните си ускорители, като е даден приоритет на софтуерните имплементации в потребителското пространство, а модулът Landlock е разширил защитата си, за да включва строг контрол върху UDP мрежовите сокети.
Тази версия ще бъде запомнена и с изчистването на остарелия код и приемането на нови стандарти. Поддръжката за процесори i486 е премахната , съдба, сполетяна и от емблематичния протокол AppleTalk, интерфейсите ARCnet и остарелите ATM мрежови връзки.
За разлика от това, модерността блести с PPPoE контролера, който чрез приемане на механизмите за разтоварване на GRO и GSO е успял да увеличи петкратно производителността при повторно сглобяване на пакети.
И накрая, хардуерната поддръжка е увенчана с появата на HDMI 2.1 FRL технологията към отворения драйвер AMDGPU за 8K предавания, докато екосистемата Rust-for-Linux продължава да се развива стабилно, добавяйки поддръжка за архитектурата s390 и усъвършенствайки интеграцията на драйвера Nova за управление на съвременните графични процесори NVIDIA, базирани на архитектурата Turing и по-нови.
И накрая, ако се интересувате да научите повече, можете да намерите подробностите на следния линк.