Serwery z procesorami opartymi na architekturze arm64 pilnie wkraczają w nasze życie. W tym artykule pokażemy rozpakowanie, instalację i krótki test nowego serwera TaiShan 2280v2.
Rozpakowanie
Serwer dotarł do nas w niczym nie wyróżniającym się pudełku. Na bokach pudełka widnieje logo Huawei, a także oznaczenia pojemnika i opakowania. Na górze widać instrukcję jak prawidłowo wyjąć serwer z pudełka. Zacznijmy się rozpakowywać!
Serwer owinięty jest warstwą materiału antystatycznego i umieszczony pomiędzy warstwami pianki. Ogólnie standardowe opakowanie dla serwera.
W niewielkim pudełku znajdziemy zamek, dwie śruby i dwa kable zasilające Schuko-C13. Sanki wyglądają dość prosto, ale o tym porozmawiamy później.
Na górze serwera znajdują się informacje o tym serwerze, a także dostęp do modułu BMC i BIOS-u. Numer seryjny jest reprezentowany przez jednowymiarowy kod kreskowy, a kod QR zawiera łącze do strony pomocy technicznej.
Zdejmijmy pokrywę serwera i zajrzyjmy do środka.
Co jest w środku?
Pokrywa serwera utrzymywana jest na miejscu za pomocą specjalnego zatrzasku, który w stanie zamkniętym można zabezpieczyć śrubokrętem krzyżakowym. Otwarcie zatrzasku powoduje przesunięcie pokrywy serwera, po czym można ją bez problemu zdjąć.
Serwer dostarczany jest w gotowej konfiguracji tzw Standardowa konfiguracja TaiShan 2280 V2 512G w następującej konfiguracji:
sprzętowy kontroler RAID Avago 3508 z zasilaczem awaryjnym opartym na jonizatorze;
2x karta sieciowa z czterema portami 1GE;
2x karta sieciowa z czterema portami 10GE/25GE SFP+;
2x zasilacz 2000 W;
Obudowa rack 2U.
Płyta główna serwera implementuje standard PCI Express 4.0, co pozwala na wykorzystanie pełnej mocy kart sieciowych 4x 25GE.
W przesłanej nam konfiguracji serwera 16 slotów RAM jest pustych. Fizycznie procesor Kunpeng 920 obsługuje do 2 TB pamięci RAM, co pozwala na zainstalowanie 32 kości pamięci po 128 GB każda, zwiększając całkowitą ilość pamięci RAM do 4 TB w jednej platformie sprzętowej.
Procesory posiadają wyjmowane radiatory bez własnych wentylatorów. Wbrew oczekiwaniom procesory są wlutowane w płytę główną (BGA) i w przypadku awarii można je wymienić jedynie w serwisie przy użyciu specjalnego sprzętu.
Teraz złóżmy serwer z powrotem i przejdźmy do montażu w stojaku.
Instalacja
W pierwszej kolejności prowadnice montowane są w stojaku. Prowadnice to proste półki, na których umieszczony jest serwer. Z jednej strony rozwiązanie to jest bardzo proste i wygodne, jednak nie ma możliwości serwisowania serwera bez wyjmowania go z szafy.
W porównaniu do innych serwerów, TaiShan przyciąga uwagę płaskim panelem przednim oraz zielono-czarną kolorystyką. Osobno zaznaczę, że producent jest wyczulony na oznakowanie sprzętu zainstalowanego w serwerze. Na każdym nośniku znajdują się niezbędne informacje o zainstalowanym dysku, a pod portem VGA znajduje się ikona informująca o kolejności numeracji dysków.
Port VGA i 2 porty USB na przednim panelu to miły dodatek od producenta oprócz głównych portów VGA + 2 USB na tylnym panelu. Na tylnym panelu znajdziemy także port IPMI oznaczony MGMT oraz port COM RJ-45 oznaczony IOIOI.
Początkowe ustawienia
Podczas wstępnej konfiguracji zmieniasz ustawienia wejścia BIOS i konfigurujesz IPMI. Huawei promuje bezpieczeństwo, dlatego BIOS i IPMI są chronione hasłami innymi niż zwykłe hasła administratora/administratora. Przy pierwszym logowaniu BIOS ostrzega, że domyślne hasło jest słabe i należy je zmienić.
Narzędzie Huawei BIOS Setup Utility ma podobny interfejs do narzędzia Aptio Setup Utility, używanego w serwerach SuperMicro. Nie znajdziemy tutaj przełącznika dla technologii Hyper-Threading czy trybu Legacy.
Interfejs sieciowy modułu BMC oferuje trzy pola wejściowe zamiast oczekiwanych dwóch. Możesz zalogować się do interfejsu przy użyciu lokalnego hasła logowania lub uwierzytelnienia za pośrednictwem zdalnego serwera LDAP.
IPMI zapewnia wiele opcji zarządzania serwerem:
RMCP;
RMCP+;
VNC;
KVM;
SNMP
Domyślnie metoda RMCP używana w ipmitool jest wyłączona ze względów bezpieczeństwa. W przypadku dostępu KVM iBMC oferuje dwa rozwiązania:
„klasyczny” aplet Java;
Konsola HTML5.
Ponieważ procesory ARM są pozycjonowane jako energooszczędne, na stronie głównej interfejsu sieciowego iBMC widać blok „Efektywność energetyczna”, który pokazuje nie tylko, ile energii zaoszczędziliśmy korzystając z tego serwera, ale także ile kilogramów dwutlenku węgla nie wyemitowaliśmy uwolnione do atmosfery.
Pomimo imponującej mocy zasilaczy, w trybie bezczynności serwer zużywa 340 watówi tylko przy pełnym obciążeniu 440 watów.
Używać
Kolejnym ważnym krokiem jest instalacja systemu operacyjnego. Istnieje wiele popularnych dystrybucji Linuksa dla architektury arm64, jednak tylko najnowocześniejsze wersje instalują się i działają poprawnie na serwerze. Oto lista systemów operacyjnych, które udało nam się uruchomić:
Ubuntu 19.10
CentOS 8.1.
Po prostu Linux 9.
Podczas przygotowywania tego artykułu pojawiła się informacja, że rosyjska firma Basalt SPO wypuściła nową wersję systemu operacyjnego Simply Linux. Przejęteże Simply Linux obsługuje procesory Kunpeng 920. Pomimo tego, że głównym zastosowaniem tego systemu operacyjnego jest komputer stacjonarny, nie przegapiliśmy okazji, aby przetestować jego działanie na naszym serwerze i byliśmy zadowoleni z wyniku.
Architektura procesora, jego główna cecha, nie jest jeszcze obsługiwana przez wszystkie aplikacje. Większość oprogramowania koncentruje się na wszechobecnej architekturze x86_64, a wersje przeniesione na arm64 często zauważalnie tracą funkcjonalność.
Huawei zaleca użycie EulerOS, komercyjna dystrybucja Linuksa oparta na CentOS, ponieważ dystrybucja ta początkowo w pełni obsługuje funkcjonalność serwerów TaiShan. Dostępna jest darmowa wersja EulerOS - Otwórz Eulera.
Dobrze znane benchmarki, takie jak GeekBench 5 i PassMark CPU Mark nie działają jeszcze z architekturą arm64, dlatego do porównania wydajności wzięto „codzienne” zadania, takie jak rozpakowywanie, kompilowanie programów i obliczanie liczby π.
Konkurentem ze świata x86_64 jest dwugniazdowy serwer z procesorem Intel® Xeon® Gold 5218. Oto charakterystyka techniczna serwerów:
Wszystkie testy przeprowadzane są na systemie operacyjnym Ubuntu 19.10. Przed uruchomieniem testów wszystkie komponenty systemu zostały zaktualizowane za pomocą polecenia pełnej aktualizacji.
Pierwszy test polega na porównaniu wydajności w „pojedynczym teście”: obliczeniu stu milionów cyfr liczby π na jednym rdzeniu. W repozytoriach Ubuntu APT znajduje się program, który rozwiązuje ten problem: narzędzie pi.
Kolejnym etapem testów jest dokładne „rozgrzanie” serwera poprzez skompilowanie wszystkich programów projektu LLVM. Wybrano jako nadający się do kompilacji Monorepo LLVM 10.0.0, a kompilatory są gcc и g++ wersja 9.2.1dostarczany z pakietem build-essentials. Ponieważ testujemy serwery, podczas konfigurowania zestawu dodamy klucz -Oszybko:
Umożliwi to maksymalną optymalizację czasu kompilacji i jeszcze bardziej obciąży testowane serwery. Kompilacja przebiega równolegle we wszystkich dostępnych wątkach.
Po kompilacji możesz rozpocząć transkodowanie wideo. Najsłynniejsze narzędzie wiersza poleceń, ffmpeg, ma specjalny tryb testów porównawczych. Do testów wykorzystano ffmpeg w wersji 4.1.4, a jako plik wejściowy przyjęto kreskówkę Big Buck Bunny 3D w wysokiej rozdzielczości.
Łatwo zauważyć, że główną zaletą architektury x86_64 jest częstotliwość 3.9 GHz, osiągnięta dzięki technologii Intel® Turbo Boost. Procesor oparty na architekturze arm64 wykorzystuje liczbę rdzeni, a nie częstotliwość.
Zgodnie z oczekiwaniami, przy obliczaniu π na wątek liczba rdzeni wcale nie pomaga. Jednak podczas kompilacji dużych projektów sytuacja się zmienia.
wniosek
Z fizycznego punktu widzenia serwer TaiShan 2280v2 wyróżnia dbałość o łatwość obsługi i bezpieczeństwo. Osobną zaletą tej konfiguracji jest obecność PCI Express 4.0.
Podczas korzystania z serwera mogą pojawić się problemy z oprogramowaniem opartym na architekturze arm64, jednak problemy te są specyficzne dla każdego użytkownika.
Chcesz przetestować całą funkcjonalność serwera na własnych zadaniach? TaiShan 2280v2 jest już dostępny w naszym laboratorium Selectel.