Тестируем российское «железо». Обзор сервера INFERIT RS208

c3dfd3243366d267a856cfde0fefbd2e.jpeg

Продолжаем распаковывать и тестировать серверы от российских вендоров. Сегодня на столе в инфраструктурной лаборатории К2Тех INFERIT RS208. Если судить по спецификациям, то это рабочая лошадка — сервер, предназначенный для классических задач вроде размещения баз данных и файловых шар, резервного копирования или виртуализации.

В этом сегменте уже довольно сильная конкуренция. Похожие решения предлагают YADRO, OpenYard, «Гравитон», «Аквариус», F+ и ряд других вендоров. Туда же метят китайцы, например, Gooxi и Lezo. Есть дорогие решения и дешевые, качественно собранные и не очень. Все они хороши в разных сценариях использования, так что интрига сохраняется. Давайте внимательно рассмотрим INFERIT RS208 и прогоним парочку тестов!

Сначала познакомимся с производителем. «Инферит» — российский вендор, который производит компьютеры и серверы в наукограде Фрязино. Сотрудники компании подчеркивают в своих статьях на Хабре, что все проектируют сами.

Кроме того, «Инферит» выпускает операционную систему для серверов «МСВСфера» на основе RedHat Linux. В портфеле компании есть софт для управления публичными и приватными облаками и другое инфраструктурное ПО. При необходимости вместе с INFERIT RS208 можно приобрести комплекс решений для хранения и обработки данных.  Компания разрабатывает ИТмен — платформу для автоматизации сбора и поставки данных с эндпойнтов в ITSM, ITAM, SAM, SIEM, SOAR системы, а также системы мониторинга и контроля инфраструктуры. Вообще это активно развивающийся класс решений. На рынке есть еще Bergen от GAGAR>N, DCIManager от Астры… и, пожалуй, я напишу об этом отдельную статью чуть позже:)

Первый взгляд на INFERIT RS208

Что касается характеристик и комплектации сервера, то здесь нет сюрпризов. Все в соответствии с даташитом:

  • пара процессоров Intel® Xeon® Gold 6248R;

  • материнская плата ASRock EP2C621D16–4LP;

  • 12 модулей памяти Samsung RDIMM 3200 DDR4 128 GB;

  • 4 накопителя SATA SSD 240 Gb;

  • встроенный сетевой контроллер X722 1GbE;

  • LREC9812BF-2SFP+ (X710) 10GbE;

  • QLE2692-SR 16GFC Fibre Channel Adapter;

  • RAID-контроллер MegaRAID 9361–8i.

Предусмотрена горячая замена жестких дисков и вентиляторов.

Все это завозная микроэлектроника, собранная по отечественному проекту внутри страны. В этом легко убедиться, если взглянуть на компоновку сервера. Она несколько отличается от классической.

21aebb1836c3d685095caf42c38f03d1.jpeg

Например, обычно в корзинах устанавливается только ряд вентиляторов горячего резерва, которые продувают сервер. Здесь каждый процессор снабжен дополнительным охлаждением. Насколько оно эффективно? Скоро выясним, но сначала посмотрим документацию. 

Документация и ПО

Первым делом заходим на сайт производителя и смотрим, что можно скачать для нового сервера.

0d7c9e23493280f89f773efa97b7aefd.png

Находим краткую сводку по тестируемой системе. В разделе «Документация» есть страничка с драйверами и микрокодами, часть из них доступна без регистрации. Однако микрокодов для INFERIT RS208 на момент тестирования там еще не было. Пришлось обратиться в службу поддержки через форму на сайте.

Вообще, приятно удивило, что вендор специально выделяет партнера/аккаунта со своей стороны для консультаций по оборудованию, получения дополнительной информации/документации, сервисной поддержки, замены запчастей и т.д. По моему опыту, такой подход выглядит как фишка «Инферита», отличающая его от других производителей. На запрос нам ответили довольно быстро и оперативно прислали описание продукта, руководство пользователя, данные о жизненном цикле, информацию о поддержке видеоускорителей и список компонентов горячей замены. Не хватило только информации о поддержке гипервизоров.

В части руководства по эксплуатации и матрицы совместимости, служба поддержки предложила ориентироваться на документацию ASRock — производителя материнской платы. Похожая ситуация с микропрограммами. Здесь установлены стандартные китайские AMI UEFI Legal BIOS и iBMC. 

4b530ed4a04d08f241cd582663388c36.png

Все привычно и понятно. Журнал сервера доступен в интерфейсе iBMC, дополнительно настраивается отправка оповещений по SMTP. Логи можно экспортировать в виде txt-файла. Также iBMC аккумулирует актуальные данные с датчиков на платах. Единственное, что стоит отметить, — в интерфейс не выводятся метрики производительности. Впрочем, сейчас «Инферит» пишет свои версии микропрограмм, так что наши наблюдения из этого раздела вскоре устареют.

Чек-лист «Проверка доступности информации»

Успешно

С замечаниями

Проверка наличия партнера/аккаунта/технического аккаунта/консультанта со стороны производителя (выделенного технического человека для консультаций по оборудованию, получения доп.информации/документации, сервисной поддержки, замены запчастей и т.д.)

Проверка доступности документации в открытых источниках

Проверка наличия списка компонентов «горячей замены»

Проверка информации о поддержке гипервизоров

Проверка наличия матрицы совместимости

Проверка поддержки видео ускорителей

Проверка наличия и уровня техподдержки

Проверка доступа к микрокодам на сайте

Инсталляция и монтаж

Сервер был хорошо упакован и приехал в полной комплектации: салазки для установки в стандартную телекоммуникационную стойку 19 дюймов, комплект крепежа, 2 кабеля питания.

f8333c6312edccfb27aec82f864a1aa8.jpeg

При монтаже и пуско-наладке оборудования серьезных проблем обнаружено не было. Единственный нюанс связан с установкой INFERIT RS208 в стойку. Дело в том, что при выдвигании салазки не фиксируются. Мелочь, но можно зазеваться и уронить сервер.

45660331a818a2fa518333e1679f31e9.jpeg

На лицевой панели сервера расположен световой индикатор наличия питания и состояния системы, лампочка для выделения сервера (ID), индикатор статуса системных ошибок, индикатор активности накопителя, а также индикаторы сетевых интерфейсов. Все работают, как положено, и интуитивно понятны.

У сервера три физические кнопки: для включения сервера, перезагрузки (кнопка RST) и для активации NMI прерывания.

Чек-лист «Инсталляция и монтаж»

Успешно

С замечаниями

Визуальный осмотр оборудования

Проверка комплектности поставки

Проверка возможности подключения карт расширения/карт/модулей

Проверка специфических особенностей

Проверка достаточности внешней индикации

Проверка монтажа в стандартную стойку

Функциональное тестирование

После монтажа приступаем к функциональному тестированию оборудования: проверяем, насколько удобно работать с сервером, какие возможности у него есть, а каких не хватает. В частности, настраиваем IPMI и нарезаем RAID-группы на уровне контроллера в BIOS.

В случае INFERIT RS208 настройка и подключение к IPMI и монтирование образов прошли успешно. Для этого сервера даже можно настроить ролевой доступ к IPMI.

Обычно на дашборде INFERIT RS208 горит ряд зеленых индикаторов

Обычно на дашборде INFERIT RS208 горит ряд зеленых индикаторов

Что касается интерфейса INFERIT RS208, то он достаточно функционален и снабжен удобным дашбордом, куда выводится телеметрия. Здесь выводятся текущие показатели каждого сенсора. Не хватает только возможности построить график их изменения.

c35cdddc9fc168e8808110762c26c17c.png

Состояние контроллера / дисков / дисковых групп не мониторится. Дисковый массив нельзя настроить через BMC, в данном случае это делается при включении сервера через BIOS Configuration Utility (комбинация Ctrl-R). Проблем с удалением, созданием и конфигурацией массива не наблюдалось. Возможности по созданию рейд-группы доступны в полном объеме. 

Мы проверяли работу INFERIT RS208 с CentOS 7, РЕД ОС 7.3, Windows Server 2019, zVirt 4.0 и VMware ESXi. При развертывании Astra Linux предварительно убрали из блэк-листа модуль AST. Установка производилась как с использованием KVM и удаленным монтированием образа, так и напрямую, с USB — ни одного сбоя, за одним исключением. За время тестирования пару раз отваливалось подключение к образу. Сперва заподозрил серьезные проблемы, однако это всегда происходило в наше отсутствие. Оказалось, что подключение автоматически сбрасывается после длительного бездействия. Это может быть связано с уходом рабочей станции в спящий режим или с тайм-аутом сессии BMC. Тайм-аут сессии можно настроить в настройках BMC.

Чек-лист «Функциональность INFERIT RS208»

Успешно

С замечаниями

Настройка и подключение встроенной системы управления сервером (IPMI)

Проверка функционирования IPMI

Возможности и ограничения многопользовательского доступа к IPMI

Проверка доступности анализа всех компонентов из GUI

Настройка RAID группы

Установка операционной системы Astra Linux 1.7

Возможности проверки микрокодов

Установка операционной системы CentOS 7

Установка операционной системы РЕД ОС 7.3

Установка операционной системы Windows Server 2019

Установка гипервизора zVirt node 4.0

Установка гипервизора VMware ESXi

Установка ОС, работа KVM с некоторыми ОС

Отказоустойчивость и производительность

INFERIT RS208 прошел 16-часовой стресс-тест в AIDA со средней температурой компонентов не более 70°С — нормальный показатель.

Сенсоры в iBMC показывали сходные с AIDA значения, на их показания можно полагаться

Сенсоры в iBMC показывали сходные с AIDA значения, на их показания можно полагаться

Выдержал сервер и сценарии, вроде извлечения физического диска, входящего в RAID группу, внезапного отключения блока питания или отдельных вентиляторов. Железо сохранило работоспособность.

Нагрузочные тесты INFERIT RS208

При выборе сервера можно ориентироваться исключительно на паспортные характеристики и теоретическую производительность конкретного железа. Но опыт показывает, что даже мощные на первый взгляд серверы проседают под нагрузкой, например, из-за неэффективного охлажденияили базовых прошивок и ПО. Поэтому мы в команде направления ИТ-инфраструктуры К2Тех нагружаем оборудование в лаборатории.

Набор тестов уже устоялся — это 7zip, nginx, PostgreSQL, Redis. Конечно, полученные результаты — не истина в последней инстанции (да и многое зависит от конфигурации конкретного сервера), но это референсные значения, которые позволяют сравнивать решения одного класса между собой. 

На этом этапе тестирования INFERIT RS208 боролся с двумя серверами в следующих конфигурациях:

Сервер A

  • процессор Intel® Xeon® Gold 6240R — 2 шт.;

  • модули памяти Samsung 3200 DDR4 64GB — 12 шт.;

  • накопитель SATA SSD 960Gb — 4 шт.;

  • сетевой адаптер 2×25GbE — 1 шт.

Сервер B

  • процессор Intel® Xeon® Gold 6238R — 2 шт.;

  • модули памяти Samsung 2933 DDR4 64GB — 24 шт.;

  • накопитель SATA SSD 480 Gb — 4 шт.;

  • накопитель SATA SSD 240 Gb — 2 шт;

  • накопитель SATA SSD 3.84 Tb — 4 шт;

  • встроенный сетевой контроллер 1GbE — 1 шт.;

  • сетевой адаптер 2×10GbE — 1 шт.

Тесты проводились как в однопоточном, так и в многопоточном режиме.

Тест 7zip

У архиватора 7zip есть встроенный режим тестирования LZMA. Он относительно просто переносится на любые платформы. В режиме тестирования ПО 7zip выдает значения MIPS (миллионы операций в секунду) для компрессии и декомпрессии. Кроме того, режим тестирования умеет нагружать четко указанное количество ядер и выдавать результаты в расчете на одно ядро. Это сделало его популярным методом сравнения серверов. 

Результаты тестирования:

aab68af1108ecf06947e864445afc38c.png

На проверку производительность сервера INFERIT RS208 на базе Intel Xeon Gold 6248R в нашей конфигурации оказалась близкой к результатам серверов на базе Intel Xeon Gold 6238R и Intel Xeon Gold 6240R (в среднем разница около 5%) в тесте на одно ядро. 

7544871392c9513318799914d6203b98.png

Тест на всех ядрах процессора и на одном ядре оказался более успешен для компрессии, однако здесь необходимо учитывать, что процессоры в сервере в совокупности имеют 96 потоков, против 112-ти у Intel Xeon Gold 6238R. 

В результате теста компрессии и декомпрессии на всех ядрах процессора INFERIT RS208 показал себя быстрее в среднем на 5–10%.

Тест nginx

Этот тест отражает производительность INFERIT RS208 в роли HTTP прокси-сервера. Она измеряется в количестве транзакций в единицу времени, которые может обработать сервер.

Все замеры производились при помощи ApacheBench. Для тестов были сгенерированы 3 файла разного размера (1 КБ, 1 МБ и 100 МБ). Программа одновременно скачивала эти файлы заданным количеством (50 и 150) виртуальных пользователей. После выполнения 50 тысяч скачиваний тест останавливался и фиксировалось среднее число запросов в секунду. Этот тест, особенно на больших файлах, заметно нагружает не только процессор, но и дисковую подсистему. У всех трех серверов они разные. Интерпретируя результаты ApacheBench, имейте в виду, что это сравнение отражает производительность всей конфигурации в комплексе, а не отдельных ее частей.

6469d36e8641c5e521e47ee45aafb2a5.png08582cac297d651cf7101963d577f4e4.pngde6addc1ef8a6d1b5840e68f2696539a.png

Тест отдачи данных по протоколу http показал хорошие результаты для файлов всех размеров. INFERIT RS208 оказался в среднем на 17% лучше базовых серверов с Intel Xeon Gold 6238R и Intel Xeon Gold 6240R. Наилучшие показатели — в тесте на скачивание файла размером 1 Кб пятьюдесятью клиентами — от 12 до 18 тысяч запросов. При этом,   судя по всему, у процессоров 6248R / 6238R достигнуто узкое место, так как с количеством пользователей производительность снижается, а у 6240R только растет.

Тест PostgreSQL

Производительность сервера в роли реляционной базы данных мы измеряем при помощи бенчмарка pgbench, входящего в дистрибутив PostgreSQL. Это ПО создает тестовую базу данных и выполняет набор запросов, типичных для OLTP-систем.

Тесты отличаются количеством одновременно работающих клиентов (50 и 150) и количеством потоков СУБД (2 и 32). Результат выполнения тестов — число транзакций в секунду (tps). Каждый тест измеряет общее количество транзакций, выполненное за 10 минут.

292b8efdd7530d66c078439b2952ec61.png430b7ff53a29164069c449d9bb85bb2c.png85ed02f4c37e7c5a292079e918139fc7.png6101f11a3d3181aab9c434f549fab06c.png0f1aea4cad7d766f2ff26bae2b78a27c.png

Результаты тестирования хорошо коррелируют с сервером на базе процессоров Intel Gold 6238R. Сервер INFERIT показал результаты на 37% лучше. При этом и задержки были ниже.Однако отмечу что, судя по графикам, с Intel Gold 6240R в этом тесте возникли какие-то проблемы, из-за чего тест был им, очевидно, провален. Причину, к сожалению, нам выяснить не удалось.

Тест Redis

Redis представляет собой базу данных «ключ-значение». Ее производительность оценивается через количество атомарных операций в секунду. ПО для тестирования ее производительности — redis-benchmark входит в состав пакета Redis.

Для сравнения я проводил тесты, отличающиеся количеством одновременных потоков (50 и 1000), фактором параллелизма (2 и 32) и длиной сообщения (100 и 1000000 байт). Во время тестов выполняли только две атомарные операции (set и get). 

f2ae0cdd4df8f7cb988fa7a090a11e24.pngc2f3ebea3b8648470c5d24711a08f402.png

Сервер показал себя хорошо, в большей части тестов превосходя другие тестируемые образцы — в среднем на 20%.

Выводы

INFERIT RS208 — сервер среднего класса, предназначенный для широкого спектра прикладных задач. Аналогов у него много, например, Аквариус T50 D224CF R52, обзор на который я писал полгода назад. Однако, несмотря на высокую конкуренцию, INFERIT RS208 уверенно чувствует себя в своей нише и предоставляет удачное сочетание цены и производительности. 

Из нюансов INFERIT RS208, пожалуй, стоит выделить максимальный объем оперативной памяти на борту — 1 терабайт в 16 слотах. Хватит для типовых задач, но это потолок, который ограничивает сценарии использования (к слову, в серверах с Gen3 процессорами от того же «Инферита» нет недостатка в слотах под память). Также важно помнить, что, хотя «Инферит» — российский производитель, сам сервер не входит в реестр Минпромторга. А значит, он не подойдет тем, у кого есть требования по «реестровости» оборудования в инфраструктуре. 

В целом, сервер стабилен, не перегревается под нагрузкой. На таком оборудовании можно без проблем построить надежное частное облако или поднять виртуализацию. Он подходит для решения всех классических задач — от развертывания баз данных до резервного копирования. А если запросы более сложные и комплексные, то у вендора есть и более продвинутые модели серверов, с теми же Gen3 процессорами. О них могу написать в своих следующих обзорных статьях, если у вас будет интерес :) Пишите в комментариях!

Что еще мы делаем в лаборатории?

Тестируем СХД ExaGrid EX18: получилось ли заменить Dell DataDomain и HPE StoreOnce?

Штучная работа. Как мы собрали суперкомпьютер для моделирования новых материалов

Мир. Труд. Майпу. Или как мы тестировали китайскую СХД

© Habrahabr.ru