Elbrus VS Intel. JĂ€mför prestanda hos lagringssystemen Aэrodisk Vostok och Engine

Elbrus VS Intel. JĂ€mför prestanda hos lagringssystemen Aэrodisk Vostok och Engine

Hej alla. Vi fortsÀtter att introducera er för datasystemet Aerodisk VOSTOK, baserat pÄ den ryska processorn Elbrus 8C.

I den hĂ€r artikeln kommer vi (som utlovat) att noggrant gĂ„ igenom ett av de mest populĂ€ra och intressanta Ă€mnena relaterade till Elbrus, nĂ€mligen - prestanda. Det finns mĂ„nga spekulationer kring Elbrus prestanda, helt motsĂ€gelsefulla dessutom. Pessimister sĂ€ger att prestandan hos Elbrus just nu Ă€r "ingen", och att det kommer ta decennier att nĂ„ upp till de "toppproducenterna" (det vill sĂ€ga, under nuvarande omstĂ€ndigheter - aldrig). Å andra sidan sĂ€ger optimister att Elbrus 8C redan nu visar bra resultat, och inom ett par Ă„r, med de nya versionerna av processorerna (Elbrus 16C och 32C), kommer vi att kunna "Ă€ta ikapp och göra bĂ€ttre" Ă€n de ledande globala processortillverkarna.

Vi pÄ Aerodisk Àr praktiska mÀnniskor, sÄ vi valde den enklaste och mest förstÄeliga (för oss) vÀgen: att testa, dokumentera resultaten och endast dÀrefter dra slutsatser. Totalt genomförde vi ett ganska stort antal tester och upptÀckte en rad sÀrdrag hos Elbrus 8C arkitektur e2k (inklusive nÄgra positiva) och sjÀlvklart jÀmförde vi detta med liknande lagringssystem pÄ Intel Xeon processorer av amd64-arkitektur.

Förresten, mer detaljer om testerna, resultaten och framtida utveckling av lagringssystemet pÄ Elbrus kommer vi att diskutera pÄ vÄrt nÀsta webbinar "OkolIT" den 15.10.2020 klockan 15:00. Registrera dig via lÀnken nedan.

→ Registrering för webbinariet

TestbÀnk

Vi har skapat tvÄ bÀnkar. BÄda bÀnkarna bestÄr av en server med Linux, kopplad via 16G FC-switchar till tvÄ kontrollerare för lagringssystem, dÀr 12 SAS SSD 960 GB-diskar Àr installerade (11,5 TB "rÄ kapacitet" eller 5,7 TB "anvÀndbar" kapacitet med RAID-10).

Schematisk ser bÀnken ut pÄ följande sÀtt.

Elbrus VS Intel. JĂ€mför prestanda hos lagringssystemen Aэrodisk Vostok och Engine

BĂ€nk nr 1 e2k (Elbrus)

Konfigurationen av hÄrdvaran Àr följande:

  • Linux-server (2xIntel Xeon E5-2603 v4 (6 kĂ€rnor, 1,70Ghz), 64 GB DDR4, 2xFC-adapter 16G 2 portar) – 1 st.
  • FC-switch 16 G – 2 st.
  • Lagringssystem Aerodisk Vostok 2-E12 (2xElbrus 8C (8 kĂ€rnor, 1,20Ghz), 32 GB DDR3, 2xFE FC-adapter 16G 2 port, 12xSAS SSD 960 GB) – 1 st.

BĂ€nk nr 2 amd64 (Intel)

För jÀmförelse med en liknande konfiguration pÄ e2k anvÀndes en liknande lagringssystemkonfiguration med en processor med liknande specifikationer pÄ amd64:

  • Linux-server (2xIntel Xeon E5-2603 v4 (6 kĂ€rnor, 1,70Ghz), 64 GB DDR4, 2xFC-adapter 16G 2 portar) – 1 st.
  • FC-switch 16 G – 2 st.
  • Lagringssystem Aerodisk Engine N2 (2xIntel Xeon E5-2603 v4 (6 kĂ€rnor, 1,70Ghz), 32 GB DDR4, 2xFE FC-adapter 16G 2 port, 12xSAS SSD 960 GB) – 1 st.

Viktig notering: de processorer som anvÀnds i testet, Elbrus 8C, stödjer endast DDR3 RAM, vilket Àr "dÄligt, men inte lÀnge". Elbrus 8CV (den har vi för nÀrvarande inte i lager, men den kommer snart att finnas) stödjer DDR4.

Testmetodik

För att generera belastning anvÀnde vi det populÀra och tidtestade programmet Flexible IO (FIO).

BÄda lagringssystemen Àr konfigurerade enligt vÄra egna rekommendationer för hög prestanda vid blockÄtkomst, sÄ vi anvÀnder DDP (Dynamic Disk Pool). För att inte förvrÀnga testresultaten inaktiverar vi komprimering, deduplicering och RAM-cache pÄ bÄda lagringssystemen.

Åtta D-LUN:ar skapades i RAID-10, varje pĂ„ 500 GB, vilket ger en total anvĂ€ndbar kapacitet pĂ„ 4 TB (det vill sĂ€ga ungefĂ€r 70 % av den möjliga anvĂ€ndbara kapaciteten för denna konfiguration).

De viktigaste och mest populÀra anvÀndningsscenarierna för lagringssystemen kommer att utföras, sÀrskilt:

de första tvÄ testerna simulerar arbetet med en transaktionsdatabas. I denna testgrupp Àr vi intresserade av IOPS och latens.

1) SlumplÀsning med smÄ block 4k
a. Blockstorlek = 4k
b. LĂ€s/skriv = 100%/0%
c. Antal jobb = 8
d. Kö djup = 32
e. Belastningstyp = Full Random

2) Slumpskrivning med smÄ block 4k
a. Blockstorlek = 4k
b. LĂ€s/skriv = 0%/100%
c. Antal jobb = 8
d. Kö djup = 32
e. Belastningstyp = Full Random

de andra tvÄ testerna simulerar arbetet med den analytiska delen av databasen. I denna testgrupp Àr vi ocksÄ intresserade av IOPS och latens.

3) Sekventiell lÀsning med smÄ block 4k
a. Blockstorlek = 4k
b. LĂ€s/skriv = 100%/0%
c. Antal jobb = 8
d. Kö djup = 32
e. Belastningstyp = Sekventiell

4) Sekventiell skrivning med smÄ block 4k
a. Blockstorlek = 4k
b. LĂ€s/skriv = 0%/100%
c. Antal jobb = 8
d. Kö djup = 32
e. Belastningstyp = Sekventiell

den tredje gruppen tester simulerar arbete med strömmande lĂ€sning (exempel – online streams, Ă„terstĂ€llning av sĂ€kerhetskopior) och strömmande skrivning (exempel – videoövervakning, inspelning av sĂ€kerhetskopior). I denna testgrupp Ă€r vi inte lĂ€ngre intresserade av IOPS, utan av MB/s och Ă€ven latens.

5) Sekventiell lÀsning med stora block 128k
a. Blockstorlek = 128k
b. LĂ€s/skriv = 0%/100%
c. Antal jobb = 8
d. Kö djup = 32
e. Belastningstyp = Sekventiell

6) Sekventiell skrivning med stora block 128k
a. Blockstorlek = 128k
b. LĂ€s/skriv = 0%/100%
c. Antal jobb = 8
d. Kö djup = 32
e. Belastningstyp = Sekventiell

Varje test kommer att pÄgÄ i en timme, utan att inkludera uppvÀrmningstiden pÄ 7 minuter.

Testresultat

Testresultaten sammanstÀlls i tvÄ tabeller.

Elbrus 8C (Lagringssystem Aerodisk Vostok 2-E12)

Elbrus VS Intel. JĂ€mför prestanda hos lagringssystemen Aэrodisk Vostok och Engine

Intel Xeon E5-2603 v4 (Lagringssystem Aerodisk Engine N2)

Elbrus VS Intel. JĂ€mför prestanda hos lagringssystemen Aэrodisk Vostok och Engine

Resultaten visade sig vara mycket intressanta. I bÄda fallen nyttjade vi SCDs processorkraft vÀl (70-90% utnyttjande), och i detta lÀge blir bÄde fördelar och nackdelar med bÄda processorerna tydliga.

I bÄda tabellerna markeras testerna i grönt dÀr processorerna "kÀnner sig bekvÀma" och visar bra resultat, medan situationer som processorerna "inte gillar" markeras i orange.

NÀr det kommer till slumpbelastning med smÄ block, dÄ:

  • vad gĂ€ller slumpmĂ€ssig lĂ€sning ligger Intel utan tvekan före Elbrus, skillnaden Ă€r 2 gĂ„nger;
  • vad gĂ€ller slumpmĂ€ssig skrivning Ă€r det utan tvekan oavgjort, bĂ„da processorerna visade ungefĂ€r lika bra och vĂ€rdiga resultat.

Vid sekventiell belastning med smÄ block ser bilden annorlunda ut:

  • bĂ„de vid lĂ€sning och skrivning övertrĂ€ffar Intel avsevĂ€rt (med 2 gĂ„nger) Elbrus. Medan Elbrus har ett IOPS-vĂ€rde som Ă€r lĂ€gre Ă€n Intels men fortfarande ser vĂ€rdigt ut (200-300 tusen), sĂ„ finns det uppenbara problem med latensen (den Ă€r tre gĂ„nger högre Ă€n Intels). Slutsatsen Ă€r att den nuvarande versionen av Elbrus 8C "gillar inte" sekventiella belastningar med smĂ„ block. Det finns uppenbarligen mycket kvar att arbeta med.

Men vid sekventiell belastning med stora block ser bilden helt motsatt ut:

  • bĂ„da processorerna visade ungefĂ€r samma resultat i MB/s, men det finns ett MEN... LatensvĂ€rdena för Elbrus Ă€r 10 (tio, Karl!!!) gĂ„nger bĂ€ttre (dvs. lĂ€gre) Ă€n för motsvarande processor frĂ„n Intel (0,4/0,5 ms mot 5,1/6,5 ms). I början trodde vi att det var ett fel, sĂ„ vi dubbelkollade resultaten, genomförde ett omtest, men omtestet visade samma resultat. Detta Ă€r en betydande fördel för Elbrus (och e2k-arkitekturen i allmĂ€nhet) framför Intel (och dĂ€rmed amd64-arkitekturen). Vi hoppas att denna framgĂ„ng kommer att utvecklas vidare.

Det finns ocksĂ„ en annan intressant egenskap hos Elbrus som den uppmĂ€rksamma lĂ€saren kan lĂ€gga mĂ€rke till genom att titta pĂ„ tabellen. Om man tittar pĂ„ skillnaden mellan lĂ€s- och skrivprestanda hos Intel, sĂ„ ligger lĂ€sningen i alla tester i genomsnitt 50% högre Ă€n skrivningen. Detta Ă€r normen som alla (inklusive vi) har blivit vana vid. Om vi ser pĂ„ Elbrus, sĂ„ ligger skrivprestandan betydligt nĂ€rmare lĂ€sprestandan, dĂ€r lĂ€sningen normalt övertrĂ€ffar skrivningen med 10–30%, högst.

Vad betyder detta? Det betyder att Elbrus "verkligen gillar" att skriva, vilket i sin tur innebÀr att denna processor kommer att vara mycket anvÀndbar i uppgifter dÀr skrivning tydligt övervÀger lÀsning (vem sa Jarovoj-lagen?), vilket ocksÄ Àr en otvivelaktig fördel med e2k-arkitekturen, och denna fördel behöver utvecklas.

Slutsatser och nÀra framtid

JÀmförande tester av mellanklassprocessorerna Elbrus och Intel för lagringsuppgifter visade ungefÀr lika och lika vÀrdiga resultat, dÀr varje processor visade sina intressanta egenskaper.

Intel övertrÀffade Elbrus kraftigt i slumpmÀssig lÀsning av smÄ block, samt i sekventiell lÀsning och skrivning av smÄ block.

Vid slumpmÀssig skrivning av smÄ block visar bÄda processorerna lika resultat.

NÀr det gÀller latens ser Elbrus betydligt bÀttre ut Àn Intel under strömningsbelastning, det vill sÀga vid sekventiell lÀsning och skrivning av stora block.

Dessutom, till skillnad frÄn Intel, hanterar Elbrus lika bra bÄde lÀs- och skrivbelastningar, medan Intel alltid har betydligt bÀttre lÀsning Àn skrivning.
UtifrÄn de resultat som erhÄllits kan vi dra slutsatsen att lagringssystemen Airodisk Vostok pÄ Elbrus 8C-processorn Àr tillÀmpliga i följande uppgifter:

  • informationssystem med övervikt pĂ„ skrivoperationer;
  • filĂ„tkomst;
  • onlineöverföringar;
  • videobevakning;
  • backup;
  • media-innehĂ„ll.

Teamet pÄ MCTS har fortfarande mycket arbete kvar, men resultaten av deras arbete Àr redan synliga, vilket sjÀlvklart inte kan annat Àn glÀdja.

Dessa tester genomfördes pÄ Linux-kÀrnan för e2k version 4.19, och för nÀrvarande Àr kÀrnan Linux 5.4-e2k i beta-testning (hos MCST, pÄ Basalt SPU, samt hos oss pÄ Aerodisk). I denna version har, förutom mycket annat, schemalÀggaren genomgÄtt omfattande omarbetningar och mÄnga optimeringar för snabba solid-state-enheter. Speciellt för kÀrnor i 5.x.x-grenen slÀpper MCST ett nytt LCC-kompilatorversion 1.25. Enligt preliminÀra resultat kommer det nya kÀrnan, som samlats med den nya kompilatorn, kÀrnmiljön, systemverktygen och biblioteken samt Aerodisk VOSTOK-programvaran, att ge en Ànnu större prestandaökning. Och detta utan att byta utrustning - pÄ samma processor och med samma frekvenser.

Vi förvÀntar oss att versionen av Aerodisk VOSTOK baserad pÄ kÀrnan 5.4 lanseras mot slutet av Äret, och sÄ snart arbetet med den nya versionen Àr klart kommer vi att uppdatera testresultaten och publicera dem hÀr.

Om vi nu gÄr tillbaka till början av artikeln och svarar pÄ frÄgan om vem som har rÀtt: pessimister som sÀger att Elbrus "Àr inget" och aldrig kommer att ikapp med de ledande processorproducenterna, eller optimister som hÀvdar att "vi nÀstan har ikapp och snart kommer att gÄ om"? Om vi baserar oss pÄ verkliga tester snarare Àn stereotyper och religiösa fördomar, sÄ Àr det utan tvekan optimisterna som har rÀtt.

Elbrus visar redan nu goda resultat om man jÀmför det med AMD64-processorer av medelnivÄ. För att nÄ de högre segmenten av serverprocessorlinjen frÄn Intel eller AMD Àr Elbrus 8S fortfarande lÄngt ifrÄn, men det har heller inte varit mÄlet; för detta kommer processorerna 16S och 32S att slÀppas. DÄ fÄr vi tala om det.

Vi förstÄr att efter denna artikel kommer det att uppstÄ Ànnu fler frÄgor om Elbrus, sÄ vi har beslutat att organisera ytterligare ett online-webinar "OkolIT" för att svara pÄ dessa frÄgor live.

Denna gÄng kommer vi att ha Konstantin Trushkin, vice VD för MCST, som gÀst. Du kan anmÀla dig till webbinariet via lÀnken nedan.

→ Registrering för webbinariet

Tack alla, som vanligt ser vi fram emot konstruktiv kritik och intressanta frÄgor.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster