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