Conan Kudo, membro del comitato tecnico del progetto Fedora, ha menzionato durante un incontro online degli partecipanti al gruppo ELN (Enterprise Linux Next) il desiderio di Microsoft di migrare parte della distribuzione Azure Linux su una base di pacchetti Fedora Linux. Per ottenere prestazioni superiori, Azure Linux necessita di build di pacchetti per l'architettura x86_64-v3 e gli sviluppatori Microsoft hanno intenzione di creare un fork della base di pacchetti Fedora, ricompilato per x86_64-v3.
Attualmente, i pacchetti in Fedora vengono costruiti per l'architettura x86_64-v1, ma è in fase di discussione un piano per fornire in Fedora Linux 45 build di pacchetti per l'architettura x86_64-v3, oltre a quelle x86_64-v1. Uno dei tre autori dell'iniziativa è Kyle Gospodnetich, ingegnere di Microsoft. Questo piano non è ancora stato approvato dal comitato FESCo (Fedora Engineering Steering Committee), responsabile della parte tecnica dello sviluppo di Fedora Linux. Si prevede che, in caso di approvazione del piano, sarà possibile conciliare gli interessi di entrambi i progetti e organizzare una collaborazione con Microsoft per supportare l'architettura x86_64-v3 in Fedora. Nel 2023, Amazon ha trasferito la distribuzione di Amazon Linux nella base pacchetti di Fedora.
Le versioni x86-64-v* definiscono un modo non ufficiale di identificare i ritagli di stato dell'architettura micro, comprendendo specifici set di estensioni. La terza versione dell'architettura x86-64 (x86-64-v3) è utilizzata nei processori Intel a partire dal 2015 (a partire da Intel Haswell) e si distingue per la presenza delle estensioni AVX, AVX2, BMI2, FMA, LZCNT, MOVBE e SXSAVE. La versione x86-64-v2 include le estensioni SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF e CMPXCHG16B, mentre la versione x86-64-v4 comprende AVX512F, AVX512BW, AVX512CD, AVX512DQ e AVX512VL. Nella maggior parte dei casi, il miglioramento delle prestazioni nel compilare con ottimizzazioni per l'architettura x86-64-v3 è di circa il 1%, ma in situazioni particolari in applicazioni che eseguono grandi calcoli si può osservare un aumento delle prestazioni più significativo.
La distribuzione Azure Linux offre un insieme standard di pacchetti di base, fungendo da fondamento versatile per la creazione di contenitori, ambienti host e servizi eseguiti nelle infrastrutture cloud e sui dispositivi edge. Azure Linux viene utilizzato come base per la mini-distribuzione WSLg, che fornisce i componenti dello stack grafico per l'esecuzione di applicazioni GUI Linux negli ambienti basati sul sottomodulo WSL2 (Windows Subsystem for Linux). Per la gestione dei servizi e del caricamento, viene utilizzato il gestore di sistema systemd, mentre per la gestione dei pacchetti sono forniti i gestori di pacchetti RPM e DNF.
Il sistema di assemblaggio Azure Linux permette di generare sia pacchetti RPM singoli basati su file SPEC e sorgenti, sia immagini di sistema monolitiche create tramite lo strumento rpm-ostree e aggiornabili in modo atomico senza suddivisione in singoli pacchetti. Pertanto, sono supportati due modelli di distribuzione degli aggiornamenti: tramite l'aggiornamento di singoli pacchetti e tramite la ricostruzione e l'aggiornamento dell'intera immagine di sistema. È disponibile un repository che include circa 3000 pacchetti RPM già assemblati, utilizzabili per comporre immagini personalizzate basate su un file di configurazione. La piattaforma di base include solo i componenti essenziali ed è ottimizzata per un consumo minimo di memoria e spazio su disco, oltre che per un'elevata velocità di avvio.
Fonte: opennet.ru
