
Servere med processorer baseret på arm64-arkitekturen træder gradvist ind i vores liv. I denne artikel viser vi udpakning, installation og en mindre test af den nye TaiShan 2280v2 server.
Udpakning

Serveren ankom til os i en uanseelig kasse. På siderne af kassen er Huawei-logoet samt symboler for emballage og opbevaring. Øverst findes en instruktion til korrekt fjernelse af serveren fra kassen. Lad os begynde udpakningen!


Serveren er indpakket i et lag antistatisk materiale og placeret mellem lag af skumplast. Alt i alt er det en standard emballage for en server.

I den lille kasse kan man finde skinner, to skruer og to Schuko-C13 strømkabler. Skinnerne ser ganske enkle ud, men vi vil tale mere om dem senere.

Øverst på serveren er der information om denne server samt adgangsoplysninger til BMC-modulet og BIOS. Serienummeret er repræsenteret ved en 1D stregkode, mens QR-koden indeholder et link til teknisk support.
Lad os fjerne låget på serveren og kigge indeni.
Hvad er der indeni?

Låget på serveren holdes på plads af en speciel låsemekanisme, som kan sikres i lukket tilstand med en stjerneskruetrækker. Åbning af låsen medfører, at serverens låg skydes til side, hvorefter det fjernes uden besvær.


Serveren leveres i en færdig konfiguration kaldet TaiShan 2280 V2 512G Standard Configuration i følgende konfiguration:
- 2x Kunpeng 920 (ARM64 arkitektur, 64 kerner, grundfrekvens 2,6 GHz);
- 16x DDR4-2933 32GB (i alt 512 GB);
- 12x SAS HDD 1200GB;
- hardware RAID-controller Avago 3508 med UPS baseret på superkondensator;
- 2x netværkskort med fire 1GE porte;
- 2x netværkskort med fire 10GE/25GE SFP+ porte;
- 2x strømforsyning på 2000 watt;
- Rackmount kabinet 2U.
Serverens bundkort understøtter PCI Express 4.0 standarden, hvilket muliggør brugen af hele kraften fra 4x 25GE netværkskort.
I den tilsendte serverkonfiguration er 16 slots for RAM tomme. Fysisk understøtter Kunpeng 920-processoren op til 2 TB RAM, hvilket gør det muligt at installere 32 RAM-moduler på 128 GB hver og dermed udvide den samlede RAM-mængde til 4 TB på én hardwareplatform.
Processorerne har aftagelige kølere uden egne blæsere. I modsætning til forventningerne er processorerne loddet direkte på bundkortet (BGA) og kan kun udskiftes på et servicecenter ved hjælp af specialudstyr, hvis de fejler.
Lad os nu samle serveren igen og gå videre til monteringen i skuffen.
Montering

Først monteres skinnerne i skuffen. Skinnerne er simple hylder, hvor serveren placeres. På den ene side er denne løsning meget enkel og praktisk, men det er umuligt at servicere serveren uden at trække den ud af skuffen.

I forhold til andre servere fanger TaiShan opmærksomheden med sin flade frontpanel og grøn-sorte farveskema. Det skal særligt nævnes, at producenten nøje opmærksom på mærkningen af det installerede udstyr i serveren. På hver diskholder er der angivet den nødvendige information om den installerede disk, og under VGA-porten er der et ikon, der angiver rækkefølgen af diskene.

VGA-porten og 2 USB-porte på frontpanelet er en behagelig bonus fra producenten ud over de primære VGA + 2 USB på bagsiden. På bagsiden kan man også finde en port til IPMI, markeret som MGMT, og en COM-port i RJ-45-udførelse, markeret som IOIOI.
Første opsætning

Under den indledende opsætning ændres indstillingerne for at få adgang til BIOS og konfigurere IPMI. Huawei fremhæver sikkerhed, så BIOS og IPMI er beskyttet med adgangskoder, der er forskellige fra de almindelige admin/admin. Ved første login advarer BIOS om, at standardadgangskoden er usikker, og at den skal ændres.

Huawei BIOS Setup Utility ligner Aptio Setup Utility, der anvendes i servere fra SuperMicro. Her finder man hverken en switch til Hyper-Threading-teknologi eller Legacy-tilstand.

Webgrænsefladen for BMC-modulet tilbyder tre indtastningsfelter i stedet for de forventede to. Der kan logges ind på grænsefladen både med lokale loginoplysninger og ved autentifikation gennem en remote LDAP-server.
IPMI tilbyder mange muligheder for serveradministration:
- RMCP;
- RMCP+;
- VNC;
- KVM;
- SNMP.
Som standard er RMCP-metoden, der anvendes i ipmitool, deaktiveret af sikkerhedshensyn. For KVM-adgang tilbyder iBMC to løsninger:
- den “klassiske” Java-applet;
- HTML5-konsol.

Da ARM-processorer positioneres som energieffektive, kan man på forsiden af iBMC-webgrænsefladen se en sektion kaldet ‘Energy Efficiency’, der viser, hvor meget energi vi har sparet ved at bruge denne server, samt hvor mange kilo kuldioxid der ikke er kommet ud i atmosfæren.
På trods af de imponerende strømforsyninger forbruger serveren i hviletilstand 340 watt, og ved fuld belastning kun 440 watt.
Brugen af
Det næste vigtige skridt er installationen af operativsystemet. Der findes mange populære Linux-distributioner til arm64-arkitekturen, men kun de nyeste versioner installeres og fungerer korrekt på serveren. Her er en liste over operativsystemer, vi har haft succes med at starte:
- Ubuntu 19.10;
- CentOS 8.1.
- Simply Linux 9.
Under forberedelsen af artiklen blev det annonceret, at det russiske firma "Bazalt SPO" har udgivet en ny version af operativsystemet Simply Linux. , at Simply Linux understøtter Kunpeng 920-processorer. Selvom det primære anvendelsesområde for dette OS er desktop, gav vi os ikke tid til at teste det på vores server og var tilfredse med resultatet.
Processorarkitekturens essens er, at den endnu ikke er understøttet af alle applikationer. De fleste softwareløsninger er orienteret mod den udbredte x86_64-arkitektur, og de versioner, der er porteret til arm64, halter ofte bagud i funktionalitet.
Huawei anbefaler at bruge , den kommercielle Linux-distribution baseret på CentOS, da denne distribution fra starten fuldt ud understøtter TaiShan-serveres funktionalitet. Der findes en gratis version, EulerOS — .
Kendte benchmarks som GeekBench 5 og PassMark CPU Mark fungerer endnu ikke med arm64-arkitekturen, så til sammenligning af ydeevne blev "dagligdags" opgaver som udpakning, kompilering af programmer og beregning af π taget.
En konkurrent fra x86_64-verdenen er en to-socket server med Intel® Xeon® Gold 5218. Her er de tekniske specifikationer for serverne:
Specifikation
TaiShan 2280v2
Intel® Xeon® Gold 5218
Processor
2x Kunpeng 920 (64 kerner, 64 tråde, 2.6 GHz)
2x Intel® Xeon® Gold 5218 (16 kerner, 32 tråde 2.3 GHz)
RAM
16x DDR4-2933 32GB
12x DDR4-2933 32GB
Diskene
12x HDD 1.2TB
2x HDD 1TB
Alle tests udføres på operativsystemet Ubuntu 19.10. Før testene blev alle systemkomponenter opdateret med kommandoen full-upgrade.
Den første test sammenligner ydeevnen i "enkeltstående registrering": beregning af hundrede millioner tegn af tallet π på én kerne. I APT-repositories på Ubuntu findes der et program, der løser dette problem: værktøjet pi.
Det næste trin i testning er en grundig "opvarmning" af serveren ved at kompilere alle programmer fra LLVM-projektet. Den valgte kompilering er , og kompilatorerne er gcc og g++ version 9.2.1, leveret med pakken build-essentials. Da vi tester serverne, vil vi ved konfiguration af samlingen tilsætte nøglen -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"Dette vil aktivere maksimal optimering under kompilering og yderligere belaste de testede servere. Kompileringen kører parallelt på alle tilgængelige tråde.
Efter kompileringen kan vi tage os af videotranskode. Det mest kendte kommandolinjeværktøj, ffmpeg, har en særlig benchmarking-tilstand. Under testen deltog ffmpeg version 4.1.4, og som inputfil blev der anvendt tegnefilen .
ffmpeg -i .\/bbb_sunflower_2160p_30fps_normal.mp4 -f null - -benchmarkAlle værdier i testresultaterne er tiden brugt på succesfuld opgaveudførelse.
Specifikation
2x Kunpeng 920
2x Intel® Xeon® Gold 5218
Samlet antal kerner\/tråde
128/128
32/64
Basisfrekvens, GHz
2.60
2.30
Maksimal frekvens, GHz
2.60
3.90
Beregning af π
5m 40.627s
3m 18.613s
Bygning af LLVM 10
19m 29.863s
22m 39.474s
Videotranskode med ffmpeg
1m 3.196s
44.401s
Det er let at bemærke, at den primære fordel ved repræsentanten for x86_64-arkitekturen er en frekvens på 3.9 GHz, opnået ved hjælp af Intel® Turbo Boost-teknologi. Processoren med arm64-arkitektur vinder på antallet af kerner, ikke frekvensen.
Som forventet hjælper antallet af kerner ikke ved beregning af π i en tråd. Men ved kompilering af store projekter ændres situationen.
Konklusion
Fra et fysisk synspunkt adskiller serveren TaiShan 2280v2 sig ved fokus på brugervenlighed og sikkerhed. Tilstedeværelsen af PCI Express 4.0 er et ekstra plus ved denne konfiguration.
Der kan opstå problemer med software til arm64-arkitekturen ved brug af serveren, men disse problemer er specifikke for den enkelte bruger.
Vil du teste alle serverens funktioner med dine egne opgaver? TaiShan 2280v2 er allerede tilgængelig .
Kilde: habr.com
