
Os servidores com processadores baseados na arquitetura arm64 estão entrando cuidadosamente em nossas vidas. Neste artigo, mostraremos a unpacking, instalação e um pequeno teste do novo servidor TaiShan 2280v2.
Desembalagem

O servidor chegou até nós em uma caixa discreta. Os lados da caixa apresentam o logotipo da Huawei, bem como marcas de embalagem e manuseio. No topo, podemos ver as instruções para a correta retirada do servidor da caixa. Vamos começar a desembalagem!


O servidor está enrolado em uma camada de material antiestático e colocado entre camadas de espuma. Em suma, é uma embalagem padrão para um servidor.

Dentro da pequena caixa, encontramos trilhos, dois parafusos e dois cabos de alimentação Schuko-C13. Os trilhos parecem bastante simples, mas falaremos mais sobre eles mais tarde.

Na parte superior do servidor, há informações sobre este servidor, bem como acessos ao módulo BMC e à BIOS. O número de série é apresentado como um código de barras unidimensional, e o código QR contém um link para o site de suporte técnico.
Vamos remover a tampa do servidor e dar uma olhada dentro.
O que há dentro?

A tampa do servidor é mantida por um fecho especial, que pode ser travado em posição fechada com uma chave de fenda Phillips. A abertura do fecho leva ao deslocamento da tampa do servidor, após o que a tampa pode ser removida sem maiores problemas.


O servidor vem em uma configuração pronta chamada TaiShan 2280 V2 512G Configuração Padrão na seguinte configuração:
- 2x Kunpeng 920 (arquitetura ARM64, 64 núcleos, frequência base de 2,6 GHz);
- 16x DDR4-2933 32GB (totalizando 512 GB);
- 12x SAS HDD 1200GB;
- controlador RAID de hardware Avago 3508 com fonte de alimentação de reserva baseada em supercapacitores;
- 2x placa de rede com quatro portas 1GE;
- 2x placa de rede com quatro portas 10GE/25GE SFP+;
- 2x fonte de alimentação de 2000 watts;
- caso Rackmount 2U.
A placa-mãe do servidor implementa o padrão PCI Express 4.0, permitindo o uso de toda a potência de 4x placas de rede 25GE.
Na configuração do servidor que nos foi enviada, 16 slots de memória RAM estão vazios. O processador Kunpeng 920 suporta fisicamente até 2 TB de memória RAM, o que permite a instalação de 32 módulos de 128 GB cada, expandindo o total de memória RAM para 4 TB em uma única plataforma de hardware.
Os processadores possuem dissipadores de calor removíveis sem ventiladores próprios. Ao contrário das expectativas, os processadores estão soldados à placa-mãe (BGA) e, em caso de falha, podem ser substituídos apenas em um centro de serviço utilizando equipamentos especiais.
Agora vamos montar o servidor de volta e prosseguir com a instalação no rack.
Instalação

Primeiramente, as trilhas são montadas no rack. As trilhas são prateleiras simples nas quais o servidor é colocado. Por um lado, essa solução é muito simples e conveniente, no entanto, manter o servidor sem retirá-lo do rack não é possível.

Em comparação com outros servidores, o TaiShan se destaca pela sua frente plana e pela paleta de cores verde e preta. Vale ressaltar que o fabricante é atencioso com a rotulagem do equipamento instalado no servidor. Cada trilha de disco possui as informações necessárias sobre o disco instalado, e sob a porta VGA há um ícone que indica a ordem de numeração dos discos.

A porta VGA e 2 portas USB na frente são um agradável bônus do fabricante, além das principais portas VGA + 2 USB na parte de trás. Na parte traseira também é possível encontrar uma porta para IPMI, marcada como MGMT, e uma porta COM no formato RJ-45, marcada como IOIOI.
Configuração inicial

Durante a configuração inicial, são alteradas as configurações de acesso ao BIOS e a configuração do IPMI. A Huawei preza pela segurança, portanto o BIOS e o IPMI são protegidos por senhas diferentes das conhecidas admin/admin. Ao acessar o BIOS pela primeira vez, uma mensagem avisa que a senha padrão não é segura e deve ser trocada.

A Utilidade de Configuração do BIOS da Huawei é semelhante à Utilidade de Configuração Aptio, utilizada nos servidores da SuperMicro. Aqui não encontrará nenhum interruptor para a tecnologia Hyper-Threading ou modo Legacy.

A interface web do módulo BMC oferece três campos de entrada em vez dos dois esperados. É possível acessar a interface tanto com o login e senha locais, quanto por autenticação via servidor LDAP remoto.
O IPMI oferece diversas funcionalidades para gerenciamento do servidor:
- RMCP;
- RMCP+;
- VNC;
- KVM;
- SNMP.
Por padrão, o método RMCP utilizado no ipmitool está desativado por questões de segurança. Para acesso KVM, o iBMC oferece duas soluções:
- o 'applet' Java 'clássico';
- console HTML5.

Como os processadores ARM são posicionados como eficientes em termos de energia, na página inicial da interface web do iBMC há um bloco 'Eficiência Energética', que mostra não só quanto de energia economizamos utilizando este servidor, mas também quantos quilogramas de dióxido de carbono não foram liberados na atmosfera.
Apesar da impressionante potência das fontes de alimentação, em modo de espera o servidor consome 340 watts, e sob plena carga apenas 440 watts.
Uso
A próxima etapa importante é a instalação do sistema operacional. Para a arquitetura arm64, existem várias distribuições populares do Linux, mas apenas as versões mais recentes são instaladas e funcionam corretamente no servidor. Aqui está a lista de sistemas operacionais que conseguimos executar:
- Ubuntu 19.10;
- CentOS 8.1.
- Simply Linux 9.
Durante a preparação do artigo, saiu a notícia de que a empresa russa "Basalt SPO" lançou uma nova versão do sistema operacional Simply Linux. , que o Simply Linux suporta processadores Kunpeng 920. Apesar de o uso principal deste SO ser para Desktop, não perdemos a oportunidade de testar seu funcionamento em nosso servidor e ficamos satisfeitos com o resultado.
A arquitetura do processador, sua principal característica, ainda não é suportada por todos os aplicativos. A maioria dos softwares é voltada para a amplamente disseminada arquitetura x86_64, enquanto as versões portadas para arm64 frequentemente ficam atrás em funcionalidades.
A Huawei recomenda utilizar , uma distribuição comercial do Linux baseada no CentOS, já que essa distribuição suporta totalmente a funcionalidade dos servidores TaiShan desde o início. Existe uma versão gratuita do EulerOS — .
Benchmarks conhecidos, como o GeekBench 5 e o PassMark CPU Mark, ainda não funcionam com a arquitetura arm64, portanto, para comparação de desempenho, foram usadas tarefas "cotidianas" de descompactação, compilação de programas e cálculo do número π.
Como concorrente do mundo x86_64, foi escolhido um servidor de dois soquetes com Intel® Xeon® Gold 5218. Aqui estão as especificações técnicas dos servidores:
Características
TaiShan 2280v2
Intel® Xeon® Gold 5218
Processador
2x Kunpeng 920 (64 núcleos, 64 threads, 2.6 GHz)
2x Intel® Xeon® Gold 5218 (16 núcleos, 32 threads 2.3 GHz)
Memória RAM
16x DDR4-2933 32GB
12x DDR4-2933 32GB
Discos
12x HDD 1.2TB
2x HDD 1TB
Todos os testes são realizados no sistema operacional Ubuntu 19.10. Antes da execução dos testes, todos os componentes do sistema foram atualizados com o comando full-upgrade.
No primeiro teste, comparamos o desempenho em "provas individuais": calcular cem milhões de dígitos do número π em um núcleo. Nos repositórios APT do Ubuntu, existe um programa que resolve esse problema: a utilidade pi.
A próxima etapa do teste é um "aquecimento" rigoroso do servidor com a compilação de todos os programas do projeto LLVM. Para compilação, foi escolhido , e os compiladores utilizados são gcc e g++ versão 9.2.1, fornecidos com o pacote build-essentials. Como estamos testando os servidores, ao configurar a compilação, adicionaremos a chave -Ofast:
cmake -G"Unix Makefiles" ..\/llvm\/ -DCMAKE_C_FLAGS=-Ofast -DCMAKE_CXX_FLAGS=-Ofast -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;libcxx;libcxxabi;libunwind;lldb;compiler-rt;lld;polly;debuginfo-tests"Isso ativará a otimização máxima realizada durante a compilação e ainda aumentará a carga nos servidores testados. A compilação será executada em paralelo em todos os núcleos disponíveis.
Após a compilação, podemos nos dedicar à reencodificação de vídeos. A ferramenta de linha de comando mais conhecida, ffmpeg, possui um modo especial de benchmarking. O teste utilizou a versão 4.1.4 do ffmpeg e o arquivo de entrada foi um cartoon .
ffmpeg -i .\/bbb_sunflower_2160p_30fps_normal.mp4 -f null - -benchmarkTodos os valores nos resultados dos testes são o tempo gasto para a execução bem-sucedida da tarefa.
Características
2x Kunpeng 920
2x Intel® Xeon® Gold 5218
Número total de núcleos\/threads
128/128
32/64
Frequência base, GHz
2.60
2.30
Frequência máxima, GHz
2.60
3.90
Cálculo do número π
5m 40.627s
3m 18.613s
Compilação do LLVM 10
19m 29.863s
22m 39.474s
Reencodificação de vídeo com ffmpeg
1m 3.196s
44.401s
É fácil notar que a principal vantagem do representante da arquitetura x86_64 é a frequência de 3.9 GHz, alcançada com a tecnologia Intel® Turbo Boost. O processador da arquitetura arm64 se destaca pela quantidade de núcleos, não pela frequência.
Como era de se esperar, ao calcular o número π em um único thread, a quantidade de núcleos não traz benefícios. No entanto, ao compilar grandes projetos, a situação muda.
Conclusão
Fisicamente, o servidor TaiShan 2280v2 se destaca pela atenção à praticidade e segurança. A presença do PCI Express 4.0 é um benefício adicional desta configuração.
Ao utilizar o servidor, podem surgir problemas com software projetado para a arquitetura arm64; no entanto, esses problemas são específicos para cada usuário.
Quer testar toda a funcionalidade do servidor em suas próprias tarefas? O TaiShan 2280v2 já está disponível .
Fonte: habr.com
