Il rilascio del kernel Linux 5.6 è previsto per la fine di marzo. Nel nostro materiale di oggi discutiamo i prossimi cambiamenti: un nuovo file system, il protocollo WireGuard e gli aggiornamenti dei driver.
Foto — — Unsplash
Il tanto atteso protocollo VPN
David Miller, responsabile del sottosistema di rete di Linux, ha deciso di includere il kernel WireGuard. Questo è un tunnel VPN sviluppato dalla società di sicurezza informatica Edge Security. L'idea è emersa già due anni fa — all'epoca dallo stesso Linus Torvalds — ma l'implementazione è stata rinviata. Il progetto era fortemente legato alle funzionalità crittografiche di Edge Security. Tuttavia, sei mesi fa gli autori del nuovo protocollo hanno trovato un compromesso e al Crypto API supportato dal kernel.
Sì , il che, a lungo termine, fa sì che WireGuard possa sostituire OpenVPN. Secondo , la larghezza di banda del nuovo protocollo è quattro volte superiore a quella di OpenVPN: 1011 Mbit/s contro 258 Mbit/s. Ma qui vale la pena notare che il passaggio al Crypto API standard potrebbe ridurre le prestazioni.
Un'altra caratteristica di WireGuard è che , anche se l'utente ha ricevuto un nuovo indirizzo IP, e gestisce autonomamente le questioni di instradamento. A tal fine, a ciascuna interfaccia di rete viene assegnata una chiave privata. Questa viene generata tramite . La crittografia stessa su ChaCha20 e sull'algoritmo . Questi sono considerati equivalenti migliorati di AES-256-CTR e .
Il nuovo file system
Questo sistema Zonefs, presentato dagli ingegneri di Western Digital. È progettato per lavorare con dispositivi di archiviazione zonati (). Si tratta di unità di archiviazione a blocchi, il cui spazio indirizzabile è diviso in zone (ad esempio, NVMe SSD). Il file system consente di trattare ogni zona come un file, ovvero utilizzare API speciali al posto di per accedere allo storage. Un approccio simile è impiegato nei database RocksDB e LevelDB. Questo permette di ridurre i costi di portabilità del codice, inizialmente ottimizzato per lavorare con file.
In Linux esiste già una funzione per interagire con i dispositivi a blocchi. Nel kernel versione 4.13 il modulo dm-zoned. Questo presenta un'unità di archiviazione zonata come un normale dispositivo a blocchi, mentre Zonefs diventerà un'alternativa.

Foto — — Unsplash
Oltre all'introduzione del nuovo file system, gli sviluppatori del kernel Linux hanno apportato modifiche a quelli esistenti. Sono stati meccanismi di compressione / per F2FS — il loro supporto rimarrà per ora sperimentale. Dovrà essere attivato manualmente durante il montaggio della partizione (opzione compress_algorithm). Inoltre, l'aggiornamento EXT4 — è legato alle operazioni di input/output diretto. Il pacchetto di aggiornamenti è stato presentato dall'ingegnere IBM Ritesh Harjan. Secondo , in alcuni casi la patch può migliorare le prestazioni del file system fino al 140%.
Aggiornamenti dei driver
Nel kernel arriverà un nuovo driver cpuidle_cooling. Il suo — per raffreddare la CPU/SoC, integrando cicli inattivi durante il funzionamento. In un certo senso, è simile al driver PowerClamp per i processori Intel, ma non è legato a un'architettura specifica. Il sistema è sviluppato da esperti di Linaro, che si occupano di ottimizzazione del software open source per piattaforme ARM.
Inoltre supporto per le schede grafiche della serie GeForce 20 (TU10x). Il driver corrispondente è stato sviluppato da Ben Skeggs del progetto Nouveau. Purtroppo, le GeForce 16 (TU11x) rimarranno al momento "fuori gioco". Nvidia non ha fornito le immagini del firmware necessarie per l'inizializzazione della scheda. Inoltre, le nuove schede grafiche su Linux potrebbero avere problemi di prestazioni a causa della mancanza di riclocking — gestione automatica della frequenza. In passato è stato constatato che i driver Nouveau dal 20% al 30% più lentamente rispetto agli originali.

Foto — — Unsplash
Un altro nuovo kernel USB4. Le modifiche corrispondenti sono state apportate dagli ingegneri di Intel. Hanno modificato la base di codice esistente, relativa a Thunderbolt — si tratta di circa duemila righe.
Naturalmente, questi non sono tutti gli aggiornamenti che arriveranno nel kernel, ad esempio, il supporto per periferiche e dispositivi di rete aggiuntivi. Inoltre, il kernel 5.6 sarà il primo kernel a 32 bit in cui Alla fine di gennaio, gli ingegneri le modifiche finali a nfsd, xfs, alsa e v4l2. Sperano che, nei diciotto anni rimanenti, utenti e sviluppatori di distribuzioni riescano a passare al kernel 5.6 (o alle sue versioni successive).
Materiali a tema dal blog aziendale 1cloud.ru:
![]()
![]()
Di cosa scriviamo su Habr:
![]()
![]()
![]()
Fonte: habr.com
