Wydano wersję Linux 7.2, która zawiera nowe funkcje w USB4STREAM, KVM i Ext4

Kluczowe punkty:
  • Integracja USB4STREAM umożliwiająca bezpośredni transfer danych między komputerami przez porty USB4 bez konieczności łączenia się z siecią.
  • Kluczowe optymalizacje wydajności w systemach Btrfs (domyślnie duże folie) i Ext4 (szybkie zatwierdzanie zmian).
  • Obsługa hiperwizora KVM dla rozszerzeń Intel MBEC i AMD GMET, optymalizująca maszyny wirtualne.
  • Zmniejszone zużycie pamięci wymiany i obsługa zagnieżdżonych harmonogramów przez BPF.
  • Usunięcie wsparcia dla starszych procesorów i486 i oczyszczenie przestarzałego protokołu AppleTalk.

Tux, maskotka jądra Linuksa

Po dwóch intensywnych miesiącach rozwoju i ponad siedemnastu tysiącach poprawek błędów, Linus Torvalds oficjalnie wydał jądro Linux 7.2. Nowa wersja nie tylko oczyszcza tysiące linii starego kodu, ale także wprowadza optymalizacje wydajności, usprawnia zarządzanie pamięcią i wprowadza nowe technologie bezpośredniej transmisji między urządzeniami.

Sercem mechanizmu iomap jest eliminacja zbędnych wywołań, dzięki czemu udało się zwiększyć liczbę operacji wejścia/wyjścia na sekundę (IOPS) o pięć procent w przypadku stosowania systemów takich jak ext4 i xfs przy intensywnym obciążeniu dysków NVMe.

Btrfs domyślnie obsługuje teraz duże folie , aby zmaksymalizować sekwencyjne wprowadzanie i wyprowadzanie danych, natomiast Ext4 przeprojektował swój mechanizm szybkiego zatwierdzania , aby wyeliminować wąskie gardła i podwoić szybkość obliczania skrótu w złożonych katalogach.

Dodatkowo wprowadzono USB4STREAM , mechanizm umożliwiający bezpośredni transfer danych między komputerami podłączonymi przez porty USB4 . Udostępniając wirtualne urządzenie w systemie, użytkownicy mogą odczytywać i zapisywać informacje między komputerami za pomocą standardowych poleceń, całkowicie eliminując potrzebę konfigurowania złożonych mostów sieciowych lub gniazd.

Co więcej, podsystem wymiany drastycznie zmniejszył zużycie pamięci, ujednolicając pamięć anonimową i współdzieloną , oszczędzając do pół gigabajta pamięci RAM na każdy terabajt zamontowanej wymiany. Na poziomie przetwarzania mechanizm SCHED_EXT, sterowany przez eBPF, umożliwia teraz tworzenie zagnieżdżonych harmonogramów , dając każdej grupie kontrolnej możliwość zarządzania własnymi zadaniami w izolacji.

Harmonogram jądra obsługuje teraz równoważenie obciążenia z uwzględnieniem pamięci podręcznej , grupując inteligentne wątki w celu współużytkowania tej samej pamięci podręcznej wysokiego poziomu i znacząco poprawiając wydajność dostępu do danych. Dodatkowo mechanizm SCHED_EXT umożliwia tworzenie zagnieżdżonych podharmonogramów , dając każdej grupie kontrolnej (cgroup) możliwość zarządzania własnymi regułami wykonywania.

Dodatkowo warto zauważyć, że początkowo wprowadzono innowacyjny harmonogram zadań Fair GPU Scheduler , ale w ostatniej chwili trzeba było go wyłączyć z powodu regresji, które obniżały wydajność podczas uruchamiania gier przez warstwę kompatybilności Proton, co wymusiło tymczasowy powrót do tradycyjnego modelu FIFO.

Tymczasem jądro kontynuuje niezbędne porządki, definitywnie usuwając obsługę starych procesorów i486, w których brakuje jednostki zmiennoprzecinkowej, a także wycofując z użytku czcigodny protokół sieciowy AppleTalk po dziesięcioleciach użytkowania.

Bezpieczeństwo i wirtualizacja rozwijają się, eliminując historyczne wektory ataków. Hiperwizor KVM wykorzystuje teraz rozszerzenia sprzętowe Intel MBEC i AMD GMET , umożliwiając niezależne zarządzanie prawami wykonywania między jądrem a przestrzenią użytkownika w maszynach wirtualnych, minimalizując w ten sposób kosztowne transfery kontroli do hiperwizora.

W bazie kodu usunięto niebezpieczną funkcję `strncpy`, co zajęło lata i setki poprawek, aby zastąpić ją alternatywnymi rozwiązaniami chroniącymi przed przepełnieniem. Dodatkowo, z AF_ALG usunięto akceleratory sprzętowe, nadając priorytet implementacjom programowym w przestrzeni użytkownika, a moduł Landlock rozszerzył swoją ochronę o ścisłą kontrolę gniazd sieciowych UDP.

To wydanie zostanie również zapamiętane z powodu oczyszczenia starego kodu i wdrożenia nowych standardów. Zrezygnowano ze wsparcia dla procesorów i486 , co spotkało również kultowy protokół AppleTalk, interfejsy ARCnet i przestarzałe połączenia sieciowe ATM.

Z kolei nowoczesność przejawia się w kontrolerze PPPoE, który dzięki wykorzystaniu mechanizmów odciążania GRO i GSO zdołał pięciokrotnie zwiększyć wydajność ponownego składania pakietów.

Na koniec, wsparcie sprzętowe zostaje ukoronowane wprowadzeniem technologii HDMI 2.1 FRL do otwartego sterownika AMDGPU dla transmisji 8K, podczas gdy ekosystem Rust-for-Linux stale się rozwija, dodając obsługę architektury s390 i rozwijając integrację sterownika Nova, aby zarządzać nowoczesnymi procesorami graficznymi NVIDIA opartymi na architekturze Turing i nowszych.

Jeśli chcesz dowiedzieć się więcej, szczegóły znajdziesz pod poniższym linkiem.


Dodaj jako preferowane źródło w Google