Elbrus VS Intel. Aerodisk Vostok un Engine uzglabāŔanas sistēmu veiktspējas salÄ«dzināŔana

Elbrus VS Intel. Aerodisk Vostok un Engine uzglabāŔanas sistēmu veiktspējas salÄ«dzināŔana

Sveiki visiem. Turpinām jÅ«s iepazÄ«stināt ar Aerodisk VOSTOK datu uzglabāŔanas sistēmu, kuras pamatā ir Krievijas Elbrus 8C procesors.

Å ajā rakstā mēs (kā solÄ«ts) detalizēti analizēsim vienu no populārākajām un interesantākajām tēmām, kas saistÄ«tas ar Elbrusu, proti, produktivitāti. Par Elbrusa sniegumu ir diezgan daudz spekulāciju, turklāt absolÅ«ti polāru. Pesimisti saka, ka Elbrusa produktivitāte tagad ir "nekas", un bÅ«s nepiecieÅ”ami gadu desmiti, lai panāktu "top" ražotājus (t.i., paÅ”reizējā realitātē nekad). Savukārt optimisti saka, ka Elbrus 8C jau uzrāda labus rezultātus, un tuvāko pāris gadu laikā, iznākot jaunām procesoru versijām (Elbrus 16C un 32C), varēsim ā€œpanākt un apdzÄ«tā€ pasaules vadoÅ”ie procesoru ražotāji.

Mēs Aerodisk esam praktiski cilvēki, tāpēc izvēlējāmies visvienkārŔāko un (mums) saprotamāko ceļu: pārbaudi, fiksē rezultātus un tikai tad izdarām secinājumus. Rezultātā mēs veicām diezgan lielu skaitu testu un atklājām vairākas Elbrus 8C e2k arhitektÅ«ras darbÄ«bas funkcijas (tostarp patÄ«kamas) un, protams, salÄ«dzinājām to ar lÄ«dzÄ«gām atmiņas sistēmām Intel Xeon amd64 arhitektÅ«ras procesoros.

Starp citu, sÄ«kāk par testiem, rezultātiem un Elbrus uzglabāŔanas sistēmu turpmāko attÄ«stÄ«bu runāsim mÅ«su nākamajā vebinārā ā€œOkoloITā€ 15.10.2020. gada 15. oktobrÄ« plkst. 00:XNUMX. ReÄ£istrēties var, izmantojot zemāk esoÅ”o saiti.

ā†’ ReÄ£istrācija vebināram

Testa stends

Esam izveidojuÅ”i divus stendus. Abi stendi sastāv no servera, kurā darbojas Linux, kas savienots ar 16G FC slēdžiem ar diviem uzglabāŔanas kontrolieriem, kuros ir uzstādÄ«ti 12 SAS SSD 960 GB diski (11,5 TB ā€œneapstrādātaā€ vai 5,7 TB ā€œizmantojamāā€ ietilpÄ«ba, ja izmantojam RAID -10).

Shematiski stends izskatās Ŕādi.

Elbrus VS Intel. Aerodisk Vostok un Engine uzglabāŔanas sistēmu veiktspējas salÄ«dzināŔana

Stends Nr. 1 e2k (Elbrus)

Aparatūras konfigurācija ir Ŕāda:

  • Linux serveris (2xIntel Xeon E5-2603 v4 (6 kodoli, 1,70Ghz), 64 GB DDR4, 2xFC adapteris 16G 2 porti) ā€“ 1 gab.
  • Slēdzis FC 16 G ā€“ 2 gab.
  • UzglabāŔanas sistēma Aerodisk Vostok 2-E12 (2xElbrus 8C (8 serdeņi, 1,20Ghz), 32 GB DDR3, 2xFE FC-adapators 16G 2 ports, 12xSAS SSD 960 GB) - 1 gab.

Stends Nr. 2 amd64 (Intel)

SalÄ«dzinājumam ar lÄ«dzÄ«gu e2k konfigurāciju mēs izmantojām lÄ«dzÄ«gu krātuves konfigurāciju ar procesoru, kas pēc Ä«paŔībām ir lÄ«dzÄ«gs amd64:

  • Linux serveris (2xIntel Xeon E5-2603 v4 (6 kodoli, 1,70Ghz), 64 GB DDR4, 2xFC adapteris 16G 2 porti) ā€“ 1 gab.
  • Slēdzis FC 16 G ā€“ 2 gab.
  • UzglabāŔanas sistēma Aerodisk Engine N2 (2xIntel Xeon E5-2603 v4 (6 serdeņi, 1,70Ghz), 32 GB DDR4, 2xFE FC-adapators 16G 2 ports, 12xSAS SSD 960 GB) - 1 gab.

SvarÄ«ga piezÄ«me: testā izmantotie Elbrus 8C procesori atbalsta tikai DDR3 RAM, tas, protams, ir ā€œslikti, bet ne uz ilgu laikuā€. Elbrus 8SV (mums tā vēl nav noliktavā, bet drÄ«zumā) atbalsta DDR4.

Pārbaudes metodika

Lai ģenerētu slodzi, mēs izmantojām populāro un laika pārbaudīto Flexible IO (FIO) programmu.

Abas uzglabāŔanas sistēmas ir konfigurētas saskaņā ar mÅ«su konfigurācijas ieteikumiem, pamatojoties uz augstas veiktspējas prasÄ«bām bloka piekļuvei, tāpēc mēs izmantojam DDP (Dynamic Disk Pool) disku kopas. Lai netiktu izkropļoti testa rezultāti, abās uzglabāŔanas sistēmās mēs atspējojam saspieÅ”anu, dublÄ“Å”anu un RAM keÅ”atmiņu.

RAID-8 tika izveidoti 10 D-LUN, katrs 500 GB, ar kopējo izmantojamo ietilpÄ«bu 4 TB (t.i., aptuveni 70% no Ŕīs konfigurācijas iespējamās izmantojamās ietilpÄ«bas).

Tiks izpildÄ«ti pamata un populāri uzglabāŔanas sistēmu izmantoÅ”anas scenāriji, jo Ä«paÅ”i:

pirmie divi testi atdarina transakciju DBVS darbību. Šajā testu grupā mūs interesē IOPS un latentums.

1) Izlases nolasīŔana mazos blokos 4k
a. Bloka izmērs = 4k
b. LasīŔana/rakstīŔana = 100%/0%
c. Darbu skaits = 8
d. Rindas dziļums = 32
e. Ielādēt rakstzÄ«mi = pilna nejauŔība

2) Izlases ierakstīŔana mazos blokos 4k
a. Bloka izmērs = 4k
b. LasīŔana/rakstīŔana = 0%/100%
c. Darbu skaits = 8
d. Rindas dziļums = 32
e. Ielādēt rakstzÄ«mi = pilna nejauŔība

otrie divi testi atdarina DBVS analītiskās daļas darbību. Šajā testu grupā mūs interesē arī IOPS un latentums.

3) Secīgā nolasīŔana mazos blokos 4k
a. Bloka izmērs = 4k
b. LasīŔana/rakstīŔana = 100%/0%
c. Darbu skaits = 8
d. Rindas dziļums = 32
e. Ielādēt rakstzīmi = secīgi

4) Secīgā ierakstīŔana mazos blokos 4k
a. Bloka izmērs = 4k
b. LasīŔana/rakstīŔana = 0%/100%
c. Darbu skaits = 8
d. Rindas dziļums = 32
e. Ielādēt rakstzīmi = secīgi

TreŔā testu grupa atdarina lasÄ«Å”anas straumÄ“Å”anas (piemērs: tieÅ”saistes apraides, dublējumkopiju atjaunoÅ”ana) un straumÄ“Å”anas ierakstÄ«Å”anas (piemēram, videonovēroÅ”anas, dublējumkopiju ierakstÄ«Å”anas) darbu. Å ajā testu grupā mÅ«s vairs neinteresē IOPS, bet gan MB/s un arÄ« latentums.

5) Secīgā nolasīŔana lielos 128k blokos
a. Bloka izmērs = 128k
b. LasīŔana/rakstīŔana = 0%/100%
c. Darbu skaits = 8
d. Rindas dziļums = 32
e. Ielādēt rakstzīmi = secīgi

6) Secīgā ierakstīŔana lielos 128k blokos
a. Bloka izmērs = 128k
b. LasīŔana/rakstīŔana = 0%/100%
c. Darbu skaits = 8
d. Rindas dziļums = 32
e. Ielādēt rakstzīmi = secīgi

Katrs tests ilgs vienu stundu, neskaitot masīva iesildīŔanās laiku 7 minūtes.

Pārbaudes rezultāti

Pārbaudes rezultāti ir apkopoti divās tabulās.

Elbrus 8S (SHD Aerodisk Vostok 2-E12)

Elbrus VS Intel. Aerodisk Vostok un Engine uzglabāŔanas sistēmu veiktspējas salÄ«dzināŔana

Intel Xeon E5-2603 v4 (uzglabāŔanas sistēma Aerodisk Engine N2)

Elbrus VS Intel. Aerodisk Vostok un Engine uzglabāŔanas sistēmu veiktspējas salÄ«dzināŔana

Rezultāti izrādÄ«jās ārkārtÄ«gi interesanti. Abos gadÄ«jumos mēs labi izmantojām uzglabāŔanas sistēmas apstrādes jaudu (70-90% izmantoÅ”ana), un Å”ajā situācijā ir skaidri redzami abu procesoru plusi un mÄ«nusi.

Abās tabulās testi, kuros procesori ā€œjÅ«tas pārliecinātiā€ un uzrāda labus rezultātus, ir iezÄ«mēti zaļā krāsā, bet situācijas, kas procesoriem ā€œnepatÄ«kā€, ir izceltas oranžā krāsā.

Ja mēs runājam par nejauÅ”u slodzi mazos blokos, tad:

  • no nejauŔās lasÄ«Å”anas viedokļa Intel noteikti ir priekŔā Elbrusam, atŔķirÄ«ba ir 2 reizes;
  • no izlases ierakstÄ«Å”anas viedokļa noteikti ir neizŔķirts, abi procesori uzrādÄ«ja aptuveni vienādus un pieklājÄ«gus rezultātus.

SecÄ«gā slodzē mazos blokos attēls ir atŔķirÄ«gs:

  • gan lasot, gan rakstot Intel ievērojami (2 reizes) apsteidz Elbrusu. Tajā paŔā laikā, ja Elbrus IOPS indikators ir zemāks nekā Intel, bet tas izskatās pienācÄ«gi (200ā€“300 tÅ«kstoÅ”i), tad ir acÄ«mredzama problēma ar kavÄ“Å”anos (tie ir trÄ«s reizes lielāki nekā Intel). Secinājums, paÅ”reizējai Elbrus 8C versijai patieŔām ā€œnepatÄ«kā€ secÄ«gas slodzes mazos blokos. Skaidrs, ka ir kāds darbs, kas jādara.

Bet secÄ«gā slodzē ar lieliem blokiem attēls ir tieÅ”i pretējs:

  • abi procesori uzrādÄ«ja aptuveni vienādus rezultātus MB/s, bet ir viens BET.... Elbrus latentuma veiktspēja ir 10 (desmit, Kārli!!!) reizes labāka (t.i., zemāka) nekā lÄ«dzÄ«gam Intel procesoram (0,4/0,5 ms pret 5,1/6,5 ms). Sākumā mēs domājām, ka tā ir kļūme, tāpēc mēs vēlreiz pārbaudÄ«jām rezultātus, veicām atkārtotu pārbaudi, bet atkārtotā pārbaude parādÄ«ja to paÅ”u attēlu. Tā ir nopietna Elbrus (un e2k arhitektÅ«ras kopumā) priekÅ”rocÄ«ba salÄ«dzinājumā ar Intel (un attiecÄ«gi arÄ« amd64 arhitektÅ«ru). Cerēsim, ka Å”ie panākumi tiks attÄ«stÄ«ti tālāk.

Ir vēl viena interesanta Elbrus iezÄ«me, kurai uzmanÄ«gs lasÄ«tājs var pievērst uzmanÄ«bu, aplÅ«kojot tabulu. Ja paskatās uz atŔķirÄ«bu starp Intel lasÄ«Å”anas un rakstÄ«Å”anas veiktspēju, tad visos testos lasÄ«Å”ana apsteidz rakstÄ«Å”anu vidēji par aptuveni 50%+. Tā ir norma, pie kuras visi (arÄ« mēs) ir pieraduÅ”i. Ja paskatās uz Elbrusu, rakstÄ«Å”anas indikatori ir daudz tuvāk lasÄ«Å”anas indikatoriem; lasÄ«Å”ana parasti apsteidz rakstÄ«Å”anu par 10 - 30%, ne vairāk.

Ko tas nozÄ«mē? Tas, ka Elbrusam ā€œÄ¼oti patÄ«kā€ rakstÄ«t, un tas, savukārt, liek domāt, ka Å”is procesors bÅ«s ļoti noderÄ«gs uzdevumos, kur rakstÄ«Å”ana nepārprotami dominē pār lasÄ«Å”anu (kurÅ” teica Jarovaja likumu?), kas arÄ« ir neapÅ”aubāma e2k arhitektÅ«ras priekÅ”rocÄ«ba, un Ŕī priekÅ”rocÄ«ba ir jāattÄ«sta.

Secinājumi un tuvākā nākotne

SalÄ«dzinoÅ”i Elbrus un Intel vidējās klases procesoru testi datu uzglabāŔanas uzdevumiem uzrādÄ«ja aptuveni vienādus un vienlÄ«dz cienÄ«gus rezultātus, savukārt katrs procesors parādÄ«ja savas interesantās Ä«paŔības.

Intel ievērojami pārspēja Elbrus izlases nolasÄ«Å”anā mazos blokos, kā arÄ« secÄ«gajā lasÄ«Å”anā un rakstÄ«Å”anā mazos blokos.

Rakstot nejauŔi mazos blokos, abi procesori uzrāda vienādus rezultātus.

Latentuma ziņā Elbrus izskatās ievērojami labāk nekā Intel straumÄ“Å”anas slodzē, t.i. secÄ«gā lasÄ«Å”anā un rakstÄ«Å”anā lielos blokos.

Turklāt Elbrus atŔķirÄ«bā no Intel vienlÄ«dz labi tiek galā gan ar lasÄ«Å”anas, gan rakstÄ«Å”anas slodzi, savukārt ar Intel lasÄ«Å”ana vienmēr ir daudz labāka nekā rakstÄ«Å”ana.
Pamatojoties uz iegÅ«tajiem rezultātiem, varam izdarÄ«t secinājumu par Aerodisk Vostok datu uzglabāŔanas sistēmu pielietojamÄ«bu uz Elbrus 8C procesora Ŕādos uzdevumos:

  • informācijas sistēmas ar pārsvaru rakstÄ«Å”anas operācijām;
  • piekļuve failiem;
  • TieÅ”saistes raidÄ«jumi;
  • VideonovēroÅ”ana;
  • dublējums;
  • mediju saturs.

MCST komandai vēl ir pie kā strādāt, taču jau redzams viņu darba rezultāts, par ko, protams, nevar vien priecāties.

Å ie testi tika veikti Linux kodolā e2k versijai 4.19; paÅ”laik beta testos (MCST, Basalt SPO un arÄ« Å”eit Aerodisk) ir Linux kodols 5.4-e2k, kurā, cita starpā, ir ir nopietni pārveidots plānotājs un daudzas optimizācijas ātrdarbÄ«giem cietvielu diskdziņiem. Turklāt, Ä«paÅ”i 5.x.x filiāles kodoliem, MCST JSC izlaiž jaunu LCC kompilatoru, versiju 1.25. Saskaņā ar provizoriskiem rezultātiem tajā paŔā Elbrus 8C procesorā jauns kodols, kas kompilēts ar jaunu kompilatoru, kodola vide, sistēmas utilÄ«tas un bibliotēkas un faktiski Aerodisk VOSTOK programmatÅ«ra ļaus vēl bÅ«tiskāk palielināt veiktspēju. Un tas notiek bez aprÄ«kojuma nomaiņas - tajā paŔā procesorā un ar tām paŔām frekvencēm.

Mēs sagaidām, ka gada beigās tiks izlaista Aerodisk VOSTOK versija, kuras pamatā ir kodols 5.4, un, tiklÄ«dz darbs pie jaunās versijas tiks pabeigts, mēs atjaunināsim testa rezultātus un arÄ« publicēsim tos Å”eit.

Ja tagad atgriežamies pie raksta sākuma un atbildam uz jautājumu, kuram ir taisnÄ«ba: pesimistiem, kuri saka, ka Elbruss ir ā€œnekasā€ un nekad nepanāks vadoÅ”os procesoru ražotājus, vai optimistiem, kuri saka, ka ā€œir jau gandrÄ«z noķēruÅ”i uz augÅ”u un drÄ«z apdzÄ«s "? Ja mēs izejam nevis no stereotipiem un reliÄ£iskiem aizspriedumiem, bet no reāliem pārbaudÄ«jumiem, tad optimistiem noteikti ir taisnÄ«ba.

Elbrus jau uzrāda labus rezultātus, salÄ«dzinot ar vidēja lÄ«meņa amd64 procesoriem. Elbrus 8-ke, protams, ir tālu no Intel vai AMD serveru procesoru augstākā lÄ«meņa modeļiem, taču tas nebija paredzēts, Å”im nolÅ«kam tiks izlaisti procesori 16C un 32C. Tad parunāsim.

Mēs saprotam, ka pēc Ŕī raksta bÅ«s vēl vairāk jautājumu par Elbrusu, tāpēc nolēmām organizēt vēl vienu tieÅ”saistes vebināru ā€œOkoloITā€, lai tieÅ”raidē atbildētu uz Å”iem jautājumiem.

Å oreiz mÅ«su viesis bÅ«s uzņēmuma MCST Ä£enerāldirektora vietnieks KonstantÄ«ns TruÅ”kins. ReÄ£istrēties vebināram var, izmantojot zemāk esoÅ”o saiti.

ā†’ ReÄ£istrācija vebināram

Paldies visiem, kā vienmēr, gaidīsim konstruktīvu kritiku un interesantus jautājumus.

Avots: www.habr.com

Pievieno komentāru