Linux 6.18 пристига с големи промени: сбогом на Bcachefs, повече Rust и дълбоки подобрения в производителността

Ключови точки:
  • Linux 6.18 въвежда dm-pcache, нов слой за постоянен кеш, който използва PMEM и CXL-DAX.
  • Bcachefs се премахва от основното дърво и се прехвърля към външен модул от DKMS.
  • Rust продължава с пълни имплементации: Binder, USB драйвери, Tyr за Mali и Nova за NVIDIA графични процесори.
  • Мащабни подобрения в паметта, виртуализацията и мрежите, включително поддръжка на Intel CET, оптимизации за суап и PSP протокола на Google.
  • Поддръжката на хардуер се разширява, за да включва графични процесори AMD, Intel, Nouveau, Mali и Adreno, както и нови семейства ARM и звукови контролери.

Tux, талисманът на ядрото на Linux

След два месеца интензивно развитие, Линус Торвалдс най-накрая пусна 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 карти.

И накрая, ако се интересувате да научите повече за това, можете да се консултирате с подробности в следващия линк.