meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
domestic:astra_linux:special:astra_linux_lenovo_de4000 [2022/04/09 09:07] – ↷ Page moved from domestic:astra_linux:astra_linux_lenovo_de4000 to domestic:astra_linux:special:astra_linux_lenovo_de4000 mchusdomestic:astra_linux:special:astra_linux_lenovo_de4000 [2025/02/20 14:54] (current) mchus
Line 1: Line 1:
 +====== Тестирование Astra Linux на оборудовании Lenovo  ======
 +
 +====== Состав стенда ======
 +
 +  * Сервер Lenovo SR650
 +  * Система хранения данных Lenovo DE4000
 +  * Операционная система Astra Linux Smolensk 1.6 
 +
 +<code>
 +MD5: smolensk-1.6-20.06.2018_15.56.iso 
 +73ca5894baa7c038f67ad395e76943d9
 +</code>
 +
 +====== Схема стенда ======
 +
 +
 +{{: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.\\
 +Создадим локальную копию дистрибутива установочного образа для удобства управления пакетами. 
 +
 +<code>
 +apt install rsync
 +mount /dev/cdrom
 +rsync -av /media/cdrom / /mnt/distrib/
 +</code>
 +
 +\\
 +Пропишем путь до репозитория в файле /etc/apt/sources.list
 +
 +<code>deb file:/mnt/distrib smolensk contrib main non-free </code>
 +
 +
 +
 +===== Настройка системы хранения данных =====
 +
 +Создадим сущность для хост-системы на СХД. Выбираем режим 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 =====
 +
 +Установим драйвер многопутевого ввода-вывода, обновим список дисков, проверим корректность настройки: 
 +
 +<code>
 +apt install multipath-tools
 +rescan-scsi-bus.sh
 +multipath -ll
 +</code>
 +
 +
 +{{:publications:1fedce6aaf802aaaf470db2ad0aaf255948e0826.png?831x705}}\\
 +Установим поддержку ФС xfs, настроим и подключим точки монтирования 
 +
 +<code>
 +apt install xfsprogs
 +mkfs.xfs /dev/dm-0
 +mkfs.xfs /dev/dm-1
 +mkdir /var/lib/postgresql
 +mkdir /mnt/bench 
 +</code>
 +
 +\\
 +Добавим в файл /etc/fstab следующие точки монтирования 
 +
 +<code>
 +/dev/dm-0 /var/lib/postgresql xfs defaults 0 0
 +/dev/dm-1 /mnt/bench xfs defaults 0 0 
 +</code>
 +
 +\\
 +Подключим ФС: 
 +
 +<code>mount -a</code>
 +
 +\\
 +Проверим вывод:\\
 +{{:publications:0c13f8c7767aa6e76615632f445eb2dcfcd31d3e.png?831x700}}
 +
 +====== Тестирование производительности ======
 +
 +===== Тестирование утилитой hdparm =====
 +
 +Устанавливаем утилиту и проводим тестирование скорости чтения. Делаем 2-3 прохода. 
 +
 +<code>
 +apt-install hdparm
 +hdparm -Tt /dev/dm-0
 +hdparm -Tt /dev/dm-1
 +</code>
 +
 +
 +
 +|**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 проходов сброса кэша и чтения. 
 +
 +<code>
 +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
 +</code>
 +
 +
 +
 +|**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 =====
 +
 +\\
 +Установим
 +
 +<code>apt install postgresql </code>
 +
 +\\
 +Создадим БД для тестирования 
 +
 +<code>
 +su postgres
 +psql> CREATE DATABASE benchmark;
 +\q 
 +</code>
 +
 +\\
 +Наполним БД тестовыми данными 
 +
 +<code>pgbench -i -s 10000 benchmark </code>
 +
 +\\
 +{{:publications:1d5ccae10c084c63c9c67480b16461231d8be45e.png?831x704}}\\
 +Запускаем тестирование 
 +
 +<code>pgbench -c 100 -j 16 -T600 -P 10 benchmark </code>
 +
 +\\
 +{{:publications:e628cc028f239e0680c4532893fb9a53b4ffc815.png?831x695}}\\
 +{{:publications:84afa22abde88e4c701c5f54159910b9b9c747fc.png?831x701}}\\
 +Ниже представлены результаты тестирования\\
 +{{:publications:0cf50c540b281bf653cf1e4c8d6c4cff2999c9ee.png?646x276}}\\
 +Запустим более продолжительное тестирование со следующими параметрами 
 +
 +<code>pgbench -c 100 -j 16 -T43200 -P 10 benchmark </code>
 +
 +Ниже представлены результаты тестирования:\\
 +{{: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}}