Oracle Linux 9 thiab Unbreakable Enterprise Kernel 7 muaj

Oracle tau tshaj tawm cov kev tshaj tawm ruaj khov ntawm Oracle Linux 9 kev faib tawm thiab Unbreakable Enterprise Kernel 7 (UEK R7), tso rau siv hauv Oracle Linux faib ua lwm txoj hauv kev rau cov txheej txheem ntsiav pob los ntawm Red Hat Enterprise Linux. Lub Oracle Linux 9 kev faib tawm yog raws li Red Hat Enterprise Linux 9 pob hauv paus thiab yog tag nrho binary sib haum nrog nws.

Kev teeb tsa iso cov duab ntawm 8.6 GB thiab 840 MB, npaj rau x86_64 thiab ARM64 (aarch64) architectures, muaj rau rub tawm yam tsis muaj kev txwv. Oracle Linux 9 muaj kev txwv tsis pub nkag mus rau yum repository nrog binary pob hloov tshiab uas kho qhov tsis raug (errata) thiab teeb meem kev nyab xeeb. Cov chaw khaws cia sib cais nrog cov txheej txheem ntawm Application Stream thiab CodeReady Builder pob kuj tau npaj rau rub tawm.

Ntxiv rau cov pob ntsiav los ntawm RHEL (raws li kernel 5.14), Oracle Linux muaj nws tus kheej cov ntsiav, Unbreakable Enterprise Kernel 7, raws li Linux ntsiav 5.15 thiab ua kom zoo rau kev ua haujlwm nrog software thiab Oracle hardware. Cov hauv paus ntsiab lus, suav nrog kev tawg rau hauv ib tus neeg thaj ua rau thaj, muaj nyob rau hauv pej xeem Oracle Git repository. Lub Unbreakable Enterprise Kernel tau teeb tsa los ntawm lub neej ntawd, muab tso ua lwm txoj hauv kev rau cov qauv RHEL kernel pob thiab muab ntau yam kev tshaj lij xws li DTrace kev koom ua ke thiab txhim kho Btrfs kev txhawb nqa. Sib nrug los ntawm cov kernel ntxiv, kev tshaj tawm ntawm Oracle Linux 9 thiab RHEL 9 yog tib yam nkaus hauv kev ua haujlwm (cov npe hloov pauv tuaj yeem pom hauv RHEL9 tshaj tawm).

Cov kev hloov tshiab tseem ceeb hauv Unbreakable Enterprise Kernel 7:

  • Txhim kho kev txhawb nqa rau Aarch64 architecture. Qhov loj me me ntawm cov nplooj ntawv nco ntawm 64-ntsis ARM systems tau raug txo los ntawm 64 KB mus rau 4 KB, uas zoo dua ntais ntawv qhov ntau thiab tsawg thiab kev ua haujlwm ntawm ARM systems.
  • Kev xa ntawm DTrace 2.0 dynamic debugging system tau txuas ntxiv mus, uas tau hloov mus siv eBPF kernel subsystem. DTrace 2.0 sau rau sab saum toj ntawm eBPF, zoo ib yam li cov cuab yeej nrhiav Linux uas twb muaj lawm ua haujlwm rau saum eBPF.
  • Lub peev xwm ntawm Btrfs cov ntaub ntawv kaw lus tau nthuav dav. Kev siv asynchronous ntawm DISCARD kev ua haujlwm tau ntxiv rau Btrfs txhawm rau kos cov blocks uas tsis tas yuav tsum tau khaws cia hauv lub cev. Kev siv asynchronous tso cai rau koj tsis txhob tos lub tsav kom tiav DISCARD thiab ua qhov haujlwm no hauv keeb kwm yav dhau. Ntxiv cov kev xaiv mount tshiab los ua kom yooj yim cov ntaub ntawv rov qab los ntawm cov ntaub ntawv puas: "rescue = ignorebadroots" rau kev txhim kho txawm tias muaj kev puas tsuaj rau qee cov ntoo hauv paus (tshaj, uuid, cov ntaub ntawv reloc, ntaus ntawv, csum, qhov chaw dawb), "rescue = ignoredatacsums" kom lov tes taw tshawb xyuas checksums rau cov ntaub ntawv thiab "rescue = tag nrho" rau ib txhij pab cov 'ignorebadroots', 'ignoredatacsums' thiab 'nologreplay' hom. Ua qhov kev ua tau zoo tseem ceeb uas cuam tshuam nrog fsync() kev ua haujlwm. Ntxiv kev txhawb nqa rau fs-verity (cov ntaub ntawv pov thawj thiab kev lees paub tseeb) thiab tus neeg siv daim npav ID.
  • XFS txhawb nqa DAX cov haujlwm rau kev nkag mus rau cov ntaub ntawv ncaj qha, hla cov nplooj ntawv cache kom tshem tawm ob lub caching. Ntxiv cov kev hloov pauv los daws cov teeb meem overflow nrog 32-ntsis time_t cov ntaub ntawv hom nyob rau hauv 2038, suav nrog tshiab bigtime thiab inobtcount mount xaiv.
  • Kev txhim kho tau ua rau OCFS2 (Oracle Cluster File System) cov ntaub ntawv kaw lus.
  • Ntxiv rau ZoneFS cov ntaub ntawv kaw lus, uas ua kom yooj yim rau kev ua haujlwm qis nrog zoned cia li. Zoned drives txhais tau tias cov khoom siv ntawm cov hlau nplaum nyuaj lossis NVMe SSDs, qhov chaw khaws cia uas tau muab faib ua cov cheeb tsam uas tsim cov pab pawg ntawm cov blocks lossis cov sectors, uas tsuas yog cov ntaub ntawv sib txuas ntxiv tau tso cai, hloov kho tag nrho pawg blocks. Lub ZoneFS FS koom nrog txhua cheeb tsam ntawm lub tsav nrog cov ntaub ntawv sib cais, uas tuaj yeem siv los khaws cov ntaub ntawv hauv hom nyoos yam tsis muaj kev tswj hwm ntawm kev lag luam thiab qib thaiv, piv txwv li. Tso cai rau cov ntawv thov siv cov ntaub ntawv API es tsis txhob nkag mus ncaj qha rau lub cuab yeej thaiv siv ioctl.
  • Kev them nyiaj yug rau VPN WireGuard raws tu qauv tau ruaj khov.
  • Lub peev xwm ntawm eBPF subsystem tau nthuav dav. Cov txheej txheem CO-RE (Compile Ib zaug - Khiav Txhua Qhov Chaw) tau siv los daws qhov teeb meem ntawm kev txav mus los ntawm cov kev pabcuam eBPF thiab tso cai rau koj los sau cov cai ntawm eBPF cov kev pabcuam ib zaug thiab siv qhov tshwj xeeb universal loader uas hloov cov kev pabcuam thauj khoom rau cov kernel tam sim no thiab BPF Hom Hom). Ntxiv rau "BPF trampoline" mechanism, uas tso cai rau koj los xyaum txo cov nyiaj siv ua haujlwm thaum hloov xov tooj ntawm cov ntsiav thiab BPF cov kev pab cuam mus rau xoom. Lub peev xwm ncaj qha nkag mus rau cov haujlwm ua haujlwm ntawm BPF cov kev pab cuam thiab tshem tawm tus tuav yog muab.
  • Ib qho kev sib koom ua ke rau kev sib cais xauv tshwm sim thaum nkag mus rau cov ntaub ntawv tsis sib xws hauv lub cim xeeb vim qhov tseeb tias thaum ua tiav cov lus qhia atomic, cov ntaub ntawv hla ob kab CPU cache. Lub kernel tuaj yeem nyob rau hauv-tus-yas txheeb xyuas cov blockages uas ua rau kev ua haujlwm tsis zoo, thiab teeb meem ceeb toom lossis xa SIGBUS teeb liab mus rau daim ntawv thov ua rau muaj qhov thaiv.
  • Muab kev txhawb nqa rau Multipath TCP (MPTCP), qhov txuas ntxiv ntawm TCP raws tu qauv rau kev teeb tsa kev ua haujlwm ntawm TCP kev sib txuas nrog kev xa cov pob ntawv ib txhij ntawm ntau txoj hauv kev los ntawm kev sib txawv network cuam tshuam nrog cov chaw sib txawv IP.
  • Tus neeg ua haujlwm teem sijhawm siv SCHED_CORE lub sijhawm teem sijhawm, uas tso cai rau koj los tswj cov txheej txheem twg tuaj yeem ua tiav ua ke ntawm tib lub CPU core. Txhua tus txheej txheem tuaj yeem raug xa mus rau tus lej cim khoom qab zib uas txhais tau tias muaj kev ntseeg siab ntawm cov txheej txheem (piv txwv li, koom nrog tib tus neeg siv lossis ntim khoom). Thaum npaj cov cai ua tiav, tus neeg teem sijhawm tuaj yeem xyuas kom meej tias ib qho CPU tseem ceeb tsuas yog sib koom nrog cov txheej txheem cuam tshuam nrog tib tus tswv, uas tuaj yeem siv los thaiv qee qhov Spectre tawm tsam los ntawm kev tiv thaiv kev ntseeg siab thiab tsis ntseeg los ntawm kev khiav ntawm tib lub SMT (Hyper Threading) xov. .
  • Rau cgroups, slab nco maub los tau siv, uas yog qhov tseem ceeb rau kev hloov slab accounting los ntawm qib ntawm cov nplooj ntawv nco mus rau qib ntawm cov khoom kernel, uas ua rau nws muaj peev xwm faib cov nplooj ntawv slab nyob rau hauv txawv cgroups, es tsis txhob faib cais slab caches rau. ib cgroup. Txoj kev npaj ua kom muaj peev xwm ua kom muaj txiaj ntsig ntawm kev siv slab, txo qhov loj ntawm lub cim xeeb siv rau slab los ntawm 30-45%, txo qhov kev nco tag nrho ntawm cov kernel thiab txo cov cim xeeb tawg.
  • Kev xa cov ntaub ntawv debugging yog muab rau hauv CTF (Compact Type Format), uas muab cov ntaub ntawv khaws cia ntawm C hom, kev sib txuas ntawm cov haujlwm thiab cov cim kev debugging.
  • Lub DRBD (Distributed Replicated Block Device) module thiab /dev/raw device tau raug txiav tawm (siv tus chij O_DIRECT rau cov ntaub ntawv ncaj qha).

Tau qhov twg los: opennet.ru

Ntxiv ib saib