Konan Kudo, a member of the technical committee for the Fedora project, mentioned during a recent online meeting of the ELN (Enterprise Linux Next) group the desire of Microsoft to partially transition the Azure Linux distribution to a package base from Fedora Linux. To achieve higher performance in Azure Linux, packages are needed for the x86_64-v3 architecture, and Microsoft developers intend to create a fork of the Fedora package base, rebuilt for x86_64-v3.
Currently, packages in Fedora are built for the x86_64-v1 architecture, but there is a discussion underway about the plan to provide x86_64-v3 package builds in Fedora Linux in addition to the x86_64-v1 builds. One of the three authors of this initiative is Kyle Gospodnetich, an engineer from Microsoft. This plan has not yet been approved by the FESCo (Fedora Engineering Steering Committee), which is responsible for the technical aspects of Fedora Linux development. It is assumed that if the plan is approved, it will be possible to align the interests of both projects and establish cooperation with Microsoft in supporting the x86_64-v3 architecture in Fedora. In 2023, Amazon transitioned its Amazon Linux distribution to the Fedora package base.
The x86-64-v* versions define an unofficial method of identifying microarchitecture state slices that cover specific sets of extensions. The third version of the x86-64 microarchitecture (x86-64-v3) has been applied in Intel processors since around 2015 (starting with Intel Haswell) and is distinguished by the presence of AVX, AVX2, BMI2, FMA, LZCNT, MOVBE, and SXSAVE extensions. The x86-64-v2 version covers SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF, and CMPXCHG16B extensions, while the x86-64-v4 version covers AVX512F, AVX512BW, AVX512CD, AVX512DQ, and AVX512VL. In most cases, the performance gain when building with optimizations for the x86-64-v3 architecture is about 1%, but in certain situations in applications performing large calculations, a more noticeable performance increase can be observed.
Az Azure Linux disztribúció egy kis alapcsomaggyűjteményt biztosít, amely egy univerzális alapként szolgál a konténerek, a hoszt-környezetek és a felhőinfrastruktúrákban és edge-eszközökön futó szolgáltatások létrehozásához. Az Azure Linux a WSLg mini disztribúció alapjaként szolgál, amely a Linux GUI-alkalmazások WSL2 alapú környezetekben való futtatásához szükséges grafikai stack komponenseit biztosítja. A szolgáltatások és a rendszerbetöltés kezelésére a systemd rendszerkezelőt, míg a csomagkezeléshez az RPM és DNF csomagkezelőket használják.
Az Azure Linux buildrendszere lehetővé teszi, hogy különálló RPM-csomagokat generáljunk SPEC-fájlok és forráskódok alapján, valamint monolitikus rendszerképeket hozzunk létre az rpm-ostree eszköz segítségével, amelyeket atomikus frissítéssel frissíthetünk, anélkül hogy azokat külön csomagokra bontanánk le. Ennek megfelelően két frissítési modellt támogat: az egyes csomagok frissítése és az egész rendszerkép újbóli összeállítása és frissítése. Elérhető egy tároló, amely körülbelül 3000 már összeállított RPM-csomagot tartalmaz, amelyet saját képek összeállításához lehet használni konfigurációs fájl alapján. Az alap platform csak a legszükségesebb komponenseket tartalmazza, és optimalizálva van a minimális memória- és lemezhasználatra, valamint a gyors rendszerbetöltésre.
Forrás: opennet.ru
