Тестирование Astra Linux на оборудовании Lenovo

Данный материал подготовлен для компании ЛАНИТ

<html> <a rel=“license” href=“http://creativecommons.org/licenses/by-nc-nd/4.0/”><img alt=“Лицензия Creative Commons” style=“border-width:0” src=“https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png” /></a></html>

Состав стенда

  • Сервер Lenovo SR650
  • Система хранения данных Lenovo DE4000
  • Операционная система Astra Linux Smolensk 1.6
MD5: smolensk-1.6-20.06.2018_15.56.iso 
73ca5894baa7c038f67ad395e76943d9

Схема стенда

Предварительная настройка

Установка ОС

Установка операционной системы производится на встроенные диски сервера через интерфейс удаленного администрирования – XCLarity Controller в режиме «Установка ОС (Русский язык)».

Производится разбивка встроеной дисковой емкости следующим образом:

  • Загрузочный раздел, минимально необходимого объема
  • Раздел для системных файлов «/», файловая система EXT4 – объем 32ГБ
  • Файл подкачки не создается

Устанавливается следующий набор программного обеспечения

  • Базовые средства
  • Средства работы в сети
  • Средства удаленного доступа SSH


Параметры безопасности ОС остаются без изменений

После установки входим в систему с созданной учетной записью пользователя, с уровнем целостности – 63.
Создадим локальную копию дистрибутива установочного образа для удобства управления пакетами.

apt install rsync
mount /dev/cdrom
rsync -av /media/cdrom / /mnt/distrib/


Пропишем путь до репозитория в файле /etc/apt/sources.list

deb file:/mnt/distrib smolensk contrib main non-free 

Настройка системы хранения данных

Создадим сущность для хост-системы на СХД. Выбираем режим DM-MP Linux 3.10+

Объединим существующие диски в две группы (HDD и SSD) и создадим тома для нагрузочного тестирования:

PoolNameSizeWorkload LUN
ssd_sas pgbench 1TB Oracle 10
hdd_sas dd 2TB Other media and entertainment20


Подключение дисковых ресурсов в ОС, настройка MPIO

Установим драйвер многопутевого ввода-вывода, обновим список дисков, проверим корректность настройки:

apt install multipath-tools
rescan-scsi-bus.sh
multipath -ll


Установим поддержку ФС xfs, настроим и подключим точки монтирования

apt install xfsprogs
mkfs.xfs /dev/dm-0
mkfs.xfs /dev/dm-1
mkdir /var/lib/postgresql
mkdir /mnt/bench 


Добавим в файл /etc/fstab следующие точки монтирования

/dev/dm-0 /var/lib/postgresql xfs defaults 0 0
/dev/dm-1 /mnt/bench xfs defaults 0 0 


Подключим ФС:

mount -a


Проверим вывод:

Тестирование производительности

Тестирование утилитой hdparm

Устанавливаем утилиту и проводим тестирование скорости чтения. Делаем 2-3 прохода.

apt-install hdparm
hdparm -Tt /dev/dm-0
hdparm -Tt /dev/dm-1
Tied buffered reads (МБ/сек)Проход 1 Проход 2Проход 3СреднееМедиана
ssd 953,86 953,07 953,12 953,35 953,12
sas 40,43 77,44 111,39 76,42 77,44


Тестирование копированием блоков (dd)

Проверяем скорость чтения. Скопируем 100 ГБ файл, сбросим буфер на диск и прочитаем созданый файл. Делаем 4-5 проходов сброса кэша и чтения.

dd if=/dev/zero of=/var/lib/postgresql/ddbench.tmp bs=1M count=102400 conv=fdatasync,notrunc status=progress
echo 3 > /proc/sys/vm/drop_caches
dd if=/var/lib/postgresql/ddbench.tmp of=/dev/null bs=1M count=102400
Read speed (МБ/сек)Проход 1Проход 2Проход 3Проход 4Проход 5СреднееМедиана
ssd 518,99 1036,32 1036,61 1038,77 1034,85 933,11 1036,32
sas 1024,85 1024,27 1024,88 1024,26 1020,34 1023,72 1024,27


Тестирование базой данных PostgreSQL


Установим

apt install postgresql 


Создадим БД для тестирования

su postgres
psql> CREATE DATABASE benchmark;
\q 


Наполним БД тестовыми данными

pgbench -i -s 10000 benchmark 



Запускаем тестирование

pgbench -c 100 -j 16 -T600 -P 10 benchmark 




Ниже представлены результаты тестирования

Запустим более продолжительное тестирование со следующими параметрами

pgbench -c 100 -j 16 -T43200 -P 10 benchmark 

Ниже представлены результаты тестирования:

При текущих настройках на продолжительном тестировании (12 часов) стенд показал производительность 13 865 транзакций TPC-B в секунду, показатели стабильные, среднее отклонение между скоростью выполнения отдельных транзакций оставляет менее 10 мс.

Заключение

В данном тестировании была произведена установка операционной системы Астра Линукс Смоленск 1.6 на сервер Lenovo SR650. Показано что ОС устанавливается, запускается и работает в штатном режиме.

Произведено подключение блочных дисковых устройств по протоколу Fibre Channel с системы хранения Lenovo DE4000. Показано что дисковые устройства корректно подключаются к операционной системе, драйвер многопутевого ввода-вывода автоматически определяет и объединяет множественные пути до одного логического тома.

Выполнен раяд нагрузочных тестов для проверки стабильности работы аппаратного обеспечения под управлением ОС Астра Линукс Смоленск 1.6. Было показано что высокая нагрузка на дисковую подсистему, имитированная утилитами «dd» и «hdparm» не вызывает проблем со стабильностью и не приводит к незапланированным остановкам работы компонентов операционной системы и оборудования.

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

Все проведенные тесты показали консистентность результатов и низкое отклонение показателей производительности друг от друга.