Linux kernel 5.6 - wat te verwachten in de nieuwe kernelversie
De release van Linux-kernel 5.6 staat gepland voor eind maart. In ons artikel van vandaag bespreken we aanstaande veranderingen - een nieuw bestandssysteem, het WireGuard-protocol en stuurprogramma-updates.
David Miller, die de leiding heeft over het Linux-netwerksubsysteem, besloot aanzetten in de WireGuard-kern. Dit is een VPN-tunnel ontwikkeld door het informatiebeveiligingsbedrijf Edge Security. idee besproken twee jaar geleden - toen zij ondersteund Linus Torvalds zelf - de implementatie werd echter uitgesteld. Het project was sterk verbonden met de cryptofuncties van Edge Security. Maar zes maanden geleden sloten de auteurs van het nieuwe protocol een compromis en geschakeld naar de Crypto API's die door de kernel worden ondersteund.
Er is meningdat WireGuard in de toekomst OpenVPN kan vervangen. Volgens testen, is de doorvoer van het nieuwe protocol vier keer hoger dan die van OpenVPN: 1011 Mbps versus 258 Mbps. Maar hier is het vermeldenswaard dat de overgang naar de reguliere Crypto API de prestaties kan verslechteren.
Door dit systeem is geworden Zonefs geleverd door ingenieurs van Western Digital. Het is ontworpen om te werken met gezoneerde opslagapparaten (gezoneerde opslag). Dit zijn blokschijven waarvan de adresruimte is opgedeeld in zones (bijvoorbeeld NVMe SSD). Met het bestandssysteem kunt u elke zone als een bestand behandelen - dat wil zeggen, speciale API's gebruiken in plaats van ioctls om toegang te krijgen tot de opslag. Een vergelijkbare benadering wordt gebruikt in de RocksDB- en LevelDB-databases. Het maakt het mogelijk om de kosten te verlagen van het overzetten van code die oorspronkelijk was ontworpen om met bestanden te werken.
Linux heeft al een functie voor interactie met blokapparaten. In kernelversie 4.13 verschenen dm-gezoneerde module. Het presenteert de gezoneerde schijf als een normaal blokapparaat en Zonefs zal het alternatief zijn.
Naast de introductie van een nieuw bestandssysteem, hebben de ontwikkelaars van de Linux-kernel wijzigingen aangebracht in bestaande. Waren toegevoegd compressie mechanismen LZO/LZ4 voor F2FS blijft hun ondersteuning voorlopig experimenteel. Het moet handmatig worden ingeschakeld tijdens partitiemontage (optie comprimeren_algoritme). Upgrade ook zal ontvangen EXT4 - Het wordt geassocieerd met directe I / O-bewerkingen. Het updatepakket werd gepresenteerd door Ritesh Harjan, een ingenieur van IBM. Door zijn woorden, in sommige gevallen kan de patch de prestaties van het bestandssysteem met 140% verbeteren.
Stuurprogramma-updates
Er verschijnt een nieuwe driver in de kernel cpuidle_koeling. zijn de taak - koel de CPU / SoC door inactieve cycli tijdens bedrijf in te bedden. In zekere zin is het vergelijkbaar met het PowerClamp-stuurprogramma voor Intel-processors, maar het is niet architectuurspecifiek. systeem vrijgelaten specialisten van Linaro die open source software voor ARM-platforms optimaliseren.
Ook zal toegevoegd worden ondersteuning voor videokaarten van de GeForce 20-serie (TU10x). De bijbehorende driver is ontwikkeld door Ben Skeggs van het Nouveau-project. Helaas blijft GeForce 16 (TU11x) voorlopig "overboord". Nvidia heeft niet de firmware-images geleverd die nodig zijn om de kaart te initialiseren. Ook kunnen nieuwe videokaarten onder Linux prestatieproblemen ondervinden vanwege het ontbreken van herklokken - automatische frequentieregeling. In het verleden is gebleken dat Nouveau chauffeurs kan functioneren 20-30% langzamer dan de originele.
Weer een nieuwe kernel zal steunen USB4. Volgens wijzigingen gesuggereerd ingenieurs van Intel. Ze hebben de bestaande codebase van Thunderbolt aangepast - het zijn ongeveer tweeduizend regels.
Natuurlijk zijn dit niet alle updates die naar de kernel komen - bijvoorbeeld jij kan wachten ondersteuning voor extra randapparatuur en netwerkapparaten. Ook zal kernel 5.6 de eerste 32-bits kernel zijn waar zal worden opgelostprobleem van 2038. Eind januari ingenieurs hebben gemaakt laatste wijzigingen in nfsd, xfs, alsa en v4l2. Ze hopen dat gebruikers en distributie-ontwikkelaars in de resterende achttien jaar tijd hebben om over te stappen op kernel 5.6 (of latere versies).
Materiaal over het onderwerp van de bedrijfsblog 1cloud.ru: