Линукс 6.18 стиже са великим променама: збогом Бкешефсу, више Руста и значајним побољшањима перформанси

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

Тук, маскота Линук кернела

Након два месеца интензивног развоја, Линус Торвалдс је коначно објавио Линукс 6.18, необичан циклус не само због обима његових побољшања, већ и због тензија и одлуке које су обликовале његов развој. Уклањање Bcachefs-а, напредак Rust-а у критичним компонентама и архитектура језгра која се све више фокусира на изолацију и безбедност обележавају верзију која стиже оптерећенија него икад.

У квантитативном смислу, Линукс 6.18 укључује више од петнаест хиљада промена које је допринело више од две хиљаде програмера. То је скок упоредив са претходним верзијама, али овог пута праћен интерним ремонтом који преуређује приоритете и сугерише, без експлицитног навођења, куда екосистем жели да иде.

Главне нове карактеристике Линука 6.18

Унутар подсистем за складиштење и улазно/излазне операције, верзија 6.18 уводи једну од најважнијих промена циклуса: лdm-pcache-ово наслеђе, слој кеша заснован на трајној меморији који користи PMEM и CXL-DAX уређаје да убрза читање и писање уз очување интегритета чак и након кварова.

Још једна нова карактеристика која се представља је еизбацивање Бкашефа са главног стабла. Фајл систем, који је ушао у језгро усред дискусија, пребачен је на спољни модул преко DKMS-а. Торвалдс је био категоричан: Bcachefs се може вратити, али само ако његов програмер покаже истинску спремност да ради по правилима. сарадња кернел заједнице.

У области фајл система, XFS уводи побољшања инлине верификације, ext4 усваја 32-битне UID-ове и GID-ове За резервисане блокове, F2FS проширује своју флексибилност претраживања, а Btrfs драстично смањује време синхронизације. То је циклус који фино подешава, оптимизује или очвршћује практично сваки стуб модерног складиштења.

С друге стране, Линукс 6.18 не подразумевано укључује Руст, Али језик се и даље интегрише у стратешке области. Контролер Binder, који се интензивно користи у Андроиду, сада постоји и у имплементацији у потпуности написаној у Русту, подржавајући Гуглову стратегију за јачање структурне безбедности мобилног система.

Такође знам Руст представља комплетан сет апстракција за креирање УСБ контролера у РустуОвај напредак, који би пре само две године звучао невероватно, материјализује се као један од најважнијих потеза у дугорочној еволуцији језгра.

Чак и графичке картице почињу да се придружују овом таласу: нови Tyr контролер, намењен за Mali чипове базиране на CSF-уНаправљен је у Русту, иако је још увек у експерименталном стању. Исто важи и за Нова драјвер за NVIDIA графичке картице са GSP фирмвером, још један симболичан, али одлучан корак ка будућности са мање Ц и више гаранција памћења.

Перформансе меморије и виртуелизације: промене које можете осетити

Доделилац SLUB укључује слој кеша по процесору који побољшава перформансе алокације и деалокације меморије Под реалним радним оптерећењима, повећање перформанси је достигло и до 31% према интерном тестирању. Истовремено, swap добија оптимизацију која потпуно реорганизује његов бекенд, са приметним повећањем перформанси и у компилацијама и у базама података. Zswap, у међувремену, елиминише zpool слој и сада ради директно на zsmalloc-у, поједностављујући дизајн и смањујући оптерећење.

У виртуелизацији, KVM интегрише компатибилност са Intel CET-ом, Технологија која ублажава нападе засноване на техникама скока и повратка (ROP). Такође, представљена је могућност руковања гостима са више од 255 процесора под Bhyve-ом, подршка за SEV-SNP у AMD окружењима и нове могућности безбедне замене бафера путем dibs слоја.

Мрежа: безбедност, отпорност и поглед у будућност

Линукс 6.18 укључује један од најамбициознијих напредака у мрежној безбедности са доласком PSP протоколаPSP, технологија коју је дизајнирао Google за шифровање TCP веза између дата центара без оптерећења традиционалног TLS-а. PSP се ослања на UDP и криптографско преусмеравање на мрежне картице, омогућавајући шифровање по стриму и изоловање саобраћаја између апликација, нешто што је било незамисливо са старијим моделима.

такође Почетна подршка за AccECN је интегрисана, Еволуција ECN-а која побољшава видљивост загушења без губитка пакета. Паралелно, UDP стек добија значајну реконструкцију која повећава перформансе у сценаријима екстремног оптерећења као што су DDoS напади.

Хардвер: разноврсније и амбициозније језгро

La Компатибилност хардвера се такође шири. AMDGPU проширује подршку за нове APU-ове и додаје проширене метрике; Интел наставља да консолидује свој Xe драјвер за Arc и интегрисану графику; Nouveau подразумевано усваја GSP фирмвер; а Mali и Adreno GPU-ови добијају значајна проширења путем panthor-а и msm-а.

У процесору, језгро препознаје нове ARM Cortex фамилије, док су у звуку уграђени разни драјвери за ASoC уређаје и професионалне USB картице.

Коначно, ако сте заинтересовани да сазнате више о томе, можете се обратити детаљи у следећем линку.