Linux 5.16 został już wydany i to są jego nowości

Logo Jądro Linux, Tux

Po dwóch miesiącach rozwoju, Linus Torvalds ujawnił uruchomienie nowa wersja jądra Linux 5.16 i w której wśród najbardziej godnych uwagi zmian jest wywołanie systemowe futex_waitv poprawiające wydajność gier Windows w Wine, śledzenie błędów w systemie plików poprzez fanotify, możliwość zarezerwowania pamięci dla gniazd sieciowych, ulepszona obsługa przeciążeń za pomocą duża liczba operacji zapisu, między innymi obsługa wielodyskowych dysków twardych.

Nowa wersja otrzymał 15415 2105 poprawek od 12023 programistów, zmiany dotyczyły XNUMX XNUMX plików, dodano 685198 linii kodu, usunięto 263867 linii.

Około 44% wszystkich zmian wprowadzonych w 5.16 dotyczy sterowników urządzeń, około 16% zmian dotyczy aktualizacji kodu specyficznego dla architektury sprzętowej, 16% dotyczy stosu sieciowego, 4% jest związanych z systemami plików, a 4% jest związane z wewnętrznymi podsystemami jądra.

Główne nowości w jądrze Linux 5.16

W tej nowej wersji mechanizm powiadamia dodatkowe narzędzia do monitorowania stanu systemu plików i śledzenia błędów. Wdrożono obsługę śledzenia błędów obecnie tylko dla FS Ext4.

Również poprawiono obsługę problemów z pisaniem Dzieje się tak, gdy ilość operacji zapisu przekracza pojemność dysku, a system jest zmuszony do blokowania żądań zapisu procesu do czasu zakończenia już przesłanych żądań.

W nowej wersji całkowicie przerobiono mechanizm jądra służący do pozyskiwania informacji o wystąpieniu przeciążenia i blokowaniu zadań.

Btrfs implementuje wsparcie dla technologii Zoned Namespace, który jest używany w dyskach twardych lub dyskach SSD NVMe do dzielenia przestrzeni dyskowej na strefy tworzące grupy bloków lub sektorów, w których dozwolone jest tylko sekwencyjne dodawanie danych, przy jednoczesnym aktualizowaniu całej grupy bloków.

Przeprojektowany został mechanizm rejestracji katalogów, W którym zmniejszono liczbę wyszukiwań i blokad w drzewie, aby poprawić wydajność, a także dodano ograniczoną obsługę kompresji podczas pisania niekompletnych stron, a także możliwość defragmentacji podstron.

W systemie plików Ext4, rejestrowane są tylko poprawki błędów oraz dokładniejsze obliczanie parametrów leniwej inicjalizacji tablicy i-węzłów.Na poziomie urządzeń blokowych zaimplementowano optymalizacje, które znacznie zwiększają wydajność operacji łącza do rdzeni procesora.

Dodano opcje montowania do FS F2FS do kontrolowania fragmentacji plików podczas ich przechowywania (na przykład w celu debugowania optymalizacji pod kątem pracy z pofragmentowanymi magazynami).

Dodano nowe wywołanie systemowe, futex_waitv, do monitorowania stanu wielu futeksów jednocześnie za pomocą jednego wywołania systemowego. Ta funkcja przypomina funkcję WaitForMultipleObjects dostępną w systemie Windows, której emulacja poprzez futex_waitv może być przydatna do poprawy wydajności gier Windows działających na Wine lub Proton.

Do Harmonogramu zadań dodano obsługę, która uwzględnia buforowanie pamięci podręcznej na procesorze. W niektórych procesorach, takich jak Kunpeng 920 (ARM) i Intel Jacobsville (x86), pewna liczba rdzeni procesora, zwykle 4, może łączyć pamięć podręczną L3 lub L2.

Zostały wdrożone kilka nowych funkcji opartych na podsystemie DAMON (Data Access Monitor) dodany w najnowszej wersji, który umożliwia śledzenie dostępu do danych w pamięci RAM względem wybranego procesu działającego w przestrzeni użytkownika.

Oprócz tego implementacja algorytmu kompresji zstd został zaktualizowany do wersji 1.4.10, co umożliwiło znaczne zwiększenie wydajności kilku podsystemów jądra, które wykorzystują kompresję.

Należy również zauważyć, że niektóre zaawansowane mechanizmy ochrony wątków seccomp() przed atakami Spectre były domyślnie wyłączone, co uznano za nadmiarowe i nie zwiększało znacząco bezpieczeństwa, ale miało negatywny wpływ na wydajność.

Hiperwizor Hyper-V obsługuje teraz tryb izolacji maszyny wirtualnej, który szyfruje zawartość pamięci.

Podczas gdy hiperwizor KVM dodaje obsługę architektury RISC-V a możliwość migracji maszyn wirtualnych w środowisku hosta została wdrożona przy użyciu rozszerzeń AMD SEV i SEV-ES, wraz z dodanym interfejsem API do migracji na żywo zaszyfrowanych gości AMD SEV (Secure Encrypted Virtualization).

W architekturze PowerPC tryb STRICT_KERNEL_RWX jest domyślnie włączony, co blokuje użycie stron pamięci, które są jednocześnie dostępne do zapisu i wykonywania.

Wreszcie ze strony kontrolerów, początkowa obsługa DP 2.0 jest wprowadzana w amdgpu (Port Display 2.0) i tunelowanie DisplayPort przez USB4, dodano obsługę sterownika ekranu dla APU Cyan Skillfish i rozszerzono obsługę APU Yellow Carp.

Kontroler i915 stabilizuje kompatybilność z chipami Intel Alderlake S i implementuje obsługę technologii Intel PXP (Protected Xe Path), która umożliwia hostowanie sesji grafiki chronionej sprzętowo w systemach z chipami Intel Xe.

W kontrolerze nouveau, wykonano prace, aby naprawić błędy i poprawić styl kodowania, dodano obsługę procesora Vortex zgodnego z x86 (Vortex86MX).

W końcu jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w następujący link.

Jeśli chodzi o aktualizacje tej nowej wersji, muszą one pojawić się w oficjalnych kanałach Twojej dystrybucji w ciągu kilku godzin / dni lub możesz samodzielnie przeprowadzić kompilację, uzyskując kod źródłowy z linku poniżej.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.