Oracle Linux 9 ja Unbreakable Enterprise Kernel 7 saatavilla

Oracle on julkaissut vakaat julkaisut Oracle Linux 9 -jakelusta ja Unbreakable Enterprise Kernel 7:stä (UEK R7), jotka on sijoitettu käytettäväksi Oracle Linux -jakelussa vaihtoehtona Red Hat Enterprise Linuxin vakioydinpaketille. Oracle Linux 9 -jakelu perustuu Red Hat Enterprise Linux 9 -pakettipohjaan ja on täysin binääriyhteensopiva sen kanssa.

8.6 Gt:n ja 840 MB:n asennus iso-kuvia, jotka on valmistettu x86_64- ja ARM64 (aarch64) -arkkitehtuureille, tarjotaan ladattavaksi ilman rajoituksia. Oracle Linux 9:llä on rajoittamaton ja ilmainen pääsy yum-tietovarastoon binääripakettien päivityksillä, jotka korjaavat virheet (errata) ja tietoturvaongelmat. Ladattavaksi on myös valmistettu erikseen tuetut tietovarastot, joissa on sarjoja Application Stream- ja CodeReady Builder -paketteja.

RHEL:n ydinpaketin (perustuu ytimeen 5.14) lisäksi Oracle Linux tarjoaa oman ytimen, Unbreakable Enterprise Kernel 7:n, joka perustuu Linux-ytimeen 5.15 ja on optimoitu toimimaan teollisten ohjelmistojen ja Oracle-laitteistojen kanssa. Ytimen lähteet, mukaan lukien jaottelu yksittäisiin korjaustiedostoihin, ovat saatavilla julkisessa Oracle Git -varastossa. Unbreakable Enterprise Kernel on asennettu oletusarvoisesti, vaihtoehtona tavalliselle RHEL-ydinpaketille ja tarjoaa joukon edistyneitä ominaisuuksia, kuten DTrace-integraation ja parannetun Btrfs-tuen. Lisäytimen lisäksi Oracle Linux 9:n ja RHEL 9:n julkaisut ovat toiminnaltaan täysin identtisiä (muutosluettelo löytyy RHEL9:n tiedotteesta).

Tärkeimmät innovaatiot Unbreakable Enterprise Kernel 7:ssä:

  • Parannettu tuki Aarch64-arkkitehtuurille. 64-bittisten ARM-järjestelmien muistisivujen oletuskoko on pienennetty 64 kilotavusta 4 kilotavuun, mikä vastaa paremmin ARM-järjestelmille tyypillisiä muistikokoja ja työkuormia.
  • Dynaamisen DTrace 2.0 -virheenkorjausjärjestelmän toimitus on jatkunut, ja se on siirretty käyttämään eBPF-ytimen alijärjestelmää. DTrace 2.0 toimii eBPF:n päällä samalla tavalla kuin olemassa olevat Linuxin jäljitystyökalut toimivat eBPF:n päällä.
  • Btrfs-tiedostojärjestelmän ominaisuuksia on laajennettu. Btrfs-tiedostoon on lisätty DISCARD-toiminnon asynkroninen toteutus merkitsemään vapautetut lohkot, joita ei enää tarvitse fyysisesti tallentaa. Asynkronisen toteutuksen ansiosta et odota, että asema suorittaa DISCARD-toiminnon loppuun ja suorittaa tämän toiminnon taustalla. Uusia asennusvaihtoehtoja on lisätty tietojen palauttamisen yksinkertaistamiseksi vaurioituneesta tiedostojärjestelmästä: "rescue=ignorebadroots" asennusta varten huolimatta joidenkin juuripuiden vaurioista (laajuus, uuid, data reloc, laite, csum, vapaa tila), "rescue=ignoredatacsums ” poistaa tietojen tarkistussummien tarkistamisen käytöstä ja "rescue=all" ottaa samanaikaisesti käyttöön "ignorebadroots", "ignoredatacsums" ja "nologreplay" tilat. Teki merkittäviä suorituskyvyn optimointeja liittyen fsync()-toimintoihin. Lisätty tuki fs-veritylle (tiedostojen todennus ja eheyden tarkistus) ja käyttäjätunnusten kartoitukselle.
  • XFS tukee DAX-toimintoja suoraa tiedostokäyttöä varten ohittaen sivun välimuistin kaksoisvälimuistin välttämiseksi. Lisätty muutoksia 32-bittisen time_t-tietotyypin ylivuoto-ongelmien ratkaisemiseksi vuonna 2038, mukaan lukien uudet bigtime- ja inobtcount-asennusvaihtoehdot.
  • OCFS2-tiedostojärjestelmään (Oracle Cluster File System) on tehty parannuksia.
  • Lisätty ZoneFS-tiedostojärjestelmä, joka yksinkertaistaa matalan tason työskentelyä kaavoitettujen tallennuslaitteiden kanssa. Vyöhykeasemilla tarkoitetaan kiintolevyillä tai NVMe SSD -levyillä olevia laitteita, joiden tallennustila on jaettu vyöhykkeisiin, jotka muodostavat lohko- tai sektoriryhmiä, joihin sallitaan vain peräkkäinen tietojen lisääminen, mikä päivittää koko lohkoryhmän. ZoneFS FS yhdistää jokaisen aseman vyöhykkeen erillisellä tiedostolla, jota voidaan käyttää tietojen tallentamiseen raakatilassa ilman manipulointia sektori- ja lohkotasolla, ts. Sallii sovellusten käyttää tiedostosovellusliittymää sen sijaan, että ne pääsisivät suoraan lohkolaitteeseen ioctl:n avulla.
  • VPN WireGuard -protokollan tuki on vakiintunut.
  • eBPF-alijärjestelmän ominaisuuksia on laajennettu. CO-RE (Compile Once - Run Everywhere) -mekanismi on otettu käyttöön, joka ratkaisee koottujen eBPF-ohjelmien siirrettävyysongelman ja antaa sinun kääntää eBPF-ohjelmien koodin vain kerran ja käyttää erityistä yleistä latausohjelmaa, joka mukauttaa ladatun ohjelman nykyinen ydin ja BPF-tyyppien muoto). Lisätty "BPF trampoliini" -mekanismi, jonka avulla voit käytännössä vähentää ylimääräisiä kustannuksia siirrettäessä puheluita ytimen ja BPF-ohjelmien välillä nollaan. Tarjolla on mahdollisuus käyttää suoraan ytimen toimintoja BPF-ohjelmista ja keskeyttää käsittelijä.
  • Integroitu jaettujen lukkojen ilmaisin tapahtuu käytettäessä muistissa olevaa kohdistamatonta dataa, koska data ylittää kaksi suorittimen välimuistiriviä suoritettaessa atomikäskyä. Ydin voi lennossa tunnistaa sellaiset tukokset, jotka aiheuttavat merkittävää suorituskyvyn heikkenemistä, ja antaa varoituksia tai lähettää SIGBUS-signaalin tukoksen aiheuttavalle sovellukselle.
  • Tukea tarjotaan Multipath TCP (MPTCP) -protokollalle, joka on TCP-protokollan laajennus TCP-yhteyden toiminnan järjestämiseen ja pakettien toimittamiseen samanaikaisesti useita reittejä pitkin eri verkkoliitäntöjen kautta, jotka liittyvät eri IP-osoitteisiin.
  • Tehtävien ajoittaja toteuttaa SCHED_CORE-ajoitustilan, jonka avulla voit hallita, mitkä prosessit voidaan suorittaa yhdessä samassa CPU-ytimessä. Kullekin prosessille voidaan määrittää evästetunniste, joka määrittää prosessien välisen luottamuksen laajuuden (esimerkiksi kuuluminen samalle käyttäjälle tai säilöön). Järjestäessään koodin suorittamista ajoittaja voi varmistaa, että yksi CPU-ydin jaetaan vain samaan omistajaan liittyvien prosessien kesken, mitä voidaan käyttää estämään joitain Spectre-hyökkäyksiä estämällä luotettujen ja ei-luotettujen tehtävien suorittamisen samassa SMT-säikeessä (Hyper Threading). .
  • c-ryhmille on toteutettu slab-muistiohjain, joka on merkittävä siirtämään laattalaskentaa muistisivujen tasolta ytimen objektien tasolle, mikä mahdollistaa slab-sivujen jakamisen eri c-ryhmissä sen sijaan, että varaisit erillisiä laattavälimuistia. jokainen c-ryhmä. Ehdotettu lähestymistapa mahdollistaa slab:n käytön tehokkuuden lisäämisen, laatalle käytetyn muistin koon pienentämisen 30-45%, vähentää merkittävästi ytimen kokonaismuistin kulutusta ja vähentää muistin pirstoutumista.
  • Virheenkorjaustiedot toimitetaan CTF (Compact Type Format) -muodossa, joka tarjoaa kompaktin tallennuksen C-tyypeistä, funktioiden välisistä yhteyksistä ja virheenkorjaussymboleista.
  • DRBD (Distributed Replicated Block Device) -moduuli ja /dev/raw-laite on lopetettu (käytä O_DIRECT-lippua suoraa tiedostoa varten).

Lähde: opennet.ru

Lisää kommentti