Företaget Oracle har publicerat Unbreakable Enterprise Kernel 8

Oracle har lanserat den första stabila versionen av Unbreakable Enterprise Kernel 8 (UEK R8), en Linux-kÀrnvariant utvecklad för anvÀndning i Oracle Linux-distributionen som ett alternativ till den standardpaketerade kÀrnan frÄn Red Hat Enterprise Linux. KÀrnan Àr endast tillgÀnglig för x86_64- och ARM64-arkitekturer (aarch64). KÀllkoden till kÀrnan, inklusive uppdelningen i separata patchar, publicerades i Oracle's offentliga Git-repository.

Paketet Unbreakable Enterprise Kernel 8 Àr baserat pÄ Linux-kÀrnan 6.12 (utgÄvan UEK R7 var baserad pÄ kÀrna 5.4, och i beta-versionen av RHEL 10 erbjöds kÀrna 6.11), som kompletteras med nya funktioner, optimeringar och korrigeringar, samt kontrollerats för kompatibilitet med de flesta applikationer som körs pÄ RHEL och optimerats för att fungera med Oracle's industriprogramvara och hÄrdvara. Installations- och src-paket med UEK R8-kÀrnan har förberetts för Oracle Linux 9.5 (det finns inga hinder för att anvÀnda denna kÀrna i motsvarande versioner av RHEL, CentOS, Alma Linux och Rocky Linux).

Nyckelinnovationer i Unbreakable Enterprise Kernel 8:

  • Separeringen av UEK-kĂ€rnkomponenterna har Ă€ndrats till separata paket. KĂ€rnmoduler har separerats frĂ„n den grundlĂ€ggande kĂ€rnbilden och flyttats till samlingar som levereras i separata paket: kernel-uek-modules-core (grundlĂ€ggande minimum), kernel-uek-modules (för servrar), kernel-uek-modules-desktop, kernel-uek-modules-extra-netfilter, kernel-uek-modules-usb och kernel-uek-modules-wireless. Tillhörande verktyg har flyttats frĂ„n det grundlĂ€ggande paketet kernel-uek-core till ett separat paket kernel-uek-tools. Konfigurationsfiler med listan över förbudna moduler vid start har omdöpts frĂ„n 'blacklist' till 'denylist' inom ramen för initiativet för att anvĂ€nda inkluderande terminologi.
  • För ARM Ampere-system som anvĂ€nds i Oracle Cloud har en separat byggnad av kĂ€rnan kernel-uek64k skapats, dĂ€r den grundlĂ€ggande sidstorleken har ökats frĂ„n 4 KB till 64 KB.
  • Stöd har lagts till för den hĂ„rdvaruimplementation av Intel SGX2 (Software Guard Extensions) som tillhandahĂ„ller EDMM (Enclave Dynamic Memory Management)-mekanismen, vilket möjliggör hantering av Ă„tkomst till individuella minnessidor i en enclave och dynamisk tillĂ€gg/avlĂ€gsnande av minnessidor för en enclave.
  • I Intel QAT-drivrutinen med stöd för enheter av Intel Quick Assist Technology (QAT) har stöd för den fjĂ€rde generationen av Intel Xeon-processorer lagts till.
  • Ett system för att upptĂ€cka split-lĂ„s har lagts till, vilket uppstĂ„r vid Ă„tkomst av oalignerade data i minnet eftersom data korsar tvĂ„ CPU-cachelinjer nĂ€r en atomĂ€r instruktion utförs. SĂ„dana lĂ„s leder till en betydande prestandaförlust (1000 cykler lĂ„ngsammare Ă€n en atomĂ€r operation med data som ligger i en cachelinje).
  • En ny metod för att skydda mot sĂ„rbarheten Retbleed i Intel- och AMD-CPU:er har implementerats, som anvĂ€nder djupspĂ„rning av anrop, vilket inte saktar ner systemet lika mycket som den tidigare skyddsmekanismen mot Retbleed.
  • PĂ„ x86-system har samtidig aktivering av sekundĂ€ra CPU-kĂ€rnor sĂ€kerstĂ€llts, vilket har minskat nedladdningstiden för kĂ€rnan pĂ„ system med mĂ„nga kĂ€rnor.
  • En kĂ€rnkommandoradsparameter "ia32_emulation" har lagts till, vilket möjliggör aktivering och inaktivering av stöd för 32-bitars emulering i kĂ€rnor som Ă€r byggda för x86-64-arkitektur under uppstartsfasen.
  • Som standard har schemalĂ€ggaren CFS (Completely Fair Scheduler) ersatts av EEVDF (Earliest Eligible Virtual Deadline First). Vid valet av nĂ€sta process för exekvering beaktar den nya schemalĂ€ggaren processer som har fĂ„tt för lite CPU-resurser eller som har fĂ„tt orimligt mycket processortid. I det första fallet tvingas kontrollen att överlĂ€mnas till processen, medan det i det andra fallet skjuts upp. Den gamla CFS-schemalĂ€ggaren anvĂ€nde heuristik och finjusteringar för att bestĂ€mma processer som krĂ€vde sĂ€rskild uppmĂ€rksamhet, medan den nya schemalĂ€ggaren spĂ„rar dem mer direkt och krĂ€ver ingen finjustering. EEVDF kommer att minska fördröjningar vid exekvering av uppgifter som CFS hade problem med vid schemalĂ€ggning.
  • Leveransen av det dynamiska felsökningssystemet DTrace 2.0 har fortsatt, och har övergĂ„tt till att anvĂ€nda kĂ€rnans eBPF-subsystem. DTrace 2.0 körs ovanpĂ„ eBPF, pĂ„ liknande sĂ€tt som befintliga spĂ„rningsverktyg i Linux fungerar.
  • I KVM-hypervisorn Ă€r det nu möjligt att anvĂ€nda upp till 4096 virtuella CPU:er (VCPU).
  • AnvĂ€ndningen av KTLS, en implementation av TLS-protokollet pĂ„ kĂ€rnnivĂ„, fortsĂ€tter.
  • Implementation of the RDRAND random number generator has been updated, which is responsible for the operation of the device /dev/random, now using the BLAKE2s hash function instead of SHA1 for entropy mixing operations. This change enhances the security of the random number generator. To speed up random number generation through the getrandom() system call, the vDSO (virtual dynamic shared object) mechanism has been utilized, moving the system call handler from the kernel to user space to avoid context switches.
  • Support for the BIG TCP extension has been added, allowing an increase in the maximum size of TCP packets to 4GB to optimize the operation of high-speed internal data center networks. This increase in packet size with a 16-bit header field size is achieved through the implementation of 'jumbo' packets, where the size in the IP header is set to 0, and the actual size is transmitted in a separate 32-bit field in an additional attached header.
  • An option SO_RESERVE_MEM has been implemented for network sockets, allowing a certain amount of memory to be reserved for the socket, which will always remain available and will not be reclaimed. Using this option improves performance by reducing the memory allocation and return operations in the network stack, especially under conditions of memory shortages in the system.
  • Performance optimization of the fq (Fair Queuing) packet scheduler has been carried out, increasing throughput by 5% under heavy loads in the tcp_rr (TCP Request/Response) test and by 13% in an uncontrolled flow of UDP packets.
  • Reorganization of the kernel's network structures has been conducted to improve data caching efficiency by the processor, enhancing the performance of the TCP stack on systems handling a large number of concurrent requests.
  • Support for ASMLib 3 has been added for automatic storage management in Oracle DBMS.
  • Work has been carried out to optimize performance and enhance security for the io_uring asynchronous input/output mechanism. io_uring-based optimizations for XFS and Ext4 file systems have been added, enabling parallel direct writing to a file in multiple threads.
  • FörbĂ€ttrat stöd för filsystemet Btrfs. För enheter med stöd för trim/discard Ă€r monteringsalternativet 'discard=async' som gör att dessa operationer kan utföras omedelbart för alla FS i asynkront lĂ€ge aktiverat som standard. Stöd för att skicka och ta emot komprimerade data utan omvandlingar har lagts till. Stöd för att skriva i block större Ă€n 64 KB har lagts till. Förenklad hantering av kvoter. Stöd för att montera klonade enheter har implementerats. Kontroll av skrivning i NOCOW-lĂ€get har förbĂ€ttrats (bandbredden har ökat med 9 %). Monteringsalternativen 'ignoremetacsums' och 'ignoresuperflags' har lagts till för att ignorera felaktiga kontrollsummor för metadata och superblocket. Uppgifter för att ta bort enheter, balansera och omfördela block kan utföras parallellt.
  • I XFS-filsystemet Ă€r anvĂ€ndning av blockstorlek som överskrider minnessidans storlek tillĂ„ten. Stora extentrĂ€knare för mycket stora virtuella diskar har lagts till. En atomĂ€r bekrĂ€ftelsemetod (commit) för filinnehĂ„ll har lagts till. En experimentell implementation av kontroll (fsck) och Ă„terstĂ€llning av FS i online-lĂ€ge har föreslagits.
  • I NFS Ă€r anvĂ€ndningen av READ_PLUS-operationen, definierad i specifikationen NFS 4.2 och tillĂ€mpad för mer effektiv lĂ€sning av data frĂ„n filer som innehĂ„ller hĂ„l, aktiverad som standard.
  • Minneshanteringssystemet har övergĂ„tt till anvĂ€ndning av datakonstruktionen folios (folios av minnessidor). Folios liknar sammansatta minnessidor (compound pages), men har en förbĂ€ttrad semantik och en mer tydlig arbetsorganisation.
  • För minnesmappningsoperationer anvĂ€nds datakonstruktionen 'maple tree', som positioneras som en mer effektiv ersĂ€ttning för strukturen 'red-black tree'. Maple tree Ă€r en variant av B-tree som stödjer indexering baserat pĂ„ vĂ€rdeintervall och Ă€r designad för effektiv anvĂ€ndning av cache. moderna processorer.
  • I mmap har lĂ„s pĂ„ nivĂ„n för individuella VMA (Virtual Memory Area) realiserats, vilket gör det möjligt att öka prestandan för flertrĂ„dade applikationer.
  • En datakonstruktion ptdesc har lagts till, som optimerar arbetet med minnes sidtabeller genom att separera strukturer med metadata och data för minnessidor.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster