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.
Фото - — Spruzza
Protocollo VPN tanto atteso
David Miller, responsabile del sottosistema di rete di Linux, ha deciso nel nucleo WireGuard. Questo è un tunnel VPN sviluppato dalla società di sicurezza delle informazioni Edge Security. idea due anni fa - poi lei 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 alle API Crypto supportate dal kernel.
C'è che in futuro WireGuard sarà in grado di sostituire OpenVPN. Secondo , 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 , 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 . Crittografia stessa su ChaCha20 e algoritmo . Sono considerati analoghi migliorati di AES-256-CTR e .
Nuovo file system
Con questo sistema Zonef forniti dagli ingegneri di Western Digital. È progettato per funzionare con dispositivi di archiviazione suddivisi in 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 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 modulo a zone dm. Presenta l'unità suddivisa in zone come un normale dispositivo a blocchi e Zonefs sarà l'alternativa.

Фото - — Spruzza
Oltre a introdurre un nuovo file system, gli sviluppatori del kernel Linux hanno apportato modifiche a quelli esistenti. Erano meccanismi di compressione / per F2FS, il loro supporto rimarrà per ora sperimentale. Dovrà essere abilitato manualmente durante il montaggio della partizione (opzione compress_algoritmo). Aggiorna anche EXT4 - È associato alle operazioni di I/O dirette. Il pacchetto di aggiornamento è stato presentato da Ritesh Harjan, un ingegnere di IBM. Di , 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 - 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 specialisti di Linaro che ottimizzano software open source per piattaforme ARM.
anche 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 20-30% più lenti di quelli originali.

Фото - — Spruzza
Un altro nuovo kernel USB4. Secondo le modifiche 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 supporto per ulteriori periferiche e dispositivi di rete. Inoltre, il kernel 5.6 sarà il primo kernel a 32 bit in cui . Alla fine di gennaio, ingegneri 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:
![]()
![]()
Di cosa scriviamo su Habré:
![]()
![]()
![]()
Fonte: habr.com
