A Fedora 42 kiadását, amely április végére várható, tervezik lehetővé tenni a fenntartók számára, hogy további végrehajtható fájlvariánsokat csatoljanak a csomagokhoz, amelyek az x86-64-v2, x86-64-v3 és x86-64-v4 mikroarchitektúrák optimalizálásával készültek. Megjegyezzük, hogy a Fedora továbbra is az x86-64-v1 architektúrára építi a csomagokat, míg a CentOS az x86-64-v2 architektúrát használja a buildeléshez, és a RHEL 10 az x86-64-v3-ra épít. A legtöbb esetben a hasonló architektúrákra való buildelés teljesítménynövekedése nem haladja meg a 10%-ot, de bizonyos helyzetekben jelentős teljesítménynövekedést eredményez (akár 120%-ot is). Az ajánlás még nincs jóváhagyva a Fedora Engineering Steering Committee (FESCo) által, amely a Fedora disztró technikai fejlesztéséért felelős.
A Fedora már lehetővé teszi a kiterjesztett x86_64 architektúrákra optimalizált további könyvtárak szállítását, és ezt a lehetőséget most a végrehajtható fájlokra is kiterjesztik. Az optimalizált könyvtárak megvalósításának betöltése dinamikus kapcsolóval történik, amely ellenőrzi a további variánsok jelenlétét a glibc-hwcaps almappákban, amelyeket a könyvtárak keresésekor a fájlrendszerben figyelnek (például /usr/lib64/glibc-hwcaps/x86-64-v2).
A végrehajtható fájlok esetében a hwcaps-loader réteg használatát javasolják, amely kiválasztja és elindítja a rendszer aktuális képességeinek megfelelő végrehajtható fájlvariánst. Azokhoz a csomagokhoz, amelyek több végrehajtható fájlvariánst kínálnak, ezt a réteget szimbolikus hivatkozással ajánlják elérhetővé tenni. A kiegészítő optimalizált végrehajtható fájlok hozzáadásáról a fenntartók döntenek, a konkrét csomagok teljesítménytesztelésének eredményei alapján.
Az x86-64-v* verziók nem hivatalos módot határoznak meg a mikroarchitektúra állapotának azonosítására, amelyek bizonyos bővítményi készleteket ölelnek fel:
- x86-64-v2 az SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF és CMPXCHG16B bővítményeket öleli fel.
- x86-64-v3 — AVX, AVX2, BMI2, FMA, LZCNT, MOVBE és SXSAVE.
- x86-64-v4 — AVX512F, AVX512BW, AVX512CD, AVX512DQ és AVX512VL.
További megjegyzésként említhető a grub és shim betöltők frissítési egységesítésének javaslata a Fedora atomikus és normál változataiban. A boot és boot/efi mappák tartalmának frissítése helyett, amely a rpm-csomag telepítése során történik, a bootloader frissítésére a bootupd eszközkészlet használatát javasolják, amelyet már alkalmaznak a Fedora atomikusan frissített változataiban. A betöltők rpm-csomagjaiban a tartalom közvetlen telepítése helyett a boot és boot/efi mappákba, egy külön mappát kell létrehozni a /usr partíción belül, majd ezt a tartalmat szinkronizálni kell a boot és boot/efi mappával. Ez a megközelítés lehetővé teszi egy tartalék indítási lehetőség létrehozását, amelyet a betöltő frissítése után felmerülő problémák esetén lehet használni a régi konfigurációra való visszaváláshoz.
Forrás: opennet.ru
