
Ahoj všichni! Jak jsme slíbili, publikujeme výsledky zátěžového testování systému ukládání dat výrobce v Rusku – AERODISK ENGINE N2.
V předchozím článku jsme testovali SŠD (tj. prováděli crash testy) a výsledky byly pozitivní (to znamená, že jsme SŠD nezlomili). S výsledky crash testu se můžete seznámit .
V komentářích k předchozímu článku byly vysloveny požadavky na další – sofistikovanější crash testy. Vše jsme zaznamenali a určitě je realizujeme v některém z příštích článků. Můžete také navštívit naši laboratoř v Moskvě (přijít osobně nebo se na to připojit vzdáleně přes internet) a tyto testy provést sami (můžete dokonce provádět testování pro konkrétní projekt :-)). Napište nám, probereme všechny scénáře!
Kromě toho, pokud nejste v Moskvě, můžete se i tak blíže seznámit s naším systémem ukládání tím, že se zúčastníte bezplatného školení v centru kompetencí ve vašem nejbližším městě.
Níže je seznam nejbližších akcí a dat provozu center kompetencí.
- Jekatěrinburg. 16. května 2019. Školící seminář. Registrovat se můžete na odkazu:
- Jekatěrinburg. 20. května – 21. června 2019. Centrum kompetencí. Přijďte kdykoliv během pracovní doby na živou demonstraci SŠD AERODISK ENGINE N2. Přesná adresa a odkaz na registraci budou poskytnuty později. Sledujte informace.
- Novosibirsk. SLEDUJTE INFORMACE NA NAŠICH STRÁNKÁCH nebo na HABRU.
říjen 2019 - Kazaň. SLEDUJTE INFORMACE NA NAŠICH STRÁNKÁCH nebo na HABRU.
říjen 2019 - Krasnojarsk. SLEDUJTE INFORMACE NA NAŠICH STRÁNKÁCH nebo na HABRU.
Listopad 2019
Také bychom se chtěli podělit o další radostnou zprávu: náš kanál konečně plně funguje, kde si můžete prohlédnout videa z minulých akcí. Pravidelně tam také zveřejňujeme naše školící videa.
Testovací stanice
Takže se vracíme k testům. Modernizovali jsme naši laboratorní SŠD ENGINE N2, do které jsme nainstalovali další SAS SSD disky a také front-end adaptéry Fibre Channel 16G. Symetricky jsme modernizovali server, ze kterého budeme zatěžovat, přidáním FC 16G adaptérů.
Vyšlo nám, že máme v laboratoři 2 řadičovou SŠD se 24 SAS SSD disky 1,6 TB, 3 DWPD, která je připojena přes SAN switche k fyzickému Linux serveru po FC 16G.
Schéma testovacího stendu je na obrázku níže.

Metodika testování
Pro maximální výkon na blokovém přístupu použijeme DDP (Dynamic Disk Pool), které jsme vytvořili právě pro systémy ALL-FLASH.
Pro testování jsme vytvořili dva LUN o velikosti 1 TB každý se stupněm ochrany RAID-10. Každý LUN „roztáhneme“ na 12 discích (celkem 24), abychom plně využili potenciál každého ze nainstalovaných disků v STH.
LUN-y prezentujeme serveru prostřednictvím různých kontrolerů, abychom maximálně využili zdroje STH.
Každý z testů bude trvat jednu hodinu a testy budou prováděny pomocí programu Flexible IO (FIO), data z FIO se automaticky exportují do Excelu, kde se již vytváří grafy pro přehlednost.
Profily zatížení
Celkem provedeme tři testy po jedné hodině bez zohlednění doby zahřívání, na kterou vyčleňujeme 15 minut (přesně tolik potřebujeme k zahřátí pole ze 24 SSD disků). Tyto testy simulují nejčastěji se vyskytující profily zatížení, zejména různé DBMS, systémy sledování videa, streamování multimediálního obsahu a zálohování.
Také ve všech testech jsme záměrně vypnuli možnost cachování v operační paměti na STH a na hostiteli. Výsledky, samozřejmě, se tím zhorší, ale podle našeho názoru bude test v takových podmínkách spravedlivější.
Výsledky testů
Test č. 1. Náhodné zatížení malými bloky. Emulace práce silně zatíženého transakčního DBMS.
- Velikost bloku = 4k
- Čtení/zápis = 70%/30%
- Počet operací = 16
- Hluboká fronta = 32
- Charakter zatížení = Full Random


Výsledky testu:

Celkově jsme z nižší středněvýkonné soustavy Engine N2 získali 438k IOPS při zpožděních 2,6 milisekund. S ohledem na třídu systému je to podle našeho názoru velmi slušný výsledek. Abychom pochopili, zda je to limit pro systém, podíváme se na využití zdrojů kontrolerů STH.
Naším hlavním zájmem je CPU, protože, jak bylo uvedeno výše, RAM-cache jsme záměrně vypnuli, abychom nezkreslovali výsledky testů.
Na obou kontrolerech STH vidíme přibližně stejný obraz.
To znamená zátěž na CPU 50%. To naznačuje, že to není ještě limit tohoto úložného systému a lze ho ještě bez obav škálovat. Trochu předběhneme: všechny následující testy také ukázaly zátěž na procesorech kontrolerů kolem 50%, proto je nebudeme opakovaně uvádět.
Podle našich laboratorních testů je komfortním limitem systému AERODISK Engine N2, pokud počítáme náhodné IOPS při blocích 4k, hodnota ~700 000 IOPS. Pokud to není dost a chcete se dostat k milionu, máme starší model ENGINE N4.
Takže příběh o milionech IOPS se vztahuje k ENGINE N4, a pokud je milion pro vás příliš mnoho, klidně používejte N2.
Vracíme se k testům.
Test č. 2. Sekvenční zápis velkými bloky. Emulace systémů videa, načítání dat do analytické DBMS nebo zálohování.
V tomto testu nás již nezajímají IOPS, protože při sekvenční zátěži velkými bloky nemají smysl. V první řadě nás zajímají: průtok zápisu (megabyty za sekundu) a latence, které budou při velkých blocích samozřejmě vyšší než při malých.
- Velikost bloku = 128k
- Čtení/zápis = 0%/100%
- Počet operací = 16
- Hluboká fronta = 32
- Charakter zátěže – Sekvenční



Celkem: máme zápis pět a půl gigabytu za sekundu při latencích jedenáct milisekund. Pokud porovnáme s nejbližšími zahraničními konkurenty, je výsledek, podle našeho názoru, vynikající a také není limitem systému ENGINE N2.
Test č. 3. Sekvenční čtení velkými bloky. Emulace streamování multimediálního obsahu, generování zpráv z analytické DBMS nebo obnovování dat ze záloh.
Stejně jako v minulém testu nás zajímají průtok a latence.
- Velikost bloku = 128k
- Čtení/zápis = 100%/0%
- Počet operací = 16
- Hluboká fronta = 32
- Charakter zátěže – Sekvenční


![]()
Hodnoty streamovacího čtení jsou očekávaně o něco lepší než hodnoty streamovacího zápisu.
Je zajímavé, že hodnota latencí během celého testu byla totožná (rovná čára). To není chyba, při sekvenčním čtení velkými bloky je to v našem případě běžná situace.
Samozřejmě, pokud systém necháme v takovém stavu na pár týdnů, na grafech nakonec uvidíme periodické skoky, které budou spojeny s vnějšími faktory. Ale v celkovém obraze na něj nebudou mít vliv.
Závěry
Ze dvouřídícího systému AERODISK ENGINE N2 jsme dokázali vytáhnout dostatečně solidní výsledky (~438 000 IOPS a ~5-6 gigabytů za sekundu). Zátěžové testy ukázaly, že za naši SŘD se rozhodně nemusíme stydět. Naopak, výsledky jsou velmi slušné a odpovídají dobré SŘD.
I když, jak jsme již zmínili, Engine N2 je základní model, a navíc výsledky prezentované v tomto článku nejsou jeho maximem. Později zveřejníme podobný test s naším pokročilejším systémem ENGINE N4.
Samozřejmě, v rámci jednoho článku nemůžeme pokrýt všechny možné testy, proto znovu vybízíme čtenáře, aby se podělili o přání k budoucím testům v komentářích, určitě je zohledníme při dalších publikacích.
Kromě toho připomínáme, že se v tomto roce aktivně věnujeme školení, proto vás zveme do našich kompetenčních center, kde se můžete zúčastnit školení o SŘD AERODISK a zároveň si příjemně a zábavně strávit čas.
Opakuji informace o nejbližších školících akcích.
- Jekatěrinburg. 16. května 2019. Školící seminář. Registrovat se můžete na odkazu:
- Jekatěrinburg. 20. května – 21. června 2019. Centrum kompetencí. Přijďte kdykoliv během pracovní doby na živou demonstraci SŠD AERODISK ENGINE N2. Přesná adresa a odkaz na registraci budou poskytnuty později. Sledujte informace.
- Novosibirsk. SLEDUJTE INFORMACE NA NAŠICH STRÁNKÁCH nebo na HABRU.
říjen 2019 - Kazaň. SLEDUJTE INFORMACE NA NAŠICH STRÁNKÁCH nebo na HABRU.
říjen 2019 - Krasnojarsk. SLEDUJTE INFORMACE NA NAŠICH STRÁNKÁCH nebo na HABRU.
Listopad 2019
Zdroj: habr.com
