Microsoft prüft die Möglichkeit, Azure Linux auf eine Fedora-Paketebasis zu übertragen.

Conan Kudo, Mitglied des Technischen Komitees des Fedora-Projekts, erwähnte während eines kürzlich stattgefundenen Online-Treffens der Gruppe ELN (Enterprise Linux Next) den Wunsch von Microsoft, die Azure Linux-Distribution teilweise auf die Paketbasis von Fedora Linux zu übertragen. Für eine höhere Leistung in Azure Linux sind Paketsammlungen für die Architektur x86_64-v3 erforderlich, und die Entwickler von Microsoft beabsichtigen, einen Fork der Paketbasis von Fedora zu erstellen, der für x86_64-v3 neu kompiliert wird.

Derzeit werden Pakete in Fedora für die Architektur x86_64-v1 erstellt, aber ein Plan, Paketsammlungen für die Architektur x86_64-v3 zusätzlich zu den Sammlungen x86_64-v1 in Fedora Linux bereitzustellen, ist in der Diskussion. Einer der drei Autoren dieser Initiative ist Kyle Gospodnetich, Ingenieur bei Microsoft. Dieser Plan wurde noch nicht vom FESCo (Fedora Engineering Steering Committee), das für die technische Entwicklung von Fedora Linux verantwortlich ist, genehmigt. Es wird angenommen, dass bei Genehmigung des Plans die Interessen beider Projekte in Einklang gebracht werden und eine Zusammenarbeit mit Microsoft im Bereich der Unterstützung der Architektur x86_64-v3 in Fedora organisiert werden kann. Im Jahr 2023 hat Amazon die Amazon Linux-Distribution auf die Fedora-Paketbasis übertragen.

Die Versionen x86-64-v* definieren eine inoffizielle Methode zur Identifizierung von Zustandsschnitten der Mikroarchitektur, die bestimmte Erweiterungssets abdecken. Die dritte Version der x86-64-Mikroarchitektur (x86-64-v3) wird in Intel-Prozessoren seit etwa 2015 (beginnend mit Intel Haswell) angewendet und unterscheidet sich durch das Vorhandensein der Erweiterungen AVX, AVX2, BMI2, FMA, LZCNT, MOVBE und SXSAVE. Die Version x86-64-v2 umfasst die Erweiterungen SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF und CMPXCHG16B, während die Version x86-64-v4 — AVX512F, AVX512BW, AVX512CD, AVX512DQ und AVX512VL umfasst. In den meisten Fällen beträgt der Leistungszuwachs bei der Erstellung mit Optimierungen für die Architektur x86-64-v3 etwa 1%, aber in bestimmten Situationen in Anwendungen, die große Berechnungen durchführen, kann ein deutlicherer Anstieg der Leistung beobachtet werden.

Das Azure Linux-Distributionsangebot stellt ein kleines, typisches Set grundlegender Pakete bereit, die eine universelle Basis für die Erstellung von Container-Inhalten, Host-Umgebungen und Diensten bieten, die in Cloud-Infrastrukturen und auf Edge-Geräten betrieben werden. Azure Linux dient als Grundlage für das Mini-Distribution WSLg, in dem die Komponenten des grafischen Stacks bereitgestellt werden, um die Ausführung von GUI-Anwendungen für Linux in Umgebungen, die auf der WSL2 (Windows Subsystem for Linux)-Subsystem basieren, zu organisieren. Zur Verwaltung der Dienste und des Bootvorgangs kommt der Systemmanager systemd zum Einsatz, während für die Verwaltung der Pakete die Paketmanager RPM und DNF bereitgestellt werden.

Das Azure Linux-Baudystem ermöglicht die Generierung sowohl von einzelnen RPM-Paketen auf Basis von SPEC-Dateien und Quelltexten als auch von monolithischen System-Images, die mit Hilfe von Werkzeugen wie rpm-ostree erstellt und atomar aktualisiert werden, ohne in einzelne Pakete aufgeteilt zu werden. Dementsprechend werden zwei Aktualisierungsmodelle unterstützt: über die Aktualisierung einzelner Pakete und über die Rekonstruktion und Aktualisierung des gesamten System-Images. Ein Repository mit etwa 3000 bereits konzipierten RPM-Paketen steht zur Verfügung, das zur Erstellung eigener Images auf Basis einer Konfigurationsdatei verwendet werden kann. Die Basisplattform umfasst lediglich die notwendigsten Komponenten und ist für einen minimalen Speicher- und Platzbedarf optimiert sowie für eine hohe Bootgeschwindigkeit.

Quelle: opennet.ru

60GB SSD 8Gb DDR4