Сервери з процесорами на архітектурі arm64 старанно входять до нашого життя. У цій статті ми покажемо розпакування, встановлення та невеликий тест нового сервера TaiShan 2280v2.
розпакування
Сервер прибув до нас у нічим не примітній коробці. На боках коробки нанесено логотип Huawei, а також знаки тари та упаковки. Зверху можна бачити інструкцію щодо правильного вилучення сервера з коробки. Приступимо до розпакування!
Сервер обернутий шар антистатичного матеріалу і укладений між шарами пінопласту. Загалом стандартна упаковка для сервера.
У маленькій коробочці можна знайти санки, два болти та два кабелі живлення Schuko-C13. Санки виглядають досить простими, але про них ми поговоримо пізніше.
Зверху на сервері нанесена інформація про цей сервер, а також доступи до BMC-модуля та BIOS. Серійний номер представлений одновимірним штрих-кодом, QR-код містить посилання на сайт технічної підтримки.
Знімемо кришку сервера та заглянемо всередину.
Що всередині?
Кришку сервера утримує спеціальна клямка, яку можна зафіксувати в закритому стані хрестовою викруткою. Відкриття клямки призводить до зсуву кришки сервера, після чого кришка знімається без особливих проблем.
Сервер поставляється у готовій конфігурації під назвою TaiShan 2280 V2 512G Standard Configuration у наступній комплектації:
апаратний RAID-контролер Avago 3508 із джерелом резервного живлення на базі іоністора;
2x мережева карта з чотирма 1GE портами;
2x мережева карта з чотирма 10GE/25GE SFP+ портами;
2x блок живлення 2000 Вт;
корпус Rackmount 2U.
Материнська плата сервера реалізує стандарт PCI Express 4.0, що дозволяє використовувати всю потужність 4x 25GE мережевих карток.
У надісланій нам конфігурації сервера порожні 16 слотів оперативної пам'яті. Фізично процесор Kunpeng 920 підтримує до 2 ТБ оперативної пам'яті, що дозволяє встановити 32 планки пам'яті по 128 ГБ кожна, розширивши загальний обсяг оперативної пам'яті до 4 ТБ в апаратній платформі.
На процесорах стоять знімні радіатори без власних вентиляторів. Всупереч очікуванням процесори розпаяні на материнську плату (BGA) і у разі виходу з ладу можуть бути замінені лише у сервісному центрі за допомогою спеціального обладнання.
А тепер зберемо сервер назад і перейдемо до монтажу у стійку.
Монтаж
Насамперед у стійку монтуються санки. Санки - це прості полиці, на які укладається сервер. З одного боку, таке рішення дуже просте і зручне, проте обслужити сервер без витягування його зі стійки неможливо.
На тлі інших серверів TaiShan чіпляє увагу плоскою передньою панеллю та зелено-чорною кольоровою гамою. Окремо хочеться відзначити, що виробник чуйно ставиться до маркування встановленого на сервері обладнання. На кожній дисковій санці вказана необхідна інформація про встановлений диск, а під VGA-портом нанесена піктограма, що означає порядок нумерації дисків.
VGA-порт і 2 порти USB на передній панелі - приємний бонус від виробника на додаток до основних VGA + 2 USB на задній панелі. На задній панелі також можна знайти порт для IPMI, відзначений як MGMT, і COM-порт у RJ-45 виконанні, відзначений як IOIOI.
Первинне налаштування
Під час первинного налаштування виконується зміна налаштувань входу до BIOS та налаштування IPMI. Huawei пропагує безпеку, тому BIOS та IPMI захищені паролями, відмінними від звичних всім admin/admin. При першому вході BIOS попереджає, що пароль за замовчуванням є ненадійним і його потрібно змінити.
Huawei BIOS Setup Utility схожий інтерфейсом з Aptio Setup Utility, що використовується в серверах компанії SuperMicro. Тут не зустрінеш ні перемикача технології Hyper-Threading, ні Legacy-режиму.
Веб-інтерфейс BMC-модуля пропонує три поля для введення замість двох очікуваних. Увійти до інтерфейсу можна як за локальним логіном-паролем, так і автентифікацією через віддалений LDAP-сервер.
IPMI надає безліч можливостей для керування сервером:
RMCP;
RMCP+;
VNC;
KVM;
SNMP.
За замовчуванням метод RMCP, що використовується в ipmitool, вимкнено з міркувань безпеки. Для KVM-доступу iBMC пропонує два рішення:
«класичний» Java-аплет;
HTML5-консоль.
Оскільки процесори ARM позиціонуються як енергоефективні, на головній сторінці веб-інтерфейсу iBMC можна побачити блок «Energy Efficiency», який показує не лише скільки енергії ми заощадили, використовуючи даний сервер, але скільки кілограмів вуглекислого газу не потрапило в атмосферу.
Незважаючи на значну потужність блоків живлення, в режимі простою сервер споживає 340 ват, а під повним навантаженням всього 440 ват.
Використання
Наступний важливий етап – встановлення операційної системи. Під архітектуру arm64 існує безліч популярних дистрибутивів Linux, проте лише найсучасніші версії встановлюються та коректно працюють на сервері. Ось список операційних систем, які нам вдалося запустити:
Ubuntu 19.10;
CentOS 8.1.
Simply Linux 9
Під час підготовки статті вийшла новина, що російська компанія "Базальт СПО" випустила нову версію операційної системи Simply Linux. Оголошене, Що Simply Linux підтримує процесори Kunpeng 920. Незважаючи на те, що основне застосування цієї ОС - Desktop, ми не пропустили можливість перевірити її роботу на нашому сервері і залишилися задоволені результатом.
Архітектура процесора, його головна особливість поки що підтримується не всіма додатками. Більшість програмного забезпечення орієнтована на поширену архітектуру x86_64, а версії, портовані для arm64, найчастіше помітно відстають по функціоналу.
Huawei рекомендує використовувати EulerOS, комерційний дистрибутив Linux на базі CentOS, оскільки цей дистрибутив спочатку повністю підтримує функціонал серверів TaiShan. Існує безкоштовна версія EulerOS OpenEuler.
Відомі бенчмарки, такі як GeekBench 5 і PassMark CPU Mark поки не працюють з архітектурою arm64, тому для порівняння продуктивності було взято «повсякденні» завдання у вигляді розпакування, компіляції програм та обчислення числа π.
Конкурентом зі світу x86_64 взято двосокетний сервер з Intel Xeon Gold 5218. Наводимо технічні характеристики серверів:
Оперативна пам'ять
16x DDR4-2933 32GB
12x DDR4-2933 32GB
Диски
12x HDD 1.2TB
2x HDD 1TB
Усі тести проводяться на операційній системі Ubuntu 19.10:XNUMX. Перед виконанням тестів усі компоненти системи було оновлено командою full-upgrade.
Першим тестом порівнюємо продуктивність «одиночному заліку»: обчислення ста мільйонів знаків числа π одному ядрі. В APT-репозиторіях Ubuntu є програма, що вирішує цю проблему: утиліта pi.
Наступний етап тестування - ґрунтовний "прогрів" сервера компіляцією всіх програм проекту LLVM. Як компілюється обраний LLVM monorepo 10.0.0, а компіляторами виступають ПКУ и g++ версії 9.2.1, що постачаються з пакетом побудувати основи. Так як ми відчуваємо сервери, то при конфігуруванні збирання додамо ключ -Швидко:
Це включить максимальну оптимізацію, що проводиться під час компіляції, та додатково навантажить випробувані сервери. Компіляція запускається паралельно всіх доступних потоках.
Після компіляції можна перекодувати відео. Найвідоміша утиліта командного рядка, ffmpeg, має спеціальний режим бенчмаркінгу. У тестуванні взяв участь ffmpeg версії 4.1.4, а як вхідний файл взятий мультфільм Big Buck Bunny 3D у високій якості.
Легко помітити, що основна перевага представника архітектури x86_64 – частота 3.9 ГГц, що досягається за допомогою технології Intel Turbo Boost. Процесор на архітектурі arm64 бере кількість ядер, а чи не частотою.
Як і очікувалося, при обчисленні числа в один потік кількість ядер ніяк не допомагає. Проте при компіляції великих проектів ситуація змінюється.
Висновок
З фізичного погляду сервер TaiShan 2280v2 відрізняється увагою до зручності експлуатації та безпеки. Наявність PCI Express 4.0 є окремим плюсом цієї конфігурації.
При використанні сервера можуть виникнути проблеми з програмним забезпеченням під архітектуру arm64, однак ці проблеми є специфічними для кожного конкретного користувача.
Бажаєте протестувати весь функціонал сервера на власних завданнях? TaiShan 2280v2 вже доступний у нашій Selectel Lab.