
Здравейте на всички! Както обещахме, публикуваме резултатите от натоварващия тест на системата за съхранение на данни, произведена в Русия – AERODISK ENGINE N2.
В предишната статия извършихме стрес тестове на СХД (т.е. проведохме краш-тестове) и резултатите от краш-теста бяха положителни (т.е. не успяхме да повредим СХД). С резултатите от краш-теста можете да се запознаете .
В коментарите на предишната статия бяха изразени желания за допълнителни – по-сложни краш-тестове. Ние ги записахме и ще ги реализираме в една от следващите статии. В същото време, вие можете да посетите нашата лаборатория в Москва по всяко време (да дойдете физически или да го направите дистанционно през Интернет) и да проведете тези тестове сами (можете дори да тествате за конкретен проект :-)). Пишете ни, ще разгледаме всички сценарии!
Освен това, ако не сте в Москва, все още можете да се запознаете по-близо с нашата система за съхранение, като посетите безплатно обучително събитие в центъра за компетенции в най-близкия ви град.
По-долу е списък с най-близките събития и дати на работа на центровете за компетенции.
- Екатеринбург. 16 май 2019 година. Обучителен семинар. Регистрация може да стане по следния линк:
- Екатеринбург. 20 май – 21 юни 2019 година. Център за компетенции. Заповядайте по всяко работно време на жива демонстрация на СХД AERODISK ENGINE N2. Точен адрес и линк за регистрация ще бъдат предоставени по-късно. Следете информацията.
- Новосибирск. СЛЕДЕТЕ ЗА ИНФОРМАЦИЯ НА НАШИЯ САЙТ или на ХАБР.
октомври 2019 година - Казань. СЛЕДЕТЕ ЗА ИНФОРМАЦИЯ НА НАШИЯ САЙТ или на ХАБР.
октомври 2019 година - Красноярск. СЛЕДЕТЕ ЗА ИНФОРМАЦИЯ НА НАШИЯ САЙТ или на ХАБР.
ноември 2019 година
Също така искаме да споделим още една радостна новина: нашият канал вече работи напълно и там можете да гледате видеа от минали събития. Там редовно публикуваме и нашите обучителни видеа.
Тестов стенд
И така, връщаме се към тестовете. Модернизирахме нашата лабораторна СХД ENGINE N2, като инсталирахме допълнителни SAS SSD дискове, както и адаптери Front-end Fibre Channel 16G. Симетрично модернизирахме и сървъра, от който ще стартираме натоварването, добавяйки адаптери FC 16G.
В резултат на това имаме 2-контролерна СХД с 24 SAS SSD диска 1,6 TB, 3 DWPD, свързана през SAN комутатори към физически Linux сървър по FC 16G.
Схемата на тестовия стенд е показана на изображението по-долу.

Методология на тестването
За най-добро представяне при блочно базирания достъп ще използваме DDP (Dynamic Disk Pool), който създадохме именно за ALL-FLASH системи.
За тестване създадохме два LUN-а по 1 TB всеки с RAID-10 защита. Всеки LUN ще 'разпределим' върху 12 диска (общо 24), за да използваме напълно потенциала на всеки от инсталираните дискове в SAN.
LUN-ите се предлагат на сървъра чрез различни контролери, за да максимално използваме ресурсите на SAN.
Всеки тест ще продължи един час, а тестовете ще се извършват с помощта на Flexible IO (FIO), данните от FIO автоматично се експортират в Excel, където вече се изграждат графики за по-добра визуализация.
Профили на натоварване
Общо ще извършим три теста по един час без да считаме времето за загряване, което отделяме 15 минути (толкова време е необходимо за загряване на масива от 24 SSD диска). Тези тестове имитират най-често срещаните профили на натоварване, а именно различни СУБД, системи за видеонаблюдение, предаване на медиен контент и архивиране.
Също така във всички тестове умишлено изключихме възможността за кеширане в оперативната памет на SAN и хоста. Резултатите, разбира се, ще бъдат по-слаби, но, според нас, при такива условия тестът ще бъде по-подходящ.
Резултати от тестовете
Тест №1. Случайно натоварване с малки блокове. Емитация на работа на високо натоварена транзакционна СУБД.
- Размер на блока = 4k
- Четене/запис = 70%/30%
- Брой операции = 16
- Дълбочина на опашката = 32
- Характер на натоварването = Пълно случайно


Резултати от теста:

В крайна сметка с по-малката mid-range система Engine N2 получихме 438k IOPS при забавяне от 2.6 милисекунди. С оглед на класа на системата, смятаме, че резултатът е напълно задоволителен. За да разберем дали това е лимитът за системата, ще погледнем утилизацията на ресурсите на контролерите на SAN.
Нас ни интересува предимно CPU, тъй като, както споменахме по-горе, RAM-cache умишлено сме изключили, за да не изкривим резултатите от тестовете.
На двата контролера на SAN виждаме приблизително същата картина.
Т.е. натоварването на CPU е 50%. Това означава, че това все още не е пределът на тази система за съхранение и можем спокойно да я мащабираме. Може би е уместно да спомена: всички следващи тестове показаха натоварване на процесорите на контролерите около 50%, така че няма нужда да ги споменаваме повторно.
Според нашите лабораторни тестове, комфортният предел на системата AERODISK Engine N2, ако разглеждаме произволни IOPS при блокове от 4k, е около ~700 000 IOPS. Ако това не е достатъчно и се стремите към милион, то имаме по-стара модел ENGINE N4.
Тоест, историята с милионите IOPS е за ENGINE N4, а ако милион е твърде много за вас, спокойно можете да използвате N2.
Връщаме се към тестовете.
Тест №2. Последователно записване с големи блокове. Емуляция на системи за видеонаблюдение, зареждане на данни в аналитична СУБД или запис на резервни копия.
В този тест не ни интересуват IOPS, тъй като при последователно натоварване с големи блокове те нямат смисъл. Ние, на първо място, се интересуваме от: поток на запис (мегабайти в секунда) и закъснения, които при големи блокове, разбира се, ще бъдат по-високи, отколкото при малки.
- Размер на блока = 128k
- Четене/запис = 0%/100%
- Брой операции = 16
- Дълбочина на опашката = 32
- Характер на натоварването – Последователен



В крайна сметка: имаме запис от пет и половина гигабайта в секунда при закъснения от единадесет милисекунди. Ако сравним с близките чуждестранни конкуренти, резултатът е отличен и не е предел за системата ENGINE N2.
Тест №3. Последователно четене с големи блокове. Емуляция на стрийминг на медийно съдържание, генериране на отчети от аналитична СУБД или възстановяване на данни от резервни копия.
Както и в предишния тест, интересуват ни потокът и закъсненията.
- Размер на блока = 128k
- Четене/запис = 100%/0%
- Брой операции = 16
- Дълбочина на опашката = 32
- Характер на натоварването – Последователен


![]()
Показателите за потоково четене предсказуемо са малко по-добри от показателите за потокова запис.
Интересно е, че показателят за закъснения в целия тест е идентичен (права линия). Това не е грешка, при последователно четене с големи блокове в нашия случай това е обичайната ситуация.
Разбира се, ако оставим системата в такъв вид за няколко седмици, в крайна сметка ще видим на графиките периодични скокове, които ще са свързани с външни фактори. Но в цялост те няма да повлияят на картината.
Изводи
От двуконтролерната система AERODISK ENGINE N2 успяхме да изцедим доста сериозни показатели (~438 000 IOPS и ~5-6 гигабайта в секунда). Тестовете показаха, че за нашето хранилище не ни е срам. Напротив, показателите са много достойни и съответстват на добро хранилище.
Въпреки че, както споменахме по-горе, Engine N2 е по-младият модел и показаните в тази статия резултати не са неговият предел. По-късно ще публикуваме подобен тест с нашата по-възрастна система ENGINE N4.
Разбира се, в рамките на една статия не можем да обхванем всичките възможни тестове, затова отново призоваваме читателите да споделят желанията си за бъдещи тестове в коментарите; ние определено ще ги вземем предвид при следващите публикации.
Освен това, напомняме, че тази година активно се занимаваме с обучения, затова ви каним в нашите центрове за компетентност, където можете да преминете обучение по СХД AERODISK, а и заедно да прекарате интересно и забавно време.
Повтарям информацията за най-близките обучителни събития.
- Екатеринбург. 16 май 2019 година. Обучителен семинар. Регистрация може да стане по следния линк:
- Екатеринбург. 20 май – 21 юни 2019 година. Център за компетенции. Заповядайте по всяко работно време на жива демонстрация на СХД AERODISK ENGINE N2. Точен адрес и линк за регистрация ще бъдат предоставени по-късно. Следете информацията.
- Новосибирск. СЛЕДЕТЕ ЗА ИНФОРМАЦИЯ НА НАШИЯ САЙТ или на ХАБР.
октомври 2019 година - Казань. СЛЕДЕТЕ ЗА ИНФОРМАЦИЯ НА НАШИЯ САЙТ или на ХАБР.
октомври 2019 година - Красноярск. СЛЕДЕТЕ ЗА ИНФОРМАЦИЯ НА НАШИЯ САЙТ или на ХАБР.
ноември 2019 година
Източник: habr.com
