Linux 6.9 verabschiedet sich von Ext2, implementiert Support-Verbesserungen und mehr

Linux Kernel

Linux ist ein weitgehend freier Kernel ähnlich dem Unix-Kernel und eines der wichtigsten Beispiele für freie und Open-Source-Software.

Letzten Sonntag Linus Torvalds gab die Veröffentlichung der neuen Version des Linux-Kernels 6.9 bekannt Das bringt eine Reihe bedeutender Änderungen mit sich, darunter die dm-vdo-Modul für Deduplizierung und Blockgerätekomprimierung, Verbesserungen des direkten Dateizugriffsmodus in FUSE, die Möglichkeit, pidfds zu erstellen Für einzelne Threads ist die Implementierung des BPF-Token-Mechanismus erforderlich Unterstützung für Rust auf ARM64-Systemen, unter anderem.

Bei der Entwicklung dieser neuen Version von Linux 6.9 15,680 Korrekturen implementiert erstellt von 2,106 Entwicklern. Die Patchgröße beträgt 54 MB, die Änderungen betreffen 11,825 Dateien und es wurden 687,954 Codezeilen hinzugefügt und 225,344 Codezeilen entfernt.

Was ist neu in Linux Kernel 6.9?

In dieser neuen Version des Linux-Kernels 6.9 ist eine der herausragenden neuen Funktionen die Einführung von neuer dm-vdo-Treiber im Device Mapper. Der Controller ermöglicht die Erstellung virtueller Blockgeräte basierend auf vorhandenen Blockgeräten. Dieses neue Gerät verfügt über Funktionen wie Datendeduplizierung, Datenkomprimierung, Entfernung leerer Blöcke und die Möglichkeit, die Blockgerätegröße nach Bedarf zu erhöhen.

Eine weitere herausragende Änderung betrifft das Subsystem FUSE, in dem eine erste Implementierung des „Passthrough“-Modus eingeführt wurde, was es ermöglicht, Dateidaten direkt auf Kernel-Ebene abzurufen und so zu vermeiden, dass ein Prozess im Userspace ausgeführt wird. Dies kann die Leistung in bestimmten Situationen erheblich verbessern.

Darüber hinaus ist in Linux 6.9 das Dateisystem Ext2 wurde als veraltet markiert. Der Grund dafür ist, dass der Treiber nur 32-Bit-Inode-Timer unterstützt, die am 19. Januar 2038 überlaufen werden. Es wird empfohlen, ext4 anstelle von ext2 zu verwenden, da es das Ext2-Dateisystem unterstützt.

Andererseits der alte Controller NTFS wurde entfernt und durch den neuen NTFS3-Treiber ersetzt seit Kernel-Version 5.15. Dies lag daran, dass der vorherige Treiber viele Jahre lang nicht aktualisiert worden war, sich in einem schlechten Zustand befand und nur im schreibgeschützten Modus funktionierte.

Zusätzlich Für andere Dateisysteme wurden verschiedene Verbesserungen und Optimierungen eingeführt wie Btrfs, exFAT, F2FS, XFS und andere, um Leistung, Funktionalität und Kompatibilität mit verschiedenen Geräten und Speicheranforderungen zu verbessern.

Der Indikator wurde eingeführt PIDFD_THREAD in der Funktion pidfd_open(), was die Erstellung von pidfds für einzelne Threads statt nur für den Thread-Gruppenleiter ermöglicht. Darüber hinaus wird eine Implementierung eines Pseudo-FS vorgeschlagen, um über ein virtuelles Dateisystem auf pidfd zuzugreifen.

Hat Schutz vor RFDS-Schwachstelle auf Intel Atom-Prozessoren implementiert. Dazu gehört die Aktualisierung des Mikrocodes und die Verwendung der VERW-Anweisung, um den Inhalt der Mikroarchitekturpuffer bei der Rückkehr vom Kernel in den Benutzerbereich zu löschen.

Wurde hinzugefügt Grundlegende Unterstützung für die AMD SEV-SNP-Erweiterung (Secure Nested Paging) zum Schutz der Gäste. Diese Erweiterung ermöglicht den sicheren Betrieb verschachtelter Speicherseitentabellen und schützt vor spezifischen Angriffen auf AMD EPYC-Prozessoren. KVM plant, die für die Nutzung von SNP notwendigen Änderungen in Version 6.10 zu integrieren.

Module IMA und EVM wurden auf das LSM-Framework portiert. Dadurch wurde der Code vereinfacht und die Duplikatfunktionalität kombiniert. IMA überprüft die Integrität von Betriebssystemkomponenten mithilfe digitaler Signaturen und Hashes, während EVM erweiterte Dateiattribute vor Angriffen schützt, die ihre Integrität verletzen wollen.

Der andere Änderungen, die auffallen:

  • Mit Netfilter können Sie jetzt Tabellen aus dem Benutzerbereich definieren, die mit dem steuernden Hintergrundprozess verknüpft sind. In nftables wurde das Hinzufügen von Elementen zu Sets mit zusammengeführten Bereichen beschleunigt, wodurch die Effizienz des Paketfiltersystems verbessert wurde.
  • Es wurde daran gearbeitet, die Unterstützung für Intel LunarLake-Chips, AMD RDNA3.5- und RDNA4-GPUs zu implementieren und den Bildschirmsteuerungscode an Nouveau anzupassen. Der Xe-DRM-Treiber für GPUs, die auf der Intel Xe-Architektur basieren, wurde für die Verwendung in Intel Arc-Grafikkarten und integrierten Grafiken weiterentwickelt.
  • Unterstützung für eine breite Palette von ARM-Boards und -Geräten hinzugefügt, darunter Modelle von Rockchip, Allwinner, Qualcomm, Amlogic, Mediatek, NVIDIA, Renesas und Mobileye SoC basierend auf MIPS-Prozessoren. Dadurch wird die Kompatibilität des Kernels mit verschiedenen Plattformen und Geräten erweitert.
  • Dem BPF-Subsystem wurde ein neuer Shared-Memory-Typ, bpf_arena, hinzugefügt, zusammen mit der Möglichkeit, beliebige TCP-SYN-Cookies aus BPF-Programmen zu generieren und BPF-Treiber zur Bekämpfung von SYN-Flooding zu erstellen.
  • Es wurde Unterstützung für die parallele Initialisierung großer Speicherseiten (HugeTLB) implementiert, was den Bootvorgang auf Systemen mit viel RAM beschleunigt.
  • An mehreren Architekturen, darunter ARM64, LoongArch und RISC-V, sowie an bestimmten Treibern wie amd-pstate und der USB_DEFAULT_AUTHORIZATION_MODE-Einstellung für USB-Geräte wurden Verbesserungen und Optimierungen vorgenommen.
  • Tools wie perf und LLVM/Clang wurden neue Funktionen und Verbesserungen hinzugefügt, die die Befehlszerlegungsfunktionen des Prozessors verbessern und den Speicherverbrauch bei der Ausführung bestimmter Befehle optimieren.
  • Linus Torvalds lehnte einen Vorschlag für eine umfassendere Neugestaltung des Kerns mit der Einführung zusätzlicher Typdefinitionen ab und entschied sich für spezifischere Lösungen zur Lösung der identifizierten Probleme.

Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie die Details im einsehen 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.