Das Unternehmen Oracle das zweite funktionale Update für den Kernel , positioniert zur Verwendung in der Oracle Linux-Distribution als Alternative zum Standardpaket mit Kernel aus Red Hat Enterprise Linux. Der Kernel ist für die Architekturen x86_64 und ARM64 (aarch64) verfügbar. Der Quellcode des Kernels, einschließlich der Aufteilung in einzelne Patches, im öffentlichen Git-Repository von Oracle.
Das Paket Unbreakable Enterprise Kernel 5 basiert auf dem Kernel (UEK R4 basierte auf Kernel 4.1), das um neue Funktionen, Optimierungen und Fehlerbehebungen erweitert wurde, und auf Kompatibilität mit den meisten Anwendungen, die in RHEL laufen, getestet wurde; es ist speziell optimiert für den Einsatz mit industrieller Software und Hardware von Oracle. Installations- und src-Pakete des Kernels UEK R5U1 für Oracle Linux 7.5 und 7.6 (es gibt keine Hindernisse für die Verwendung dieses Kernels in entsprechenden Versionen von RHEL, CentOS und Scientific Linux).
Hauptmerkmale :
- Patches zur Implementierung des PSI (Pressure Stall Information)-Subsystems wurden übernommen, das ermöglicht, die Informationen über die Wartezeiten beim Erhalt verschiedener Ressourcen (CPU, Speicher, E/A) für bestimmte Aufgaben oder Prozessgruppen in cgroup zu analysieren. Mit PSI können Benutzerraum-Handler das Auslastungsniveau des Systems und die Art der Verlangsamung im Vergleich zum Load Average genauer bewerten;
- Für cgroup2 wurde der cpuset-Ressourcen-Controller aktiviert, der einen Mechanismus zur Einschränkung der Platzierung von Aufgaben auf NUMA-Speicher- und CPU-Knoten bereitstellt und die Nutzung nur der für die Aufgabengruppe über das psuedo-FS cpuset definierten Ressourcen erlaubt;
- Ein Ktask-Framework zur Parallelisierung von ressourcenintensiven Aufgaben im Kernel wurde implementiert. Beispielsweise kann mit Ktask die Parallelisierung von Speicherbereinigungsoperationen oder der Verarbeitung von Inode-Listen organisiert werden;
- In DTrace unterstützt die Paketaufnahme über libpcap mit einer neuen Aktion «pcap(skb,proto)». Zum Beispiel «dtrace -n ‘ip:::send { pcap((void *)arg0, PCAP_IP); }'»;
- Aus den neuen Kernel-Versionen Fehlerbehebungen in der Implementierung der Dateisysteme btrfs, CIFS, ext4, OCFS2 und XFS;
- Aus dem Kernel 4.19 Änderungen im Zusammenhang mit der Unterstützung von Hypervisoren wie KVM, Xen und Hyper-V;
- Gerätetreiber und erweiterte Unterstützung für NVMe-Speicher (Änderungen aus den Kernen 4.18 bis 4.21 wurden übernommen);
- Einstellungen zur Optimierung der Leistung auf ARM-Plattformen wurden angewendet.
Quelle: opennet.ru
