In Fedora 42 is het de bedoeling om geoptimaliseerde versies van uitvoerbare bestanden aan te bieden.

In de release van Fedora 42, gepland voor eind april, is voorgesteld om het voor onderhoudspersoneel mogelijk te maken om extra uitvoerbare bestandsvarianten op te nemen in pakketten, die zijn samengesteld met optimalisaties voor de microarchitecturen x86-64-v2, x86-64-v3 en x86-64-v4. Het wordt opgemerkt dat Fedora doorgaat met het verzamelen van pakketten voor de x86-64-v1 architectuur, terwijl CentOS de x86-64-v2 architectuur gebruikt bij het samenstellen, en RHEL 10 — x86-64-v3. In de meeste gevallen bedraagt de prestatieverbetering bij het samenstellen voor dergelijke architecturen niet meer dan 10%, maar in sommige situaties leidt dit tot een merkbare stijging van de prestaties (tot 120%). Het voorstel is nog niet goedgekeurd door het FESCo (Fedora Engineering Steering Committee), dat verantwoordelijk is voor de technische ontwikkeling van de Fedora-distributie.

In Fedora is het al toegestaan om extra bibliotheken te distribueren die geoptimaliseerd zijn voor de geavanceerde versies van de x86_64-architectuur, en deze mogelijkheid wordt nu ook gepland voor uitvoerbare bestanden. Het laden van geoptimaliseerde implementaties van bibliotheken gebeurt via de link-editor (dynamic linker), die controleert op extra varianten in de submappen glibc-hwcaps, die zijn geplaatst in de FS-gebieden die worden doorzocht tijdens het zoeken naar bibliotheken (bijvoorbeeld /usr/lib64/glibc-hwcaps/x86-64-v2).

Voor uitvoerbare bestanden wordt voorgesteld om een hwcaps-loader laag te gebruiken, die de variant van het uitvoerbare bestand selecteert en uitvoert die overeenkomt met de mogelijkheden van het huidige systeem. Voor pakketten die meerdere varianten van uitvoerbare bestanden leveren, wordt voorgesteld om deze laag via een symbolische link aan te bieden. De beslissing om extra geoptimaliseerde uitvoerbare bestanden toe te voegen, zal door de onderhoudspersoneel worden genomen, afhankelijk van de resultaten van prestatie tests van specifieke pakketten.

De versies x86-64-v* definiƫren een niet-officiƫle manier om de status van microarchitectuursegmenten te identificeren, die specifieke sets van uitbreidingen omvatten:

  • x86-64-v2 omvat de uitbreidingen SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF en CMPXCHG16B.
  • x86-64-v3 — AVX, AVX2, BMI2, FMA, LZCNT, MOVBE en SXSAVE.
  • x86-64-v4 — AVX512F, AVX512BW, AVX512CD, AVX512DQ en AVX512VL.

Daarnaast kunnen we de aanbieding voor de uniformering van de updates van de grub- en shim-bootloaders in zowel de atomische als de reguliere versies van Fedora benadrukken. In plaats van de inhoud van de mappen /boot en /boot/efi bij te werken via een script tijdens de installatie van het rpm-pakket, wordt voorgesteld om het bootloader-gereedschap bootupd te gebruiken, dat al wordt toegepast in de atomisch bijgewerkte versies van Fedora. In de rpm-pakketten met bootloaders wordt voorgesteld om de inhoud niet rechtstreeks in de mappen /boot en /boot/efi te installeren, maar in een aparte map binnen de /usr-partitie, waarna de inhoud van /boot en /boot/efi ermee gesynchroniseerd wordt. Deze aanpak maakt het mogelijk om een back-up laadoptie te implementeren die kan worden gebruikt om op een oudere configuratie terug te vallen in geval van problemen na de update van de bootloader.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster