Linux 6.0 wurde bereits veröffentlicht und kommt mit vielen neuen Funktionen und Verbesserungen

Linux Kernel

Linux Kernel

Nach zwei Monaten Entwicklung Linus Torvalds kündigte die Veröffentlichung des Kernels Linux 6.0 an, In der Ankündigung erfolgt die Neunummerierung aus ästhetischen Gründen und ist ein formaler Schritt, der die Unannehmlichkeiten verringert, eine große Anzahl von Nummern in der Serie anzusammeln, da Linus scherzte, dass der Grund für die Änderung der Versionsnummer eher aus den Fingern herauslaufen wird und Zehen, um Versionsnummern zu zählen.

Die neue Version erhielt 16585 Fixes von 2129 Entwicklern, Die Patchgröße beträgt 103 MB (Änderungen betrafen 13939 Dateien, 1420093 Codezeilen hinzugefügt, 318741 Zeilen entfernt).

Hauptneuheiten von Linux 6.0

In dieser neuen Version von Linux Kernel 6.0 Btrfs implementiert die zweite Version des Protokolls für den „send“-Befehl., das Unterstützung für zusätzliche Metadaten, das Senden von Daten in größeren Blöcken (größer als 64 KB) und das Übertragen von Extents in komprimierter Form implementiert. Erhebliche Steigerung (bis zu 3-mal) der Betriebsleistung direktes Lesen Aufgrund des gleichzeitigen Lesens von bis zu 256 Sektoren wird hervorgehoben, dass Lock-Konflikte reduziert und die Metadaten-Validierung beschleunigt wurde, indem die für Lazy-Elemente reservierten Metadaten reduziert wurden.

Eine weitere wichtige Änderung in Bezug auf Dateisysteme besteht darin, dass neue Operationen hinzugefügt wurden EXT4_IOC_GETFSUUID und EXT4_IC_SETFSUUID ioctl an das ext4-Dateisystem, um die im Superblock gespeicherte UUID abzurufen oder festzulegen, und das F2FS-Dateisystem bietet einen Low-Memory-Modus, der die Leistung auf Geräten mit wenig RAM optimiert und es Ihnen ermöglicht, den Speicherverbrauch auf Leistungskosten zu reduzieren.

In Overlayfs werden POSIX-konforme Zugriffssteuerungslisten korrekt unterstützt, wenn sie auf einem Dateisystem mit Benutzer-ID-Zuordnung gemountet werden.

Eine weitere Neuheit, die Linux 6.0 präsentiert, sind die neue Funktionen für das DAMON-Subsystem (Data Access Monitor) das Sie ermöglichen nicht nur die Überwachung des Zugriffs von Prozessen auf den Arbeitsspeicher aus dem Benutzerbereich, aber beeinflussen auch die Speicherverwaltung. Insbesondere wird ein neues "LRU_SORT"-Modul vorgeschlagen, das es ermöglicht, LRU-Listen (Least Recently Used) neu zu ordnen, um die Priorität bestimmter Speicherseiten zu erhöhen.

Die Fähigkeit zum Erstellen neuer Speicherbereiche wurde implementiert unter Verwendung der Fähigkeiten des CXL-Busses (Compute Express Link), der verwendet wird, um die Hochgeschwindigkeitsinteraktion zwischen der CPU und den Speichergeräten zu organisieren. CXL ermöglicht es, neue Regionen zu verbinden und zu nutzen aus dem Gedächtnis von externen Speichergeräten bereitgestellt als zusätzliche physische Adressraumressourcen, um den Direktzugriffsspeicher (DDR) oder den Nur-Lese-Speicher (PMEM) des Systems zu erweitern.

Probleme mit der Systemleistung bei AMD Zen-Prozessoren behoben verursacht durch Code, der vor 20 Jahren hinzugefügt wurde, um ein Hardwareproblem auf einigen Chipsätzen zu beheben (eine zusätzliche WAIT-Anweisung wurde hinzugefügt, um den Prozessor zu verlangsamen, damit der Chipsatz Zeit hatte, in einen Leerlaufzustand zu wechseln). Die Änderung führte zu Leistungseinbußen bei allen Workloads die häufig zwischen Ruhe- und Belegtzuständen wechseln. Nach dem Deaktivieren des Bypass-Manövers stiegen beispielsweise die durchschnittlichen tbench-Testergebnisse von 32191 MB/s auf 33805 MB/s.

Optimierte Aufgabenverteilung zwischen CPU-Kernen in großen Systemen, die es ermöglichten, die Leistung bei bestimmten Lastarten zu steigern.

EIN neues IORING_RECV_MULTISHOT-Flag auf asynchroner I/O-Schnittstelle io_uring, mit dem Sie den Multi-Shot-Modus mit dem Systemaufruf recv() verwenden können, um mehrere Lesevorgänge vom selben Netzwerk-Socket gleichzeitig auszuführen. io_uring implementiert auch die Unterstützung für die Netzwerkübertragung ohne Zwischenpufferung.

Veraltete „efivars“-Schnittstelle in sysfs entfernt um auf UEFI-Boot-Variablen zuzugreifen (um auf EFI-Daten zuzugreifen, wird das virtuelle Dateisystem efivarfs jetzt weit verbreitet).

SRV-Überprüfungsmechanismus wurde hinzugefügt (Laufzeitüberprüfung) um den korrekten Betrieb in hochzuverlässigen Systemen zu überprüfen die garantieren, dass keine Fehler vorliegen. Die Validierung erfolgt zur Laufzeit durch Anhängen von Handlern an Ablaufverfolgungspunkte, die den tatsächlichen Fortschritt der Ausführung anhand eines standardmäßigen deterministischen Referenzautomatenmodells prüfen, das das erwartete Verhalten des Systems definiert. Unter den Vorteilen von VR ist die Fähigkeit zur strengen Überprüfung ohne separate Implementierung des Gesamtsystems in der Modellierungssprache, sowie eine flexible Reaktion auf unvorhergesehene Ereignisse.

Hervorgehoben sind auch integrierte Kernelkomponenten für das Enklavenmanagement basierend auf der Intel SGX2-Technologie (Software Guard eXtensions), die es Anwendungen ermöglicht, Code in isolierten verschlüsselten Speicherbereichen auszuführen, auf die der Zugriff durch den Rest des Systems beschränkt ist.

Von den anderen Änderungen das fällt auf:

  • Im Nouveau-Treiber wurde der Code umgestaltet, um die NVIDIA nv50-GPU-Display-Engines zu unterstützen.
  • Der i915 (Intel)-Treiber bietet Unterstützung für diskrete Intel Arc (DG2/Alchemist) A750- und A770-Grafikkarten.
  • Eine erste Implementierung der Unterstützung für Intel Ponte Vecchio (Xe-HPC) und Meteor Lake GPUs wurde vorgeschlagen.
  • Die Arbeit an der Unterstützung für die Intel Raptor Lake-Plattform wurde fortgesetzt.
  • Einen neuen logicvc DRM-Treiber für LogiCVC-Displays hinzugefügt.
  • Der v3d-Treiber (für Broadcom Video Core GPUs) wird jetzt auf Raspberry Pi 4-Boards unterstützt.
  • Qualcomm Adreno 619 GPU-Unterstützung zum msm-Treiber hinzugefügt.
  • Unterstützung für ARM Mali Valhall GPUs zum Panfrost-Treiber hinzugefügt.
  • Erste Unterstützung für Qualcomm Snapdragon 8cx Gen3-Prozessoren hinzugefügt, die in Lenovo ThinkPad X13s-Laptops verwendet werden.
  • Audiotreiber für die Plattformen AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake und Mediatek MT8186 hinzugefügt.
  • Unterstützung für Intel Havana Gaudi 2-Beschleuniger für maschinelles Lernen hinzugefügt.
  • Unterstützung für ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3 hinzugefügt.

Schließlich Wenn Sie mehr darüber erfahren möchten, Sie können die Details in der überprüfen folgenden Link


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.