Linux-Kernel 5.6 – was Sie in der neuen Kernel-Version erwartet

Die Veröffentlichung des Linux-Kernels 5.6 ist für Ende März geplant. In unserem heutigen Artikel besprechen wir bevorstehende Änderungen – ein neues Dateisystem, das WireGuard-Protokoll und Treiberaktualisierungen.

Linux-Kernel 5.6 – was Sie in der neuen Kernel-Version erwartet
Фото - Lucas Huffman – Unsplash

Lang erwartetes VPN-Protokoll

David Miller, der für das Linux-Netzwerksubsystem verantwortlich ist, hat die Entscheidung getroffen einschalten in den WireGuard-Kern. Dabei handelt es sich um einen VPN-Tunnel, der vom Informationssicherheitsunternehmen Edge Security entwickelt wurde. Idee diskutiert vor zwei Jahren - dann sie unterstützt Linus Torvalds selbst – die Umsetzung wurde jedoch verschoben. Das Projekt war stark an die Kryptofunktionen von Edge Security gebunden. Aber vor sechs Monaten haben die Autoren des neuen Protokolls Kompromisse gemacht und geschaltet zu den vom Kernel unterstützten Krypto-APIs.

Es gibt sehendass WireGuard in Zukunft OpenVPN ersetzen kann. Entsprechend TestsDer Durchsatz des neuen Protokolls ist viermal höher als der von OpenVPN: 1011 Mbit/s gegenüber 258 Mbit/s. Hier ist jedoch zu beachten, dass der Übergang zur regulären Crypto API die Leistung verschlechtern kann.

Ein weiteres Merkmal von WireGuard ist, dass es unterbricht die Verbindung nicht, auch wenn der Benutzer eine neue IP-Adresse erhalten hat, und löst Routing-Probleme selbstständig. Zu diesem Zweck ist an jede Netzwerkschnittstelle ein privater Schlüssel gebunden. Es wird mit generiert Diffie-Hellman-Protokoll. Verschlüsselung selbst gebaut zu ChaCha20 und Algorithmus Poly1305. Sie gelten als verbesserte Analoga von AES-256-CTR und HMAC.

Neues Dateisystem

Durch dieses System geworden Zonefs, bereitgestellt von Western Digital-Ingenieuren. Es ist für die Verwendung mit in Zonen aufgeteilten Speichergeräten konzipiert (Zonenspeicher). Hierbei handelt es sich um Blocklaufwerke, deren Adressraum in Zonen unterteilt ist (z. B. NVMe SSD). Das Dateisystem ermöglicht es Ihnen, jede Zone als Datei zu behandeln – das heißt, stattdessen spezielle APIs zu verwenden ioctls um auf den Speicher zuzugreifen. Ein ähnlicher Ansatz wird in den Datenbanken RocksDB und LevelDB verwendet. Dadurch können die Kosten für die Portierung von Code gesenkt werden, der ursprünglich für die Arbeit mit Dateien entwickelt wurde.

Linux verfügt bereits über eine Funktion zur Interaktion mit Blockgeräten. In der Kernel-Version 4.13 erschienen dm-zoniertes Modul. Es stellt das Zonenlaufwerk als normales Blockgerät dar und Zonefs ist die Alternative.

Linux-Kernel 5.6 – was Sie in der neuen Kernel-Version erwartet
Фото - Suzan Kirsic – Unsplash

Neben der Einführung eines neuen Dateisystems haben die Entwickler des Linux-Kernels auch Änderungen an bestehenden vorgenommen. War hinzugefügt Kompressionsmechanismen LZO/LZ4 Für F2FS wird ihre Unterstützung vorerst experimentell bleiben. Es muss während der Partitionsmontage manuell aktiviert werden (Option). compress_algorithm). Auch upgraden erhalten EXT4 – Es ist mit direkten E/A-Vorgängen verbunden. Das Update-Paket wurde von Ritesh Harjan, einem Ingenieur von IBM, vorgestellt. Von seine WorteIn einigen Fällen kann der Patch die Dateisystemleistung um 140 % verbessern.

Treiber-Updates

Im Kernel erscheint ein neuer Treiber cpuidle_cooling. Seine Herausforderung - Kühlung der CPU/SoC durch Einbettung von Leerlaufzyklen während des Betriebs. In gewisser Weise ähnelt es dem PowerClamp-Treiber für Intel-Prozessoren, ist jedoch nicht architekturspezifisch. System freigegeben Spezialisten von Linaro, die Open-Source-Software für ARM-Plattformen optimieren.

Auch wird hinzugefügt werden Unterstützung für Grafikkarten der GeForce 20-Serie (TU10x). Der entsprechende Treiber wurde von Ben Skeggs aus dem Nouveau-Projekt entwickelt. Leider bleibt GeForce 16 (TU11x) vorerst „über Bord“. Nvidia hat die zur Initialisierung der Karte erforderlichen Firmware-Images nicht bereitgestellt. Außerdem kann es bei neuen Grafikkarten unter Linux aufgrund der fehlenden Neutaktung – der automatischen Frequenzsteuerung – zu Leistungsproblemen kommen. Es wurde in der Vergangenheit festgestellt, dass Nouveau-Fahrer funktionieren kann 20-30 % langsamer als die Originale.

Linux-Kernel 5.6 – was Sie in der neuen Kernel-Version erwartet
Фото - Andrew Abbe – Unsplash

Ein weiterer neuer Kernel wird unterstützen USB4. Entsprechende Änderungen vorgeschlagen Ingenieure von Intel. Sie haben die bestehende Codebasis von Thunderbolt geändert – sie umfasst etwa zweitausend Zeilen.

Natürlich sind dies nicht alle Updates, die für den Kernel verfügbar sein werden – zum Beispiel du kannst warten Unterstützung für zusätzliche Peripheriegeräte und Netzwerkgeräte. Außerdem wird Kernel 5.6 der erste 32-Bit-Kernel sein, bei dem wird gelöst Problem von 2038. Ende Januar Ingenieure gemacht letzte Änderungen in nfsd, xfs, alsa und v4l2. Sie hoffen, dass Benutzer und Distributionsentwickler in den verbleibenden achtzehn Jahren Zeit haben, auf Kernel 5.6 (oder dessen Folgeversionen) umzusteigen.

Materialien zum Thema aus dem Unternehmensblog 1cloud.ru:

Linux-Kernel 5.6 – was Sie in der neuen Kernel-Version erwartet Die meisten Supercomputer laufen unter Linux – die Situation wird diskutiert
Linux-Kernel 5.6 – was Sie in der neuen Kernel-Version erwartet So sichern Sie Ihr Linux-System: 10 Tipps

Worüber wir auf Habré schreiben:

Linux-Kernel 5.6 – was Sie in der neuen Kernel-Version erwartet Wir analysieren Empfehlungen zum Schutz personenbezogener Daten und zur Informationssicherheit – worauf Sie achten sollten
Linux-Kernel 5.6 – was Sie in der neuen Kernel-Version erwartet Zum ersten Mal wurde ein Photon von einem Chip zum anderen teleportiert
Linux-Kernel 5.6 – was Sie in der neuen Kernel-Version erwartet Wie IT dazu beiträgt, dass die Welt weniger Lebensmittel verschwendet

Source: habr.com

Kommentar hinzufügen