Lansarea Linux kernel 5.6 este programată pentru sfârșitul lunii martie. În materialul nostru de astăzi discutăm despre schimbările imminente — noul sistem de fișiere, protocolul WireGuard și actualizările driverelor.
Fotografie — — Unsplash
Așteptatul protocol VPN
David Miller, responsabil de subsistemul de rețea Linux, a decis să integreze WireGuard în nucleu. Acesta este un tunel VPN dezvoltat de compania de securitate Edge Security. Ideea a apărut acum doi ani — atunci a fost în discuție chiar de Linus Torvalds — dar implementarea a fost amânată. Proiectul era puternic legat de funcțiile criptografice ale Edge Security. Dar cu șase luni în urmă, autorii noului protocol au făcut un compromis și la Crypto API suportat de nucleu.
Există , ceea ce sugerează că WireGuard ar putea înlocui OpenVPN. Conform , lățimea de bandă a noului protocol este de patru ori mai mare decât cea a OpenVPN: 1011 Mbps față de 258 Mbps. Dar trebuie menționat că trecerea la Crypto API standard ar putea afecta rezultatele.
O altă caracteristică a WireGuard este că , chiar dacă utilizatorul primește o nouă adresă IP, și rezolvă autonom problemele de rutare. În acest scop, fiecărui interfață de rețea i se asociază o cheie privată. Aceasta este generată cu ajutorul . Criptarea în sine se bazează pe ChaCha20 și algoritmul . Acestea sunt considerate versiuni îmbunătățite ale AES-256-CTR și .
Noul sistem de fișiere
Acest sistem Zonefs, a fost prezentat de inginerii de la Western Digital. Este destinat lucrului cu dispozitive de stocare zonate (). Acest lucru se referă la unități de stocare bloc, ale căror spații adresabile sunt divizate în zone (de exemplu, NVMe SSD). Sistemul de fișiere permite procesarea fiecărei zone ca fișier — adică utilizarea de API-uri speciale în loc de pentru a accesa stocarea. O abordare similară este folosită în bazele de date RocksDB și LevelDB. Acest lucru permite reducerea costurilor de portare a codului, inițial optimizat pentru lucrul cu fișiere.
În Linux există deja o funcție pentru interacțiunea cu dispozitivele bloc. În nucleul versiunii 4.13 modulul dm-zoned. Acesta reprezintă un dispozitiv de stocare zonat ca un dispozitiv bloc obișnuit, iar Zonefs va deveni o alternativă.

Fotografie — — Unsplash
Pe lângă implementarea noului sistem de fișiere, dezvoltatorii kernelului Linux au adus modificări celor existente. Au fost mecanisme de compresie / pentru F2FS — suportul lor va rămâne experimental. Va trebui activat manual în timpul montării partiției (opțiunea compress_algorithm). De asemenea, a fost realizat un upgrade EXT4 — este legat de operațiunile de intrare/ieșire directe. Pachetul de actualizări a fost prezentat de inginerul IBM Ritesh Harjan. , în unele cazuri, patch-ul poate crește performanța sistemului de fișiere cu 140%.
Actualizările driverelor
Un nou driver va apărea în kernel cpuidle_cooling. Instalarea sa — răcește CPU/SoC, încorporând cicluri de idle în timpul funcționării. Într-un anumit sens, este similar cu driverul PowerClamp pentru procesoarele Intel, dar nu este legat de o anumită arhitectură. Sistemul este dezvoltat de specialiști din Linaro, care se ocupă cu optimizarea software-ului cu sursă deschisă pentru platformele ARM.
De asemenea, support for the GeForce 20 series (TU10x). Driverul corespunzător a fost dezvoltat de Ben Skeggs de la proiectul Nouveau. Din păcate, GeForce 16 (TU11x) rămân „exclus” pentru moment. Nvidia nu a furnizat imaginile firmware-ului necesare pentru inițializarea plăcii. De asemenea, noile plăci grafice sub Linux pot întâmpina probleme de performanță din cauza absenței reclocking-ului — gestionarea automată a frecvenței. În trecut, s-a stabilit că driverele Nouveau cu 20-30% mai lent decât originale.

Fotografie — — Unsplash
De asemenea, noul kernel USB4. Modificările corespunzătoare sunt realizate de inginerii de la Intel. Aceștia au modificat baza de cod existentă asociată cu Thunderbolt — aproximativ două mii de linii.
Desigur, acestea nu sunt toate actualizările care vor veni în kernel — de exemplu, suport pentru periferice și dispozitive de rețea suplimentare. De asemenea, kernelul 5.6 va fi primul kernel pe 32 de biți în care au adus modificările finale la nfsd, xfs, alsa și v4l2. Ei speră că în cei optsprezece ani rămași, utilizatorii și dezvoltatorii de distribuții vor reuși să treacă la kernel 5.6 (sau versiunile sale ulterioare). Analizăm recomandările privind protecția datelor personale și Securitatea Informației — la ce ar trebui să fim atenți
Pentru prima dată, un foton a fost teletransportat de pe un cip pe altul.
![]()
![]()
Despre ce scriem pe Habr:
![]()
![]()
![]()
Sursa: habr.com
