Conan Kudo, medlem af den tekniske komité for Fedora-projektet, nævnte på et online-møde for medlemmer af ELN (Enterprise Linux Next) for et par dage siden, at Microsoft ønsker at delvist overføre Azure Linux-distributionen til en pakke-baseret struktur af Fedora Linux. For at opnå højere ydelse kræver Azure Linux, at der findes pakke-versioner til x86_64-v3 arkitekturen, og Microsofts udviklere har til hensigt at skabe en fork af Fedora-pakke-basen, ombygget til x86_64-v3.
I øjeblikket bygges pakker i Fedora til x86_64-v1 arkitekturen, men der er planer om at introducere pakke-versioner til x86_64-v3 i Fedora Linux 45 som supplement til x86_64-v1 pakkerne. En af de tre forfattere til initiativet er Kyle Gospodnetich, ingeniør hos Microsoft. Denne plan er endnu ikke godkendt af FESCo (Fedora Engineering Steering Committee), som står for den tekniske udvikling af Fedora Linux. Det antages, at hvis planen godkendes, kan man kombinere interesserne fra begge projekter og organisere et samarbejde med Microsoft om at støtte x86_64-v3 arkitekturen i Fedora. I 2023 overførte Amazon sin Amazon Linux-distribution til Fedora-pakke-basen.
Versionerne x86-64-v* definerer en uofficiel metode til at identificere tilstande i mikroarkitekturen, som dækker bestemte sæt af udvidelser. Tredje version af x86-64 mikroarkitekturen (x86-64-v3) anvendes i Intel-processorer siden omkring 2015 (startende med Intel Haswell) og adskiller sig ved at have udvidelserne AVX, AVX2, BMI2, FMA, LZCNT, MOVBE og SXSAVE. Version x86-64-v2 dækker udvidelserne SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF og CMPXCHG16B, mens x86-64-v4 inkluderer AVX512F, AVX512BW, AVX512CD, AVX512DQ og AVX512VL. I de fleste tilfælde er ydelsesforøgelsen ved at bygge med optimeringer til x86-64-v3 arkitekturen cirka 1%, men i særlige situationer i applikationer, der udfører store beregninger, kan der observeres mere markante ydelsesforbedringer.
Azure Linux-distributionen tilbyder et lille standard sæt af grundlæggende pakker, der fungerer som en universel basis for oprettelse af indhold til containere, værtsmiljøer og tjenester, der kører i cloud-infrastrukturer og på edge-enheder. Azure Linux bruges som basis for mini-distributionen WSLg, hvor komponenter fra det grafiske stack leveres til at muliggøre kørsel af GUI-applikationer fra Linux i WSL2 (Windows Subsystem for Linux) miljøer. Systemmanageren systemd bruges til at styre tjenester og opstart, mens pakkeadministratorerne RPM og DNF leveres til pakkehåndtering.
Bygget systemet i Azure Linux gør det muligt at generere både individuelle RPM-pakker baseret på SPEC-filer og kildekoder, samt monolitiske systembilleder, der dannes ved hjælp af rpm-ostree værktøjet og opdateres atomisk uden at opdele i individuelle pakker. Derfor understøttes der to modeller for opdateringer: via opdatering af individuelle pakker og via rekonstruktion og opdatering af hele systembilledet. Et lager er tilgængeligt, som inkluderer omkring 3000 allerede byggede RPM-pakker, som kan bruges til at sammensætte egne billeder baseret på konfigurationsfilen. Den grundlæggende platform inkluderer kun de mest nødvendige komponenter og er optimeret til minimalt forbrug af hukommelse og diskplads, samt for hurtig opstart.
Kilde: opennet.ru
