Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

Salut tuturor! Așa cum am promis, publicăm rezultatele testului de stres al sistemului de stocare de date de producție rusească – AERODISK ENGINE N2.

În articolul anterior am testat sistemele de stocare (adică, am efectuat teste de distrugere) și rezultatele testului de distrugere au fost pozitive (adică, sistemul de stocare nu a fost distrus). Puteți consulta rezultatele testului de distrugere AICI.

În comentariile la articolul anterior au fost exprimate dorințe privind teste de distrugere suplimentare – mai complexe. Toate acestea au fost notate și le vom implementa cu siguranță în unul din articolele viitoare. Între timp, puteți vizita oricând laboratorul nostru din Moscova (inclusiv fizic sau online prin Internet) și să efectuați aceste teste personal (puteți chiar să faceți testarea pentru un proiect specific :-)). Scrieți-ne, vom analiza toate scenariile!

În plus, dacă nu sunteți în Moscova, puteți totuși să vă familiarizați mai bine cu sistemul nostru de stocare participând la un eveniment educațional gratuit în centrul de competențe din cel mai apropiat oraș.

Mai jos este lista celor mai apropiate evenimente și datele de funcționare ale centrelor de competențe.

  • Ekaterinburg. 16 mai 2019. Seminar de formare. Vă puteți înregistra la link-ul: https://aerodisk.promo/ekb/
  • Ekaterinburg. 20 mai – 21 iunie 2019. Centru de competențe. Veniți oricând în timpul programului de lucru pentru o demonstrație live a sistemului de stocare AERODISK ENGINE N2. Adresa exactă și link-ul pentru înscriere vor fi anunțate mai târziu. Țineți aproape informațiile.
  • Novosibirsk. URMĂRIȚI INFORMAȚIILE PE SITE-UL NOSTRU sau pe HABR.
    octombrie 2019
  • Kazan. URMĂRIȚI INFORMAȚIILE PE SITE-UL NOSTRU sau pe HABR.
    octombrie 2019
  • Krasnoyarsk. URMĂRIȚI INFORMAȚIILE PE SITE-UL NOSTRU sau pe HABR.
    noiembrie 2019

De asemenea, dorim să împărtășim o altă veste bună: în sfârșit, canalul nostru YouTube a devenit complet funcțional, unde puteți viziona videoclipuri de la evenimentele anterioare. De asemenea, publicăm regulat videoclipuri educaționale.

Banc de testare

Deci, să ne întoarcem la teste. Am modernizat sistemul nostru de stocare laborator ENGINE N2, instalând HDD-uri SAS SSD suplimentare și adaptoare Front-end Fibre Channel 16G. În mod simetric, am modernizat serverul de pe care vom lansa sarcina, adăugând adaptoare FC 16G.

În rezultat, în laborator avem un sistem de stocare cu 2 controlere cu 24 de discuri SAS SSD de 1,6 TB, 3 DWPD, care este conectat prin intermediul comutatoarelor SAN la un server fizic Linux prin FC 16G.
Schema standului de testare este prezentată în desenul de mai jos.

Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

Metodologia de testare

Pentru cea mai bună performanță pe accesul blocului, vom folosi pool-uri DDP (Dynamic Disk Pool), pe care le-am creat special pentru sistemele ALL-FLASH.
Pentru testare, am creat două LUN-uri de 1 TB fiecare, cu un nivel de protecție RAID-10. Fiecare LUN va fi „împrăștiat” pe 12 discuri (în total 24), pentru a valorifica pe deplin potențialul fiecărui disc instalat în sistemul de stocare.

LUN-urile sunt prezentate către server prin intermediul diferitelor controlere, pentru a maximiza utilizarea resurselor sistemului de stocare.

Fiecare test va dura o oră, iar testele vor fi efectuate de programul Flexible IO (FIO), datele FIO sunt exportate automat în Excel, unde se vor construi grafice pentru claritate.

Profile de sarcină

În total, vom efectua trei teste de câte o oră, fără a lua în considerare timpul de încălzire, pentru care alocăm 15 minute (timpul necesar pentru a încălzi array-ul cu 24 de SSD-uri). Aceste teste emulează cele mai frecvente profile de sarcină întâlnite, în special diverse baze de date, sisteme de supraveghere video, transmisie de conținut multimedia și backup.

De asemenea, în toate testele am dezactivat intenționat capacitatea de cache în memoria RAM pe sistemul de stocare și pe gazdă. Rezultatele vor fi, evident, afectate, dar, în opinia noastră, în astfel de condiții, testul va fi mai corect.

Rezultatele testelor

Testul nr. 1. Sarcină aleatorie cu blocuri mici. Emularea activității unei baze de date tranzacționale de mare încărcare.

  • Dimensiunea blocului = 4k
  • Citire/ Scriere = 70%/30%
  • Numărul de lucrări = 16
  • Adâncimea cozii = 32
  • Caracteristica sarcinii = Complet aleatorie

Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

Rezultatele testului:

Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

În total, cu sistemul mid-range Engine N2, am obținut 438k IOPS cu latențe de 2,6 milisecunde. Având în vedere clasa sistemului, rezultatul este destul de satisfăcător. Pentru a înțelege dacă aceasta este limita pentru sistem, vom examina utilizarea resurselor controlerelor sistemului de stocare.

Ne interesează, în primul rând, CPU-ul, deoarece, așa cum am menționat anterior, RAM-cache-ul a fost dezactivat intenționat pentru a nu distorsiona rezultatele testelor.

La ambele controlere ale sistemului de stocare observăm aproximativ aceeași imagine.

Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

Asta înseamnă că încărcarea CPU-ului este de 50%. Aceasta sugerează că sistemul de stocare nu este la capacitate maximă și poate fi extins fără probleme. Mergând puțin înainte, toate testele următoare au arătat de asemenea o încărcare a procesoarelor controlerelor în jurul valorii de 50%, astfel că nu le vom repeta.

Conform teste lor de laborator, limita confortabilă a sistemului AERODISK Engine N2, în ceea ce privește IOPS-urile aleatorii pe blocuri de 4k, este de ~700 000 IOPS. Dacă acest lucru nu este suficient și trebuie să țintiți un milion, avem modelul superior ENGINE N4.

Deci, povestea despre milioane de IOPS — aceasta este ENGINE N4, iar dacă un milion este prea mult pentru dumneavoastră, folosiți cu încredere N2.

Revenind la teste.

Testul nr. 2. Scriere secvențială pe blocuri mari. Emularea sistemelor de supraveghere video, încărcarea datelor în SGBD analitic sau scrierea de copii de rezervă.

În acest test, IOPS-urile nu ne mai interesează, deoarece la o sarcină secvențială pe blocuri mari nu au nicio semnificație. Ne interesează, în primul rând,: fluxul de scriere (megabyte pe secundă) și latențele, care la blocuri mari vor fi, desigur, mai mari decât la cele mici.

  • Dimensiunea blocului = 128k
  • Citire/scriere = 0%/100%
  • Numărul de lucrări = 16
  • Adâncimea cozii = 32
  • Tipul sarcinii – Secvențial

Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

În total: avem o scriere de cinci șase gigabiți pe secundă, cu latențe de unsprezece milisecunde. Comparând cu cei mai apropiați concurenți internaționali, rezultatul este, în opinia noastră, excelent și nu reprezintă limita sistemului ENGINE N2.

Testul nr. 3. Citire secvențială pe blocuri mari. Emularea transmisiei de conținut media, generarea de rapoarte dintr-un SGBD analitic sau restaurarea datelor din copii de rezervă.

Ca și în testul anterior, ne interesează fluxul și latențele.

  • Dimensiunea blocului = 128k
  • Citire/scriere = 100%/0%
  • Numărul de lucrări = 16
  • Adâncimea cozii = 32
  • Tipul sarcinii – Secvențial

Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

Sistem de stocare AERODISK din Rusia: testare de încărcare. Extragem IOPS-urile

Indicatorii fluxului de citire sunt previzibil puțin mai buni decât cei ai fluxului de scriere.

Interesant este că indicatorul latențelor pe tot parcursul testului este identic (linie dreaptă). Acesta nu este o eroare, citirea secvențială pe blocuri mari în cazul nostru este o situație obișnuită.

Desigur, dacă lăsăm sistemul în această formă timp de câteva săptămâni, vom vedea în cele din urmă pe grafice salturi periodice, care vor fi legate de factori externi. Dar, în general, aceste lucruri nu vor afecta imaginea de ansamblu.

Conclusions

Din sistemul cu două controlere AERODISK ENGINE N2 am reușit să obținem rezultate destul de serioase (~438 000 IOPS și ~5-6 gigabiți pe secundă). Testele de încărcare au demonstrat că ne putem lăuda cu această soluție de stocare. Din contră, valorile sunt foarte respectabile și corespund unei bune soluții de stocare.

Deși, așa cum am menționat mai sus, Engine N2 este modelul de bază, iar rezultatele prezentate în acest articol nu reprezintă limitele sale. Vom publica mai târziu un test similar cu sistemul nostru superior ENGINE N4.

Desigur, în cadrul unui singur articol nu putem acoperi toate testele posibile, așa că repetăm apelul cititorilor de a-și exprima dorințele pentru testele viitoare în comentarii, le vom lua în considerare în viitoarele publicații.

În plus, vă reamintim că în acest an ne ocupăm activ de formare, așa că vă invităm în centrele noastre de competență, unde puteți urma cursuri de formare pentru SCD AERODISK și, în același timp, să vă petreceți timpul într-un mod interesant și plăcut.

Repet informațiile despre cele mai apropiate evenimente de formare.

  • Ekaterinburg. 16 mai 2019. Seminar de formare. Vă puteți înregistra la link-ul: https://aerodisk.promo/ekb/
  • Ekaterinburg. 20 mai – 21 iunie 2019. Centru de competențe. Veniți oricând în timpul programului de lucru pentru o demonstrație live a sistemului de stocare AERODISK ENGINE N2. Adresa exactă și link-ul pentru înscriere vor fi anunțate mai târziu. Țineți aproape informațiile.
  • Novosibirsk. URMĂRIȚI INFORMAȚIILE PE SITE-UL NOSTRU sau pe HABR.
    octombrie 2019
  • Kazan. URMĂRIȚI INFORMAȚIILE PE SITE-UL NOSTRU sau pe HABR.
    octombrie 2019
  • Krasnoyarsk. URMĂRIȚI INFORMAȚIILE PE SITE-UL NOSTRU sau pe HABR.
    noiembrie 2019

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster