Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

Hej alle! Som lovet offentliggør vi resultaterne af en belastningstest af et russisk fremstillet datalagringssystem - AERODISK ENGINE N2.

I den forrige artikel brød vi lagersystemet (det vil sige, vi udførte crashtests), og resultaterne af crashtesten var positive (det vil sige vi brød ikke lagersystemet). Du kan se resultaterne af crashtesten HER.

I kommentarerne til den forrige artikel blev der bedt om yderligere, mere sofistikerede crashtest. Vi har registreret dem alle og vil helt sikkert implementere dem i en af ​​de følgende artikler. Samtidig kan du til enhver tid besøge vores laboratorium i Moskva (kom til fods eller gør det eksternt via internettet) og udføre disse tests selv (du kan endda lave test til et specifikt projekt :-)). Skriv til os, vi vil overveje alle scenarier!

Derudover, hvis du ikke er i Moskva, kan du stadig blive mere fortrolig med vores opbevaringssystem ved at deltage i et gratis træningsarrangement i et kompetencecenter i byen tættest på dig.

Nedenfor er en liste over kommende arrangementer og driftsdatoer for kompetencecentrene.

  • Ekaterinburg. 16. maj 2019. Uddannelsesseminar. Du kan tilmelde dig via linket: https://aerodisk.promo/ekb/
  • Ekaterinburg. 20. maj – 21. juni 2019. Kompetencecenter. Kom til en live demonstration af AERODISK ENGINE N2 opbevaringssystem til enhver tid. Den nøjagtige adresse og tilmeldingslink vil blive givet senere. Følg oplysningerne.
  • Novosibirsk FØLG OPLYSNINGERNE PÅ VORES SIDE eller HUBRA.
    oktober 2019
  • Kazan. FØLG OPLYSNINGERNE PÅ VORES SIDE eller HUBRA.
    oktober 2019
  • Krasnojarsk FØLG OPLYSNINGERNE PÅ VORES SIDE eller HUBRA.
    november 2019

Vi vil også gerne dele en god nyhed mere: vi har endelig fået vores YouTube en kanal, hvor du kan se videoer fra tidligere begivenheder. Vi poster regelmæssigt vores træningsvideoer der.

Prøvestativ

Så tilbage til testene. Vi opgraderede vores ENGINE N2 laboratorielagersystem ved at installere yderligere SAS SSD-drev samt Front-end Fibre Channel 16G-adaptere. På en symmetrisk måde opgraderede vi serveren, hvorfra vi vil køre belastningen, ved at tilføje FC 16G-adaptere.

Som følge heraf har vi i vores laboratorium et lagersystem med 2 controllere med 24 SAS SSD 1,6 TB, 3 DWPD-diske, som er forbundet via SAN-switches til en fysisk Linux-server via FC 16G.
Testbænkdiagrammet er vist i figuren nedenfor.

Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

Testmetode

For den bedste ydeevne på blokadgang vil vi bruge DDP (Dynamic Disk Pool) puljer, som vi engang skabte specifikt til ALL-FLASH systemer.
Til test oprettede vi to LUN'er med en kapacitet på 1 TB hver med RAID-10-beskyttelsesniveau. Vi vil "sprede" hver LUN over 12 diske (24 i alt) for fuldt ud at udnytte potentialet for hver af de installerede diske i lagersystemet.

Vi præsenterer LUN'er til serveren gennem forskellige controllere for at udnytte lagerressourcer så meget som muligt.

Hver af testene vil vare en time, og testene vil blive udført af programmet Flexible IO (FIO), FIO-data vil automatisk blive uploadet til Excel, hvor graferne allerede er bygget for overskuelighed.

Indlæs profiler

I alt udfører vi tre tests, en time hver, eksklusive opvarmningstiden, som vi vil afsætte 15 minutter til (det er præcis, hvor meget der skal til for at opvarme en række af 24 SSD-drev). Disse tests emulerer de hyppigst forekommende belastningsprofiler, især er disse visse DBMS'er, videoovervågningssystemer, medieindholdsudsendelser og sikkerhedskopier.

I alle test har vi også bevidst deaktiveret muligheden for at cache i RAM på lagersystemet og på værten. Selvfølgelig vil dette forværre resultaterne, men efter vores mening vil testen under sådanne forhold være mere retfærdig.

Testresultater

Test nr. 1. Tilfældig belastning i små blokke. Emulering af et højbelastningstransaktions-DBMS.

  • Blokstørrelse = 4k
  • Læs/skriv = 70%/30%
  • Antal værker = 16
  • Kødybde = 32
  • Indlæs tegn = Fuld tilfældig

Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

Test resultater:

Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

I alt modtog vi med junior mellemklasse Engine N2-systemet 438k IOPS med en latenstid på 2,6 millisekunder. I betragtning af systemets klasse er resultatet efter vores mening ganske anstændigt. For at forstå, om dette er grænsen for systemet, vil vi se på ressourceudnyttelsen af ​​lagercontrollere.

Vi er primært interesserede i CPU'en, da vi, som nævnt ovenfor, bevidst deaktiverede RAM-cachen for ikke at forvrænge testresultaterne.

På begge lagercontrollere ser vi omtrent det samme billede.

Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

Det vil sige, at CPU-belastningen er 50%. Dette tyder på, at dette er langt fra grænsen for dette lagersystem, og det kan stadig nemt skaleres. Lad os springe lidt videre: alle følgende test viste også, at belastningen på controller-processorerne var omkring 50%, så vi vil ikke liste dem igen.

Baseret på vores laboratorietests er den komfortable grænse for AERODISK Engine N2-systemet, hvis vi tæller tilfældige IOPS ved 4k blokke, ~700 IOPS. Hvis dette ikke er nok, og du skal stræbe efter en million, så har vi den ældre model ENGINE N000.

Det vil sige, at historien om millioner af IOPS er ENGINE N4, og hvis en million er for meget for dig, så brug roligt N2.

Lad os vende tilbage til testene.

Test nr. 2. Sekventiel optagelse i store blokke. Emulering af videoovervågningssystemer, indlæsning af data i et analytisk DBMS eller optagelse af sikkerhedskopier.

I denne test er vi ikke længere interesseret i IOPS, da de ikke giver nogen mening, når de indlæses sekventielt i store blokke. Vi er primært interesserede i: skriveflowet (megabyte pr. sekund) og forsinkelser, som selvfølgelig vil være højere med store blokke end med små.

  • Blokstørrelse = 128k
  • Læs/skriv = 0%/100%
  • Antal værker = 16
  • Kødybde = 32
  • Indlæs tegn – sekventiel

Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

I alt: vi har en optagelse på fem en halv gigabyte i sekundet med forsinkelser på elleve millisekunder. Sammenlignet med sine nærmeste udenlandske konkurrenter er resultatet efter vores mening fremragende, og det er heller ikke grænsen for ENGINE N2 systemet.

Test nr. 3. Sekventiel læsning i store blokke. Emulering af broadcast-medieindhold, generering af rapporter fra en analytisk DBMS eller gendannelse af data fra sikkerhedskopier.

Som i forrige test er vi interesserede i flow og forsinkelser.

  • Blokstørrelse = 128k
  • Læs/skriv = 100%/0%
  • Antal værker = 16
  • Kødybde = 32
  • Indlæs tegn – sekventiel

Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

Russisk lagersystem AERODISK: belastningstest. Vi presser IOPS ud

Streaming læseydelse er forudsigeligt lidt bedre end streaming skriveydelse.

Interessant nok er latensindikatoren identisk gennem hele testen (lige linje). Dette er ikke en fejl; når man læser sekventielt i store blokke, er dette i vores tilfælde en almindelig situation.

Selvfølgelig, hvis vi forlader systemet i denne form i et par uger, vil vi til sidst se periodiske spring i graferne, som vil være forbundet med eksterne faktorer. Men generelt vil de ikke påvirke billedet.

Fund

Fra AERODISK ENGINE N2-systemet med to kontroller var vi i stand til at opnå ganske seriøse resultater (~438 IOPS og ~000-5 gigabyte pr. sekund). Belastningstest viste, at vi bestemt ikke skammer os over vores lagersystem. Tværtimod er indikatorerne meget anstændige og svarer til et godt opbevaringssystem.

Selvom Engine N2, som vi skrev ovenfor, er en juniormodel, og desuden er resultaterne vist i denne artikel ikke dens grænse. Senere vil vi udgive en lignende test fra vores ældre ENGINE N4 system.

Vi kan naturligvis ikke dække alle mulige tests inden for rammerne af én artikel, så vi opfordrer igen læserne til at dele deres ønsker til fremtidige tests i kommentarerne; dem vil vi helt sikkert tage højde for i fremtidige publikationer.

Derudover minder vi om, at vi i år er aktivt i gang med træning, så vi inviterer dig til vores kompetencecentre, hvor du kan gennemgå undervisning i AERODISK lagersystemer, og samtidig have det interessant og sjovt.

Jeg kopierer oplysninger om kommende træningsarrangementer.

  • Ekaterinburg. 16. maj 2019. Uddannelsesseminar. Du kan tilmelde dig via linket: https://aerodisk.promo/ekb/
  • Ekaterinburg. 20. maj – 21. juni 2019. Kompetencecenter. Kom til en live demonstration af AERODISK ENGINE N2 opbevaringssystem til enhver tid. Den nøjagtige adresse og tilmeldingslink vil blive givet senere. Følg oplysningerne.
  • Novosibirsk FØLG OPLYSNINGERNE PÅ VORES SIDE eller HUBRA.
    oktober 2019
  • Kazan. FØLG OPLYSNINGERNE PÅ VORES SIDE eller HUBRA.
    oktober 2019
  • Krasnojarsk FØLG OPLYSNINGERNE PÅ VORES SIDE eller HUBRA.
    november 2019

Kilde: www.habr.com

Tilføj en kommentar