След два месеца интензивно развитие, Линус Торвалдс най-накрая пусна Linux 6.18, един своеобразен цикъл не само заради мащаба на подобренията му, но и заради напрежението и решения, които са оформили неговото развитие. Премахването на Bcachefs, развитието на Rust в критичните компоненти и архитектурата на ядрото, все по-фокусирана върху изолацията и сигурността, бележат версия, която пристига по-заредена от всякога.
В количествено отношение, Linux 6.18 включва повече от петнадесет хиляди промени, направени от повече от две хиляди разработчици. Това е скок, сравним с предишните версии, но този път е съпроводен с вътрешна промяна, която пренарежда приоритетите и подсказва, без изрично да го посочва, накъде иска да се насочи екосистемата.
Основни новини в Linux 6.18
В рамките на Подсистемата за съхранение и входно/изходна памет, версия 6.18 въвежда една от най-важните промени на цикъла: lНаследството на dm-pcache, постоянен кеш слой, базиран на паметта, който използва PMEM и CXL-DAX устройства да ускори четенето и писането, като същевременно запази целостта дори след неуспехи.
Друга нова функция, която се представя, е електроннотоизгонване на Bcachefs от главното дърво. Файловата система, която беше включена в ядрото по време на дискусии, е прехвърлена към външен модул чрез DKMS. Торвалдс беше категоричен: Bcachefs може да се завърне, но само ако неговият разработчик демонстрира истинска готовност да работи по правилата. сътрудничество в общността на ядрото.
В областта на файловите системи, XFS въвежда подобрения във вградената проверка, ext4 приема 32-битови UID и GID За резервирани блокове, F2FS разширява гъвкавостта си за търсене, а Btrfs драстично намалява времето за синхронизация. Това е цикъл, който фино настройва, оптимизира или заздравява почти всеки стълб на съвременното съхранение.
Освен това, Linux 6.18 не активира Rust по подразбиране, Но езикът продължава да бъде интегриран в стратегически области. Контролерът Binder, използван широко в Android, вече съществува и в имплементация, написана изцяло на Rust, подкрепяйки стратегията на Google за укрепване на структурната сигурност на мобилната система.
Също така знам Rust представя пълен набор от абстракции за създаване на USB контролери в RustТози напредък, който само преди две години би звучал невероятно, се материализира като един от най-важните ходове в дългосрочната еволюция на ядрото.
Дори графичните процесори започват да се присъединяват към тази вълна: новият Tyr контролер, предназначен за Mali чипове, базирани на CSFСъздаден е в Rust, въпреки че все още е в експериментално състояние. Същото важи и за драйвера Nova за графични процесори NVIDIA с GSP фърмуер., още една символична, но решителна стъпка към бъдеще с по-малко C и повече гаранции за памет.
Производителност на паметта и виртуализацията: промени, които можете да усетите
Възложителят SLUB включва кеш слой за всеки процесор, който подобрява производителността при разпределение и освобождаване на паметта. При реални натоварвания, увеличението на производителността достигна до 31% според вътрешни тестове. Едновременно с това, swap получава оптимизация, която напълно реорганизира неговия backend, със забележими подобрения в производителността както при компилации, така и при бази данни. Zswap, от друга страна, елиминира zpool слоя и сега работи директно върху zsmalloc, опростявайки дизайна и намалявайки режийните разходи.
Във виртуализацията, KVM интегрира съвместимост с Intel CET, Технология, която смекчава атаки, базирани на техники „hop-and-return“ (ROP). Дебютира и възможността за работа с гости с повече от 255 процесора под Bhyve, поддръжка за SEV-SNP в AMD среди и нови възможности за защитена размяна на буфери чрез слоя dibs.
Мрежа: сигурност, устойчивост и поглед към бъдещето
Linux 6.18 включва един от най-амбициозните напредъци в мрежовата сигурност с появата на PSP протокола.PSP, технология, разработена от Google за криптиране на TCP връзки между центрове за данни без натоварването на традиционния TLS. PSP разчита на UDP и криптографско разтоварване към мрежови карти, което позволява криптиране на поток и изолиране на трафика между приложенията, нещо немислимо с по-старите модели.
също Първоначалната поддръжка за AccECN е интегрирана, Еволюция на ECN, която подобрява видимостта на претоварването, без да води до загуба на пакети. Успоредно с това, UDP стекът претърпява основен ремонт, който увеличава производителността при екстремни сценарии на натоварване, като например DDoS атаки.
Хардуер: по-разнообразно и амбициозно ядро
La Съвместимостта на хардуера също се разширява. AMDGPU разширява поддръжката за нови APU и добавя разширени показатели; Intel продължава да консолидира своя Xe драйвер за Arc и интегрирана графика; Nouveau приема GSP фърмуер по подразбиране; а графичните процесори Mali и Adreno получават значителни разширения чрез panthor и msm.
В процесора ядрото разпознава нови семейства ARM Cortex, докато в звука са вградени различни драйвери за ASoC устройства и професионални USB карти.
И накрая, ако се интересувате да научите повече за това, можете да се консултирате с подробности в следващия линк.