
Servers met processors op de arm64-architectuur maken zorgvuldig hun intrede in ons leven. In dit artikel laten we de uitpakprocedure, installatie en een kleine test van de nieuwe TaiShan 2280v2-server zien.
Uitpakken

De server arriveerde in een onopvallende doos. Aan de zijkanten van de doos is het logo van Huawei aangebracht, evenals de verzend- en verpakkingssymbolen. Bovenop vind je een instructie voor het veilig uitpakken van de server. Laten we beginnen met uitpakken!


De server is omwikkeld met een laag antistatisch materiaal en tussen lagen schuim geplaatst. Kortom, standaardverpakking voor een server.

In de kleine doos vind je de rails, twee bouten en twee Schuko-C13 voedingskabels. De rails zien er vrij eenvoudig uit, maar daar gaan we later verder op in.

Bovenop de server is informatie aangebracht over deze server, evenals toegang tot de BMC-module en de BIOS. Het serienummer is weergegeven als een eendimensionale streepjescode en de QR-code bevat een link naar de technische supportsite.
Laten we het deksel van de server verwijderen en binnenin kijken.
Wat zit erin?

Het deksel van de server wordt op zijn plaats gehouden door een speciale vergrendeling die met een kruisjes-schroevendraaier kan worden vastgezet in gesloten toestand. Het openen van de vergrendeling leidt tot een verschuiving van het deksel van de server, waarna het deksel zonder problemen kan worden verwijderd.


De server wordt geleverd in een kant-en-klare configuratie genaamd TaiShan 2280 V2 512G Standaardconfiguratie met de volgende specificaties:
- 2x Kunpeng 920 (ARM64-architectuur, 64 cores, basisfrequentie van 2.6 GHz);
- 16x DDR4-2933 32GB (totaal 512 GB);
- 12x SAS HDD 1200GB;
- hardware RAID-controller Avago 3508 met een back-up voeding op basis van een supercapacitor;
- 2x netwerkkaart met vier 1GE-poorten;
- 2x netwerkkaart met vier 10GE/25GE SFP+ poorten;
- 2x voeding van 2000 watt;
- Rackmount behuizing 2U.
Het moederbord van de server ondersteunt de PCI Express 4.0 standaard, wat het mogelijk maakt om de volledige kracht van 4x 25GE netwerkkaarten te benutten.
In de verzonden serverconfiguratie zijn 16 slots voor RAM-geheugen leeg. Fysiek ondersteunt de Kunpeng 920-processor tot 2 TB RAM, waardoor je 32 geheugensloten van 128 GB elk kunt installeren, met een totale geheugenuitbreiding tot 4 TB op één hardwareplatform.
De processoren hebben verwisselbare koellichamen zonder eigen ventilators. In tegenstelling tot de verwachtingen zijn de processors gesoldeerd op het moederbord (BGA) en kunnen ze in geval van defect alleen in een servicecentrum met speciaal gereedschap worden vervangen.
Laten we nu de server weer in elkaar zetten en verder gaan met de installatie in de kast.
Montage

In de eerste plaats worden de slede in de kast gemonteerd. De slede zijn eenvoudige planken waarop de server wordt geplaatst. Aan de ene kant is deze oplossing heel eenvoudig en handig, maar het is niet mogelijk om de server te onderhouden zonder deze uit de kast te trekken.

Tegenover andere servers valt de TaiShan op door de platte voorkant en de groen-zwart kleurenschema. Het is ook vermeldenswaardig dat de fabrikant aandacht besteedt aan de labeling van de geïnstalleerde hardware in de server. Op elke schijfbeugel staat de benodigde informatie over de geïnstalleerde schijf, en onder de VGA-poort is een pictogram aangebracht dat de volgorde van de schijven aangeeft.

De VGA-poort en 2 USB-poorten op de voorkant zijn een fijne bonus van de fabrikant bovenop de hoofd-VGA + 2 USB op de achterkant. Op de achterkant is er ook een poort voor IPMI, aangeduid als MGMT, en een COM-poort in RJ-45 uitvoering, aangeduid als IOIOI.
Initiële configuratie

Tijdens de initiële configuratie worden de BIOS-inloginstellingen en de IPMI-configuratie gewijzigd. Huawei promoot veiligheid, daarom zijn BIOS en IPMI beschermd met wachtwoorden die anders zijn dan de gebruikelijke admin/admin. Bij de eerste inlog geeft de BIOS aan dat het standaardwachtwoord onveilig is en moet worden gewijzigd.

De Huawei BIOS Setup Utility lijkt qua interface op de Aptio Setup Utility, die wordt gebruikt in servers van het bedrijf SuperMicro. Hier vind je geen schakelaars voor Hyper-Threading technologie of Legacy-modus.

De webinterface van de BMC-module biedt drie invoervelden in plaats van de verwachte twee. Je kunt inloggen op de interface met een lokale gebruikersnaam-wachtwoord of via authenticatie met een externe LDAP-server.
IPMI biedt tal van mogelijkheden voor serverbeheer:
- RMCP;
- RMCP+;
- VNC;
- KVM;
- SNMP.
Standaard is de RMCP-methode, die in ipmitool wordt gebruikt, uitgeschakeld om veiligheidsredenen. Voor KVM-toegang biedt iBMC twee oplossingen:
- "klassieke" Java-app;
- HTML5-console.

Aangezien ARM-processors worden gepositioneerd als energiezuinig, is er op de startpagina van de iBMC-webinterface een sectie 'Energie-efficiëntie' zichtbaar, die niet alleen laat zien hoeveel energie we hebben bespaard door deze server te gebruiken, maar ook hoeveel kilogram koolstofdioxide niet in de atmosfeer terecht is gekomen.
Ondanks het indrukwekkende vermogen van de voedingsblokken verbruikt de server in de standby-modus 340 watt, terwijl deze onder volledige belasting slechts 440 watt.
Gebruik van
De volgende belangrijke stap is het installeren van het besturingssysteem. Er zijn veel populaire Linux-distributies voor de arm64-architectuur, maar alleen de modernste versies zijn te installeren en werken correct op de server. Hier is een lijst van besturingssystemen die we hebben kunnen opstarten:
- Ubuntu 19.10;
- CentOS 8.1.
- Simply Linux 9.
Tijdens de voorbereiding van dit artikel kwam het nieuws dat het Russische bedrijf 'Bazalt SPO' een nieuwe versie van het besturingssysteem Simply Linux heeft uitgebracht. , dat Simply Linux de Kunpeng 920-processors ondersteunt. Ondanks het feit dat de belangrijkste toepassing van dit besturingssysteem desktop is, hebben we de kans niet laten liggen om de werking ervan op onze server te testen en waren we tevreden met het resultaat.
De architectuur van de processor, zijn belangrijkste kenmerk, wordt nog niet door alle applicaties ondersteund. De meeste software is gericht op de veel voorkomende x86_64-architectuur, en de versies die zijn geport naar arm64, blijven vaak aanzienlijk achter wat functionaliteit betreft.
Huawei raadt aan om , een commerciële Linux-distributie gebaseerd op CentOS, te gebruiken, aangezien deze distributie aanvankelijk volledig de functionaliteit van TaiShan-servers ondersteunt. Er bestaat een gratis versie van EulerOS — .
Bekende benchmarks zoals GeekBench 5 en PassMark CPU Mark werken momenteel nog niet met de arm64-architectuur, daarom zijn 'dagelijkse' taken zoals het uitpakken, compileren van programma's en het berekenen van pi gebruikt voor prestatievergelijkingen.
De concurrent uit de wereld van x86_64 is een dual-socket server met Intel® Xeon® Gold 5218. Hier zijn de technische specificaties van de servers:
Kenmerken
TaiShan 2280v2
Intel® Xeon® Gold 5218
Processor
2x Kunpeng 920 (64 cores, 64 threads, 2.6 GHz)
2x Intel® Xeon® Gold 5218 (16 cores, 32 threads 2.3 GHz)
Geheugen
16x DDR4-2933 32GB
12x DDR4-2933 32GB
Schijven
12x HDD 1.2TB
2x HDD 1TB
Alle testen worden uitgevoerd op het besturingssysteem Ubuntu 19.10. Voor het uitvoeren van de testen zijn alle systeemcomponenten bijgewerkt met het commando full-upgrade.
De eerste test vergelijkt de prestaties in een 'single score': het berekenen van honderd miljoen cijfers van pi op één kern. In de APT-repositories van Ubuntu is er een programma dat dit probleem oplost: de utility pi.
De volgende stap in de test is een grondige 'opwarming' van de server door alle programma's van het LLVM-project te compileren. Het te compileren project is , en de gebruikte compilers zijn gcc en g++ versie 9.2.1, die worden geleverd met het pakket build-essentials. Aangezien we servers testen, voegen we bij het configureren van de build de vlag toe -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"Dit zal de maximale optimalisatie inschakelen die wordt uitgevoerd tijdens de compilatie en de te testen servers extra belasten. De compilatie wordt parallel uitgevoerd op alle beschikbare threads.
Na de compilatie kan de video-encoding worden uitgevoerd. De meest bekende commandoregelutility, ffmpeg, heeft een speciale benchmarking-modus. In de test werd ffmpeg versie 4.1.4 gebruikt, en als invoerbestand werd de animatiefilm .
ffmpeg -i ./bbb_sunflower_2160p_30fps_normal.mp4 -f null - -benchmarkAlle waarden in de testresultaten zijn de tijd die nodig is voor de succesvolle uitvoering van de taak.
Kenmerken
2x Kunpeng 920
2x Intel® Xeon® Gold 5218
Totaal aantal kernen/threads
128/128
32/64
Basisfrequentie, GHz
2.60
2.30
Maximale frequentie, GHz
2.60
3.90
Berekening van het getal π
5m 40.627s
3m 18.613s
Bouwen van LLVM 10
19m 29.863s
22m 39.474s
Video-encoding ffmpeg
1m 3.196s
44.401s
Het is duidelijk dat het belangrijkste voordeel van de x86_64-architectuur de frequentie van 3.9 GHz is, bereikt met Intel® Turbo Boost-technologie. De processor op de arm64-architectuur neemt het op met het aantal kernen in plaats van de frequentie.
Zoals verwacht, helpt het aantal kernen niet bij het berekenen van het getal π in één thread. Bij het compileren van grote projecten verandert de situatie echter.
Conclusie
Vanuit fysiek perspectief onderscheidt de TaiShan 2280v2-server zich door aandacht voor gebruiksgemak en veiligheid. De aanwezigheid van PCI Express 4.0 is een extra pluspunt voor deze configuratie.
Bij gebruik van de server kunnen er problemen optreden met software voor de arm64-architectuur, maar deze problemen zijn specifiek voor elke gebruiker.
Wilt u alle functionaliteiten van de server testen met uw eigen taken? TaiShan 2280v2 is al beschikbaar .
Bron: habr.com
