
Servers met processors gebaseerd op arm64-architectuur komen ijverig ons leven binnen. In dit artikel laten we u het uitpakken, installeren en korte testen van de nieuwe TaiShan 2280v2-server zien.
uitpakken

De server arriveerde bij ons in een onopvallende doos. Op de zijkanten van de doos staat het Huawei-logo, evenals container- en verpakkingsmarkeringen. Bovenaan ziet u instructies hoe u de server op de juiste manier uit de doos haalt. Laten we beginnen met uitpakken!


De server wordt in een laag antistatisch materiaal gewikkeld en tussen lagen schuim geplaatst. Over het algemeen een standaardverpakking voor een server.

In een klein doosje vind je een schuif, twee bouten en twee Schuko-C13 stroomkabels. De slee ziet er eenvoudig genoeg uit, maar daar zullen we later over praten.

Bovenaan de server staat informatie over deze server, evenals toegang tot de BMC-module en het BIOS. Het serienummer wordt weergegeven door een eendimensionale streepjescode en de QR-code bevat een link naar de technische ondersteuningssite.
Laten we de serverkap verwijderen en naar binnen kijken.
Wat zit erin?

De serverkap wordt op zijn plaats gehouden door een speciale grendel, die in gesloten toestand kan worden vastgezet met een kruiskopschroevendraaier. Door het openen van de grendel schuift de serverkap weg, waarna de kap zonder problemen kan worden verwijderd.


De server wordt geleverd in een kant-en-klare configuratie genaamd TaiShan 2280 V2 512G Standaardconfiguratie in de volgende configuratie:
- 2x Kunpeng 920 (ARM64-architectuur, 64 cores, basisfrequentie 2.6 GHz);
- 16x DDR4-2933 32GB (totaal 512 GB);
- 12x SAS-harde schijf 1200 GB;
- hardware RAID-controller Avago 3508 met een back-upvoeding op basis van een ionistor;
- 2x netwerkkaart met vier 1GE-poorten;
- 2x netwerkkaart met vier 10GE/25GE SFP+ poorten;
- 2x voeding 2000 watt;
- Rackgemonteerde 2U-behuizing.
Het servermoederbord implementeert de PCI Express 4.0-standaard, waardoor u de volledige kracht van 4x 25GE netwerkkaarten kunt benutten.
In de serverconfiguratie die naar ons is verzonden, zijn 16 RAM-slots leeg. Fysiek ondersteunt de Kunpeng 920-processor tot 2 TB RAM, waardoor je 32 geheugensticks van elk 128 GB kunt installeren, waardoor de totale hoeveelheid RAM wordt uitgebreid tot 4 TB op één hardwareplatform.
De processors hebben verwijderbare radiatoren zonder eigen ventilatoren. Tegen de verwachtingen in worden de processors op het moederbord gesoldeerd (BGA) en kunnen ze bij een storing alleen met speciale apparatuur in een servicecentrum worden vervangen.
Laten we nu de server weer in elkaar zetten en verder gaan met rackmontage.
Installatie

Allereerst worden de dia's in het rek gemonteerd. Slides 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 het rack te halen.

Vergeleken met andere servers trekt TaiShan de aandacht met zijn platte frontpaneel en groen-zwart kleurenschema. Afzonderlijk zou ik willen opmerken dat de fabrikant gevoelig is voor de etikettering van de apparatuur die in de server is geïnstalleerd. Elke schijfdrager bevat de nodige informatie over de geïnstalleerde schijf en onder de VGA-poort bevindt zich een pictogram dat de volgorde van de schijfnummering aangeeft.

Een VGA-poort en 2 USB-poorten op het voorpaneel zijn een leuke bonus van de fabrikant naast de belangrijkste VGA + 2 USB-poorten op het achterpaneel. Op het achterpaneel vindt u ook een IPMI-poort, gemarkeerd met MGMT, en een RJ-45 COM-poort, gemarkeerd met IOIOI.
Initiële setup

Tijdens de eerste installatie wijzigt u de BIOS-invoerinstellingen en configureert u IPMI. Huawei bevordert de veiligheid, dus BIOS en IPMI zijn beveiligd met wachtwoorden die verschillen van de gebruikelijke admin/admin-wachtwoorden. Wanneer u zich voor het eerst aanmeldt, waarschuwt het BIOS u dat het standaardwachtwoord zwak is en moet worden gewijzigd.

Huawei BIOS Setup Utility is qua interface vergelijkbaar met Aptio Setup Utility, dat wordt gebruikt in SuperMicro-servers. Hier vind je geen schakelaar voor Hyper-Threading-technologie of Legacy-modus.

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

Omdat ARM-processors als energiezuinig zijn gepositioneerd, kunt u op de hoofdpagina van de iBMC-webinterface het blok 'Energie-efficiëntie' zien, dat niet alleen laat zien hoeveel energie we hebben bespaard met deze server, maar ook hoeveel kilo kooldioxide dat niet is. vrijgekomen in de atmosfeer.
Ondanks de indrukwekkende kracht van de voedingen verbruikt de server in de inactieve modus veel stroom 340 watten alleen onder volledige belasting 440 watt.
Gebruiken
De volgende belangrijke stap is het installeren van het besturingssysteem. Er zijn veel populaire distributies voor de arm64-architectuur. LinuxEchter, alleen de meest recente versies kunnen correct op de server worden geïnstalleerd en uitgevoerd. Hier is een lijst met besturingssystemen die we wel konden draaien:
- Ubuntu 19.10;
- CentOS 8.1.
- Eenvoudig Linux 9.
Tijdens de voorbereiding van dit artikel kwam het nieuws naar buiten dat het Russische bedrijf Bazalt SPO een nieuwe versie van het Simply-besturingssysteem had uitgebracht. Linux. , dat Eenvoudig Linux Ondersteunt Kunpeng 920-processors. Hoewel dit besturingssysteem voornamelijk bedoeld is voor desktopgebruik, hebben we van de gelegenheid gebruikgemaakt om het op onze server te testen en waren we tevreden met de resultaten.
De processorarchitectuur, het belangrijkste kenmerk, wordt nog niet door alle applicaties ondersteund. De meeste software is gericht op de alomtegenwoordige x86_64-architectuur, en versies die zijn geport naar arm64 lopen vaak merkbaar achter qua functionaliteit.
Huawei raadt het gebruik aan commerciële distributie Linux op de basis CentOSOmdat deze distributie de volledige functionaliteit van TaiShan-servers van nature ondersteunt. Er is een gratis versie van EulerOS beschikbaar. .
Bekende benchmarks zoals GeekBench 5 en PassMark CPU Mark werken nog niet met de arm64-architectuur, dus werden ‘alledaagse’ taken zoals uitpakken, programma’s compileren en het getal π berekenen genomen om de prestaties te vergelijken.
Een concurrent uit de x86_64-wereld is een server met twee sockets met Intel® Xeon® Gold 5218. Dit zijn de technische kenmerken van de servers:
Kenschetsing
TaiShan 2280v2
Intel® Xeon® Goud 5218
bewerker
2x Kunpeng 920 (64 cores, 64 threads, 2.6 GHz)
2x Intel® Xeon® Gold 5218 (16 cores, 32 threads 2.3 GHz)
Оперативная память
16x DDR4-2933 32 GB
12x DDR4-2933 32 GB
discs
12x harde schijf 1.2 TB
2x harde schijf 1 TB
Alle tests worden uitgevoerd op het besturingssysteem. Ubuntu 10/19 Voordat de tests werden uitgevoerd, werden alle systeemcomponenten bijgewerkt met behulp van het commando 'full-upgrade'.
De eerste test die we gaan vergelijken is een prestatietest voor één processorkern: het berekenen van 100 miljoen cijfers van pi op één enkele kern. In de APT-repositories Ubuntu Er bestaat een programma dat dit probleem oplost: het pi-hulpprogramma.
De volgende testfase is een grondige "opwarming" van de server door alle programma's van het LLVM-project te compileren. Geselecteerd als compileerbaar , en de compilers zijn dat ook gcc и g++ versie 9.2.1meegeleverd met het pakket build-essentials. Omdat we servers testen, zullen we bij het configureren van de assembly de sleutel toevoegen -Of snel:
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 maximale optimalisatie tijdens het compileren mogelijk maken en de te testen servers verder belasten. De compilatie wordt parallel uitgevoerd op alle beschikbare threads.
Na het compileren kunt u beginnen met het transcoderen van de video. Het bekendste opdrachtregelprogramma, ffmpeg, heeft een speciale benchmarkingmodus. Bij de tests was ffmpeg-versie 4.1.4 betrokken en als invoerbestand werd een cartoon gebruikt .
ffmpeg -i ./bbb_sunflower_2160p_30fps_normal.mp4 -f null - -benchmarkAlle waarden in de testresultaten zijn de tijd die is besteed aan het succesvol voltooien van de taak.
Kenschetsing
2x Kunpeng 920
2x Intel® Xeon® Goud 5218
Totaal aantal kernen/threads
128/128
32/64
Basisfrequentie, GHz
2.60
2.30
Maximale frequentie, GHz
2.60
3.90
Pi berekenen
5m 40.627s
3m 18.613s
Gebouw LLVM 10
19m 29.863s
22m 39.474s
ffmpeg video-transcodering
1m 3.196s
44.401s
Het is gemakkelijk in te zien dat het belangrijkste voordeel van de x86_64-architectuur de 3.9 GHz-frequentie is, bereikt met behulp van Intel® Turbo Boost-technologie. Een processor gebaseerd op arm64-architectuur maakt gebruik van het aantal kernen, niet van de frequentie.
Zoals verwacht helpt het aantal cores bij het berekenen van π per thread helemaal niet. Bij het samenstellen van grote projecten verandert de situatie echter.
Conclusie
Vanuit fysiek oogpunt onderscheidt de TaiShan 2280v2 server zich door aandacht voor gebruiksgemak en veiligheid. De aanwezigheid van PCI Express 4.0 is een apart voordeel van deze configuratie.
Bij gebruik van de server kunnen er problemen optreden met software gebaseerd op de arm64-architectuur, maar deze problemen zijn specifiek voor elke individuele gebruiker.
Wilt u alle functionaliteit van de server testen op uw eigen taken? TaiShan 2280v2 is al beschikbaar .
Bron: www.habr.com
