
Server mit Prozessoren auf der Architektur arm64 finden zunehmend ihren Platz in unserem Alltag. In diesem Artikel zeigen wir die Entpackung, Installation und einen kleinen Test des neuen Servers TaiShan 2280v2.
Entpacken

Der Server kam in einer unscheinbaren Box bei uns an. Auf den Seiten der Box ist das Logo von Huawei sowie die Symbole für Verpackung und Transport aufgedruckt. Oben befindet sich eine Anleitung zum richtigen Herausnehmen des Servers aus der Box. Lassen Sie uns mit der Entpackung beginnen!


Der Server ist in einer Schicht antistatischem Material eingewickelt und zwischen Schichten von Schaumstoff gelagert. Insgesamt ist dies die Standardverpackung für Server.

In der kleinen Box befinden sich Schienen, zwei Schrauben und zwei Schuko-C13-Stromkabel. Die Schienen sehen ziemlich einfach aus, aber darüber werden wir später sprechen.

Oben auf dem Server sind Informationen zu diesem Server sowie Zugänge zum BMC-Modul und zum BIOS aufgedruckt. Die Seriennummer ist als ein dimensionaler Barcode angegeben, und der QR-Code enthält einen Link zur Website des technischen Supports.
Lassen Sie uns die Abdeckung des Servers abnehmen und einen Blick ins Innere werfen.
Was ist drin?

Die Abdeckung des Servers wird durch einen speziellen Riegel gehalten, der mit einem Kreuzschlitzschraubendreher im geschlossenen Zustand fixiert werden kann. Das Öffnen des Riegels führt zu einer Verschiebung der Abdeckung, nach der die Abdeckung ohne große Probleme abgenommen werden kann.


Der Server wird in einer vorkonfigurierten Ausführung mit dem Namen TaiShan 2280 V2 512G Standardkonfiguration in der folgenden Konfiguration geliefert:
- 2x Kunpeng 920 (Architektur ARM64, 64 Kerne, Grundfrequenz 2,6 GHz);
- 16x DDR4-2933 32GB (insgesamt 512 GB);
- 12x SAS HDD 1200GB;
- Hardware-RAID-Controller Avago 3508 mit einer Backup-Stromversorgung auf Basis eines Superkondensators;
- 2x Netzwerkkarten mit je vier 1GE-Ports;
- 2x Netzwerkkarten mit jeweils vier 10GE/25GE SFP+-Ports;
- 2x Netzteile mit 2000 Watt;
- Gehäuse Rackmount 2U.
Das Motherboard des Servers unterstützt den PCI Express 4.0 Standard, was die volle Leistung von 4x 25GE Netzwerkkarten ermöglicht.
In der uns zugesandten Serverkonfiguration sind 16 Slots für Arbeitsspeicher ungenutzt. Physisch unterstützt der Kunpeng 920 Prozessor bis zu 2 TB Arbeitsspeicher, sodass 32 RAM-Riegel mit je 128 GB installiert werden können, was das Gesamtvolumen des Arbeitsspeichers auf 4 TB auf einer Hardware-Plattform erweitert.
Die Prozessoren sind mit abnehmbaren Kühlkörpern ohne eigene Lüfter ausgestattet. Entgegen den Erwartungen sind die Prozessoren auf das Motherboard (BGA) gelötet und können im Falle eines Ausfalls nur im Servicezentrum mit speziellen Geräten ausgetauscht werden.
Jetzt setzen wir den Server wieder zusammen und gehen zur Montage im Rack über.
Montage

Zunächst werden die Schienen im Rack montiert. Die Schienen sind einfache Regale, auf die der Server gelegt wird. Auf der einen Seite ist diese Lösung sehr einfach und bequem, jedoch ist es nicht möglich, den Server zu warten, ohne ihn aus dem Rack herauszuziehen.

Im Vergleich zu anderen Servern fällt der TaiShan durch sein flaches Frontdesign und die grün-schwarze Farbgebung auf. Besonders bemerkenswert ist, dass der Hersteller großen Wert auf die Kennzeichnung der im Server installierten Hardware legt. Auf jedem Festplattenschlitten sind die erforderlichen Informationen zur installierten Festplatte angegeben, und unter dem VGA-Anschluss befindet sich ein Symbol, das die Nummerierung der Festplatten anzeigt.

Der VGA-Anschluss und 2 USB-Anschlüsse auf der Vorderseite sind ein nettes Extra vom Hersteller neben den Hauptanschlüssen VGA + 2 USB auf der Rückseite. Auch auf der Rückseite findet man einen Port für IPMI, der als MGMT gekennzeichnet ist, sowie einen COM-Port im RJ-45-Format, der als IOIOI gekennzeichnet ist.
Ersteinrichtung

Im Rahmen der Ersteinrichtung werden die BIOS-Zugangsparameter und die IPMI-Einstellungen geändert. Huawei propagiert Sicherheit, daher sind BIOS und IPMI durch Passwörter geschützt, die von dem allgemein bekannten admin/admin abweichen. Beim ersten Zugang warnt das BIOS, dass das Standardpasswort unsicher ist und geändert werden muss.

Die Huawei BIOS Setup Utility ähnelt in der Benutzeroberfläche der Aptio Setup Utility, die in den Servern der Firma SuperMicro verwendet wird. Hier findet man weder einen Schalter für die Hyper-Threading-Technologie noch einen Legacy-Modus.

Die Weboberfläche des BMC-Moduls bietet drei Eingabefelder anstelle der erwarteten zwei. Der Zugang zur Benutzeroberfläche kann sowohl über ein lokales Login-Passwort als auch durch Authentifizierung über einen entfernten LDAP-Server erfolgen.
IPMI bietet viele Möglichkeiten zur Serververwaltung:
- RMCP;
- RMCP+;
- VNC;
- KVM;
- SNMP.
Standardmäßig ist die RMCP-Methode, die im ipmitool verwendet wird, aus Sicherheitsgründen deaktiviert. Für den KVM-Zugang bietet iBMC zwei Lösungen an:
- den "klassischen" Java-Applet;
- HTML5-Konsole.

Da ARM-Prozessoren als energieeffizient positioniert sind, kann man auf der Hauptseite der iBMC-Weboberfläche den Block "Energieeffizienz" sehen, der zeigt, wie viel Energie wir durch die Nutzung dieses Servers eingespart haben und wie viele Kilogramm Kohlendioxid nicht in die Atmosphäre gelangt sind.
Trotz der beeindruckenden Leistung der Netzteile verbraucht der Server im Leerlauf 340 Watt, und bei voller Last nur 440 Watt.
Verwendung
Der nächste wichtige Schritt ist die Installation des Betriebssystems. Für die Architektur arm64 gibt es viele beliebte Linux-Distributionen, aber nur die modernsten Versionen können installiert werden und arbeiten korrekt auf dem Server. Hier ist eine Liste von Betriebssystemen, die wir erfolgreich starten konnten:
- Ubuntu 19.10;
- CentOS 8.1.
- Simply Linux 9.
Während der Vorbereitung des Artikels gab es die Nachricht, dass das russische Unternehmen «Basalt SPO» eine neue Version des Betriebssystems Simply Linux veröffentlicht hat. , dass Simply Linux die Kunpeng 920-Prozessoren unterstützt. Obwohl der Hauptanwendungsbereich dieses Betriebssystems der Desktop ist, haben wir die Gelegenheit genutzt, seine Funktionalität auf unserem Server zu testen und waren mit dem Ergebnis zufrieden.
Die Architektur des Prozessors, seine Hauptmerkmale, wird bisher nicht von allen Anwendungen unterstützt. Die meisten Softwareprodukte sind auf die weit verbreitete Architektur x86_64 ausgerichtet, während die für arm64 portierten Versionen in der Regel in ihren Funktionen deutlich hinterherhinken.
Huawei empfiehlt die Verwendung , einer kommerziellen Linux-Distribution basierend auf CentOS, da diese Distribution ursprünglich die Funktionen der TaiShan-Server vollständig unterstützt. Es gibt eine kostenlose Version von EulerOS — .
Bekannte Benchmarks wie GeekBench 5 und PassMark CPU Mark funktionieren derzeit nicht mit der Architektur arm64, daher wurden zur Leistungsbewertung "alltägliche" Aufgaben wie Entpacken, Kompilieren von Programmen und Berechnen der Zahl π herangezogen.
Als Konkurrent aus der Welt x86_64 wurde ein Dual-Socket-Server mit Intel® Xeon® Gold 5218 ausgewählt. Hier sind die technischen Spezifikationen der Server:
Eigenschaften
TaiShan 2280v2
Intel® Xeon® Gold 5218
Prozessor
2x Kunpeng 920 (64 Kerne, 64 Threads, 2.6 GHz)
2x Intel® Xeon® Gold 5218 (16 Kerne, 32 Threads 2.3 GHz)
Arbeitsspeicher
16x DDR4-2933 32GB
12x DDR4-2933 32GB
Festplatten
12x HDD 1.2TB
2x HDD 1TB
Alle Tests werden mit dem Betriebssystem Ubuntu 19.10 durchgeführt. Vor Beginn der Tests wurden alle Systemkomponenten mit dem Befehl full-upgrade aktualisiert.
Im ersten Test vergleichen wir die Leistung im "Einzelwettbewerb": Berechnung von hundert Millionen Stellen der Zahl π auf einem Kern. In den APT-Repositories von Ubuntu gibt es ein Programm, das dieses Problem löst: das Dienstprogramm pi.
Der nächste Schritt im Testprozess ist das umfassende "Warm-up" des Servers durch das Kompilieren aller Programme des LLVM-Projekts. Als zu kompilierendes Element wurde ausgewählt , und als Compiler kommen zum Einsatz gcc und g++ Version 9.2.1, die mit dem Paket build-essentialsgeliefert werden. Da wir die Server testen, fügen wir bei der Konfiguration des Builds den Schlüssel hinzu -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"Dies aktiviert die maximale Optimierung, die während der Kompilierung durchgeführt wird, und belastet zusätzlich die getesteten Server. Die Kompilierung wird parallel auf allen verfügbaren Threads gestartet.
Nach der Kompilierung kann mit der Videokodierung begonnen werden. Das bekannteste Befehlszeilen-Tool, ffmpeg, verfügt über einen speziellen Benchmark-Modus. Im Test wurde ffmpeg Version 4.1.4 verwendet, und als Eingabedatei wurde der Animationsfilm .
ffmpeg -i .\/bbb_sunflower_2160p_30fps_normal.mp4 -f null - -benchmarkAlle Werte in den Testergebnissen beziehen sich auf die Zeit, die für die erfolgreiche Ausführung der Aufgabe benötigt wurde.
Eigenschaften
2x Kunpeng 920
2x Intel® Xeon® Gold 5218
Gesamtzahl der Kerne\/Threads
128/128
32/64
Basisfrequenz, GHz
2.60
2.30
Maximale Frequenz, GHz
2.60
3.90
Berechnung der Zahl π
5m 40.627s
3m 18.613s
LLVM 10 Kompilierung
19m 29.863s
22m 39.474s
Videokodierung mit ffmpeg
1m 3.196s
44.401s
Es ist leicht zu erkennen, dass der Hauptvorteil des x86_64-Architekturvertreters die Frequenz von 3.9 GHz ist, die durch die Intel® Turbo Boost-Technologie erreicht wird. Der Prozessor auf ARM64-Architektur hat die Anzahl der Kerne statt der Frequenz im Vorteil.
Wie erwartet hilft die Anzahl der Kerne bei der Berechnung der Zahl π in einem einzelnen Thread überhaupt nicht. Bei der Kompilierung großer Projekte ändert sich die Situation jedoch.
Fazit
Aus physikalischer Sicht zeichnet sich der TaiShan 2280v2-Server durch Benutzerfreundlichkeit und Sicherheit aus. Die Verfügbarkeit von PCI Express 4.0 ist ein zusätzlicher Vorteil dieser Konfiguration.
Bei der Verwendung des Servers können Probleme mit Software auftreten, die für die ARM64-Architektur ausgelegt ist, jedoch sind diese Probleme spezifisch für jeden einzelnen Benutzer.
Möchten Sie alle Funktionen des Servers mit Ihren eigenen Aufgaben testen? Der TaiShan 2280v2 ist bereits verfügbar .
Quelle: habr.com
