Kernel Linux 5.6 - cosa aspettarsi nella nuova versione del kernel

Il rilascio del kernel Linux 5.6 è previsto per la fine di marzo. Nel nostro articolo di oggi, discutiamo delle modifiche imminenti: un nuovo file system, il protocollo WireGuard e gli aggiornamenti dei driver.

Kernel Linux 5.6 - cosa aspettarsi nella nuova versione del kernel
Фото - Lucas Huffman — Spruzza

Protocollo VPN tanto atteso

David Miller, responsabile del sottosistema di rete di Linux, ha deciso accendi nel nucleo WireGuard. Questo è un tunnel VPN sviluppato dalla società di sicurezza delle informazioni Edge Security. idea abbiamo discusso due anni fa - poi lei supportato Lo stesso Linus Torvalds - tuttavia, l'implementazione è stata rinviata. Il progetto era fortemente legato alle funzionalità crittografiche di Edge Security. Ma sei mesi fa, gli autori del nuovo protocollo hanno compromesso e commutato alle API Crypto supportate dal kernel.

C'è vistache in futuro WireGuard sarà in grado di sostituire OpenVPN. Secondo test, il throughput del nuovo protocollo è quattro volte superiore a quello di OpenVPN: 1011 Mbps contro 258 Mbps. Ma qui vale la pena notare che il passaggio alla normale API Crypto potrebbe peggiorare le prestazioni.

Un'altra caratteristica di WireGuard è che esso non interrompe la connessione, anche se l'utente ha ricevuto un nuovo indirizzo IP e risolve autonomamente i problemi di routing. Per questi scopi, una chiave privata è legata a ciascuna interfaccia di rete. È generato con Protocollo Diffie-Hellman. Crittografia stessa costruito su ChaCha20 e algoritmo Poly1305. Sono considerati analoghi migliorati di AES-256-CTR e HMAC.

Nuovo file system

Con questo sistema è diventato Zonef forniti dagli ingegneri di Western Digital. È progettato per funzionare con dispositivi di archiviazione suddivisi in zone (stoccaggio a zone). Si tratta di unità a blocchi, il cui spazio degli indirizzi è suddiviso in zone (ad esempio, NVMe SSD). Il file system ti consente di trattare ogni zona come un file, ovvero utilizzare API speciali invece di ioctls per accedere all'archiviazione. Un approccio simile viene utilizzato nei database RocksDB e LevelDB. Consente di ridurre il costo del porting del codice originariamente progettato per funzionare con i file.

Linux ha già una funzione per interagire con i dispositivi a blocchi. Nella versione del kernel 4.13 apparso modulo a zone dm. Presenta l'unità suddivisa in zone come un normale dispositivo a blocchi e Zonefs sarà l'alternativa.

Kernel Linux 5.6 - cosa aspettarsi nella nuova versione del kernel
Фото - Susan Kirsic — Spruzza

Oltre a introdurre un nuovo file system, gli sviluppatori del kernel Linux hanno apportato modifiche a quelli esistenti. Erano aggiunto meccanismi di compressione LZO/LZ4 per F2FS, il loro supporto rimarrà per ora sperimentale. Dovrà essere abilitato manualmente durante il montaggio della partizione (opzione compress_algoritmo). Aggiorna anche riceverà EXT4 - È associato alle operazioni di I/O dirette. Il pacchetto di aggiornamento è stato presentato da Ritesh Harjan, un ingegnere di IBM. Di le sue parole, in alcuni casi la patch può migliorare le prestazioni del file system del 140%.

Aggiornamenti dei driver

Un nuovo driver apparirà nel kernel raffreddamento_della_cpuidle. suo compito - raffreddare la CPU / SoC incorporando cicli di inattività durante il funzionamento. In un certo senso, è simile al driver PowerClamp per i processori Intel, ma non è specifico per l'architettura. sistema rilasciato specialisti di Linaro che ottimizzano software open source per piattaforme ARM.

anche sarà aggiunto supporto per schede video della serie GeForce 20 (TU10x). Il driver corrispondente è stato sviluppato da Ben Skeggs del progetto Nouveau. Sfortunatamente, GeForce 16 (TU11x) rimarrà "in mare" per ora. Nvidia non ha fornito le immagini del firmware necessarie per inizializzare la scheda. Inoltre, le nuove schede video sotto Linux potrebbero riscontrare problemi di prestazioni a causa della mancanza di reclocking, il controllo automatico della frequenza. È stato riscontrato in passato che i driver Nouveau può funzionare 20-30% più lenti di quelli originali.

Kernel Linux 5.6 - cosa aspettarsi nella nuova versione del kernel
Фото - Andrea Abate — Spruzza

Un altro nuovo kernel sosterrà USB4. Secondo le modifiche offerta ingegneri di Intel. Hanno modificato la base di codice esistente associata a Thunderbolt: sono circa duemila righe.

Naturalmente, questi non sono tutti gli aggiornamenti che arriveranno al kernel, ad esempio Puoi aspettare supporto per ulteriori periferiche e dispositivi di rete. Inoltre, il kernel 5.6 sarà il primo kernel a 32 bit in cui sarà risolto problema del 2038. Alla fine di gennaio, ingegneri hanno fatto modifiche finali in nfsd, xfs, alsa e v4l2. Sperano che nei diciotto anni rimanenti, gli utenti e gli sviluppatori della distribuzione abbiano il tempo di passare al kernel 5.6 (o alle sue versioni successive).

Materiali sull'argomento dal blog aziendale 1cloud.ru:

Kernel Linux 5.6 - cosa aspettarsi nella nuova versione del kernel La maggior parte dei supercomputer esegue Linux, discutendo della situazione
Kernel Linux 5.6 - cosa aspettarsi nella nuova versione del kernel Come proteggere il tuo sistema Linux: 10 suggerimenti

Di cosa scriviamo su Habré:

Kernel Linux 5.6 - cosa aspettarsi nella nuova versione del kernel Analizziamo le raccomandazioni per la protezione dei dati personali e la sicurezza delle informazioni: a cosa dovresti prestare attenzione
Kernel Linux 5.6 - cosa aspettarsi nella nuova versione del kernel Per la prima volta un fotone è stato teletrasportato da un chip all'altro
Kernel Linux 5.6 - cosa aspettarsi nella nuova versione del kernel In che modo l'IT sta aiutando il mondo a sprecare meno cibo

Fonte: habr.com

Aggiungi un commento