Izdanje Linux kernela 5.6 je zakazano za kraj marta. U današnjem članku razmatramo nadolazeće promene — novi fajlsistem, protokol WireGuard i ažuriranja drajvera.
Foto — — Unsplash
Očekivani VPN protokol
Devid Miler (David Miller), odgovoran za mrežni sistem Linuxa, odlučio je da uključiti WireGuard u jezgro. Ovo je VPN tunel koji je razvijen u kompaniji Edge Security. Ideja je postojala još pre dve godine — tada je sam Linus Torvalds — međutim, implementacija je odložena. Projekat je bio jako vezan za kriptografske funkcije Edge Security. Ali pre šest meseci, autori novog protokola su postigli kompromis i na podržane Crypto API jezgra.
Je , tako da bi u budućnosti WireGuard mogao zameniti OpenVPN. Prema , propusnost novog protokola je četiri puta veća nego kod OpenVPN: 1011 Mbit/s naspram 258 Mbit/s. Ipak, treba napomenuti da prelazak na standardni Crypto API može pogoršati performanse.
Još jedna karakteristika WireGuard-a je to što , čak i kada korisnik dobije novu IP adresu, i samostalno rešava pitanja rutiranja. Za te svrhe, svakom mrežnom interfejsu dodeljuju se privatni ključevi. Oni se generišu pomoću . Sama enkripcija na ChaCha20 i algoritmu . Oni se smatraju unapređenim analogama AES-256-CTR i .
Novi fajlsistem
Ovaj sistem Zonefs, predstavili su inženjeri Western Digital-a. Namenjen je radu sa zoniranim uređajima za skladištenje (). To su blok uređaji čija je adresna prostor podeljena na zone (na primer, NVMe SSD). Fajlsistem omogućava obradu svake zone kao fajl — tj. korišćenje specijalnih API umesto za pristup Skladišnim sistemima. Sličan pristup koriste baze podataka RocksDB i LevelDB. To omogućava smanjenje troškova za prenosenje koda, koji je prvobitno bio prilagođen za rad sa fajlovima.
U Linux-u već postoji funkcija za interakciju sa blok uređajima. U jezgru verzije 4.13 modul dm-zoned. On predstavlja zonirani uređaj kao običan blok uređaj, a Zonefs će biti alternativa.

Foto — — Unsplash
Pored implementacije novog fajlsistema, programeri Linux kernela su uneli izmene u postojeće. Uvedeni su mehanizmi kompresije / za F2FS — njihova podrška će ostati eksperimentalna. Moraće se ručno uključiti prilikom montiranja particije (opcija compress_algorithm). Takođe nadogradnja EXT4 — povezana 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 fajlskog sistema za 140%.
Ažuriranja drajvera
U jezgru će se pojaviti novi drajver cpuidle_cooling. Njegova — za hlađenje CPU/SoC, ugrađujući prazne cikluse tokom rada. U nekom smislu je sličan PowerClamp drajveru za Intel procesore, ali nije vezan za određenu arhitekturu. Sistem specijalisti iz Linaro-a, koji se bave optimizacijom open-source softvera za ARM platforme.
Takođe podrška grafičkim karticama serije GeForce 20 (TU10x). Odgovarajući drajver razvio je Ben Skeggs iz projekta Nouveau. Nažalost, GeForce 16 (TU11x) za sada ostaju "van igre". Nvidia nije obezbedila slike mikroprogramskog softvera, potrebne za inicijalizaciju kartice. Takođe, nove grafičke kartice pod Linux-om mogu imati problema sa performansama zbog nedostatka rekvalifikacije — automatskog upravljanja frekvencijom. U prošlosti je utvrđeno da Nouveau drajveri 20-30% sporije od originalnih.

Foto — — Unsplash
Još jedno novo jezgro USB4. Odgovarajuće izmene inženjeri iz Intela. Izmenili su postojeću kod bazu vezanu za Thunderbolt — to je otprilike dve hiljade redova.
Naravno, ovo nisu sve nadogradnje koje će doći u jezgro — na primer, podršku dodatnim perifernim i mrežnim uređajima. Takođe, kernel 5.6 će postati prvo 32-bitno jezgro u kojem . Krajem januara inženjeri poslednje izmene u nfsd, xfs, alsa i v4l2. Nadaju se da će u preostalih osamnaest godina korisnici i programeri distribucija uspeti da pređu na kernel 5.6 (ili njegove naredne verzije).
Materijali na temu iz korporativnog bloga 1cloud.ru:
![]()
![]()
O čemu pišemo na Habr:
![]()
![]()
![]()
Izvor: habr.com
