Conan Kudo, medlem av den tekniska kommittén för Fedora-projektet, nÀmnde under ett online-möte med deltagarna i ELN (Enterprise Linux Next) som hölls för nÄgra dagar sedan, företaget Microsofts önskan att delvis överföra distributionssystemet Azure Linux till en paketbaserad lösning med Fedora Linux. För att uppnÄ högre prestanda i Azure Linux krÀvs paketbygnader för arkitekturen x86_64-v3, och Microsofts utvecklare hade för avsikt att skapa en fork av paketbasen Fedora, ombyggd för x86_64-v3.
För nÀrvarande byggs paketen i Fedora för arkitekturen x86_64-v1, men det pÄgÄr diskussioner om att införliva en plan för att tillhandahÄlla i Fedora Linux 45 paketbygnader för arkitekturen x86_64-v3, utöver byggnaderna för x86_64-v1. En av de tre författarna till initiativet Àr Kyle Gospodnetich, ingenjör pÄ Microsoft. Denna plan har Ànnu inte godkÀnts av FESCo (Fedora Engineering Steering Committee), som ansvarar för den tekniska delen av utvecklingen av Fedora Linux. Det antas att om planen godkÀnns kan intressena för bÄda projekten förenas och samarbete med Microsoft kring stöd för arkitekturen x86_64-v3 i Fedora kan organiseras. à r 2023 överförde Amazon distributionssystemet Amazon Linux till paketbasen Fedora.
Versioner av x86-64-v* definierar ett inofficiellt sÀtt att identifiera avsnitt av mikroarkitekturstillstÄndet som omfattar specifika uppsÀttningar av tillÀgg. Tredje versionen av mikroarkitekturen x86-64 (x86-64-v3) har anvÀnts i Intel-processorer sedan cirka 2015 (med start frÄn Intel Haswell) och kÀnnetecknas av tillÀggen AVX, AVX2, BMI2, FMA, LZCNT, MOVBE och SXSAVE. Version x86-64-v2 omfattar tillÀggen SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF och CMPXCHG16B, medan version x86-64-v4 omfattar AVX512F, AVX512BW, AVX512CD, AVX512DQ och AVX512VL. I de flesta fall Àr prestandaökningen vid kompilering med optimeringar för arkitekturen x86-64-v3 cirka 1%, men i vissa situationer i applikationer som utför stora berÀkningar kan en mer mÀrkbar prestandaökning observeras.
Azure Linux-distributionen erbjuder en liten standarduppsÀttning av grundlÀggande paket som utgör en universell grund för att skapa innehÄll i containrar, vÀrdmiljöer och tjÀnster som körs i molninfrastrukturer och pÄ edge-enheter. Azure Linux anvÀnds som bas för mini-distributionen WSLg, som tillhandahÄller komponenter för grafikstacken för att möjliggöra körning av GUI-applikationer i Linux-miljöer baserade pÄ WSL2 (Windows Subsystem for Linux). För tjÀnstehantering och systemstart anvÀnds systemhanteraren systemd, och för pakethantering tillhandahÄlls pakethanterarna RPM och DNF.
Byggsystemet för Azure Linux möjliggör att generera bÄde enskilda RPM-paket baserade pÄ SPEC-filer och kÀllkod, samt monolitiska systemavbilder som skapas med hjÀlp av verktöket rpm-ostree och uppdateras atomÀrt utan uppdelning i enskilda paket. DÀrför stöds tvÄ modeller för uppdateringsdistribution: genom uppdatering av enskilda paket och genom ombyggnad och uppdatering av hela systemavbilden. Ett repository finns tillgÀngligt, som inkluderar cirka 3000 redan byggda RPM-paket, som kan anvÀndas för att sammanstÀlla egna avbilder baserade pÄ konfigurationsfilen. Den grundlÀggande plattformen inkluderar endast de mest nödvÀndiga komponenterna och Àr optimerad för minimal minnes- och diskförbrukning samt hög hastighet vid uppstart.
KĂ€lla: opennet.ru
