Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Bok svima! Kao što smo obećali, objavljujemo rezultate testa opterećenja sustava za pohranu podataka ruske proizvodnje – AERODISK ENGINE N2.

U prethodnom smo članku pokvarili sustav za pohranu (odnosno izvršili smo crash testove) i rezultati crash testa bili su pozitivni (odnosno nismo pokvarili sustav za pohranu). Možete pogledati rezultate testa sudara OVDJE.

U komentarima na prethodni članak izneseni su zahtjevi za dodatnim, sofisticiranijim testovima sudara. Sve smo ih zabilježili i svakako ćemo ih implementirati u nekom od sljedećih članaka. Istodobno, možete posjetiti naš laboratorij u Moskvi u bilo koje vrijeme (doći pješice ili to učiniti na daljinu putem interneta) i sami izvršiti ove testove (možete čak i testirati za određeni projekt :-)). Pišite nam, razmotrit ćemo sve scenarije!

Osim toga, ako niste u Moskvi, još uvijek se možete bolje upoznati s našim sustavom skladištenja pohađanjem besplatne obuke u centru kompetencija u gradu koji vam je najbliži.

U nastavku se nalazi popis nadolazećih događaja i datumi otvaranja centara kompetencije.

  • Ekaterinburg. 16. svibnja 2019. Seminar za obuku. Registrirati se možete putem poveznice: https://aerodisk.promo/ekb/
  • Ekaterinburg. 20. svibnja – 21. lipnja 2019. Centar kompetencija. Dođite na demonstraciju uživo sustava za pohranu AERODISK ENGINE N2 u bilo koje radno vrijeme. Točnu adresu i link za prijavu dobit ćemo naknadno. Pratite informacije.
  • Novosibirsk PRATITE INFORMACIJE NA NAŠIM STRANICAMA ili HUBRI.
    listopada 2019
  • Kazan. PRATITE INFORMACIJE NA NAŠIM STRANICAMA ili HUBRI.
    listopada 2019
  • Krasnojarsk PRATITE INFORMACIJE NA NAŠIM STRANICAMA ili HUBRI.
    studeni 2019

Također želimo podijeliti još jednu dobru vijest: konačno smo dobili svoje YouTube kanal na kojem možete gledati video zapise s prošlih događaja. Tamo redovito objavljujemo svoje videozapise s treninga.

Ispitno postolje

Dakle, natrag na testove. Nadogradili smo naš ENGINE N2 laboratorijski sustav za pohranu instaliranjem dodatnih SAS SSD diskova, kao i Front-end Fibre Channel 16G adaptera. Na simetričan način nadogradili smo poslužitelj s kojeg ćemo pokretati opterećenje dodavanjem FC 16G adaptera.

Kao rezultat toga, u našem laboratoriju imamo sustav za pohranu s 2 kontrolera s 24 SAS SSD 1,6 TB, 3 DWPD diska, koji je povezan preko SAN preklopnika na fizički Linux poslužitelj preko FC 16G.
Dijagram ispitnog uređaja prikazan je na donjoj slici.

Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Tehnika testiranja

Za najbolju izvedbu pri pristupu blokovima, koristit ćemo DDP (Dynamic Disk Pool) skupove, koje smo jednom kreirali posebno za ALL-FLASH sustave.
Za testiranje smo izradili dva LUN-a kapaciteta 1 TB svaki s RAID-10 razinom zaštite. Svaki LUN ćemo “rasporediti” na 12 diskova (ukupno 24) kako bismo u potpunosti iskoristili potencijal svakog od instaliranih diskova u sustavu za pohranu podataka.

LUN-ove predstavljamo poslužitelju putem različitih kontrolera kako bismo iskoristili resurse za pohranu što je više moguće.

Svaki od testova će trajati jedan sat, a testovi će se izvoditi programom Fleksibilni IO (FIO), FIO podaci se automatski učitavaju u Excel, u kojem su već izgrađeni grafikoni radi preglednosti.

Učitaj profile

Ukupno ćemo izvesti tri testa po sat vremena, ne računajući vrijeme zagrijavanja za koje ćemo izdvojiti 15 minuta (točno toliko je potrebno za zagrijavanje niza od 24 SSD diska). Ovi testovi oponašaju profile opterećenja koji se najčešće susreću, posebice to su određeni DBMS-ovi, sustavi video nadzora, emitiranje medijskih sadržaja i sigurnosne kopije.

Također, u svim smo testovima namjerno onemogućili mogućnost predmemoriranja u RAM na sustavu za pohranu i na glavnom računalu. Naravno, to će pogoršati rezultate, ali, po našem mišljenju, u takvim će uvjetima test biti pravedniji.

Rezultati ispitivanja

Test br. 1. Nasumično opterećenje u malim blokovima. Emulacija visokoopterećenog transakcijskog DBMS-a.

  • Veličina bloka = 4k
  • Čitanje/pisanje = 70%/30%
  • Broj radova = 16
  • Dubina reda = 32
  • Učitaj znak = Potpuno slučajno

Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Rezultati testa:

Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Sveukupno, s juniorskim sustavom srednjeg ranga Engine N2 dobili smo 438k IOPS s latencijom od 2,6 milisekundi. S obzirom na klasu sustava, po našem mišljenju rezultat je sasvim pristojan. Kako bismo razumjeli je li to granica za sustav, pogledat ćemo iskorištenost resursa kontrolera za pohranu.

Prvenstveno nas zanima CPU, budući da smo, kao što je gore navedeno, namjerno onemogućili RAM predmemoriju kako ne bismo iskrivili rezultate testa.

Na oba kontrolera za pohranu vidimo približno istu sliku.

Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Odnosno, opterećenje CPU-a je 50%. Ovo sugerira da je ovo daleko od granice ovog sustava za pohranu i da se još uvijek može lako skalirati. Idemo malo unaprijed: svi sljedeći testovi također su pokazali opterećenje procesora kontrolera oko 50%, pa ih nećemo ponovno nabrajati.

Na temelju naših laboratorijskih testova, ugodno ograničenje sustava AERODISK Engine N2, ako računamo nasumične IOPS-e pri 4k blokova, iznosi ~700 000 IOPS-a. Ako to nije dovoljno i trebate težiti milijunu, onda imamo stariji model MOTOR N4.

Odnosno, priča o milijunima IOPS-a je ENGINE N4, a ako vam je milijun previše, onda mirno N2.

Vratimo se na testove.

Test br. 2. Sekvencijalno snimanje u velikim blokovima. Emulacija sustava videonadzora, učitavanje podataka u analitički DBMS ili snimanje rezervnih kopija.

U ovom testu više nas ne zanimaju IOPS, jer kada se sekvencijalno učitavaju u velikim blokovima nemaju smisla. Prvenstveno nas zanimaju: protok pisanja (megabajti u sekundi) i kašnjenja koja će, naravno, biti veća kod velikih blokova nego kod malih.

  • Veličina bloka = 128k
  • Čitanje/pisanje = 0%/100%
  • Broj radova = 16
  • Dubina reda = 32
  • Znak opterećenja – sekvencijalno

Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Ukupno: imamo snimku od pet i pol gigabajta u sekundi s kašnjenjima od jedanaest milisekundi. U usporedbi s najbližim stranim konkurentima, rezultat je, po našem mišljenju, izvrstan, a također nije granica sustava MOTOR N2.

Test br. 3. Uzastopno čitanje u velikim blokovima. Emulacija medijskog sadržaja emitiranja, generiranje izvješća iz analitičkog DBMS-a ili vraćanje podataka iz sigurnosnih kopija.

Kao iu prethodnom testu, zanimaju nas protok i kašnjenja.

  • Veličina bloka = 128k
  • Čitanje/pisanje = 100%/0%
  • Broj radova = 16
  • Dubina reda = 32
  • Znak opterećenja – sekvencijalno

Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Ruski sustav za pohranu AERODISK: testiranje opterećenja. Mi istiskujemo IOPS

Performanse čitanja strujanjem su predvidljivo nešto bolje od performansi pisanja strujanjem.

Zanimljivo je da je indikator latencije identičan tijekom cijelog testa (ravna linija). Ovo nije pogreška; kod uzastopnog čitanja u velikim blokovima, u našem slučaju to je uobičajena situacija.

Naravno, ostavimo li sustav u ovom obliku nekoliko tjedana, na kraju ćemo vidjeti periodične skokove na grafovima, koji će biti povezani s vanjskim čimbenicima. Ali, općenito, oni neće utjecati na sliku.

Zaključci

Od sustava AERODISK ENGINE N2 s dva kontrolera uspjeli smo postići prilično ozbiljne rezultate (~438 IOPS i ~000-5 gigabajta u sekundi). Testovi opterećenja pokazali su da se definitivno ne sramimo našeg sustava za pohranu. Naprotiv, pokazatelji su vrlo pristojni i odgovaraju dobrom sustavu skladištenja.

Iako, kao što smo gore napisali, Engine N2 je mlađi model, a osim toga, rezultati prikazani u ovom članku nisu njegova granica. Kasnije ćemo objaviti sličan test iz našeg starijeg sustava MOTOR N4.

Naravno, ne možemo pokriti sve moguće testove u okviru jednog članka, stoga ponovno pozivamo čitatelje da u komentarima podijele svoje želje za budućim testovima; svakako ćemo ih uzeti u obzir u budućim publikacijama.

Osim toga, podsjećamo da smo ove godine aktivno uključeni u edukacije, stoga vas pozivamo u naše centre kompetencija, gdje možete proći edukaciju o AERODISK sustavima za pohranu, a pritom se zanimljivo i zabavno zabaviti.

Dupliciram informacije o nadolazećim treninzima.

  • Ekaterinburg. 16. svibnja 2019. Seminar za obuku. Registrirati se možete putem poveznice: https://aerodisk.promo/ekb/
  • Ekaterinburg. 20. svibnja – 21. lipnja 2019. Centar kompetencija. Dođite na demonstraciju uživo sustava za pohranu AERODISK ENGINE N2 u bilo koje radno vrijeme. Točnu adresu i link za prijavu dobit ćemo naknadno. Pratite informacije.
  • Novosibirsk PRATITE INFORMACIJE NA NAŠIM STRANICAMA ili HUBRI.
    listopada 2019
  • Kazan. PRATITE INFORMACIJE NA NAŠIM STRANICAMA ili HUBRI.
    listopada 2019
  • Krasnojarsk PRATITE INFORMACIJE NA NAŠIM STRANICAMA ili HUBRI.
    studeni 2019

Izvor: www.habr.com

Dodajte komentar