O Hyper-V como host no Linux agora é uma realidade

Tux, o mascote do Kernel Linux

Após o lançamento do Linux 6.14, a janela para mesclar as alterações foi aberta, muitos dos quais estavam em desenvolvimento antes mesmo do lançamento da versão estável atual do Kernel.

Dessas mudanças que estão sendo preparadas para o lançamento do Linux 6.15, uma delas tem chamado a atenção, já que eles incorporaram mudanças significativas que permitem sua utilização como ambiente raiz (Dom0) para Hyper-V, Hipervisor da Microsoft.

Para quem não conhece essa funcionalidade, saiba que dá ao Linux o controle do ambiente hostt, que envolve gerenciamento de hipervisor, gerenciamento de recursos, inicialização do sistema convidado e comunicação entre máquinas virtuais e hardware físico.

Anteriormente a organização do o hipervisor nos kernels Linux e Windows diferia, então o A implementação do Hyper-V para Linux usa uma abordagem diferente para configurar subsistemas e gerenciar hiperchamadas. Por isso O código para mapear interrupções usando IOMMU foi reescrito seguindo uma lógica semelhante à usada no suporte ao Xen no Linux. Tanto o Xen quanto o Hyper-V compartilham uma arquitetura baseada em um ambiente raiz privilegiado (Dom0) para administração do sistema.

O Linux já tem o Compatibilidade com Hyper-V Dom0

O hipervisor de O Hyper-V no Linux agora é gerenciado pelo dispositivo /dev/mshv, o que otimiza sua integração com o sistema. Além disso, os patches introduzidos incorporaram a capacidade de desabilitar núcleos de CPU (CPU offline), permitindo maior flexibilidade no gerenciamento de recursos do sistema.

El O suporte do host Linux para Hyper-V foi introduzido inicialmente em 2020., embora até agora só estivesse disponível por meio de patches específicos, já que a Microsoft o utilizava em sua distribuição Azure Linux e em sua infraestrutura de nuvem, mas sua inclusão no kernel principal do Linux permite que qualquer projeto de terceiros aproveite essa capacidade sem exigir modificações adicionais.

A principal razão por trás desta decisão está o crescente domínio do Linux em ambientes de virtualização da Microsoft. Desde 2018, o número de sistemas convidados Linux no Azure ultrapassou o do Windows, levando a empresa a otimizar sua infraestrutura para essa tendência.

Melhorias no subsistema de rede

Outra das mudanças que se destacam Para a próxima versão do Linux, 6.15, há otimizações para melhorar o desempenho de rede em sistemas Linux. Essas melhorias incluem:

  • Melhorias no MPTCP: O desempenho do Multipath TCP (MPTCP) foi otimizado em 29% em cenários de subfluxo único.
  • Otimização do tráfego TCP: Habilitar GRO (Generic Receive Offload) em pacotes redirecionados por XDP (eXpress Data Path) pode dobrar a taxa de transferência do fluxo TCP.
  • Aceleração de conexão TCP: O desempenho do Connect() em situações de alta simultaneidade foi melhorado em 200%, substituindo os bloqueios de spin por uma pesquisa de estrutura RCU de 4 tuplas. Ajustando a distribuição de hash, a melhoria chega a 229%.
  • Otimização no tráfego UDP: Durante ataques de inundação UDP, a eficiência de recebimento melhora em até 10% ao reduzir acessos desnecessários a registros de data e hora de soquete.

Além disso, novos recursos e melhorias de compatibilidade também foram implementados, como:

  • Rastreamento de carimbo de data/hora TCP: A capacidade de coletar registros de data e hora no BPF foi adicionada para monitorar dados enviados, registrados e reconhecidos em conexões TCP, permitindo um rastreamento mais eficiente com menos impacto no desempenho.
  • Suporte MCTP sobre USB: Um driver de transporte para MCTP (Management Component Transport Protocol) foi adicionado em conexões USB.
  • Acesso aos módulos SFP: O acesso aos módulos SFP (Small Form-factor Pluggable) agora é permitido via SMBus (System Management Bus).
  • Broadcom BNXT: Agora suporta interface Ethernet Intel Killer E5000.
  • Suporte Airoha RISC-V NPU: Foi adicionado suporte para a unidade de processamento de pacotes (NPU) baseada em RISC-V da Airoha.
  • Chipsets sem fio Realtek: Os modelos RTL8814AE e RTL8814AU são adicionados ao controlador RTW88.
  • Intel IWLWIFI: Um novo subdriver iwlmld é introduzido no driver IWLWIFI, que estende o suporte para diferentes combinações de hardware e firmware.
  • Suporte MLO no Mediatek MT76: O driver MT76 da Mediatek está preparando o suporte MLO, especificamente para o chipset MT7996.

Por fim, se estiver interessado em saber mais sobre o assunto, pode consultar os detalhes no link a seguir