Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

Zdravo svima! Kao što smo obećali, objavljujemo rezultate testa opterećenja ruskog sistema za skladištenje podataka - AERODISK ENGINE N2.

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

U komentarima na prethodni članak izneseni su zahtjevi za dodatnim, sofisticiranijim crash testovima. Sve smo ih zabilježili i definitivno ćemo ih implementirati u jednom od sljedećih članaka. U isto vrijeme, možete posjetiti našu laboratoriju u Moskvi u bilo koje vrijeme (doći pješice ili to učiniti na daljinu putem interneta) i sami obaviti ove testove (možete čak i testirati za određeni projekat :-)). Pišite nam, razmotrićemo sve scenarije!

Osim toga, ako niste u Moskvi, još uvijek se možete bolje upoznati sa našim sistemom skladištenja tako što ćete prisustvovati besplatnoj obuci u centru kompetencija u gradu koji vam je najbliži.

Ispod je lista predstojećih događaja i datuma rada centara kompetencija.

  • Ekaterinburg. 16. maja 2019. Seminar za obuku. Registrirati se možete putem linka: https://aerodisk.promo/ekb/
  • Ekaterinburg. 20. maj – 21. jun 2019. Centar kompetencija. Dođite na demonstraciju AERODISK ENGINE N2 sistema skladištenja uživo u bilo koje radno vrijeme. Tačna adresa i link za registraciju će biti dostavljeni kasnije. Pratite informacije.
  • Novosibirsk PRATITE INFORMACIJE NA NAŠOJ STRANICI ili HUBRI.
    oktobar 2019
  • Kazan. PRATITE INFORMACIJE NA NAŠOJ STRANICI ili HUBRI.
    oktobar 2019
  • Krasnojarsk PRATITE INFORMACIJE NA NAŠOJ STRANICI ili HUBRI.
    novembar 2019

Također želimo podijeliti još jednu dobru vijest: konačno smo dobili svoju YouTube kanal na kojem možete gledati video zapise sa prošlih događaja. Tamo redovno objavljujemo naše video zapise o obuci.

Test stalak

Dakle, da se vratimo na testove. Nadogradili smo naš laboratorijski sistem za skladištenje ENGINE N2 instaliranjem dodatnih SAS SSD diskova, kao i Front-end Fibre Channel 16G adaptera. Na simetričan način smo nadogradili server sa kojeg ćemo pokretati opterećenje dodavanjem FC 16G adaptera.

Kao rezultat toga, u našoj laboratoriji imamo 2-kontrolerski sistem za skladištenje podataka sa 24 SAS SSD 1,6 TB, 3 DWPD diska, koji je preko SAN prekidača povezan na fizički Linux server preko FC 16G.
Dijagram ispitnog stola prikazan je na donjoj slici.

Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

Metodologija testiranja

Za najbolje performanse na blokovskom pristupu, koristićemo DDP (Dynamic Disk Pool) skupove, koje smo nekada kreirali posebno za ALL-FLASH sisteme.
Za testiranje smo kreirali dva LUN-a sa kapacitetom od 1 TB svaki sa RAID-10 nivoom zaštite. Svaki LUN ćemo "rasprostirati" na 12 diskova (ukupno 24) kako bismo u potpunosti iskoristili potencijal svakog od instaliranih diskova u sistemu za pohranu podataka.

Predstavljamo LUN-ove serveru kroz različite kontrolere kako bismo što više iskoristili resurse za skladištenje.

Svaki od testova će trajati jedan sat, a testove će izvoditi program Fleksibilni IO (FIO); FIO podaci će se automatski učitavati u Excel, u kojem su grafikoni već napravljeni radi jasnoće.

Učitaj profile

Ukupno ćemo izvršiti tri testa, po jedan sat, ne računajući vrijeme zagrijavanja, za koje ćemo izdvojiti 15 minuta (upravo toliko je potrebno za zagrijavanje niza od 24 SSD diska). Ovi testovi oponašaju profile opterećenja koji se najčešće susreću, a posebno su to određeni DBMS-ovi, sistemi video nadzora, emitovanje medijskog sadržaja i rezervne kopije.

Takođe, u svim testovima, namjerno smo onemogućili mogućnost keširanja u RAM na sistemu za skladištenje i na hostu. Naravno, to će pogoršati rezultate, ali, po našem mišljenju, u takvim uslovima test će biti pravedniji.

Rezultati ispitivanja

Test br. 1. Nasumično opterećenje u malim blokovima. Emulacija transakcionog DBMS-a visokog opterećenja.

  • Veličina bloka = 4k
  • Čitanje/pisanje = 70%/30%
  • Broj radova = 16
  • Dubina reda = 32
  • Znak učitavanja = Potpuno slučajan

Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

Rezultati testa:

Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

Ukupno, sa juniorskim motorom N2 srednje klase dobili smo 438k IOPS sa latencijom od 2,6 milisekundi. S obzirom na klasu sistema, po našem mišljenju, rezultat je sasvim pristojan. Da bismo razumjeli da li je ovo ograničenje za sistem, pogledat ćemo korištenje resursa kontrolera skladišta.

Nas prvenstveno zanima CPU, jer smo, kao što je gore navedeno, namjerno onemogućili RAM keš memoriju kako ne bismo iskrivili rezultate testa.

Na oba memorijska kontrolera vidimo približno istu sliku.

Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

To jest, opterećenje CPU-a je 50%. Ovo sugeriše da je ovo daleko od ograničenja ovog sistema skladištenja i da se još uvek može lako skalirati. Idemo malo naprijed: svi sljedeći testovi su također pokazali da je opterećenje procesora kontrolera oko 50%, tako da ih više nećemo navoditi.

Na osnovu naših laboratorijskih testova, udobna granica AERODISK Engine N2 sistema, ako računamo nasumične IOPS na 4k blokova, iznosi ~700 IOPS. Ako to nije dovoljno i morate težiti milionu, onda imamo stariji model ENGINE N000.

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

Vratimo se testovima.

Test br. 2. Sekvencijalno snimanje u velikim blokovima. Emulacija sistema video nadzora, 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 nikakvog smisla. Nas prvenstveno zanimaju: tok pisanja (megabajta 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
  • Učitavanje karaktera – sekvencijalno

Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

Ukupno: imamo snimak od pet i po gigabajta u sekundi sa kašnjenjem od jedanaest milisekundi. U poređenju sa najbližim inostranim konkurentima, rezultat je, po našem mišljenju, odličan, a takođe nije granica sistema ENGINE N2.

Test br. 3. Sekvencionalno čitanje u velikim blokovima. Emulacija emitovanja medijskog sadržaja, generisanje izveštaja iz analitičkog DBMS-a ili vraćanje podataka iz rezervnih 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
  • Učitavanje karaktera – sekvencijalno

Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

Ruski sistem skladištenja AERODISK: testiranje opterećenja. Istiskivanje IOPS-a

Učinkovitost strimovanja čitanja je predvidljivo nešto bolja od performansi strimovanja pisanja.

Zanimljivo je da je indikator kašnjenja identičan tokom cijelog testa (prava linija). Ovo nije greška; kod uzastopnog čitanja u velikim blokovima, u našem slučaju ovo je uobičajena situacija.

Naravno, ako ostavimo sistem u ovom obliku nekoliko sedmica, na kraju ćemo vidjeti periodične skokove na grafikonima, koji će biti povezani sa vanjskim faktorima. Ali, generalno, oni neće uticati na sliku.

nalazi

Od sistema AERODISK ENGINE N2 sa dvostrukim kontrolerom uspjeli smo postići prilično ozbiljne rezultate (~438 IOPS i ~000-5 gigabajta u sekundi). Testovi opterećenja su pokazali da se definitivno ne stidimo našeg sistema za skladištenje podataka. Naprotiv, indikatori su vrlo pristojni i odgovaraju dobrom sistemu skladištenja.

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

Naravno, ne možemo obuhvatiti sve moguće testove u okviru jednog članka, pa ponovo pozivamo čitatelje da u komentarima podijele svoje želje za budućim testovima, koje ćemo svakako uzeti u obzir u budućim publikacijama.

Osim toga, podsjećamo vas da smo ove godine aktivno uključeni u obuku, pa vas pozivamo u naše centre kompetencija, gdje možete proći obuku o AERODISK sistemima za skladištenje podataka, a ujedno se zanimljivo i zabavno provesti.

Dupliram informacije o predstojećim treninzima.

  • Ekaterinburg. 16. maja 2019. Seminar za obuku. Registrirati se možete putem linka: https://aerodisk.promo/ekb/
  • Ekaterinburg. 20. maj – 21. jun 2019. Centar kompetencija. Dođite na demonstraciju AERODISK ENGINE N2 sistema skladištenja uživo u bilo koje radno vrijeme. Tačna adresa i link za registraciju će biti dostavljeni kasnije. Pratite informacije.
  • Novosibirsk PRATITE INFORMACIJE NA NAŠOJ STRANICI ili HUBRI.
    oktobar 2019
  • Kazan. PRATITE INFORMACIJE NA NAŠOJ STRANICI ili HUBRI.
    oktobar 2019
  • Krasnojarsk PRATITE INFORMACIJE NA NAŠOJ STRANICI ili HUBRI.
    novembar 2019

izvor: www.habr.com

Dodajte komentar