I Fedora 42 planeras optimerade versioner av körbara filer att levereras

I Fedora 42, som Ă€r planerad till slutet av april, föreslĂ„s det att utvecklare ska fĂ„ möjligheten att inkludera extra alternativ för körbara filer i paketen, som Ă€r sammanstĂ€llda med optimeringar för mikroarkitekturerna x86-64-v2, x86-64-v3 och x86-64-v4. Det noteras att Fedora fortsĂ€tter att samla paket för mikroarkitekturen x86-64-v1, medan CentOS vid sammanstĂ€llning anvĂ€nder mikroarkitekturen x86-64-v2 och RHEL 10 — x86-64-v3. I de flesta fall överstiger prestandaförbĂ€ttringen vid sammanstĂ€llning för liknande mikroarkitekturer inte 10%, men i vissa situationer leder det till en mĂ€rkbar ökning av prestandan (upp till 120%). Förslaget har Ă€nnu inte godkĂ€nts av FESCo (Fedora Engineering Steering Committee), som ansvarar för den tekniska delen av utvecklingen av Fedora-distributionen.

I Fedora tillÄts redan distribution av extra bibliotek som Àr optimerade för avancerade versioner av x86_64-arkitekturen, och motsvarande möjlighet planeras nu Àven för körbara filer. Laddningen av optimerade implementeringar av biblioteken sker av lÀnkar (dynamic linker), som kontrollerar tillgÄngen till extra alternativ i underkataloger glibc-hwcaps, som placeras i omrÄden av filsystemet som genomsöks vid sökning av bibliotek (till exempel /usr/lib64/glibc-hwcaps/x86-64-v2).

För körbara filer föreslÄs det att anvÀnda en mellanlager, hwcaps-loader, som kommer att vÀlja och köra det körbara alternativet som motsvarar den aktuella systemets kapabiliteter. För paket som levererar flera alternativ av körbara filer föreslÄs denna mellanlager att stÀllas in via en symbolisk lÀnk. Beslutet om tillÀgg av ytterligare optimerade körbara filer kommer att fattas av utvecklarna, beroende pÄ resultaten av prestandatestningen för specifika paket.

Versioner av x86-64-v* definierar ett oofficiellt sÀtt att identifiera snitt av mikroarkitekturens tillstÄnd, som omfattar vissa uppsÀttningar av utvidgningar:

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

Ytterligare kan man nÀmna förslaget om förenkling av uppdateringen av grub- och shim-laddare i atomÀra och vanliga varianter av Fedora. IstÀllet för att uppdatera innehÄllet i katalogerna /boot och /boot/efi genom att anropa ett skript under installationen av rpm-paketet, föreslÄs det att anvÀnda bootupd-verktyget för att uppdatera laddaren, vilket redan anvÀnds i atomÀrt uppdaterade varianter av Fedora. InnehÄllet i rpm-paketen med laddare bör installeras inte direkt i katalogerna /boot och /boot/efi, utan i en separat katalog inom partitionen /usr, och sedan synkronisera innehÄllet med /boot och /boot/efi. Denna metod ger möjlighet att implementera en reservstart som kan anvÀndas för att ÄtergÄ till en Àldre konfiguration vid problem efter uppdatering av laddaren.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster