Izlazak Linux kernel 5.6 planiran je za kraj ožujka. U današnjem materijalu raspravljamo o nadolazećim promjenama — novom datotečnom sustavu, protokolu WireGuard i ažuriranjima upravljačkih programa.
Fotografija – – Unsplash
Dugo očekivani VPN-protokol
David Miller, zadužen za mrežnu podsubsystemu Linux, odlučio je u sastav jezgre WireGuard. To je VPN-tunel, razvijen u tvrtki za informatičku sigurnost Edge Security. Ideju još prije dvije godine — tada je sam Linus Torvalds — no implementacija je odgođena. Projekt je bio jako vezan uz kriptografske funkcije Edge Security. No prije pola godine autori novog protokola pristali su na kompromis i na podržani jezgrin Crypto API.
Postoji , da bi u perspektivi WireGuard mogao zamijeniti OpenVPN. Prema , propusnost novog protokola četiri puta je veća od OpenVPN: 1011 Mbit/s naspram 258 Mbit/s. No ovdje valja napomenuti da prelazak na standardni Crypto API može pogoršati rezultate.
Još jedna značajka WireGuard-a je ta što , čak i ako korisnik dobije novu IP adresu, i samostalno rješava pitanja usmjeravanja. U te svrhe svakom mrežnom sučelju dodjeljuje se tajni ključ. On se generira pomoću . Sama enkripcija na ChaCha20 i algoritmu . Oni se smatraju poboljšanim ekvivalentima AES-256-CTR i .
Novi datotečni sustav
Ovaj sustav Zonefs, predstavljena od strane inženjera tvrtke Western Digital. Namijenjena je radu sa zonirom uređajima za pohranu (). To su blokovni uređaji, čiji je adresni prostor podijeljen na zone (na primjer, NVMe SSD). Datotečni sustav omogućava obradu svake zone kao datoteku — to jest, korištenje specijalnih API umjesto za obraćanje SCHED-u. Sličan pristup koristi se u bazama podataka RocksDB i LevelDB. Omogućuje smanjenje troškova preuzimanja koda, izvorno prilagođenog za rad s datotekama.
U Linuxu već postoji funkcija za interakciju s blokovnim uređajima. U jezgru verzije 4.13 modul dm-zoned. Predstavlja zonirani uređaj za pohranu kao običan blok uređaj, a Zonefs postat će alternativa.

Fotografija – – Unsplash
Osim uvođenja novog datotečnog sustava, programeri Linux jezgre izvršili su promjene u postojećim. Uvedeni su mehanizmi kompresije / za F2FS — njihova podrška će ostati eksperimentalna. Moraće se ručno uključiti tokom montiranja particije (opcija compress_algorithm). Takođe, nadogradnja EXT4 — povezan je sa operacijama direktnog ulaza/izlaza. Paket ažuriranja predstavio je inženjer iz IBM-a Ritesh Harjan. Prema , u nekim slučajevima zakrpa može povećati performanse datotečnog sistema za 140%.
Ažuriranja drajvera
U jezgru će se pojaviti novi drajver cpuidle_cooling. Njegova — hlađenje CPU/SoC, ugrađujući prazne cikluse tokom rada. U nekom smislu je sličan drajveru PowerClamp za Intel procesore, međutim nije vezan za određenu arhitekturu. Sistem stručnjaci iz Linaro, koji se bave optimizacijom softvera s otvorenim izvorom za ARM platforme.
Također podrška za grafičke kartice serije GeForce 20 (TU10x). Odgovarajući drajver razvio je Ben Skeggs iz projekta Nouveau. Nažalost, GeForce 16 (TU11x) će ostati "izvan igre". Nvidia nije dostavila softverske slike potrebne za inicijalizaciju kartice. Takođe, nove grafičke kartice pod Linux-om mogu imati problema s performansama zbog nedostatka rekločenja — automatskog upravljanja frekvencijom. U prošlosti je utvrđeno da drajveri Nouveau 20-30% sporije od originalnih.

Fotografija – – Unsplash
Još novo jezgro USB4. Odgovarajuće izmene inženjeri iz Intela. Modifikovali su postojeću kodnu bazu vezanu za Thunderbolt — to je otprilike dve hiljade linija.
Naravno, to nisu sve nadogradnje koje će doći u jezgro — na primer, podrška za dodatne periferne i mrežne uređaje. Takođe, kernel 5.6 će postati prvi 32-bitni kernel u kojem . Krajem januara, inženjeri konačne izmene u nfsd, xfs, alsa i v4l2. Nadaju se da će za preostalih osamnaest godina korisnici i programeri distribucija imati vremena da pređu na kernel 5.6 (ili njegove buduće verzije).
Materijali o temi s korporativnog bloga 1cloud.ru:
![]()
![]()
O čemu pišemo na Habré:
![]()
![]()
![]()
Izvor: habr.com
