Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

Sziasztok! Ígéretüknek megfelelően közzétesszük egy orosz gyártású adattároló rendszer - AERODISK ENGINE N2 - terhelési tesztjének eredményét.

Az előző cikkben feltörtük a tárolórendszert (vagyis törésteszteket végeztünk), és a törésteszt eredménye pozitív volt (vagyis nem bontottuk meg a tárolórendszert). Megtekintheti a törésteszt eredményeit ITT.

Az előző cikkhez fűzött megjegyzésekben további, kifinomultabb törésteszteket kértek. Mindegyiket rögzítettük, és a következő cikkek egyikében mindenképpen megvalósítjuk. Ugyanakkor bármikor felkeresheti moszkvai laboratóriumunkat (gyalog vagy távolról, az interneten keresztül) és saját maga is elvégezheti ezeket a teszteket (akár egy adott projekthez is tesztelhet :-)). Írjon nekünk, minden forgatókönyvet figyelembe veszünk!

Ezen túlmenően, ha nem Moszkvában tartózkodik, még jobban megismerheti tárolórendszerünket, ha részt vesz egy ingyenes képzési eseményen a legközelebbi város kompetenciaközpontjában.

Az alábbiakban felsoroljuk a kompetenciaközpontok közelgő eseményeit és működési dátumait.

  • Jekatyerinburg. 16. május 2019. Képzési szeminárium. Regisztrálni az alábbi linken lehet: https://aerodisk.promo/ekb/
  • Jekatyerinburg. 20. május 21-június 2019. Kompetencia Központ. Jöjjön el az AERODISK ENGINE N2 tárolórendszer élő bemutatójára bármely munkaidőben. A pontos címet és a regisztrációs linket később közöljük. Kövesse az információkat.
  • Novoszibirszk KÖVESSE A OLDALUNKON vagy a HUBRA-n lévő INFORMÁCIÓKAT.
    2019. október
  • Kazan. KÖVESSE A OLDALUNKON vagy a HUBRA-n lévő INFORMÁCIÓKAT.
    2019. október
  • Krasznojarszk KÖVESSE A OLDALUNKON vagy a HUBRA-n lévő INFORMÁCIÓKAT.
    2019. november

Még egy jó hírt szeretnénk megosztani: végre megvan a miénk Youtube egy csatorna, ahol videókat nézhet a múltbeli eseményekről. Ott rendszeresen közzétesszük az edzésvideóinkat.

Próbapad

Szóval vissza a tesztekhez. Bővítettük ENGINE N2 laboratóriumi tárolórendszerünket további SAS SSD meghajtók, valamint Front-end Fibre Channel 16G adapterek telepítésével. Szimmetrikus módon FC 16G adapterek hozzáadásával frissítettük azt a szervert, amelyről a terhelést fogjuk futtatni.

Ennek eredményeként a laborunkban van egy 2 vezérlős tárolórendszerünk 24 SAS SSD 1,6 TB, 3 DWPD lemezzel, amely SAN switcheken keresztül FC 16G-n keresztül kapcsolódik egy fizikai Linux szerverhez.
A próbapad diagramja az alábbi ábrán látható.

Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

Vizsgálati módszertan

A blokk hozzáférés legjobb teljesítménye érdekében DDP (Dynamic Disk Pool) készleteket fogunk használni, amelyeket egykor kifejezetten az ALL-FLASH rendszerekhez hoztunk létre.
A teszteléshez két darab 1 TB kapacitású LUN-t hoztunk létre RAID-10 védelmi szinttel. Minden egyes LUN-t 12 lemezen (összesen 24-en) „elosztunk” annak érdekében, hogy teljes mértékben kiaknázzuk a tárolórendszerbe telepített lemezek potenciálját.

Különböző vezérlőkön keresztül mutatjuk be a LUN-okat a szervernek, hogy a tárolási erőforrásokat a lehető legjobban kihasználjuk.

A tesztek mindegyike egy órát vesz igénybe, és a teszteket a Flexible IO (FIO) program végzi, a FIO adatok automatikusan feltöltődnek az Excelbe, amelyben az áttekinthetőség kedvéért már grafikonok is meg vannak építve.

Profilok betöltése

Összesen három tesztet hajtunk végre, egy-egy órát, a bemelegedési idő nélkül, amire 15 percet szánunk (pontosan ennyi kell egy 24 db SSD-meghajtó felmelegítéséhez). Ezek a tesztek a leggyakrabban előforduló terhelési profilokat emulálják, különösen ezek bizonyos DBMS-ek, videofelügyeleti rendszerek, médiatartalom-sugárzások és biztonsági mentések.

Valamennyi teszt során szándékosan letiltottuk a RAM-ba történő gyorsítótárazás lehetőségét a tárolórendszeren és a gazdagépen. Természetesen ez rontja az eredményeket, de véleményünk szerint ilyen körülmények között a teszt igazságosabb lesz.

Teszteredmények

1. számú teszt. Véletlenszerű terhelés kis blokkban. Nagy terhelésű tranzakciós DBMS emulációja.

  • Blokkméret = 4k
  • Olvasás/írás = 70%/30%
  • Művek száma = 16
  • Sormélység = 32
  • Karakter betöltése = Teljes véletlenszerű

Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

Vizsgálati eredmények:

Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

Összességében a junior középkategóriás Engine N2 rendszerrel 438k IOPS-t kaptunk 2,6 ezredmásodperces késleltetéssel. A rendszer osztályát tekintve véleményünk szerint az eredmény meglehetősen tisztességes. Annak megértéséhez, hogy ez a korlát a rendszer számára, megvizsgáljuk a tárolóvezérlők erőforrás-kihasználását.

Minket elsősorban a CPU érdekel, mivel, ahogy fentebb említettük, szándékosan letiltottuk a RAM gyorsítótárat, hogy ne torzítsuk el a teszteredményeket.

Mindkét tárolóvezérlőn megközelítőleg ugyanazt a képet látjuk.

Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

Vagyis a CPU terhelése 50%. Ez arra utal, hogy ez messze van ennek a tárolórendszernek a határától, és még mindig könnyen méretezhető. Ugorjunk egy kicsit előre: az alábbi tesztek mindegyike is 50% körüli terhelést mutatott a vezérlő processzorokon, ezért nem soroljuk fel újra.

Laboratóriumi tesztjeink alapján az AERODISK Engine N2 rendszer kényelmes határa, ha véletlenszerű IOPS-t 4k blokknál számolunk, ~700 000 IOPS. Ha ez nem elég, és egy millióra kell törekedni, akkor nálunk a régebbi ENGINE N4 modell.

Vagyis a milliós IOPS-ről szóló sztori az ENGINE N4, és ha egy millió túl sok neked, akkor nyugodtan használd az N2-t.

Térjünk vissza a tesztekhez.

2. számú teszt. Sorozatfelvétel nagy blokkokban. Videó megfigyelő rendszerek emulációja, adatok analitikus DBMS-be való betöltése vagy biztonsági másolatok rögzítése.

Ebben a tesztben már nem érdekel minket az IOPS, mivel ha szekvenciálisan nagy blokkokban töltjük be, nincs értelme. Minket elsősorban: az írási áramlás (megabájt/másodperc) és a késleltetések érdekelnek, ami természetesen nagyobb blokkoknál nagyobb lesz, mint kicsinél.

  • Blokkméret = 128k
  • Olvasás/írás = 0%/100%
  • Művek száma = 16
  • Sormélység = 32
  • Karakter betöltése – szekvenciális

Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

Összesen: öt és fél gigabájt/másodperc felvételünk van tizenegy ezredmásodperces késleltetéssel. Legközelebbi külföldi versenytársaival összehasonlítva az eredmény véleményünk szerint kiváló, és nem is az ENGINE N2 rendszer határa.

3. sz. teszt. Szekvenciális leolvasás nagy blokkokban. Műsorszórásos médiatartalom emulációja, jelentések generálása analitikus DBMS-ből vagy adatok visszaállítása biztonsági mentésekből.

Az előző teszthez hasonlóan minket az áramlás és a késések érdekelnek.

  • Blokkméret = 128k
  • Olvasás/írás = 100%/0%
  • Művek száma = 16
  • Sormélység = 32
  • Karakter betöltése – szekvenciális

Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

Orosz tárolórendszer AERODISK: terhelési tesztelés. Kinyomjuk az IOPS-t

A streamelési olvasási teljesítmény előre láthatóan valamivel jobb, mint a streamelési írási teljesítmény.

Érdekes módon a várakozási idő jelzője a teszt során azonos (egyenes). Ez nem hiba, nagy blokkokban történő szekvenciális olvasásnál esetünkben ez gyakori helyzet.

Természetesen, ha pár hétig ebben a formában hagyjuk a rendszert, akkor időnként időszakos ugrásokat fogunk látni a grafikonokon, amelyek külső tényezőkhöz kapcsolódnak. De általában nem befolyásolják a képet.

Álláspontja

A kétvezérlős AERODISK ENGINE N2 rendszerből egészen komoly eredményeket tudtunk elérni (~438 000 IOPS és ~5-6 gigabájt másodpercenként). A terhelési tesztek azt mutatták, hogy egyáltalán nem szégyelljük tárolórendszerünket. Éppen ellenkezőleg, a mutatók nagyon tisztességesek és egy jó tárolási rendszernek felelnek meg.

Bár, ahogy fentebb írtuk, az Engine N2 egy junior modell, ráadásul a cikkben bemutatott eredmények nem korlátozzák. Később egy hasonló tesztet teszünk közzé régebbi ENGINE N4 rendszerünkből.

Természetesen egy cikk keretein belül nem tudunk minden lehetséges tesztet lefedni, ezért ismételten kérjük olvasóinkat, hogy kommentben osszák meg kívánságaikat a jövőbeni tesztekkel kapcsolatban, ezeket mindenképpen figyelembe vesszük a későbbi publikációkban.

Mindemellett emlékeztetünk arra, hogy idén is aktívan részt veszünk a képzésben, ezért meghívjuk kompetenciaközpontjainkba, ahol részt vehet az AERODISK tárolórendszerekkel kapcsolatos képzéseken, és egyben érdekes és szórakoztató időtöltést is végezhet.

Megkettőzöm a közelgő képzési eseményekről szóló információkat.

  • Jekatyerinburg. 16. május 2019. Képzési szeminárium. Regisztrálni az alábbi linken lehet: https://aerodisk.promo/ekb/
  • Jekatyerinburg. 20. május 21-június 2019. Kompetencia Központ. Jöjjön el az AERODISK ENGINE N2 tárolórendszer élő bemutatójára bármely munkaidőben. A pontos címet és a regisztrációs linket később közöljük. Kövesse az információkat.
  • Novoszibirszk KÖVESSE A OLDALUNKON vagy a HUBRA-n lévő INFORMÁCIÓKAT.
    2019. október
  • Kazan. KÖVESSE A OLDALUNKON vagy a HUBRA-n lévő INFORMÁCIÓKAT.
    2019. október
  • Krasznojarszk KÖVESSE A OLDALUNKON vagy a HUBRA-n lévő INFORMÁCIÓKAT.
    2019. november

Forrás: will.com

Hozzászólás