Konan Kudo, člen technického výboru projektu Fedora, na online stretnutí účastníkov skupiny ELN (Enterprise Linux Next), ktoré sa konalo pred niekoľkými dňami, spomenul túžbu spoločnosti Microsoft aspoň čiastočne preniesť distribúciu Azure Linux na balíkovú základňu Fedora Linux. Pre dosiahnutie vyššieho výkonu v Azure Linux je potrebné mať zostavy balíkov pre architektúru x86_64-v3 a vývojári Microsoftu plánovali vytvoriť fork balíkovej základne Fedora, prekompilovaný pre x86_64-v3.
Aktuálne sú balíky v Fedore kompilované pre architektúru x86_64-v1, ale na stole je plán poskytnúť v Fedora Linux 45 zostáv balíkov pre architektúru x86_64-v3 ako doplnok k zostavám x86_64-v1. Jedným z troch autorov iniciatívy je Kyle Gospodnetich, inžinier zo spoločnosti Microsoft. Tento plán ešte nebol schválený výborom FESCo (Fedora Engineering Steering Committee), ktorý zodpovedá za technickú stránku vývoja Fedora Linux. Predpokladá sa, že v prípade schválenia by bolo možné skombinovať záujmy oboch projektov a zorganizovať spoluprácu so spoločnosťou Microsoft v oblasti podpory architektúry x86_64-v3 v Fedore. V roku 2023 spoločnosť Amazon preniesla distribúciu Amazon Linux na balíkovú základňu Fedora.
Verzie x86-64-v* určujú neoficiálny spôsob identifikácie rezov stavu mikroarchitektúry, ktoré pokrývajú určité súbory rozšírení. Tretia verzia mikroarchitektúry x86-64 (x86-64-v3) sa uplatňuje v procesoroch Intel približne od roku 2015 (od Intel Haswell) a líši sa prítomnosťou rozšírení AVX, AVX2, BMI2, FMA, LZCNT, MOVBE a SXSAVE. Verzian x86-64-v2 pokrýva rozšírenia SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF a CMPXCHG16B, zatiaľ čo verzia x86-64-v4 – AVX512F, AVX512BW, AVX512CD, AVX512DQ a AVX512VL. Vo väčšine prípadov sa zisk výkonu pri kompilácii s optimalizáciami pre architektúru x86-64-v3 pohybuje okolo 1%, ale v niektorých situáciách v aplikáciách vykonávajúcich rozsiahle výpočty môže byť zaznamenané výraznejšie zvýšenie výkonu.
Distro Azure Linux poskytuje malý standardní soubor základních balíčků, které tvoří univerzální základ pro vytváření obsahu kontejnerů, hostitelských prostředí a služeb běžících v cloudové infrastruktuře a na edge zařízeních. Azure Linux se používá jako základ mini-distro WSLg, které poskytuje komponenty grafického stacku pro spuštění GUI aplikací Linux v prostředích založených na WSL2 (Windows Subsystem for Linux). Pro správu služeb a zavádění se používá systémový správce systemd a pro správu balíčků se dodávají balíčkové správce RPM a DNF.
Systém sestavení Azure Linux umožňuje generovat jak samostatné RPM balíčky na základě SPEC souborů a zdrojových textů, tak monolitní systémové obrazy, které se vytvářejí pomocí nástroje rpm-ostree a aktualizují atomicky bez rozdělení na jednotlivé balíčky. Proto se podporují dva modely dodávání aktualizací: prostřednictvím aktualizace jednotlivých balíčků a prostřednictvím přestavby a aktualizace celého systémového obrazu. K dispozici je repozitář, který zahrnuje přibližně 3000 již sestavených RPM balíčků, které lze použít ke skládání vlastních obrazů na základě konfiguračního souboru. Základní platforma zahrnuje pouze nejnutnější komponenty a je optimalizována pro minimální spotřebu paměti a diskového prostoru, jakož i pro vysokou rychlost zavádění.
Zdroj: opennet.ru
