Desembalar Huawei TaiShan 2280v2


Servidores com processadores baseados na arquitetura arm64 entram com cuidado em nossas vidas. Neste artigo, mostraremos o desempacotamento, a instalação e o pequeno teste do novo servidor TaiShan 2280v2.

Desembalar



O servidor chegou até nós em uma caixa normal. Nas laterais da caixa está o logotipo da Huawei, bem como sinais de embalagem e embalagem. Acima, você pode ver instruções sobre como remover corretamente o servidor da caixa. Vamos desfazer as malas!



O servidor é envolvido em uma camada de material antiestático e colocado entre as camadas de espuma. Em geral, embalagem padrão para o servidor.


Em uma caixa pequena, você encontra o slide, dois parafusos e dois cabos de alimentação Schuko-C13. O slide parece bastante simples, mas falaremos sobre eles mais tarde.


Na parte superior do servidor, há informações sobre esse servidor, além de acesso ao módulo BMC e ao BIOS. O número de série é representado por um código de barras unidimensional e o código QR contém um link para o site de suporte técnico.

Remova a tampa do servidor e olhe para dentro.

O que esta dentro?



A tampa do servidor é mantida por uma trava especial que pode ser trancada e fechada ao usar uma chave de fenda Phillips. A abertura da trava desloca a tampa do servidor, após a qual a tampa é removida sem problemas.



O servidor vem em uma configuração pronta chamada Configuração Padrão TaiShan 2280 V2 512G na seguinte configuração:

  • 2x Kunpeng 920 (arquitetura ARM64, 64 núcleos, frequência base 2,6 GHz);
  • 16x DDR4-2933 32 GB (total de 512 GB);
  • 12x SAS HDD 1200GB;
  • Controlador RAID de hardware Avago 3508 com uma fonte de alimentação de backup baseada em um ionistor;
  • 2x placa de rede com quatro portas 1GE;
  • 2x placa de rede com quatro portas 10GE / 25GE SFP +;
  • 2x fonte de alimentação 2000 watts;
  • Gabinete 2U montado em rack.
A placa-mãe do servidor implementa o PCI Express 4.0 padrão, que permite usar toda a potência das placas de rede 4x 25GE.
Na configuração do servidor que nos foi enviada, 16 slots de RAM estão vazios. Fisicamente, o processador Kunpeng 920 suporta até 2 TB de RAM, o que permite instalar 32 cartões de memória de 128 GB cada, expandindo a quantidade total de RAM para 4 TB em uma plataforma de hardware.

Os processadores possuem radiadores removíveis sem seus próprios ventiladores. Ao contrário do esperado, os processadores são soldados na placa-mãe (BGA) e, em caso de falha, só podem ser substituídos no centro de serviço usando equipamento especial.

E agora montaremos o servidor novamente e passaremos para a montagem em rack.

Instalação



Primeiro de tudo, os trilhos são montados no rack. O slide é uma prateleira simples na qual o servidor se encaixa. Por um lado, esta solução é muito simples e conveniente, no entanto, não é possível fazer a manutenção do servidor sem retirá-lo do rack.


Comparado a outros servidores, o TaiShan chama sua atenção com um painel frontal plano e um esquema de cores verde-preto. Também gostaria de observar que o fabricante é sensível à marcação de equipamentos instalados no servidor. Em cada slide do disco, as informações necessárias sobre o disco instalado são indicadas e um ícone é exibido na porta VGA, indicando a numeração dos discos.


Uma porta VGA e 2 portas USB no painel frontal são um ótimo bônus do fabricante, além das principais portas USB VGA + 2 no painel traseiro. No painel traseiro, você também pode encontrar a porta IPMI marcada como MGMT e a porta COM RJ-45 marcada como IOIOI.

Configuração inicial



Durante a configuração inicial, as configurações de entrada do BIOS e as IPMI são alteradas. A Huawei promove a segurança; portanto, o BIOS e o IPMI são protegidos por senhas diferentes das senhas de administrador / administrador habituais. A primeira vez que o BIOS é inserido, ele avisa que a senha padrão não é forte e precisa ser alterada.


O Huawei BIOS Setup Utility é semelhante na interface ao Aptio Setup Utility usado nos servidores SuperMicro. Aqui você não encontrará uma opção para a tecnologia Hyper-Threading ou um modo Legado.


A interface da web do módulo BMC oferece três campos de entrada em vez dos dois esperados. Você pode entrar na interface usando uma senha de login local ou autenticação através de um servidor LDAP remoto.

O IPMI fornece muitas opções para gerenciamento de servidores:

  • RMCP;
  • RMCP +;
  • VNC;
  • KVM;
  • SNMP

Por padrão, o método RMCP usado no ipmitool está desativado por motivos de segurança. Para acesso KVM, o iBMC oferece duas soluções:

  • Applet Java “clássico”;
  • Console HTML5.


Como os processadores ARM estão posicionados como eficientes em termos de energia, na página principal da interface da web do iBMC, é possível ver o bloco de Eficiência Energética, que mostra não apenas quanta energia economizamos usando este servidor, mas quantos quilogramas de dióxido de carbono não entraram na atmosfera.
Apesar da impressionante potência das fontes de alimentação, no modo inativo, o servidor consome 340 watts e, sob carga total, apenas 440 watts .

Usando


O próximo passo importante é instalar o sistema operacional. Existem muitas distribuições Linux populares para a arquitetura arm64, mas apenas as versões mais modernas são instaladas e funcionam corretamente no servidor. Aqui está a lista de sistemas operacionais que conseguimos executar:

  • Ubuntu 19.10;
  • CentOS 8.1.
  • Simplesmente Linux 9.
Durante a preparação do artigo, surgiram notícias de que a empresa russa Basalt SPO lançou uma nova versão do sistema operacional Simply Linux. Afirma-se que o Simply Linux suporta os processadores Kunpeng 920. Apesar de a principal aplicação deste sistema operacional ser o Desktop, não perdemos a oportunidade de verificar sua operação em nosso servidor e ficamos satisfeitos com o resultado.
A arquitetura do processador, seu principal recurso, ainda não é suportada por todos os aplicativos. A maioria dos softwares concentra-se na onipresente arquitetura x86_64, e as versões portadas para arm64 costumam ficar visivelmente atrasadas na funcionalidade.
A Huawei recomenda o uso do EulerOS , uma distribuição comercial do Linux baseada no CentOS, pois essa distribuição inicialmente suporta totalmente a funcionalidade dos servidores TaiShan. Existe uma versão gratuita do EulerOS - OpenEuler .
Os benchmarks conhecidos, como o GeekBench 5 e o PassMark CPU Mark, ainda não funcionam com a arquitetura arm64, portanto, para comparar o desempenho, realizamos tarefas "cotidianas" na forma de descompactar, compilar programas e calcular o número π.

Um concorrente do mundo x86_64 adquiriu um servidor de soquete duplo com o Intel® Xeon® Gold 5218. Apresentamos as características técnicas dos servidores:
CaracterísticaTaiShan 2280v2Intel® Xeon® Gold 5218
CPU2x Kunpeng 920 (64 núcleos, 64 threads, 2,6 GHz)2x Intel® Xeon® Gold 5218 (16 núcleos, 32 threads de 2,3 GHz)
RAM16x DDR4-2933 32GB12x DDR4-2933 32GB
12x HDD 1.2TB2x HDD 1TB
Todos os testes são realizados no sistema operacional Ubuntu 19.10. Antes de executar os testes, todos os componentes do sistema foram atualizados com o comando de atualização completa.

O primeiro teste compara o desempenho nas "classificações únicas": o cálculo de cem milhões de caracteres do número π em um núcleo. Os repositórios APT do Ubuntu têm um programa que resolve esse problema: o utilitário pi.

O próximo estágio do teste é um "aquecimento" completo do servidor, compilando todos os programas do projeto LLVM. O monorepo 10.0.0 do LLVM foi escolhido como o compilado , e gcc e g ++ versão 9.2.1 , fornecida com o pacote build-essentials , são os compiladores . Como estamos testando servidores, ao configurar o assembly, adicione a opção -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 permitirá a otimização máxima durante a compilação e carregará adicionalmente os servidores de teste. A compilação é executada em paralelo em todos os threads disponíveis.

Após a compilação, você pode fazer a transcodificação do vídeo. O utilitário de linha de comando mais famoso, o ffmpeg, possui um modo de benchmarking especial. A versão 4.1.4 do Ffmpeg participou dos testes, e o desenho animado 3D Big Buck Bunny em alta resolução foi tomado como arquivo de entrada .

ffmpeg -i ./bbb_sunflower_2160p_30fps_normal.mp4 -f null - -benchmark

Todos os valores nos resultados do teste são o tempo necessário para concluir a tarefa com êxito.
Característica2x Kunpeng 9202x Intel® Xeon® Gold 5218
O número total de núcleos / threads128/12832/64
Frequência base, GHz2,602,30
Frequência máxima, GHz2,603,90
Cálculo do número π5m 40.627s3m 18.613s
Montagem LLVM 1019m 29.863s22m 39.474s
Transcodificação de vídeo ffmpeg1m 3.196s44.401s
É fácil perceber que a principal vantagem do representante da arquitetura x86_64 é a frequência de 3,9 GHz obtida com a tecnologia Intel® Turbo Boost. O processador na arquitetura arm64 leva o número de núcleos, não a frequência.

Como esperado, ao calcular o número de π em um encadeamento, o número de núcleos não ajuda. No entanto, ao compilar grandes projetos, a situação muda.

Conclusão


Do ponto de vista físico, o servidor TaiShan 2280v2 é notável por sua facilidade de uso e segurança. A presença do PCI Express 4.0 é uma vantagem separada dessa configuração.

Ao usar o servidor, pode haver problemas com o software para a arquitetura arm64, no entanto, esses problemas são específicos para cada usuário específico.
? TaiShan 2280v2 Selectel Lab.

All Articles