
Les serveurs avec des processeurs basés sur l'architecture arm64 s'intègrent progressivement dans notre quotidien. Dans cet article, nous montrerons le déballage, l'installation et un petit test du nouveau serveur TaiShan 2280v2.
Extraction

Le serveur est arrivé dans une boîte qui ne se distingue pas particulièrement. Sur les côtés de la boîte, le logo Huawei ainsi que des signes d'emballage et de manutention sont imprimés. En haut, on peut voir les instructions pour sortir correctement le serveur de la boîte. Commençons le déballage !


Le serveur est enveloppé dans une couche de matériau antistatique et placé entre des couches de mousse. En somme, un emballage standard pour un serveur.

Dans la petite boîte, on trouve des rails, deux vis et deux câbles d'alimentation Schuko-C13. Les rails semblent assez simples, mais nous en parlerons plus tard.

Sur le dessus du serveur, des informations sur celui-ci sont inscrites, ainsi que les accès au module BMC et au BIOS. Le numéro de série est indiqué par un code-barres unidimensionnel, et le code QR contient un lien vers le site de support technique.
Retirons le couvercle du serveur et jetons un œil à l'intérieur.
Que contient-il ?

Le couvercle du serveur est maintenu par un loquet spécial qui peut être verrouillé en position fermée avec un tournevis cruciforme. L'ouverture du loquet entraîne le déplacement du couvercle du serveur, qui peut ensuite être retiré sans problème.


Le serveur est livré avec une configuration prête qui s'appelle TaiShan 2280 V2 512G Configuration Standard dans la configuration suivante :
- 2x Kunpeng 920 (architecture ARM64, 64 cœurs, fréquence de base 2.6 GHz);
- 16x DDR4-2933 32 Go (au total 512 Go);
- 12x SAS HDD 1200 Go;
- contrôleur RAID matériel Avago 3508 avec source d'alimentation de secours à base de supercondensateur;
- 2x carte réseau avec quatre ports 1GE;
- 2x carte réseau avec quatre ports 10GE/25GE SFP+;
- 2x bloc d'alimentation de 2000 watts;
- boîtier Rackmount 2U.
La carte mère du serveur prend en charge le standard PCI Express 4.0, permettant d'exploiter toute la puissance de 4x cartes réseau 25GE.
Dans la configuration du serveur qui nous a été envoyée, 16 emplacements de mémoire vive sont vides. Physiquement, le processeur Kunpeng 920 prend en charge jusqu'à 2 To de RAM, permettant d'installer 32 modules de mémoire de 128 Go chacun, étendant ainsi le total de RAM à 4 To sur une seule plateforme matérielle.
Les processeurs sont équipés de dissipateurs amovibles sans ventilateurs propres. Contrairement aux attentes, les processeurs sont soudés à la carte mère (BGA) et, en cas de défaillance, ne peuvent être remplacés que par un centre de service équipé d'outils spéciaux.
Et maintenant, remontons le serveur et passons à l'installation dans le rack.
Montage

Tout d'abord, les glissières sont montées dans le rack. Les glissières sont des étagères simples sur lesquelles le serveur est posé. D'un côté, cette solution est très simple et pratique, mais il est impossible de maintenir le serveur sans l'extraire du rack.

Parmi les autres serveurs, le TaiShan attire l'attention avec son panneau avant plat et sa gamme de couleurs vert-noir. Il convient de noter que le fabricant fait attention à l'étiquetage du matériel installé dans le serveur. Chaque glissière de disque indique les informations nécessaires concernant le disque installé, et sous le port VGA, une icône indique l'ordre de numérotation des disques.

Le port VGA et les 2 ports USB sur le panneau avant sont un agréable bonus du fabricant en complément des principaux ports VGA + 2 USB à l'arrière. À l'arrière, on peut également trouver un port pour IPMI, marqué comme MGMT, et un port COM au format RJ-45, marqué comme IOIOI.
Configuration initiale

Lors de la configuration initiale, les paramètres d'accès au BIOS et la configuration de l'IPMI sont modifiés. Huawei promeut la sécurité, c'est pourquoi le BIOS et l'IPMI sont protégés par des mots de passe différents de ceux que tout le monde connaît, admin/admin. Lors de la première connexion, le BIOS avertit que le mot de passe par défaut n'est pas sécurisé et qu'il doit être changé.

L'utilitaire de configuration du BIOS Huawei est similaire à l'utilitaire Aptio Setup utilisé dans les serveurs de la société SuperMicro. Vous ne trouverez ici ni interrupteur pour la technologie Hyper-Threading, ni mode Legacy.

L'interface web du module BMC propose trois champs de saisie au lieu des deux attendus. On peut se connecter à l'interface via un login et mot de passe local, ou par authentification via un serveur LDAP distant.
L'IPMI offre de nombreuses possibilités pour gérer le serveur :
- RMCP;
- RMCP+;
- VNC;
- KVM;
- SNMP.
Par défaut, la méthode RMCP utilisée dans ipmitool est désactivée pour des raisons de sécurité. Pour l'accès KVM, iBMC propose deux solutions :
- l'applet Java « classique »;
- la console HTML5.

Les processeurs ARM étant positionnés comme écoénergétiques, la page d'accueil de l'interface web iBMC affiche un bloc « Efficacité énergétique », qui montre non seulement combien d'énergie nous avons économisé en utilisant ce serveur, mais aussi combien de kilogrammes de dioxyde de carbone n'ont pas été libérés dans l'atmosphère.
Malgré la puissance imposante des blocs d'alimentation, le serveur consomme en mode veille 340 watts, mais sous pleine charge seulement 440 watts.
Utilisation
L'étape suivante importante est l'installation du système d'exploitation. De nombreux distributions Linux populaires existent pour l'architecture arm64, mais seules les versions les plus récentes s'installent et fonctionnent correctement sur le serveur. Voici la liste des systèmes d'exploitation que nous avons pu faire fonctionner :
- Ubuntu 19.10;
- CentOS 8.1.
- Simply Linux 9.
Lors de la préparation de cet article, il a été annoncé qu'une entreprise russe, « Basalt SPO », a publié une nouvelle version du système d'exploitation Simply Linux. , que Simply Linux prend en charge les processeurs Kunpeng 920. Bien que l'application principale de ce système d'exploitation soit le Bureau, nous n'avons pas manqué l'occasion de tester son fonctionnement sur notre serveur et nous avons été satisfaits du résultat.
L'architecture du processeur, sa caractéristique principale, n'est pas encore prise en charge par toutes les applications. La plupart des logiciels sont orientés vers l'architecture x86_64 largement répandue, tandis que les versions portées pour arm64 sont souvent significativement en retard en termes de fonctionnalités.
Huawei recommande d'utiliser , une distribution Linux commerciale basée sur CentOS, car cette distribution prend initialement en charge toutes les fonctionnalités des serveurs TaiShan. Il existe une version gratuite d'EulerOS — .
Des benchmarks connus, tels que GeekBench 5 et PassMark CPU Mark, ne fonctionnent pas encore avec l'architecture arm64, c'est pourquoi, pour comparer les performances, nous avons pris des tâches « quotidiennes » telles que le déballage, la compilation de programmes et le calcul de π.
Comme concurrent du monde x86_64, nous avons pris un serveur à double socket avec Intel® Xeon® Gold 5218. Voici les spécifications techniques des serveurs :
Caractéristiques
TaiShan 2280v2
Intel® Xeon® Gold 5218
Processeur
2x Kunpeng 920 (64 cœurs, 64 threads, 2.6 GHz)
2x Intel® Xeon® Gold 5218 (16 cœurs, 32 threads, 2.3 GHz)
Mémoire vive
16x DDR4-2933 32 Go
12x DDR4-2933 32 Go
Disques
12x HDD 1.2 To
2x HDD 1 To
Tous les tests sont effectués sur le système d'exploitation Ubuntu 19.10. Avant d'effectuer les tests, tous les composants du système ont été mis à jour via la commande full-upgrade.
Le premier test compare les performances en « performance individuelle » : calculer cent millions de chiffres de π sur un seul cœur. Dans les dépôts APT d'Ubuntu, il existe un programme qui résout ce problème : l'utilitaire pi.
La prochaine étape des tests — un « réchauffement » approfondi du serveur en compilant tous les programmes du projet LLVM. Le projet à compiler est , et les compilateurs utilisés sont gcc et g++ version 9.2.1, fournis avec le package build-essentials. Comme nous testons les serveurs, lors de la configuration du build, nous ajouterons la clé -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"Cela activera une optimisation maximale réalisée lors de la compilation et mettra également à rude épreuve les serveurs testés. La compilation se lance en parallèle sur tous les threads disponibles.
Après la compilation, on peut passer au re-codage vidéo. L'utilitaire de ligne de commande le plus connu, ffmpeg, offre un mode de benchmarking spécial. Le test a été réalisé avec ffmpeg version 4.1.4, et le fichier d'entrée utilisé est un dessin animé .
ffmpeg -i .\/bbb_sunflower_2160p_30fps_normal.mp4 -f null - -benchmarkTous les résultats des tests indiquent le temps pris pour l'exécution réussie de la tâche.
Caractéristiques
2x Kunpeng 920
2x Intel® Xeon® Gold 5218
Nombre total de cœurs\/threads
128/128
32/64
Fréquence de base, GHz
2.60
2.30
Fréquence maximale, GHz
2.60
3.90
Calcul du nombre π
5m 40.627s
3m 18.613s
Compilation LLVM 10
19m 29.863s
22m 39.474s
Re-codage vidéo ffmpeg
1m 3.196s
44.401s
Il est facile de remarquer que le principal avantage de l'architecture x86_64 est la fréquence de 3.9 GHz, atteinte grâce à la technologie Intel® Turbo Boost. Le processeur basé sur l'architecture arm64 compense par le nombre de cœurs plutôt que par la fréquence.
Comme prévu, lors du calcul du nombre π en un seul thread, le nombre de cœurs n'aide en rien. Cependant, la situation change lors de la compilation de grands projets.
Conclusion
D'un point de vue physique, le serveur TaiShan 2280v2 se distingue par une attention particulière à la facilité d'utilisation et à la sécurité. La présence de PCI Express 4.0 est un avantage supplémentaire de cette configuration.
Lors de l'utilisation du serveur, des problèmes de logiciels sous l'architecture arm64 peuvent survenir, cependant, ces problèmes sont spécifiques à chaque utilisateur.
Souhaitez-vous tester toutes les fonctionnalités du serveur avec vos propres tâches ? TaiShan 2280v2 est déjà disponible .
Source : habr.com
