====== Тестирование Astra Linux на оборудовании Lenovo ======
====== Состав стенда ======
* Сервер Lenovo SR650
* Система хранения данных Lenovo DE4000
* Операционная система Astra Linux Smolensk 1.6
MD5: smolensk-1.6-20.06.2018_15.56.iso
73ca5894baa7c038f67ad395e76943d9
====== Схема стенда ======
{{:publications:84be341dc3410c3c2a4620ea7091e1112ee67f7f.png|}}
====== Предварительная настройка ======
===== Установка ОС =====
Установка операционной системы производится на встроенные диски сервера через интерфейс удаленного администрирования – XCLarity Controller в режиме «Установка ОС (Русский язык)».\\
{{:publications:c2fbea8899ebde0b121d518780893f92ee5a2de7.png?831x701}}\\
Производится разбивка встроеной дисковой емкости следующим образом:\\
{{:publications:fa297f896f2992bdde347da55766d82cf7b1cd34.png?831x701}}
* Загрузочный раздел, минимально необходимого объема
* Раздел для системных файлов «/», файловая система EXT4 – объем 32ГБ
* Файл подкачки не создается
Устанавливается следующий набор программного обеспечения\\
{{:publications:e82155693e2d439c11613f29aab358fcee7d0b16.png?831x704}}
* Базовые средства
* Средства работы в сети
* Средства удаленного доступа SSH
\\
Параметры безопасности ОС остаются без изменений\\
{{:publications:558a5eaaa25d637519e571f26d6622a7a242b7f7.png?831x700}}\\
После установки входим в систему с созданной учетной записью пользователя, с уровнем целостности – 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+\\
{{:publications:38a74655c0a83601aec7041ae46f47da24544d1b.png?831x606}}\\
Объединим существующие диски в две группы (HDD и SSD) и создадим тома для нагрузочного тестирования:
|**Pool**|**Name**|**Size**|**Workload** |**LUN**|
|ssd_sas |pgbench |1TB |Oracle |10 |
|hdd_sas |dd |2TB |Other media and entertainment|20 |
\\
{{:publications:24b23c4e6a654a0fcfa9c743388e14063011ec34.png?831x407}}
===== Подключение дисковых ресурсов в ОС, настройка MPIO =====
Установим драйвер многопутевого ввода-вывода, обновим список дисков, проверим корректность настройки:
apt install multipath-tools
rescan-scsi-bus.sh
multipath -ll
{{:publications:1fedce6aaf802aaaf470db2ad0aaf255948e0826.png?831x705}}\\
Установим поддержку ФС 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
\\
Проверим вывод:\\
{{:publications:0c13f8c7767aa6e76615632f445eb2dcfcd31d3e.png?831x700}}
====== Тестирование производительности ======
===== Тестирование утилитой 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** |
\\
{{:publications:ee11bef89115f9a644a51b4fba625222b29ff744.png?831x701}}
===== Тестирование копированием блоков (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**|
\\
{{:publications:8ca1df7ba7f997f344e3ac6a2e18c061a160b027.png?831x708}}
===== Тестирование базой данных PostgreSQL =====
\\
Установим
apt install postgresql
\\
Создадим БД для тестирования
su postgres
psql> CREATE DATABASE benchmark;
\q
\\
Наполним БД тестовыми данными
pgbench -i -s 10000 benchmark
\\
{{:publications:1d5ccae10c084c63c9c67480b16461231d8be45e.png?831x704}}\\
Запускаем тестирование
pgbench -c 100 -j 16 -T600 -P 10 benchmark
\\
{{:publications:e628cc028f239e0680c4532893fb9a53b4ffc815.png?831x695}}\\
{{:publications:84afa22abde88e4c701c5f54159910b9b9c747fc.png?831x701}}\\
Ниже представлены результаты тестирования\\
{{:publications:0cf50c540b281bf653cf1e4c8d6c4cff2999c9ee.png?646x276}}\\
Запустим более продолжительное тестирование со следующими параметрами
pgbench -c 100 -j 16 -T43200 -P 10 benchmark
Ниже представлены результаты тестирования:\\
{{:publications:8ad549d107b8385483f091ec11c48ff57be7328b.png?831x704}}\\
При текущих настройках на продолжительном тестировании (12 часов) стенд показал производительность 13 865 транзакций TPC-B в секунду, показатели стабильные, среднее отклонение между скоростью выполнения отдельных транзакций оставляет менее 10 мс.
====== Заключение ======
В данном тестировании была произведена установка операционной системы Астра Линукс Смоленск 1.6 на сервер Lenovo SR650. Показано что ОС устанавливается, запускается и работает в штатном режиме.
Произведено подключение блочных дисковых устройств по протоколу Fibre Channel с системы хранения Lenovo DE4000. Показано что дисковые устройства корректно подключаются к операционной системе, драйвер многопутевого ввода-вывода автоматически определяет и объединяет множественные пути до одного логического тома.
Выполнен раяд нагрузочных тестов для проверки стабильности работы аппаратного обеспечения под управлением ОС Астра Линукс Смоленск 1.6. Было показано что высокая нагрузка на дисковую подсистему, имитированная утилитами «dd» и «hdparm» не вызывает проблем со стабильностью и не приводит к незапланированным остановкам работы компонентов операционной системы и оборудования.
Произведено долгосрочное нагрузочное тестирование (более 12 часов) в режиме интенсивном режиме тестирования TPC-B, подразумевающем значительный объем ввода-вывода дисковых операций.
Все проведенные тесты показали консистентность результатов и низкое отклонение показателей производительности друг от друга.
{{tag>astra_Smolensk}}