Huawei trabalha no suporte de memória espelhada UEFI para Linux AArch64

ARM64 com Linux 5.20 melhora código KPTI de mitigação de fusão
Atualizações do Arm de 64 bits devem fazer parte do kernel Linux 5.18

Desde 2015, o kernel Linux oferece suporte à funcionalidade de memória espelhada UEFI para x86/x86_64. No entanto, a partir de agora, a Huawei está trabalhando para adicionar essa funcionalidade para AArch64. O UEFI permite configurar o espelhamento de memória parcial baseado em intervalo de endereços que vem desde a especificação UEFI 2.5. Sendo assim, a Huawei trabalha no suporte de memória espelhada UEFI para Linux AArch64.

Esse espelhamento de memória UEFI pode ser usado para fins de redundância/confiabilidade em servidores. O hardware AArch64 que atende à especificação UEFI também pode suportá-lo, mas o suporte ao kernel Linux no AArch64/ARM64 não havia sido configurado até agora.

O espelhamento de memória é uma técnica usada para separar a memória em dois canais, geralmente em um dispositivo de memória, como um servidor. No espelhamento de memória, um canal é copiado para outro para criar redundância.

Este método faz registradores de entrada/saída (I/O) e memória aparecem com mais de um endereço intervalo porque o mesmo byte físico é acessível em mais de um address. Usando espelhamento de memória, maior confiabilidade de memória e maior nível de consolidação de memória são possíveis. O Arm64 também pode suportar isso. Portanto, o suporte à memória espelhada é adicionado ao suporte arm64.

O engenheiro da Huawei, Wupeng Ma, enviou na quinta-feira os patches mais recentes trabalhando neste suporte de memória espelhada Linux para hardware AArch64. Dependendo das configurações da plataforma, os servidores normalmente podem fornecer um espelho completo (50% reservado para espelhamento) ou espelhamento parcial geralmente de 10 a 20% e às vezes opções abaixo/acima de 4 GB ou até mesmo ser deixado para o sistema operacional determinar os intervalos de endereços de memória para espelhamento.

Os interessados neste suporte de memória espelhada para servidores Linux de 64 bits da Arm podem encontrar a série de patches atual na lista de discussão do kernel Linux.

Via Phoronix