Oracle Linux 9 en de Unbreakable Enterprise Kernel 7 zijn beschikbaar.

Oracle heeft stabiele versies van de Oracle Linux 9-distributie en de Unbreakable Enterprise Kernel 7 (UEK R7) vrijgegeven, die worden gepositioneerd voor gebruik in de Oracle Linux-distributie als alternatief voor het standaardpakket met de kernel van Red Hat Enterprise Linux. De Oracle Linux 9-distributie is gebaseerd op de pakketbasis van Red Hat Enterprise Linux 9 en is volledig binair compatibel met deze.

Voor onbeperkte downloads zijn installaties ISO-images beschikbaar van respectievelijk 8,6 GB en 840 MB, voorbereid voor de architecturen x86_64 en ARM64 (aarch64). Voor Oracle Linux 9 is er onbeperkte en gratis toegang tot de yum-repository met binaire pakketupdates voor bugfixes (errata) en beveiligingsproblemen. Daarnaast zijn er aparte ondersteunde repositories voorbereid met sets van Application Stream- en CodeReady Builder-pakketten.

Naast het RHEL-kernelpakket (op basis van kernel 5.14) biedt Oracle Linux een eigen Unbreakable Enterprise Kernel 7, gebaseerd op kernel Linux 5.15 en geoptimaliseerd voor gebruik met industriële software en hardware van Oracle. De broncode van de kernel, inclusief splitsing in afzonderlijke patches, is beschikbaar in de openbare Git-repository van Oracle. De Unbreakable Enterprise Kernel wordt standaard geïnstalleerd, gepositioneerd als alternatief voor het RHEL-kernelpakket en biedt een reeks geavanceerde mogelijkheden, zoals DTrace-integratie en verbeterde ondersteuning voor Btrfs. Behalve het extra kernel zijn de releases van Oracle Linux 9 en RHEL 9 volledig identiek (de lijst met wijzigingen is te bekijken in de aankondiging van RHEL 9).

Belangrijkste innovaties in de Unbreakable Enterprise Kernel 7:

  • De ondersteuning voor de Aarch64-architectuur is verbeterd. De paginagrootte in het geheugen op 64-bits ARM-systemen is standaard verminderd van 64 KB naar 4 KB, wat beter aansluit bij het geheugenvolume en de belastingtypem van typische ARM-systemen.
  • De levering van het dynamische debug-systeem DTrace 2.0 is voortgezet, dat is overgeschakeld naar het gebruik van de eBPF-kernelsubsystemen. DTrace 2.0 werkt bovenop eBPF, vergelijkbaar met bestaande traceertools in Linux die bovenop eBPF zijn gebouwd.
  • De mogelijkheden van het Btrfs-bestandssysteem zijn uitgebreid. Btrfs heeft een asynchrone implementatie van de DISCARD-operatie toegevoegd om vrijgegeven blokken te markeren die fysiek niet meer opgeslagen hoeven te worden. De asynchrone implementatie maakt het mogelijk om niet te wachten op het voltooien van de DISCARD door de opslag en deze operatie op de achtergrond uit te voeren. Nieuwe opties voor het montagesysteem zijn toegevoegd om het herstel van gegevens van beschadigde bestandssystemen te vereenvoudigen: 'rescue=ignorebadroots' voor het monteren ondanks schade aan bepaalde rootbomen (extent, uuid, data reloc, device, csum, free space), 'rescue=ignoredatacsums' om de controle op controlegetallen voor gegevens uit te schakelen en 'rescue=all' voor het gelijktijdig inschakelen van de modi 'ignorebadroots', 'ignoredatacsums' en 'nologreplay'. Er zijn aanzienlijke prestatieoptimalisaties doorgevoerd met betrekking tot het uitvoeren van fsync()-operaties. Ondersteuning voor fs-verity (authenticiteits- en integriteitscontrole van bestanden) en gebruikers-ID-mapping is toegevoegd.
  • In XFS is support voor DAX-operaties geïmplementeerd voor directe toegang tot de bestanden zonder gebruik te maken van de paginacache om dubbele caching uit te sluiten. Er zijn wijzigingen aangebracht om problemen met het overstromen van het 32-bits tijdstip (time_t) in 2038 op te lossen, waaronder nieuwe montagesleutels bigtime en inobtcount.
  • Verbeteringen zijn doorgevoerd in het OCFS2 (Oracle Cluster File System).
  • Het ZoneFS-bestandssysteem is toegevoegd, wat het lage-niveau werk met gezoneerde opslagapparaten vereenvoudigt. Gezoneerde opslag verwijst naar apparaten op harde schijven of NVMe SSD's, waarvan de opslagruimte in zones is verdeeld, bestaande uit groepen blokken of sectoren, waar alleen sequentiële gegevensaanvulling is toegestaan met een volledige update van de hele blokgroep. Het ZoneFS-bestandssysteem koppelt elke zone op de opslag aan een apart bestand dat kan worden gebruikt om gegevens in raw-modus op te slaan zonder manipulatie op blok- en sector-niveau, dat wil zeggen dat applicaties gebruik kunnen maken van de bestands-API in plaats van rechtstreeks toegang te krijgen tot het blokapparaat via ioctl.
  • De ondersteuning voor het protocol is gestabiliseerd. VPN WireGuard.
  • De mogelijkheden van het eBPF-subsysteem zijn uitgebreid. Een CO-RE (Compile Once — Run Everywhere) mechanisme is geïmplementeerd, dat het probleem van de draagbaarheid van gecompileerde eBPF-programma's oplost en het mogelijk maakt om eBPF-programmacode slechts eenmaal te compileren en een speciale universele loader te gebruiken die het geladen programma aanpast aan de huidige kernel en BTF (BPF Type Format) types. Een 'BPF trampoline' mechanisme is toegevoegd, waarmee de overhead bij het overdragen van aanroepen tussen de kernel en BPF-programma's praktisch tot nul kan worden gereduceerd. Er is rechtstreekse toegang tot de functionaliteit van de kernel vanuit BPF-programma's en pauzering van de handler mogelijk gemaakt.
  • Een detector voor split locks is geïntegreerd, die optreedt bij toegang tot niet-uitgelijnde gegevens in het geheugen omdat bij het uitvoeren van een atomische instructie de gegevens twee CPU-cachelijnen overlappen. De kernel kan deze blokkades tijdens runtime identificeren, die leiden tot aanzienlijke prestatiedalingen, en waarschuwingen geven of een SIGBUS-signaal naar de applicatie sturen die de blokkade heeft veroorzaakt.
  • Ondersteuning voor Multipath TCP (MPTCP) is verzorgd, een uitbreiding van het TCP-protocol voor het opzetten van TCP-verbindingen met pakketlevering over meerdere routes via verschillende netwerkinterfaces die aan verschillende IP-adressen.
  • In de taakplanner is een SCHED_CORE-planningsmode geïmplementeerd, die beheert welke processen gelijktijdig op één CPU-kern kunnen worden uitgevoerd. Aan elk proces kan een cookie-identificator worden toegewezen, die de vertrouwensgebied tussen processen bepaalt (bijvoorbeeld toebehoren aan dezelfde gebruiker of container). Bij het organiseren van de uitvoering van code kan de planner ervoor zorgen dat één CPU-kern alleen wordt gedeeld voor processen die aan dezelfde eigenaar zijn verbonden, wat kan worden gebruikt om sommige Spectre-aanvallen te blokkeren door het uitvoeren in dezelfde SMT-thread (Hyper Threading) van vertrouwde en niet-vertrouwde taken te voorkomen.
  • Voor cgroups is er een slab memory controller geïmplementeerd, welke zich onderscheidt door het verplaatsen van de slab-accounting van het niveau van geheugenpagina's naar het niveau van kernelobjecten. Dit maakt het mogelijk om slab-pagina's gezamenlijk te gebruiken in verschillende cgroups, in plaats van afzonderlijke slab-caches voor elke cgroup toe te wijzen. De voorgestelde benadering stelt ons in staat om de efficiëntie van slab-gebruik te verhogen, de hoeveelheid geheugen die voor slab wordt gebruikt met 30-45% te verminderen, het totale geheugenverbruik door de kernel aanzienlijk te verlagen en de geheugenfragmentatie te verminderen.
  • Er is ondersteuning voor het leveren van debug-informatie in het CTF (Compact Type Format), dat een compacte opslag van informatie over C-typen, relaties tussen functies en debug-symbolen mogelijk maakt.
  • De levering van de DRBD (Distributed Replicated Block Device) module en het apparaat /dev/raw is stopgezet (voor directe toegang tot bestanden moet de O_DIRECT-vlag worden gebruikt).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster