Oracle Linux 9 og Unbreakable Enterprise Kernel 7 er tilgjengelig

Selskapet Oracle har publisert stabile utgivelser av Oracle Linux 9 og Unbreakable Enterprise Kernel 7 (UEK R7), som er posisjonert for bruk i Oracle Linux-distribusjonen som et alternativ til standardpakken med kjerne fra Red Hat Enterprise Linux. Oracle Linux 9-distribusjonen er bygget på pakken fra Red Hat Enterprise Linux 9 og er fullstendig binært kompatibel med den.

For nedlasting uten begrensninger er det tilbudt installasjons-iso-bilder med størrelser på 8,6 GB og 840 MB, utarbeidet for arkitekturene x86_64 og ARM64 (aarch64). Oracle Linux 9 har nå ubegrenset og gratis tilgang til yum-repositoriet med binære oppdateringer av pakker som retter feil (errata) og sikkerhetsproblemer. Det er også forberedt separate støttede repositorier med pakke-sett for Application Stream og CodeReady Builder.

I tillegg til kjernpakken fra RHEL (basert på kjerne 5.14) tilbys Oracle Linux sitt eget Unbreakable Enterprise Kernel 7, basert på Linux-kjerne 5.15 og optimalisert for drift med industriell programvare og utstyr fra Oracle. Kildekodene til kjernen, inkludert oppdelingen i separate patches, er tilgjengelige i Oracle sitt offentlige Git-repositorium. Unbreakable Enterprise Kernel installeres som standard og posisjoneres som et alternativ til standardpakken med RHEL-kjernen, og gir en rekke utvidede muligheter, som integrasjon med DTrace og forbedret støtte for Btrfs. Bortsett fra den ekstra kjernen er utgivelsene av Oracle Linux 9 og RHEL 9 helt identiske (endringslisten kan ses i kunngjøringen av RHEL9).

Nøkkelnysgjennomganger i Unbreakable Enterprise Kernel 7:

  • Støtten for arkitekturen Aarch64 er forbedret. Størrelsen på minnesidene på 64-bits ARM-systemer er redusert fra 64 KB til 4 KB som standard, noe som passer bedre med minnevolumer og belastningstyper som er typiske for ARM-systemer.
  • Leveransen av DTrace 2.0 dynamisk feilsøking er fortsatt i gang, og den har blitt overført til å bruke eBPF-kjernens underkomponent. DTrace 2.0 fungerer over eBPF, på samme måte som eksisterende sporingsverktøy i Linux fungerer over eBPF.
  • Btrfs har fått utvidede funksjoner. Det er lagt til en asynkron implementering av DISCARD-operasjonen i Btrfs for å markere frigjorte blokker som ikke lenger trenger å lagres fysisk. Den asynkrone implementeringen tillater ikke å måtte vente på at DISCARD fullføres av lagringssystemet, og at denne operasjonen kan utføres i bakgrunnen. Nye monteringsalternativer er lagt til for å forenkle gjenoppretting av data fra skadde filsystemer: «rescue=ignorebadroots» for å montere til tross for skader på enkelte rottrær (extent, uuid, data reloc, device, csum, free space), «rescue=ignoredatacsums» for å deaktivere sjekk av kontrollsummer for data, og «rescue=all» for samtidig å aktivere alternativene ‘ignorebadroots’, ‘ignoredatacsums’ og ‘nologreplay’. Det er gjort betydelige ytelsesoptimaliseringer relatert til utføring av fsync(). Støtte for fs-verity (autentisering og integritetskontroll av filer) og tilordning av brukeridentifikatorer er lagt til.
  • XFS har implementert støtte for DAX-operasjoner for direkte tilgang til filsystemet uten å gå gjennom sidemenyen, for å unngå dobbel hurtiglagring. Det er lagt til endringer som løser problemer med overflyt av 32-bits datatypen time_t i 2038, inkludert nye monteringsalternativer bigtime og inobtcount.
  • Det er gjort forbedringer i OCFS2 (Oracle Cluster File System).
  • ZoneFS-filsystemet er lagt til, noe som forenkler lavnivåarbeid med soneinndelte lagringsenheter. Soneinndelte lagringsenheter refererer til enheter på harde magnetiske disker eller NVMe SSD-er, der lagringsplassen er delt opp i zoner som utgjør grupper av blokker eller sektorer, hvor det kun er tillatt med sekvensiell tilføring av data med oppdatering av hele blokkguiden. ZoneFS knytter hver sone på lagringsenheten med en egen fil, som kan brukes til å lagre data i råmodus uten manipulering på sektor- og blokknivå, det vil si at applikasjoner kan bruke fil-API i stedet for direkte tilgang til blokk-enheten med ioctl.
  • Støtten for protokollen har blitt stabilisert. VPN WireGuard.
  • Mulighetene for eBPF-subsystemet er utvidet. En CO-RE-mekanisme (Compile Once — Run Everywhere) er implementert, som løser problemet med portabilitet for kompilerte eBPF-programmer og gjør det mulig å kompilere eBPF-kode bare én gang og bruke en spesialtilpasset universalopplaster som tilpasser det lastede programmet til den gjeldende kjernen og typene BTF (BPF Type Format). En "BPF trampoline"-mekanisme er lagt til, som praktisk talt reduserer overhead ved å overføre kall mellom kjernen og BPF-programmene til null. Det er gitt muligheter for direkte tilgang til kjernens funksjonalitet fra BPF-programmer, samt for å pause håndtereren.
  • En detektor for delte blokkeringer («split lock») er integrert, som oppstår når man får tilgang til misjusterte data i minnet, fordi når en atomær instruksjon utføres, krysser data to CPU-cachelinjer. Kjernen kan på fly bli oppmerksom på slike blokkeringer som fører til betydelig ytelsestap og kan gi varsler eller sende et SIGBUS-signal til applikasjonen som forårsaket blokkeringen.
  • Støtten for Multipath TCP (MPTCP) er sikret, en utvidelse av TCP-protokollen for å organisere TCP-tilkoblingen med pakkelevering samtidig over flere ruter gjennom forskjellige nettverksgrensesnitt knyttet til forskjellige IP-adresser.
  • I oppgaveplanleggeren er det implementert en SCHED_CORE-planleggingsmodus, som gjør det mulig å kontrollere hvilke prosesser som kan kjøre sammen på en CPU-kjerne. Hver prosess kan tildeles en cookie-identifikator som definerer tillitsområdet mellom prosessene (for eksempel tilknytning til samme bruker eller container). Ved organisering av kodes utførelse kan planleggeren sikre deling av en CPU-kjerne bare for prosesser relatert til en eier, noe som kan brukes til å blokkere noen angrep av Spectre-typen ved å forhindre at ufarlige og ikke-ufarlige oppgaver kjøres i samme SMT-tråd (Hyper Threading).
  • For cgroups, a slab memory controller has been implemented, which is notable for transferring the slab accounting from the page level to the kernel object level. This allows slab pages to be shared between different cgroups instead of allocating separate slab caches for each cgroup. The proposed approach can increase the efficiency of slab usage, reduce the slab memory size used by 30-45%, significantly decrease the total memory consumption by the kernel, and reduce memory fragmentation.
  • Debugging data is provided in CTF (Compact Type Format), which ensures compact storage of information about C types, relationships between functions, and debugging symbols.
  • The supply of the DRBD (Distributed Replicated Block Device) module and the device /dev/raw has been discontinued (use the O_DIRECT flag for direct access to files).

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster