Linux-kerne 5.6 - hvad man kan forvente i den nye kerneversion

Udgivelsen af ​​Linux-kerne 5.6 er planlagt til slutningen af ​​marts. I vores artikel i dag diskuterer vi kommende ændringer - et nyt filsystem, WireGuard-protokollen og driveropdateringer.

Linux-kerne 5.6 - hvad man kan forvente i den nye kerneversion
Ф billeder - lucas huffman — Unsplash

Længe ventet VPN-protokol

David Miller, der er ansvarlig for Linux-netværksundersystemet, besluttede tænde for ind i WireGuard-kernen. Dette er en VPN-tunnel udviklet af informationssikkerhedsfirmaet Edge Security. ide diskuteret for to år siden - så hende understøttes Linus Torvalds selv - dog blev implementeringen udskudt. Projektet var stærkt knyttet til kryptofunktionerne i Edge Security. Men for seks måneder siden gik forfatterne til den nye protokol på kompromis og skiftet til Crypto API'erne, der understøttes af kernen.

Der er udsigtat WireGuard i fremtiden vil kunne erstatte OpenVPN. Ifølge tests, er gennemstrømningen af ​​den nye protokol fire gange højere end den for OpenVPN: 1011 Mbps mod 258 Mbps. Men her er det værd at bemærke, at overgangen til den almindelige Crypto API kan forværre ydeevnen.

En anden funktion ved WireGuard er, at den bryder ikke forbindelsen, selvom brugeren har modtaget en ny IP-adresse, og selvstændigt løser routingproblemer. Til disse formål er en privat nøgle knyttet til hver netværksgrænseflade. Det er genereret med Diffie-Hellman protokol. Selve kryptering bygget på ChaCha20 og algoritme Poly1305. De betragtes som forbedrede analoger af AES-256-CTR og HMAC.

Nyt filsystem

Ved dette system er blevet Zonefs leveret af Western Digital-ingeniører. Den er designet til at fungere med zoneinddelte lagerenheder (zoneinddelt opbevaring). Disse er blokdrev, hvis adresserum er opdelt i zoner (for eksempel NVMe SSD). Filsystemet giver dig mulighed for at behandle hver zone som en fil - det vil sige bruge specielle API'er i stedet for ioctls for at få adgang til lager. En lignende tilgang bruges i RocksDB- og LevelDB-databaserne. Det gør det muligt at reducere omkostningerne ved portering af kode, der oprindeligt er designet til at fungere med filer.

Linux har allerede en funktion til at interagere med blokenheder. I kerneversion 4.13 optrådte dm-zoneinddelt modul. Den præsenterer det zoneinddelte drev som en normal blokenhed, og Zonefs vil være alternativet.

Linux-kerne 5.6 - hvad man kan forvente i den nye kerneversion
Ф billeder - Suzan Kirsic — Unsplash

Ud over at introducere et nyt filsystem, har udviklerne af Linux-kernen foretaget ændringer i eksisterende. Var tilføjet kompressionsmekanismer LZO/LZ4 for F2FS vil deres støtte forblive eksperimentel indtil videre. Det skal aktiveres manuelt under partitionsmontering (option compress_algorithm). Opgrader også vil modtage EXT4 - Det er forbundet med direkte I/O-operationer. Opdateringspakken blev præsenteret af Ritesh Harjan, en ingeniør fra IBM. Ved hans ord, i nogle tilfælde kan patchen forbedre filsystemets ydeevne med 140%.

Driver opdateringer

En ny driver vises i kernen cpuidle_cooling. hans opgaven - afkøl CPU'en / SoC'en ved at indlejre inaktive cyklusser under drift. På en måde ligner den PowerClamp-driveren til Intel-processorer, men er ikke arkitekturspecifik. system frigivet specialister fra Linaro, der optimerer open source-software til ARM-platforme.

Også vil blive tilføjet understøttelse af videokort i GeForce 20-serien (TU10x). Den tilsvarende driver er udviklet af Ben Skeggs fra Nouveau-projektet. Desværre vil GeForce 16 (TU11x) forblive "overbord" indtil videre. Nvidia leverede ikke de firmwarebilleder, der kræves for at initialisere kortet. Nye videokort under Linux kan også opleve problemer med ydeevnen på grund af den manglende reclocking - automatisk frekvenskontrol. Det har tidligere vist sig, at Nouveau-kørere kan fungere 20-30% langsommere end de originale.

Linux-kerne 5.6 - hvad man kan forvente i den nye kerneversion
Ф billeder - Andrew Abbe — Unsplash

Endnu en ny kerne vil støtte USB4. Ifølge ændringer foreslået ingeniører fra Intel. De modificerede den eksisterende kodebase forbundet med Thunderbolt - det drejer sig om to tusind linjer.

Det er selvfølgelig ikke alle de opdateringer, der kommer til kernen - f.eks. du kan vente understøttelse af yderligere ydre enheder og netværksenheder. Kernel 5.6 vil også være den første 32-bit kerne, hvor vil blive løst problem i 2038. I slutningen af ​​januar, ingeniører har lavet endelige ændringer i nfsd, xfs, alsa og v4l2. De håber, at i de resterende atten år vil brugere og distributionsudviklere have tid til at flytte til kerne 5.6 (eller dens efterfølgende versioner).

Materialer om emnet fra virksomhedens blog 1cloud.ru:

Linux-kerne 5.6 - hvad man kan forvente i den nye kerneversion De fleste supercomputere kører Linux - diskuterer situationen
Linux-kerne 5.6 - hvad man kan forvente i den nye kerneversion Sådan sikrer du dit Linux-system: 10 tips

Hvad vi skriver om på Habré:

Linux-kerne 5.6 - hvad man kan forvente i den nye kerneversion Vi analyserer anbefalinger til beskyttelse af persondata og informationssikkerhed – hvad skal du være opmærksom på
Linux-kerne 5.6 - hvad man kan forvente i den nye kerneversion For første gang blev en foton teleporteret fra en chip til en anden
Linux-kerne 5.6 - hvad man kan forvente i den nye kerneversion Hvordan IT hjælper verden med at spilde mindre mad

Kilde: www.habr.com

Tilføj en kommentar