Oracle uzņēmums ir publicējis stabilas Oracle Linux 9 izplatījuma un Unbreakable Enterprise Kernel 7 (UEK R7) izlaišanas, kas ir paredzētas izmantošanai Oracle Linux izplatījumā kā alternatīva iekļautajam pakotnei ar kodolu no Red Hat Enterprise Linux. Oracle Linux 9 izplatījums ir balstīts uz Red Hat Enterprise Linux 9 pakotņu bāzes un ir pilnībā bināri saderīgs ar to.
Neierobežotai lejupielādei ir pieejamas instalācijas ISO attēli, kuru izmērs ir 8.6 GB un 840 MB, sagatavoti x86_64 un ARM64 (aarch64) arhitektūrām. Oracle Linux 9 ir pieejams neierobežots un bezmaksas piekļuve yum repozitorijam ar binārajiem pakotņu atjauninājumiem, kas izlaboti (errata) un drošības problēmas. Lejupielādei arī ir sagatavoti atsevišķi atbalstīti repozitoriji ar Application Stream un CodeReady Builder pakotņu komplektiem.
Papildus RHEL iekļautajam kodolu pakotnei (uz 5.14 kodola bāzes) Oracle Linux piedāvā savu Unbreakable Enterprise Kernel 7 kodolu, kas balstīts uz Linux 5.15 kodolu un optimizēts, lai strādātu ar Oracle rūpniecisko programmatūru un aparatūru. Kodola avota kods, tostarp sadalījums atsevišķos ielāpus, ir pieejams Oracle publiskajā Git repozitorijā. Unbreakable Enterprise Kernel tiek instalēts pēc noklusējuma, tiek piedāvāts kā alternatīva RHEL iekļautajai kodolu pakotnei un nodrošina virkni papildu iespēju, piemēram, DTrace integrāciju un uzlabotu Btrfs atbalstu. Papildus funkcionalitātei Oracle Linux 9 un RHEL 9 izlaidumi ir pilnīgi identiski (izmaiņu sarakstu var skatīt RHEL9 paziņojumā).
Galvenās jaunās iespējas Unbreakable Enterprise Kernel 7 kodolā:
- Uzlabota Aarch64 arhitektūras atbalsts. Atmiņas lapu izmērs 64 bitu ARM sistēmās noklusējumā ir samazināts no 64 KB līdz 4 KB, kas labāk sader ar atmiņas apjomiem un slodzēm, kas ir raksturīgas ARM sistēmām.
- Turpināta DTrace 2.0 dinamiskās atkļūdošanas sistēmas piegāde, kas pārgājusi uz eBPF kodola apakšsistēmu. DTrace 2.0 darbojas virs eBPF, tāpat kā esošie Linux izsekošanas rīki.
- Paplašinātas Btrfs failu sistēmas iespējas. Btrfs ir pievienota asinhrona DISCARD operāciju izpilde, lai atzīmētu atbrīvotos blokos, kurus fiziski vairs nav nepieciešams glabāt. Asinhronā izpilde ļauj nepārtraukt DISCRAD pabeigšanu glabāšanas ierīcē un veikt šo darbību fona režīmā. Pievienotas jaunās montēšanas opcijas, lai vienkāršotu datu atjaunošanu no bojātas failu sistēmas: „rescue=ignorebadroots” montēšanai, neskatoties uz dažiem bojātiem saknes koku (-ų, uuid, datu pārvietojums, ierīce, csum, brīva vieta), „rescue=ignoredatacsums” datu kontrolsummu pārbaudes atslēgšanai un „rescue=all” vienlaicīgai režīmu ‘ignorebadroots’, ‘ignoredatacsums’ un ‘nologreplay’ iekļaušanai. Veiktas būtiskas veiktspējas optimizācijas saistībā ar fsync() operāciju izpildi. Pievienota fs-verity atbalsts (failu autentiskuma un integritātes pārbaude) un lietotāju identifikatoru saskaņošana.
- XFS ir ieviesta DAX operāciju atbalsts tiešai pieejai failu sistēmai, apejot lapu kešu, lai novērstu dubultu kešēšanu. Veikti labojumi, kas risina 32 bitu time_t datu tipa pārplūdes problēmas 2038. gadā, tostarp piedāvātas jaunas montēšanas opcijas bigtime un inobtcount.
- Uzlabota OCFS2 (Oracle Cluster File System) failu sistēma.
- Pievienota ZoneFS failu sistēma, kas vienkāršo zema līmeņa darbu ar zonētiem uzglabāšanas ierīcēm. Zonu uzglabāšanas ierīces ir cieto magnētisko diskdzInu vai NVMe SSD ierīces, kuras uzglabāšanas vieta ir sadalīta zonās, kuras veido bloku vai sektoru grupas, kurās ir atļauts tikai secīgs datu pievienojums ar visu blokgrupu pilnīgu atjaunošanu. ZoneFS failu sistēma sasaista katru zonu ierīcē ar atsevišķu failu, ko var izmantot datu glabāšanai raw režīmā bez manipulācijām sektoros un blokos, t.i., ļauj lietotnēm izmantot failu API, nevis tieši piekļūt blokiem, izmantojot ioctl.
- Stabilizēta protokola atbalsts VPN WireGuard.
- Paplašinātas eBPF apakšsistēmas iespējas. Ieviests mehānisms CO-RE (Compile Once — Run Everywhere), kas risina problēmas ar kompilēto eBPF programmu pārnesamību un ļauj eBPF programmu kodu sagatavot tikai vienu reizi, izmantojot īpašu universālu ielādētāju, kas pielāgo ielādēto programmu pašreizējam kodolam un BTF (BPF Type Format) veidiem. Pievienots mehānisms „BPF trampoline”, kas praktiski samazina izdevumus, pārsūtot izsaukumus starp kodolu un BPF programmām. Nodrošinātas tiešas piekļuves iespējas kodola funkcionalitātei no BPF programmām un apstrādātāja apturēšanai.
- Integrēts sadalīto bloķēšanas detektors („split lock”), kas rodas piekļūstot neizlīdzinātiem datiem atmiņā tādēļ, ka atomārās instrukcijas izpildes laikā dati pārklājas divās CPU keša līnijās. Kodolam ir iespēja aizkavēti identificēt šādas bloķēšanas, kas izraisa ievērojamu veiktspējas kritumu, un izdot brīdinājumus vai nosūtīt SIGBUS signālu lietojumprogrammai, kas izraisījusi bloķēšanu.
- Nodrošināta Multipath TCP (MPTCP) atbalsts, kas ir TCP protokola paplašinājums, organizējot TCP savienojumu ar pakotņu piegādi vienlaicīgi pa vairākiem maršrutiem caur dažādiem tīkla saskarnēm, kas piesaistītas dažādiem. IP adresēm.
- Uzdevumu plānotājā ieviests SCHED_CORE plānošanas režīms, kas ļauj kontrolēt, kuri procesi var vienlaicīgi darboties uz viena CPU kodola. Katram procesam var piešķirt cookie identifikatoru, kas nosaka uzticības jomu starp procesiem (piemēram, piederību vienam lietotājam vai konteineram). Organizējot koda izpildi, plānotājs var nodrošināt viena CPU kodola koplietošanu tikai procesiem, kas ir saistīti ar vienu īpašnieku, ko var izmantot, lai bloķētu dažas spektra klases uzbrukumu iespējas, novēršot uzticamu un neuzticamu uzdevumu izpildi vienā SMT (Hyper Threading) plūsmā.
- Cgroups ir ieviests atmiņas sadales kontrolieris slab (slab memory controller), kas izceļas ar slab uzskaites pārvietošanu no atmiņas lapu līmeņa uz kodola objektu līmeni, ļaujot koplietot slab lapas dažādās cgroup, nevis piešķirot atsevišķus slab kešus katrai cgroup. Ieteiktais pieejas veids ļauj uzlabot slab izmantošanas efektivitāti, samazinot slab atmiņas izmēru par 30-45%, būtiski samazinot kodola kopējo atmiņas patēriņu un samazinot atmiņas fragmentāciju.
- Ir nodrošināta atkļūdošanas datu piegāde Compact Type Format (CTF) formātā, kas nodrošina kompakti uzglabāt informāciju par C valodas tipiem, funkciju saistēm un atkļūdošanas simboliem.
- Tika pārtraukta DRBD (Distributed Replicated Block Device) moduļa piegāde un ierīces /dev/raw izmantošana (tiešai piekļuvei failiem jāizmanto O_DIRECT karogs).
Avots: opennet.lv
