Firma Oracle wydała drugą aktualizację funkcjonalną dla jądra Unbreakable Enterprise Kernel R6, które jest pozycjonowane do użycia w dystrybucji Oracle Linux jako alternatywa dla standardowego pakietu z jądrem Red Hat Enterprise Linux. Jądro dostępne jest dla architektur x86_64 i ARM64 (aarch64). Źródłowe pliki jądra, w tym rozbicie na poszczególne łatki, zostały opublikowane w publicznym repozytorium Git firmy Oracle.
Pakiet Unbreakable Enterprise Kernel 6 oparty jest na jądrze Linux 5.4 (UEK R5 był oparty na jądrze 4.14), który został wzbogacony o nowe funkcje, optymalizacje i poprawki, a także przetestowany pod kątem zgodności z większością aplikacji działających w RHEL oraz specjalnie zoptymalizowany do pracy z przemysłowym oprogramowaniem i sprzętem Oracle. Pakiety instalacyjne i src z jądrem UEK R6 zostały przygotowane dla Oracle Linux 7.x i 8.x.
Główne zmiany:
- Do cgroups dodano nowy kontroler przydziału pamięci slab (slab memory controller), który wyróżnia się przeniesieniem księgowania slab z poziomu stron pamięci na poziom obiektów jądra, co umożliwia współdzielenie stron slab w różnych cgroup zamiast przydzielania oddzielnych cache'i slab dla każdej cgroup. Zaproponowane podejście pozwala zwiększyć efektywność wykorzystania slab, zmniejszając o 50% rozmiar pamięci używanej do slab, znacznie zmniejszając całkowite zużycie pamięci przez jądro i redukując fragmentację pamięci.
- Dla urządzeń Mellanox ConnectX-6 Dx dodano nowy sterownik vpda z obsługą frameworka vDPA (vHost Data Path Acceleration), który umożliwia wykorzystanie sprzętowego przyspieszenia dla I/O w maszynach wirtualnych na bazie VirtIO.
- Z jądra Linux 5.9 przeniesiono ulepszenia związane z obsługą urządzeń NVMe.
- Przeniesiono poprawki i ulepszenia dla systemów plików Btrfs, CIFS, ext4, NFS, OCFS2 i XFS.
- Zaktualizowane sterowniki, w tym lpfc 12.8.0.5 (Broadcom Emulex LightPulse Fibre Channel SCSI) z obsługą trybu 256-gigabitowego dla SCSI Fibre Channel, mpt3sas 36.100.00.00 (LSI MPT Fusion SAS 3.0), qla2xxx 0.02.00.103-k (QLogic Fibre Channel HBA).
- Dodano eksperymentalne wsparcie VPN Wireguard, zaimplementowana na poziomie jądra.
- W NFS dodano eksperymentalne wsparcie dla możliwości bezpośredniego kopiowania plików między serwerami, definiowanej w specyfikacji NFS 4.2
- W planowaniu zadań wprowadzono eksperymentalną funkcję ograniczania równoległego wykonywania ważnych zadań na różnych rdzeniach CPU, aby zablokować kanały wycieków związane z wykorzystaniem wspólnej pamięci podręcznej w CPU.
Źródło: opennet.ru
