Oracle Linux 9 og Unbreakable Enterprise Kernel 7 er tilgængelige

Oracle har offentliggjort stabile udgaver af Oracle Linux 9-distributionen og Unbreakable Enterprise Kernel 7 (UEK R7), som er positioneret som et alternativ til den standardpakke, der bruger kernen fra Red Hat Enterprise Linux. Oracle Linux 9-distributionen er baseret på pakkegrundlaget fra Red Hat Enterprise Linux 9 og er helt binært kompatibel med det.

Ubegrænsede installations-ISO-billeder, der vejer henholdsvis 8,6 GB og 840 MB, er tilgængelige for arkitekturerne x86_64 og ARM64 (aarch64). Oracle Linux 9 giver ubegrænset og gratis adgang til yum-repositoriet med binære opdateringer af pakker vedrørende fejlrettelser (errata) og sikkerhedsproblemer. Derudover er der forberedt separate understøttede repositoryer med sæt af pakker til Application Stream og CodeReady Builder.

Udover pakken med kernen fra RHEL (baseret på kernen 5.14) tilbyder Oracle Linux sin egen Unbreakable Enterprise Kernel 7, der er baseret på Linux-kernen 5.15 og optimeret til at arbejde med industrisoftware og -hardware fra Oracle. Kildekoden til kernen, herunder opdelingen i individuelle patches, er tilgængelig i Oracle's offentlige Git-repository. Unbreakable Enterprise Kernel installeres som standard, er positioneret som et alternativ til den standardkerne, der kommer med RHEL, og tilbyder en række avancerede funktioner, såsom DTrace-integration og forbedret support til Btrfs. Udover den ekstra kerne er udgivelserne af Oracle Linux 9 og RHEL 9 helt identiske (ændringslisten kan ses i RHEL9-annoncen).

Nøgleinnovationer i Unbreakable Enterprise Kernel 7:

  • Forbedret support til Aarch64-arkitekturen. Størrelsen på hukommelsessiderne på 64-bit ARM-systemer er som standard reduceret fra 64 KB til 4 KB, hvilket bedre matcher hukommelsesvolumen og belastningstyper, der er typiske for ARM-systemer.
  • Leveringen af DTrace 2.0 dynamisk fejlfinding, der er blevet konverteret til at bruge eBPF-kernens under subsystem, fortsætter. DTrace 2.0 fungerer oven på eBPF, ligesom eksisterende sporingsværktøjer i Linux arbejder oven på eBPF.
  • Mulighederne for Btrfs er blevet udvidet. Btrfs har fået en asynkron implementering af DISCARD-operationen til at markere frigivne blokke, som ikke længere skal opbevares fysisk. Den asynkrone implementering gør det muligt at udføre DISCARD-operationen i baggrunden uden at vente på, at lagermediet afslutter den. Nye monteringmuligheder er blevet tilføjet for at forenkle datarekonstruktion fra en beskadiget filsystem: «rescue=ignorebadroots» til at montere på trods af skader på visse rodtræer (extent, uuid, data reloc, device, csum, free space), «rescue=ignoredatacsums» til at deaktivere kontrolsumverificering for data og «rescue=all» til samtidig at aktivere indstillingerne ‘ignorebadroots’, ‘ignoredatacsums’ og ‘nologreplay’. Der er foretaget væsentlige præstationsoptimeringer relateret til udførslen af fsync()-operationer. Support for fs-verity (verificering af filers autenticitet og integritet) og sammenligning af bruger-id'er er blevet tilføjet.
  • XFS har implementeret support for DAX-operationer til direkte adgang til filsystemet uden om sidecachen for at undgå dobbelt caching. Der er blevet tilføjet ændringer til at løse problemer med overflødighed af den 32-bit type data time_t i år 2038, herunder forslag til nye monteringmuligheder bigtime og inobtcount.
  • Forbedringer er blevet foretaget i OCFS2 (Oracle Cluster File System).
  • ZoneFS-filsytemet er blevet tilføjet, der forenkler lavniveauarbejde med zonerede opbevaringsenheder. Med zonerede lagringsenheder henvises der til enheder på magnetiske harddiske eller NVMe SSD’er, hvis opbevaringsplads er opdelt i zoner, der består af grupper af blokke eller sektorer, hvor data kun kan tilføjes sekventielt, med opdatering af hele blokgruppen. ZoneFS knytter hver zone i lagringsenheden til en særskilt fil, som kan bruges til at gemme data i raw-tilstand uden manipulation på sektorniveau og blokniveau, d.v.s. det gør det muligt for applikationer at bruge fil-API'en i stedet for direkte adgang til blokkenheden via ioctl.
  • Støtten til protokollen er blevet stabiliseret. VPN WireGuard.
  • Mulighederne for eBPF-undermoduler er blevet udvidet. En CO-RE (Compile Once — Run Everywhere) mekanisme er implementeret, som løser problematikken med portabilitet af compilere eBPF-programmer og gør det muligt at kompilere eBPF-programmer én gang og bruge en speciel universel loader, der tilpasser det indlæste program til den aktuelle kerne og BTF (BPF Type Format). En 'BPF trampoline' mekanisme er tilføjet, der praktisk talt reducerer overhead ved at overføre kald mellem kernen og BPF-programmer. Der er givet mulighed for direkte adgang til kernefunktionalitet fra BPF-programmer og suspendering af håndteringsprogrammet.
  • En detektor til split locks er integreret, der opstår ved adgang til misalignment data i hukommelsen, fordi dataene ved udførelse af atomære instruktioner krydser to CPU-cachelinjer. Kernen kan dynamisk identificere sådanne låse, der fører til betydelig fald i ydeevne, og udsende advarsler eller sende et SIGBUS-signal til den applikation, der forårsagede låsen.
  • Understøttelse af Multipath TCP (MPTCP) er blevet sikret, en udvidelse af TCP-protokollen til at muliggøre drift af en TCP-forbindelse med pakkelevering samtidig over flere ruter gennem forskellige netværksinterfaces, der er bundet til forskellige. IP-adresser.
  • I jobplanlæggeren er der implementeret en SCHED_CORE planlægningsmode, der tillader styring af, hvilke processer der kan køre samtidigt på en enkelt CPU-kerne. Hver proces kan tildeles en cookie-identifikator, der definerer tillidsområdet mellem processerne (for eksempel tilhørighed til en bruger eller container). Ved at organisere udførelsen af koden kan planlæggeren sikre, at en enkelt CPU-kerne kun deles mellem processer relateret til den samme ejer, hvilket kan anvendes til at blokere visse Spectre-lignende angreb ved at forhindre, at tillidsværdige og ikke-tillidsværdige opgaver kører i samme SMT (Hyper Threading) tråd.
  • For cgroups, a slab memory controller has been implemented, notable for transferring slab accounting from the page level to the kernel object level, allowing slab pages to be shared across different cgroups instead of allocating separate slab caches for each cgroup. This proposed approach enhances slab usage efficiency, reducing the slab memory size by 30-45%, significantly lowering the overall memory consumption by the kernel and decreasing memory fragmentation.
  • Debug data is provided in CTF (Compact Type Format), which ensures compact storage of information about C types, function relationships, and debug symbols.
  • The delivery of the DRBD (Distributed Replicated Block Device) module and the device /dev/raw has been discontinued (for direct access to files, use the O_DIRECT flag).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster