Linux kernel 5.6 - ciò chì aspetta in a nova versione di kernel
A liberazione di u kernel Linux 5.6 hè prevista per a fine di marzu. In u nostru articulu oghje, discutemu di i cambiamenti futuri - un novu sistema di fugliale, u protokollu WireGuard è l'aghjurnamenti di u driver.
David Miller, chì hè incaricatu di u subsistema di rete Linux, hà decisu accende in u core WireGuard. Questu hè un tunnel VPN sviluppatu da a cumpagnia di sicurità di l'infurmazioni Edge Security. idea discussatu dui anni fà - dopu ella sustinutu Linus Torvalds stessu - però, l'implementazione hè stata posposta. U prughjettu era assai ligatu à e funzioni di criptu di Edge Security. Ma sei mesi fà, l'autori di u novu protocolu cumprumessi è cambiatu à l'API Crypto supportate da u kernel.
Ci sò opinionechì in u futuru WireGuard puderà rimpiazzà OpenVPN. Secondu testi, u throughput di u novu protocolu hè quattru volte più altu ch'è quellu di OpenVPN: 1011 Mbps versus 258 Mbps. Ma quì vale a pena nutà chì a transizione à l'API Crypto regulare pò aggravà u rendiment.
Un'altra caratteristica di WireGuard hè chì ùn rompe micca a cunnessione, ancu s'ellu l'utilizatore hà ricevutu un novu indirizzu IP, è risolve indipindentamente i prublemi di routing. Per questi scopi, una chjave privata hè ligata à ogni interfaccia di rete. Hè generatu cù Protocolu Diffie-Hellman. A criptografia stessu custruitu nantu à ChaCha20 è l'algoritmu Poly1305. Sò cunsiderati analoghi migliurati di AES-256-CTR è HMAC.
Novu sistema di schedari
Cù stu sistema hè diventatu Zonefs furnite da ingegneri Western Digital. Hè pensatu per travaglià cù i dispositi di almacenamento in zona (almacenamentu in zona). Quessi sò unità di blocchi, u spaziu di indirizzu di quale hè divisu in zoni (per esempiu, NVMe SSD). U sistema di schedari vi permette di trattà ogni zona cum'è un schedariu - vale à dì, utilizate API speciale invece di ioctls per accede à u almacenamentu. Un approcciu simili hè utilizatu in e basa di dati RocksDB è LevelDB. Permette di riduce u costu di u codice di porting chì era urigginariamente pensatu per travaglià cù i schedari.
Linux hà digià una funzione per interagisce cù i dispositi di bloccu. In a versione di u kernel 4.13 ghjugna modulu dm-zoned. Presenta l'unità zoned cum'è un dispositivu di bloccu regulare, è Zonefs serà l'alternativa.
In più di l'introduzione di un novu sistema di fugliale, i sviluppatori di u kernel Linux anu fattu cambiamenti à quelli esistenti. Eranu aghjustatu meccanismi di cumpressione LZO/LZ4 per F2FS, u so supportu restarà sperimentale per avà. Hè da esse attivatu manualmente durante a partizione di muntazione (opzione cumpressione_algoritmu). Ancu aghjurnà riceverà EXT4 - Hè assuciatu cù operazioni I / O dirette. U pacchettu di l'aghjurnamentu hè statu presentatu da Ritesh Harjan, un ingegnere di IBM. By e so parolle, in certi casi, u patch pò migliurà u funziunamentu di u sistema di schedari da 140%.
L'aghjurnamenti di i driver
Un novu driver apparirà in u kernel cpuidle_cooling. Sò compitu - rinfriscà u CPU / SoC incrustendu cicli inattivi durante l'operazione. In un certu modu, hè simile à u driver PowerClamp per i prucessori Intel, ma ùn hè micca specificu per l'architettura. sistema liberatu specialisti di Linaro chì ottimisanu u software open source per e plataforme ARM.
Inoltre serà aghjuntu supportu per e carte video di a serie GeForce 20 (TU10x). U driver currispundente hè statu sviluppatu da Ben Skeggs da u prughjettu Nouveau. Sfortunatamente, GeForce 16 (TU11x) resterà "overboard" per avà. Nvidia ùn hà micca furnitu l'imaghjini di firmware necessarii per inizializà a carta. Inoltre, e novi carte video sottu Linux ponu avè prublemi di rendiment per a mancanza di reclocking - cuntrollu di frequenza automatica. Hè statu trovu in u passatu chì i driver Nouveau pò funziunà 20-30% più lento di quelli originali.
Un altru core novu sustenerà USB4. Sicondu i cambiamenti uffertu ingegneri da Intel. Hanu mudificatu a basa di codice esistente assuciata à Thunderbolt - hè circa duie mila linee.
Di sicuru, ùn sò micca tutti l'aghjurnamenti chì venenu à u kernel - per esempiu, pudete aspittà supportu per periferiche supplementari è dispositivi di rete. Inoltre, u kernel 5.6 serà u primu kernel 32-bit induve sarà risoltaprublema di 2038. A fine di ghjennaghju, ingegneri avè fattu cambiamenti finali in nfsd, xfs, alsa è v4l2. Speranu chì in i diciottu anni chì restanu, l'utilizatori è i sviluppatori di distribuzione avè u tempu di passà à u kernel 5.6 (o e so versioni successivi).
Materiali nantu à u tema da u blog corporativu 1cloud.ru: