V Fedora 42 plánujú dodávať optimalizované verzie spustiteľných súborov

Vydanie Fedora 42, ktoré je naplánované na koniec apríla, navrhuje umožniť sprievodcom zahrnúť do balíkov ďalšie varianty spustiteľných súborov, zostavené so zapnutím optimalizácií pre mikroarchitektúry x86-64-v2, x86-64-v3 a x86-64-v4. Poznamenáva sa, že Fedora naďalej zbiera balíky pre architektúru x86-64-v1, zatiaľ čo CentOS pri zostavovaní používa architektúru x86-64-v2, a RHEL 10 — x86-64-v3. V mnohých prípadoch zvýšenie výkonu pri zostavovaní pre takéto architektúry nepresahuje 10 %, ale v niektorých situáciách vedie k výraznému zlepšeniu výkonu (až do 120 %). Návrh zatiaľ nebol schválený výborom FESCo (Fedora Engineering Steering Committee), ktorý zodpovedá za technickú časť vývoja distribúcie Fedora.

Vo Fedore sa už povoľuje dodávať ďalšie knižnice optimalizované pre rozšírené verzie architektúry x86_64, a podobnú možnosť teraz plánujú rozšíriť na spustiteľné súbory. Načítanie optimalizovaných realizácií knižníc vykonáva linker (dynamic linker), ktorý kontroluje prítomnosť ďalších variantov v podadresároch glibc-hwcaps umiestnených v oblastiach FS, ktoré sa prehliadajú pri vyhľadávaní knižníc (napríklad /usr/lib64/glibc-hwcaps/x86-64-v2).

V prípade spustiteľných súborov sa navrhuje použiť vrstvu hwcaps-loader, ktorá vyberie a spustí variant spustiteľného súboru zodpovedajúci možnostiam aktuálneho systému. Pre balíky, ktoré dodávajú niekoľko variantov spustiteľných súborov, sa navrhuje vystaviť túto vrstvu prostredníctvom symbolického odkazu. Rozhodnutie o pridávaní dodatočne optimalizovaných spustiteľných súborov budú prijímať sprievodcovia v závislosti od výsledkov testovania výkonu konkrétnych balíkov.

Verzie x86-64-v* určujú neoficiálny spôsob identifikácie rezov stavu mikroarchitektúry, pokrývajúcich určité súbory rozšírení:

  • x86-64-v2 pokrýva rozšírenia SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF a CMPXCHG16B.
  • x86-64-v3 — AVX, AVX2, BMI2, FMA, LZCNT, MOVBE a SXSAVE.
  • x86-64-v4 — AVX512F, AVX512BW, AVX512CD, AVX512DQ a AVX512VL.

Ďalším zaujímavým bodom je návrh na zjednotenie aktualizácie bootloaderov grub a shim v atomárnych a bežných variantoch Fedora. Namiesto aktualizácie obsahu priečinkov /boot a /boot/efi pomocou skriptu počas inštalácie rpm balíka, sa navrhuje použiť nástroj bootupd na aktualizáciu bootloadera, ktorý sa už používa v atomárne aktualizovaných verziách Fedora. V rpm balíkoch s bootloadermi sa odporúča inštalovať obsah nie priamo do priečinkov /boot a /boot/efi, ale do samostatného priečinka v rámci oddielu /usr, po čom by sa obsah /boot a /boot/efi mal so zadaným priečinkom synchronizovať. Tento prístup umožní implementovať záložný variant zavádzania, ktorý sa dá použiť na návrat k starej konfigurácii v prípade problémov po aktualizácii bootloadera.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster