Conan Kudo, membro do comitê técnico do projeto Fedora, mencionou na reunião online realizada há alguns dias com os participantes do grupo ELN (Enterprise Linux Next) o desejo da Microsoft de transferir parcialmente a distribuição Azure Linux para a base de pacotes do Fedora Linux. Para alcançar um desempenho mais elevado, o Azure Linux requer a criação de compilações de pacotes para a arquitetura x86_64-v3, e os desenvolvedores da Microsoft pretendem criar um fork da base de pacotes Fedora, recompilada para x86_64-v3.
Atualmente, os pacotes no Fedora são compilados para a arquitetura x86_64-v1, mas está em discussão um plano para fornecer no Fedora Linux 45 compilações de pacotes para a arquitetura x86_64-v3, além das compilações x86_64-v1. Um dos três autores da iniciativa é Kyle Gospodnetich, engenheiro da Microsoft. Este plano ainda não foi aprovado pelo comitê FESCo (Fedora Engineering Steering Committee), responsável pela parte técnica do desenvolvimento do Fedora Linux. Espera-se que, caso o plano seja aprovado, interesses de ambos os projetos possam ser alinhados e que uma colaboração com a Microsoft possa ser organizada para apoiar a arquitetura x86_64-v3 no Fedora. Em 2023, a Amazon transferiu a distribuição Amazon Linux para a base de pacotes do Fedora.
As versões x86-64-v* definem uma forma não oficial de identificar fatias do estado da microarquitetura, abrangendo conjuntos específicos de extensões. A terceira versão da microarquitetura x86-64 (x86-64-v3) tem sido aplicada em processadores Intel desde aproximadamente 2015 (começando com Intel Haswell) e é caracterizada pela presença das extensões AVX, AVX2, BMI2, FMA, LZCNT, MOVBE e SXSAVE. A versão x86-64-v2 abrange as extensões SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF e CMPXCHG16B, enquanto a versão x86-64-v4 abrange AVX512F, AVX512BW, AVX512CD, AVX512DQ e AVX512VL. Na maioria dos casos, o aumento de desempenho ao compilar com otimizações para a arquitetura x86-64-v3 é de aproximadamente 1%, mas em situações específicas em aplicações que realizam grandes cálculos, um aumento de desempenho mais significativo pode ser observado.
A distribuição Azure Linux fornece um pequeno conjunto padrão de pacotes principais, que atua como uma base universal para a criação de imagens de contêineres, ambientes de hospedagem e serviços, sendo executados em infraestruturas em nuvem e em dispositivos edge. O Azure Linux serve como base para a mini-distribuição WSLg, que fornece componentes da pilha gráfica para permitir a execução de aplicativos GUI Linux em ambientes baseados no WSL2 (Subsistema do Windows para Linux). O gerenciador de serviços systemd é utilizado para gerenciar serviços e inicialização, enquanto gerenciadores de pacotes RPM e DNF são fornecidos para a gestão de pacotes.
O sistema de construção do Azure Linux permite gerar tanto pacotes RPM individuais a partir de arquivos SPEC e fontes, quanto imagens de sistema monolíticas, criadas com a ferramenta rpm-ostree e atualizadas de forma atômica sem a divisão em pacotes separados. Assim, duas modelos de entrega de atualizações são suportadas: por meio da atualização de pacotes individuais e pela reconstrução e atualização de toda a imagem do sistema. Um repositório está disponível, incluindo cerca de 3000 pacotes RPM já compilados, que podem ser usados para compor imagens personalizadas com base em um arquivo de configuração. A plataforma básica inclui apenas os componentes mais necessários e é otimizada para consumo mínimo de memória e espaço em disco, bem como para alta velocidade de inicialização.
Fonte: opennet.ru
