Utgivningen av Linux kernel 5.6 är planerad till slutet av mars. I dagens artikel diskuterar vi de kommande förändringarna — det nya filsystemet, protokollet WireGuard och drivrutinsuppdateringar.
Foto — — Unsplash
Den efterlängtade VPN-protokollet
David Miller, ansvarig för Linux nätverksunderhåll, beslutade WireGuard-kärnan. Det är en VPN-tunnel, utvecklad av IT-företaget Edge Security. Idén för två år sedan — då fick den själva Linus Torvalds — men implementeringen sköts upp. Projektet var starkt kopplat till kryptofunktioner från Edge Security. Men för ett halvår sedan kompromissade skaparna av det nya protokollet och till kärnans Crypto API.
Det finns , vilket i framtiden kan göra att WireGuard kan ersätta OpenVPN. Enligt , är den nya protokollets kapacitet fyra gånger högre än OpenVPN: 1011 Mbit/s jämfört med 258 Mbit/s. Men här är det värt att notera att övergången till det standard Crypto API kan försämra resultaten.
En annan funktion hos WireGuard är att den , även om användaren får en ny IP-adress, och löser routingfrågor själv. För dessa ändamål kopplas en privat nyckel till varje nätverksgränssnitt. Den genereras med hjälp av . Själva krypteringen på ChaCha20 och algoritmen . Dessa anses vara förbättrade alternativ till AES-256-CTR och .
Det nya filsystemet
Detta system Zonefs, presenterat av ingenjörerna från Western Digital. Det är avsett för arbete med zonbaserade lagringsenheter (). Detta är blocklagringsenheter vars adressutrymme är uppdelat i zoner (t.ex. NVMe SSD). Filsystemet möjliggör behandling av varje zon som en fil — det vill säga att använda speciella API:er istället för för att få åtkomst till Lagringssystem. En liknande metod används i databaserna RocksDB och LevelDB. Det ger möjlighet att minska kostnaderna för att överföra kod, som ursprungligen är anpassad för att arbeta med filer.
I Linux finns det redan en funktion för att interagera med blockenheter. I kärnversion 4.13 är modulen dm-zoned. Den presenterar den zonerade lagringen som en vanlig blockenhet, och Zonefs kommer att bli ett alternativ.

Foto — — Unsplash
Förutom implementeringen av det nya filsystemet har utvecklarna av Linux kernel även gjort ändringar i befintliga system. Det har funnits komprimeringsmekanismer / för F2FS – dess stöd förblir experimentellt. Det måste aktiveras manuellt vid montering av partitionen (alternativ compress_algorithm). Uppgraderingen EXT4 – den är kopplad till direkt I/O-operationer. Uppdateringspaketet presenterades av ingenjör Ritesh Harjan från IBM. Enligt , i vissa fall kan patchen öka filsystemets prestanda med 140%.
Drivrutinsuppdateringar
Det kommer att finnas en ny drivrutin i kärnan cpuidle_cooling. Dess – för att kyla CPU/SoC genom att införa tomgångscykler under drift. På något sätt liknar den drivrutinen PowerClamp för Intel-processorer, men är inte kopplad till en specifik arkitektur. Systemet har utvecklats av specialister från Linaro, som arbetar med optimering av öppen källkod för ARM-plattformar.
Även stöd för GeForce 20-serien (TU10x). Den relevanta drivrutinen har utvecklats av Ben Skeggs från Nouveau-projektet. Tyvärr kommer GeForce 16 (TU11x) att förbli "utanför". Nvidia har inte tillhandahållit firmwarebilder som krävs för att initiera kortet. Dessutom kan de nya grafikkorten under Linux ha prestandaproblem på grund av avsaknad av reklockning – automatisk frekvenshantering. Tidigare har det fastställts att Nouveau-drivrutinerna 20–30% långsammare än originalen.

Foto — — Unsplash
Det nya kärnan USB4. De nödvändiga ändringarna har ingenjörerna från Intel. De modifierade den befintliga koden relaterad till Thunderbolt – det handlar om cirka två tusen rader.
Naturligtvis är detta inte alla uppdateringar som kommer till kärnan – till exempel stöd för ytterligare periferienheter och nätverksenheter. Dessutom kommer kernel 5.6 att bli det första 32-bitars kärnan där I slutet av januari gjorde ingenjörerna Material relaterade till ämnet från företagsbloggen 1cloud.ru:
Vad vi skriver om på Habr:
![]()
![]()
Analysera rekommendationer för skydd av personuppgifter och informationssäkerhet – vad man bör vara uppmärksam på
![]()
![]()
![]()
Källa: habr.com
