Conan Kudo, membru al comitetului tehnic al proiectului Fedora, a menționat în cadrul unei întâlniri online cu participanții grupului ELN (Enterprise Linux Next) despre dorința companiei Microsoft de a transfera parțial distribuția Azure Linux pe baza de pachete Fedora Linux. Pentru a obține o performanță mai bună în Azure Linux, este necesară existența unor versiuni de pachete pentru arhitectura x86_64-v3, iar dezvoltatorii Microsoft au intenționat să creeze un fork al bazei de pachete Fedora, recompilat pentru x86_64-v3.
În prezent, pachetele în Fedora sunt compilate pentru arhitectura x86_64-v1, dar se discută un plan de a oferi în Fedora Linux 45 de versiuni de pachete pentru arhitectura x86_64-v3, pe lângă cele pentru x86_64-v1. Unul dintre cei trei autori ai inițiativei este Kyle Gospodnetich, inginer de la Microsoft. Acest plan nu a fost încă aprobat de comitetul FESCo (Fedora Engineering Steering Committee), care se ocupă de partea tehnică a dezvoltării Fedora Linux. Se preconizează că, în cazul aprobării planului, interesele ambelor proiecte pot fi aliniate și poate fi organizată o colaborare cu Microsoft în domeniul sprijinirii arhitecturii x86_64-v3 în Fedora. În 2023, compania Amazon a transferat distribuția Amazon Linux pe baza de pachete Fedora.
Versiunile x86-64-v* definesc un mod neoficial de identificare a stărilor de microarhitectură, acoperind seturi specifice de extensii. A treia versiune a microarhitecturii x86-64 (x86-64-v3) este utilizată în procesoarele Intel începând cu 2015 (de la Intel Haswell) și se distinge prin prezența extensiilor AVX, AVX2, BMI2, FMA, LZCNT, MOVBE și SXSAVE. Versiunea x86-64-v2 acoperă extensiile SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF și CMPXCHG16B, iar versiunea x86-64-v4 — AVX512F, AVX512BW, AVX512CD, AVX512DQ și AVX512VL. În majoritatea cazurilor, creșterea performanței în cazul compilării cu optimizări pentru arhitectura x86-64-v3 este de aproximativ 1%, dar în anumite situații, în aplicații care efectuează calcule mari, se poate observa o creștere de performanță mai semnificativă.
Distribuția Azure Linux oferă un set minimal de pachete esențiale care constituie o bază versatilă pentru crearea conținutului containerelor, a mediilor de gazduire și a serviciilor care rulează în infrastructuri cloud și pe dispozitive edge. Azure Linux este utilizat ca bază pentru mini-distribuția WSLg, care oferă componentele stivei grafice pentru a organiza rularea aplicațiilor GUI Linux în medii bazate pe subsistemul WSL2 (Windows Subsystem for Linux). Sistemul de management al serviciilor și al încărcării folosește managerul sistemului systemd, iar pentru gestionarea pachetelor sunt disponibile managerii de pachete RPM și DNF.
Sistemul de construire Azure Linux permite generarea atât a pachetelor RPM individuale pe baza fișierelor SPEC și a codului sursă, cât și a imaginilor sistemice monolitice, create cu ajutorul instrumentului rpm-ostree și actualizate atomic, fără a fi împărțite în pachete separate. În consecință, sunt susținute două modele de livrare a actualizărilor: prin actualizarea pachetelor individuale și prin reconstrucția și actualizarea întregii imagini a sistemului. Este disponibil un repository care include aproximativ 3000 de pachete RPM deja compilate, care pot fi folosite pentru a compune imagini proprii pe baza unui fișier de configurație. Platforma de bază include doar cele mai esențiale componente și este optimizată pentru un consum minim de memorie și spațiu pe disc, precum și pentru o viteză rapidă de încărcare.
Sursa: opennet.ro
