Unbreakable Enterprise Kernel 7 został już wydany i to są jego nowości

Wyrocznia odsłonięta niedawno nowa stabilna wersja jądra Linux, «Niezniszczalne jądro korporacyjne 7 (UEK R7)«, przeznaczony do użytku w dystrybucji Oracle Linux jako alternatywa dla standardowego pakietu jądra Red Hat Enterprise Linux.

Dla tych, którzy nie wiedzą o jądrze Unbreakable Enterprise, powinniście wiedzieć, że jest to jądro oferowane przez Oracle Linux, a ta nowa wersja jest oparta na jądrze Linux 5.15 i zoptymalizowana do pracy z oprogramowaniem przemysłowym i sprzętem Oracle.

Główne nowości Unbreakable Enterprise Kernel 7

W tej nowej wersji, która jest prezentowana, Ulepszona obsługa architektury Aarch64. El rozmiar strony pamięci domyślnie w 64-bitowych systemach ARM została zmniejszona z 64 KB do 4 KB, który jest lepiej dostosowany do rozmiarów pamięci i obciążeń typowych dla systemów ARM.

Podkreśla się również, że rozszerzono możliwości systemu plików Btrfs, Tak więc asynchroniczna implementacja operacji DISCARD została dodana do Btrfs w celu oznaczenia zwolnionych bloków, których nie można już fizycznie przechowywać. Implementacja asynchroniczna pozwala nie czekać, aż dysk zakończy operację DISCARD i wykonać tę operację w tle.

Podczas gdy XFS wdraża wsparcie dla operacji DAX dla bezpośredniego dostępu do systemu plików, ominięcie pamięci podręcznej strony, aby uniknąć podwójnego buforowania, a także zmiany w rozwiązaniu 32-bitowych problemów z przepełnieniem time_t w 2038 r., w tym nowe opcje montowania bigtime i inobtcount.
Wprowadzono ulepszenia w systemie plików OCFS2 (Oracle Cluster File System).

Możemy to również znaleźć dodano system plików ZoneFS, aby uprościć pracę na niskim poziomie ze strefowymi urządzeniami pamięci masowej. Strefowa pamięć masowa odnosi się do dysków twardych lub SSD NVMe, gdzie przestrzeń pamięci jest podzielona na strefy, które są grupami bloków lub sektorów, do których dane mogą być dodawane tylko sekwencyjnie poprzez aktualizację całej grupy bloków. ZoneFS kojarzy każdą strefę na dysku z oddzielnym plikiem, który może być używany do przechowywania danych w trybie surowym bez manipulacji na poziomie sektora i bloku, tj. umożliwia aplikacjom korzystanie z API plików zamiast bezpośredniego dostępu do urządzenia bloków za pomocą ioctl.

Ponadto podkreśla rozszerzone możliwości podsystemu eBPF, tak wdrożono mechanizm CO-RE (Compile Once – Run Everywhere), który rozwiązuje problem przenośności skompilowanych programów eBPF i pozwala tylko raz skompilować kod programów eBPF i użyć specjalnego uniwersalnego programu ładującego, który dostosowuje załadowany program do aktualnego jądra i BTF (typ BPF Format) typy.

Dodano mechanizm trampoliny BPF, co pozwala prawie całkowicie obniżyć całkowite koszty podczas transmisji połączeń między programami centralnymi a BPF. Zapewniono możliwość bezpośredniego dostępu do podstawowych funkcji programów BPF i zawieszenia sterownika.

Kontynuowano również dostarczanie systemu dynamicznego debugowania DTrace 2.0, który został zmieniony tak, aby korzystał z podsystemu jądra eBPF. DTrace 2.0 działa na eBPF, podobnie jak istniejące narzędzia śledzące Linuksa działają na eBPF.

W przypadku cgroups zaimplementowany jest sterownik karty pamięci, co jest godne uwagi ze względu na przeniesienie rozliczania płyt z poziomu stron pamięci na poziom obiektów jądra, coe umożliwia udostępnianie stron płyty w różnych cgroups, zamiast przeznaczać oddzielne pamięci podręczne płyt dla każdego. cgroup. Zaproponowane podejście umożliwia zwiększenie efektywności wykorzystania slaba, zmniejszenie rozmiaru pamięci wykorzystywanej do slaba o 30-45%, znaczne zmniejszenie całkowitego zużycia pamięci jądra oraz zmniejszenie fragmentacji pamięci.

Zapewnione jest dostarczanie danych debugowania w formacie CTF (format typu kompaktowego), który zapewnia kompaktowe przechowywanie informacji o typach C, relacjach między funkcjami i symbolach debugowania.

Na koniec, jeśli chcesz dowiedzieć się więcej na ten temat, możesz skonsultować się szczegóły poniżej

Ponadto kod źródłowy jądra wraz z rozbiciem na poszczególne łaty jest dostępny w publicznym repozytorium Oracle Git.


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.