Il rilascio del kernel Linux 5.6 è previsto per la fine di marzo. Nel nostro materiale di oggi discutiamo delle prossime modifiche: 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 Linux, ha deciso di includere nel kernel WireGuard. Questo è un tunnel VPN, sviluppato dalla società di sicurezza informatica Edge Security. L'idea risale a due anni fa, quando è stata presentata da Linus Torvalds in persona, ma l'implementazione è stata rinviata. Il progetto era fortemente legato alle funzioni crittografiche di Edge Security. Ma sei mesi fa, gli autori del nuovo protocollo hanno trovato un compromesso e sul Crypto API supportato dal kernel.
C'è Ciò significa che WireGuard potrebbe sostituire OpenVPN in futuro. Secondo le stime, la capacità del nuovo protocollo è quattro volte superiore a quella di OpenVPN: 1011 Mbit/s contro 258 Mbit/s. Tuttavia, è importante notare che il passaggio al Crypto API standard potrebbe ridurre le prestazioni.
Un'altra caratteristica di WireGuard è che anche se l'utente ottiene un nuovo indirizzo IP e gestisce autonomamente le questioni di instradamento. A questo scopo, a ciascuna interfaccia di rete è associata una chiave privata. Questa viene generata utilizzando . La crittografia utilizza ChaCha20 e l'algoritmo . Questi sono considerati equivalenti migliorati dell'AES-256-CTR e .
Il nuovo file system
è il sistema Zonefs, presentato dagli ingegneri di Western Digital. È progettato per funzionare con dispositivi di archiviazione zonati (). Si tratta di unità di archiviazione a blocchi, il cui spazio indirizzabile è suddiviso in zone (ad esempio, NVMe SSD). Il file system consente di trattare ciascuna zona come un file, cioè utilizzare API speciali invece di per interagire con il sistema di archiviazione. Un approccio simile viene utilizzato nei database RocksDB e LevelDB. Consente di ridurre i costi per il porting di codice originariamente progettato per lavorare con file.
In Linux esiste già una funzione per interagire con dispositivi a blocchi. Nel kernel versione 4.13 il modulo dm-zoned. Questo rappresenta un'unità zonata come un normale dispositivo a blocchi, mentre Zonefs diventerà un'alternativa.

Foto — — Unsplash
Oltre all'introduzione di un nuovo file system, gli sviluppatori del kernel Linux hanno apportato modifiche a quelli esistenti. Sono stati implementati i 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'upgrade EXT4 — è collegato alle operazioni di input/output diretto. Il pacchetto di aggiornamenti è stato presentato dall'ingegnere IBM Ritesh Harjan. , in alcuni casi la patch può migliorare le prestazioni del file system del 140%.
Aggiornamenti dei driver
Nel nucleo ci sarà un nuovo driver cpuidle_cooling. La sua — per raffreddare CPU/SoC, incorporando cicli idle 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 dagli specialisti di Linaro, che si occupano dell'ottimizzazione del software open source per le piattaforme ARM.
Anche supporta le schede grafiche della serie GeForce 20 (TU10x). Il driver corrispondente è stato sviluppato da Ben Skeggs del progetto Nouveau. Sfortunatamente, le GeForce 16 (TU11x) rimarranno per il momento "fuori”. 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 dell'assenza del re-clocking — gestione automatica della frequenza. In passato è stato dimostrato che i driver Nouveau dal 20 al 30% più lentamente rispetto agli originali.

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