Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

Salutare tuturor! După cum am promis, publicăm rezultatele unui test de încărcare a unui sistem de stocare a datelor fabricat în Rusia – AERODISK ENGINE N2.

În articolul precedent am spart sistemul de stocare (adică am efectuat teste de blocare) iar rezultatele testului de blocare au fost pozitive (adică nu am spart sistemul de stocare). Puteți vizualiza rezultatele testului de blocare AICI.

În comentariile la articolul precedent, s-au făcut solicitări pentru teste suplimentare, mai sofisticate de crash. Le-am înregistrat pe toate și cu siguranță le vom implementa într-unul dintre articolele următoare. În același timp, puteți vizita laboratorul nostru din Moscova în orice moment (veniți pe jos sau faceți-o de la distanță prin Internet) și efectuați singuri aceste teste (puteți face chiar și teste pentru un anumit proiect :-)). Scrie-ne, vom lua în considerare toate scenariile!

În plus, dacă nu vă aflați în Moscova, vă puteți familiariza în continuare cu sistemul nostru de stocare participând la un eveniment de formare gratuit la un centru de competențe din orașul cel mai apropiat de dvs.

Mai jos este o listă a evenimentelor viitoare și a datelor de funcționare ale centrelor de competențe.

  • Ekaterinburg. 16 mai 2019. Seminar de formare. Vă puteți înscrie folosind link-ul: https://aerodisk.promo/ekb/
  • Ekaterinburg. 20 mai – 21 iunie 2019. Centru de competențe. Vino la o demonstrație live a sistemului de stocare AERODISK ENGINE N2 la orice oră de lucru. Adresa exactă și linkul de înregistrare vor fi furnizate ulterior. Urmați informațiile.
  • Novosibirsk URMĂȚI INFORMAȚIA DE PE SITE-UL NOSTRU sau HUBRA.
    Octombrie 2019
  • Kazan. URMĂȚI INFORMAȚIA DE PE SITE-UL NOSTRU sau HUBRA.
    Octombrie 2019
  • Krasnoyarsk URMĂȚI INFORMAȚIA DE PE SITE-UL NOSTRU sau HUBRA.
    Noiembrie 2019 al anului

De asemenea, vrem să împărtășim încă o veste bună: în sfârșit am primit-o YouTube un canal unde puteți viziona videoclipuri din evenimentele trecute. Publicăm în mod regulat videoclipurile noastre de antrenament acolo.

stand de testare

Deci, revenim la teste. Ne-am modernizat sistemul de stocare de laborator ENGINE N2 instalând unități SSD SAS suplimentare, precum și adaptoare Front-end Fibre Channel 16G. Într-o manieră simetrică, am actualizat serverul de pe care vom rula încărcarea adăugând adaptoare FC 16G.

Drept urmare, în laboratorul nostru avem un sistem de stocare cu 2 controlere cu 24 SAS SSD de 1,6 TB, 3 discuri DWPD, care este conectat prin switch-uri SAN la un server fizic Linux prin FC 16G.
Diagrama bancului de testare este prezentată în figura de mai jos.

Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

Metodologia de testare

Pentru cea mai bună performanță la blocarea accesului, vom folosi pool-uri DDP (Dynamic Disk Pool), pe care le-am creat cândva special pentru sistemele ALL-FLASH.
Pentru testare, am creat două LUN-uri cu o capacitate de 1 TB fiecare cu nivel de protecție RAID-10. Vom „împrăștia” fiecare LUN pe 12 discuri (24 în total) pentru a utiliza pe deplin potențialul fiecăruia dintre discurile instalate în sistemul de stocare.

Prezentăm LUN-urile serverului prin diferite controlere pentru a utiliza cât mai mult posibil resursele de stocare.

Fiecare dintre teste va dura o oră, iar testele vor fi efectuate de programul Flexible IO (FIO); datele FIO vor fi încărcate automat în Excel, în care sunt deja construite grafice pentru claritate.

Încărcare profiluri

În total, vom efectua trei teste, câte o oră fiecare, excluzând timpul de încălzire, pentru care vom aloca 15 minute (exact este necesar pentru încălzirea unui array de 24 de unități SSD). Aceste teste emulează cele mai frecvente profiluri de încărcare întâlnite, în special acestea sunt anumite SGBD-uri, sisteme de supraveghere video, transmisii de conținut media și copii de rezervă.

De asemenea, în toate testele, am dezactivat în mod deliberat capacitatea de a stoca în cache în RAM pe sistemul de stocare și pe gazdă. Desigur, acest lucru va înrăutăți rezultatele, dar, în opinia noastră, în astfel de condiții testul va fi mai corect.

Rezultatele testelor

Testul nr. 1. Încărcare aleatorie în blocuri mici. Emularea unui SGBD tranzacțional cu încărcare mare.

  • Dimensiunea blocului = 4k
  • Citire/Scriere = 70%/30%
  • Numar de lucrari = 16
  • Adâncimea cozii = 32
  • Caracter de încărcare = Full Random

Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

Rezultatele testului:

Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

În total, cu sistemul junior de gamă medie Engine N2 am primit 438k IOPS cu o latență de 2,6 milisecunde. Având în vedere clasa sistemului, în opinia noastră, rezultatul este destul de decent. Pentru a înțelege dacă aceasta este limita pentru sistem, ne vom uita la utilizarea resurselor controlerelor de stocare.

Ne interesează în primul rând CPU, deoarece, așa cum am menționat mai sus, am dezactivat în mod deliberat memoria cache RAM pentru a nu distorsiona rezultatele testului.

Pe ambele controlere de stocare vedem aproximativ aceeași imagine.

Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

Adică, sarcina procesorului este de 50%. Acest lucru sugerează că acest lucru este departe de limita acestui sistem de stocare și poate fi încă ușor scalat. Să trecem puțin înainte: toate testele următoare au arătat, de asemenea, că sarcina procesoarelor controlerului este de aproximativ 50%, așa că nu le vom enumera din nou.

Pe baza testelor noastre de laborator, limita confortabilă a sistemului AERODISK Engine N2, dacă numărăm IOPS aleatoriu la blocuri de 4k, este de ~700 IOPS. Dacă acest lucru nu este suficient și trebuie să lupți pentru un milion, atunci avem modelul mai vechi ENGINE N000.

Adică, povestea despre milioane de IOPS este ENGINE N4, iar dacă un milion este prea mult pentru tine, atunci folosește calm N2.

Să revenim la teste.

Testul nr. 2. Înregistrare secvențială în blocuri mari. Emularea sistemelor de supraveghere video, încărcarea datelor într-un SGBD analitic sau înregistrarea de copii de rezervă.

În acest test nu ne mai interesează IOPS, deoarece atunci când sunt încărcate secvenţial în blocuri mari, acestea nu au niciun sens. Ne interesează în primul rând: fluxul de scriere (megaocteți pe secundă) și întârzierile, care, desigur, vor fi mai mari cu blocurile mari decât cu cele mici.

  • Dimensiunea blocului = 128k
  • Citire/Scriere = 0%/100%
  • Numar de lucrari = 16
  • Adâncimea cozii = 32
  • Încărcare caracter – secvenţial

Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

Total: avem o înregistrare de cinci gigabiți și jumătate pe secundă cu întârzieri de unsprezece milisecunde. În comparație cu cei mai apropiați concurenți străini, rezultatul, în opinia noastră, este excelent și, de asemenea, nu este limita sistemului ENGINE N2.

Testul nr. 3. Citire secvențială în blocuri mari. Emularea difuzării conținutului media, generarea de rapoarte dintr-un SGBD analitic sau restaurarea datelor din backup.

Ca și în testul anterior, ne interesează fluxul și întârzierile.

  • Dimensiunea blocului = 128k
  • Citire/Scriere = 100%/0%
  • Numar de lucrari = 16
  • Adâncimea cozii = 32
  • Încărcare caracter – secvenţial

Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

Sistem rusesc de stocare AERODISK: testare la sarcină. Strângem IOPS

Performanța de citire în flux este probabil puțin mai bună decât performanța de scriere în flux.

Interesant este că indicatorul de latență este identic pe tot parcursul testului (linie dreaptă). Aceasta nu este o eroare; atunci când citiți secvențial în blocuri mari, în cazul nostru, aceasta este o situație comună.

Desigur, dacă lăsăm sistemul în această formă pentru câteva săptămâni, în cele din urmă vom vedea salturi periodice în grafice, care vor fi asociate cu factori externi. Dar, în general, nu vor afecta imaginea.

Constatări

Din sistemul AERODISK ENGINE N2 cu dublu controler, am reușit să obținem rezultate destul de serioase (~438 IOPS și ~000-5 gigaocteți pe secundă). Testele de încărcare au arătat că cu siguranță nu ne este rușine de sistemul nostru de stocare. Dimpotrivă, indicatoarele sunt foarte decente și corespund unui sistem de stocare bun.

Deși, așa cum am scris mai sus, Engine N2 este un model junior și, în plus, rezultatele prezentate în acest articol nu sunt limita acestuia. Mai târziu vom publica un test similar din sistemul nostru mai vechi ENGINE N4.

Desigur, nu putem acoperi toate testele posibile în cadrul unui articol, așa că îndemnăm din nou cititorii să-și împărtășească dorințele pentru teste viitoare în comentarii; cu siguranță le vom lua în considerare în publicațiile viitoare.

În plus, vă reamintim că anul acesta ne angajăm activ în formare, așa că vă invităm la centrele noastre de competență, unde puteți urma cursuri de instruire privind sistemele de stocare AERODISK și, în același timp, vă puteți petrece un timp interesant și distractiv.

Dublu informații despre viitoarele evenimente de formare.

  • Ekaterinburg. 16 mai 2019. Seminar de formare. Vă puteți înscrie folosind link-ul: https://aerodisk.promo/ekb/
  • Ekaterinburg. 20 mai – 21 iunie 2019. Centru de competențe. Vino la o demonstrație live a sistemului de stocare AERODISK ENGINE N2 la orice oră de lucru. Adresa exactă și linkul de înregistrare vor fi furnizate ulterior. Urmați informațiile.
  • Novosibirsk URMĂȚI INFORMAȚIA DE PE SITE-UL NOSTRU sau HUBRA.
    Octombrie 2019
  • Kazan. URMĂȚI INFORMAȚIA DE PE SITE-UL NOSTRU sau HUBRA.
    Octombrie 2019
  • Krasnoyarsk URMĂȚI INFORMAȚIA DE PE SITE-UL NOSTRU sau HUBRA.
    Noiembrie 2019 al anului

Sursa: www.habr.com

Adauga un comentariu