Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

Здравейте на всички! Както обещахме, публикуваме резултатите от натоварващия тест на системата за съхранение на данни, произведена в Русия – AERODISK ENGINE N2.

В предишната статия извършихме стрес тестове на СХД (т.е. проведохме краш-тестове) и резултатите от краш-теста бяха положителни (т.е. не успяхме да повредим СХД). С резултатите от краш-теста можете да се запознаете ТУК.

В коментарите на предишната статия бяха изразени желания за допълнителни – по-сложни краш-тестове. Ние ги записахме и ще ги реализираме в една от следващите статии. В същото време, вие можете да посетите нашата лаборатория в Москва по всяко време (да дойдете физически или да го направите дистанционно през Интернет) и да проведете тези тестове сами (можете дори да тествате за конкретен проект :-)). Пишете ни, ще разгледаме всички сценарии!

Освен това, ако не сте в Москва, все още можете да се запознаете по-близо с нашата система за съхранение, като посетите безплатно обучително събитие в центъра за компетенции в най-близкия ви град.

По-долу е списък с най-близките събития и дати на работа на центровете за компетенции.

  • Екатеринбург. 16 май 2019 година. Обучителен семинар. Регистрация може да стане по следния линк: https://aerodisk.promo/ekb/
  • Екатеринбург. 20 май – 21 юни 2019 година. Център за компетенции. Заповядайте по всяко работно време на жива демонстрация на СХД AERODISK ENGINE N2. Точен адрес и линк за регистрация ще бъдат предоставени по-късно. Следете информацията.
  • Новосибирск. СЛЕДЕТЕ ЗА ИНФОРМАЦИЯ НА НАШИЯ САЙТ или на ХАБР.
    октомври 2019 година
  • Казань. СЛЕДЕТЕ ЗА ИНФОРМАЦИЯ НА НАШИЯ САЙТ или на ХАБР.
    октомври 2019 година
  • Красноярск. СЛЕДЕТЕ ЗА ИНФОРМАЦИЯ НА НАШИЯ САЙТ или на ХАБР.
    ноември 2019 година

Също така искаме да споделим още една радостна новина: нашият YouTube канал вече работи напълно и там можете да гледате видеа от минали събития. Там редовно публикуваме и нашите обучителни видеа.

Тестов стенд

И така, връщаме се към тестовете. Модернизирахме нашата лабораторна СХД ENGINE N2, като инсталирахме допълнителни SAS SSD дискове, както и адаптери Front-end Fibre Channel 16G. Симетрично модернизирахме и сървъра, от който ще стартираме натоварването, добавяйки адаптери FC 16G.

В резултат на това имаме 2-контролерна СХД с 24 SAS SSD диска 1,6 TB, 3 DWPD, свързана през SAN комутатори към физически Linux сървър по FC 16G.
Схемата на тестовия стенд е показана на изображението по-долу.

Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

Методология на тестването

За най-добро представяне при блочно базирания достъп ще използваме 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
  • Характер на натоварването = Пълно случайно

Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

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

Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

В крайна сметка с по-малката mid-range система Engine N2 получихме 438k IOPS при забавяне от 2.6 милисекунди. С оглед на класа на системата, смятаме, че резултатът е напълно задоволителен. За да разберем дали това е лимитът за системата, ще погледнем утилизацията на ресурсите на контролерите на SAN.

Нас ни интересува предимно CPU, тъй като, както споменахме по-горе, RAM-cache умишлено сме изключили, за да не изкривим резултатите от тестовете.

На двата контролера на SAN виждаме приблизително същата картина.

Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

Т.е. натоварването на CPU е 50%. Това означава, че това все още не е пределът на тази система за съхранение и можем спокойно да я мащабираме. Може би е уместно да спомена: всички следващи тестове показаха натоварване на процесорите на контролерите около 50%, така че няма нужда да ги споменаваме повторно.

Според нашите лабораторни тестове, комфортният предел на системата AERODISK Engine N2, ако разглеждаме произволни IOPS при блокове от 4k, е около ~700 000 IOPS. Ако това не е достатъчно и се стремите към милион, то имаме по-стара модел ENGINE N4.

Тоест, историята с милионите IOPS е за ENGINE N4, а ако милион е твърде много за вас, спокойно можете да използвате N2.

Връщаме се към тестовете.

Тест №2. Последователно записване с големи блокове. Емуляция на системи за видеонаблюдение, зареждане на данни в аналитична СУБД или запис на резервни копия.

В този тест не ни интересуват IOPS, тъй като при последователно натоварване с големи блокове те нямат смисъл. Ние, на първо място, се интересуваме от: поток на запис (мегабайти в секунда) и закъснения, които при големи блокове, разбира се, ще бъдат по-високи, отколкото при малки.

  • Размер на блока = 128k
  • Четене/запис = 0%/100%
  • Брой операции = 16
  • Дълбочина на опашката = 32
  • Характер на натоварването – Последователен

Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

В крайна сметка: имаме запис от пет и половина гигабайта в секунда при закъснения от единадесет милисекунди. Ако сравним с близките чуждестранни конкуренти, резултатът е отличен и не е предел за системата ENGINE N2.

Тест №3. Последователно четене с големи блокове. Емуляция на стрийминг на медийно съдържание, генериране на отчети от аналитична СУБД или възстановяване на данни от резервни копия.

Както и в предишния тест, интересуват ни потокът и закъсненията.

  • Размер на блока = 128k
  • Четене/запис = 100%/0%
  • Брой операции = 16
  • Дълбочина на опашката = 32
  • Характер на натоварването – Последователен

Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

Руски СХД AERODISK: натоварващо тестване. Изстискваме IOPS-ите

Показателите за потоково четене предсказуемо са малко по-добри от показателите за потокова запис.

Интересно е, че показателят за закъснения в целия тест е идентичен (права линия). Това не е грешка, при последователно четене с големи блокове в нашия случай това е обичайната ситуация.

Разбира се, ако оставим системата в такъв вид за няколко седмици, в крайна сметка ще видим на графиките периодични скокове, които ще са свързани с външни фактори. Но в цялост те няма да повлияят на картината.

Изводи

От двуконтролерната система AERODISK ENGINE N2 успяхме да изцедим доста сериозни показатели (~438 000 IOPS и ~5-6 гигабайта в секунда). Тестовете показаха, че за нашето хранилище не ни е срам. Напротив, показателите са много достойни и съответстват на добро хранилище.

Въпреки че, както споменахме по-горе, Engine N2 е по-младият модел и показаните в тази статия резултати не са неговият предел. По-късно ще публикуваме подобен тест с нашата по-възрастна система ENGINE N4.

Разбира се, в рамките на една статия не можем да обхванем всичките възможни тестове, затова отново призоваваме читателите да споделят желанията си за бъдещи тестове в коментарите; ние определено ще ги вземем предвид при следващите публикации.

Освен това, напомняме, че тази година активно се занимаваме с обучения, затова ви каним в нашите центрове за компетентност, където можете да преминете обучение по СХД AERODISK, а и заедно да прекарате интересно и забавно време.

Повтарям информацията за най-близките обучителни събития.

  • Екатеринбург. 16 май 2019 година. Обучителен семинар. Регистрация може да стане по следния линк: https://aerodisk.promo/ekb/
  • Екатеринбург. 20 май – 21 юни 2019 година. Център за компетенции. Заповядайте по всяко работно време на жива демонстрация на СХД AERODISK ENGINE N2. Точен адрес и линк за регистрация ще бъдат предоставени по-късно. Следете информацията.
  • Новосибирск. СЛЕДЕТЕ ЗА ИНФОРМАЦИЯ НА НАШИЯ САЙТ или на ХАБР.
    октомври 2019 година
  • Казань. СЛЕДЕТЕ ЗА ИНФОРМАЦИЯ НА НАШИЯ САЙТ или на ХАБР.
    октомври 2019 година
  • Красноярск. СЛЕДЕТЕ ЗА ИНФОРМАЦИЯ НА НАШИЯ САЙТ или на ХАБР.
    ноември 2019 година

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster