Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

Dag Allemaal! Zoals beloofd publiceren we de resultaten van een belastingstest van een gegevensopslagsysteem van Russische makelij: AERODISK ENGINE N2.

In het vorige artikel hebben we het opslagsysteem kapot gemaakt (dat wil zeggen, we hebben crashtests uitgevoerd) en de resultaten van de crashtest waren positief (dat wil zeggen, we hebben het opslagsysteem niet kapot gemaakt). U kunt de crashtestresultaten bekijken HIER.

In de commentaren op het vorige artikel werd gevraagd om aanvullende, geavanceerdere crashtests. We hebben ze allemaal vastgelegd en zullen ze zeker implementeren in een van de volgende artikelen. Tegelijkertijd kunt u op elk moment ons laboratorium in Moskou bezoeken (te voet komen of op afstand via internet) en deze tests zelf uitvoeren (u kunt zelfs testen doen voor een specifiek project :-)). Schrijf ons, we zullen alle scenario's overwegen!

Als u zich niet in Moskou bevindt, kunt u bovendien nog vertrouwder raken met ons opslagsysteem door een gratis training bij te wonen in een competentiecentrum in de dichtstbijzijnde stad.

Hieronder vindt u een lijst met aankomende evenementen en operationele data van de competentiecentra.

  • Jekaterinenburg. 16 mei 2019. Opleidingsseminarie. U kunt zich aanmelden via de link: https://aerodisk.promo/ekb/
  • Jekaterinenburg. 20 mei – 21 juni 2019. Competentie Centrum. Kom op elk werktijd naar een live demonstratie van het AERODISK ENGINE N2 opslagsysteem. Het exacte adres en de registratielink volgen later. Volg de informatie.
  • Novosibirsk VOLG DE INFORMATIE OP ONZE SITE of HUBRA.
    oktober 2019
  • Kazan. VOLG DE INFORMATIE OP ONZE SITE of HUBRA.
    oktober 2019
  • Krasnojarsk VOLG DE INFORMATIE OP ONZE SITE of HUBRA.
    november 2019

We willen ook nog een goed nieuws delen: we hebben eindelijk onze YouTube een kanaal waar je video's van eerdere evenementen kunt bekijken. Wij posten daar regelmatig onze trainingsvideo’s.

Testbank

Dus terug naar de tests. We hebben ons ENGINE N2 laboratoriumopslagsysteem geüpgraded door extra SAS SSD-schijven te installeren, evenals front-end Fibre Channel 16G-adapters. Op symmetrische wijze hebben we de server waarvan we de belasting zullen uitvoeren geüpgraded door FC 16G-adapters toe te voegen.

Als gevolg hiervan hebben we in ons lab een opslagsysteem met 2 controllers met 24 SAS SSD 1,6 TB, 3 DWPD-schijven, die via SAN-switches is verbonden met een fysieke Linux-server via FC 16G.
Het diagram van de testbank wordt weergegeven in de onderstaande afbeelding.

Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

Testmethodologie

Voor de beste prestaties bij bloktoegang gebruiken we DDP-pools (Dynamic Disk Pool), die we ooit speciaal voor ALL-FLASH-systemen hebben gemaakt.
Voor het testen hebben we twee LUN's gemaakt met elk een capaciteit van 1 TB met RAID-10-beschermingsniveau. We zullen elke LUN “verspreiden” over 12 schijven (24 in totaal) om het potentieel van elk van de geïnstalleerde schijven in het opslagsysteem volledig te benutten.

We presenteren LUN's aan de server via verschillende controllers om de opslagbronnen zoveel mogelijk te benutten.

Elk van de tests duurt een uur en de tests worden uitgevoerd door het Flexibele IO (FIO) programma; FIO-gegevens worden automatisch geüpload naar Excel, waarin voor de duidelijkheid al grafieken zijn gemaakt.

Profielen laden

In totaal zullen we drie tests uitvoeren van elk een uur, exclusief de opwarmtijd, waarvoor we 15 minuten uittrekken (dit is precies hoeveel er nodig is om een ​​array van 24 SSD-schijven op te warmen). Deze tests emuleren de meest voorkomende belastingprofielen, met name bepaalde DBMS'en, videobewakingssystemen, uitzendingen van media-inhoud en back-ups.

Bovendien hebben we bij alle tests opzettelijk de mogelijkheid uitgeschakeld om in het RAM-geheugen op het opslagsysteem en op de host te cachen. Natuurlijk zal dit de resultaten verslechteren, maar naar onze mening zal de test onder dergelijke omstandigheden eerlijker zijn.

Test resultaten

Test nr. 1. Willekeurige belasting in kleine blokken. Emulatie van een transactioneel DBMS met hoge belasting.

  • Blokgrootte = 4k
  • Lezen/schrijven = 70%/30%
  • Aantal werken = 16
  • Wachtrijdiepte = 32
  • Teken laden = Volledig willekeurig

Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

Test resultaten:

Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

In totaal ontvingen we met het junior middenklasse Engine N2-systeem 438k IOPS met een latentie van 2,6 milliseconden. Gezien de klasse van het systeem is het resultaat naar onze mening behoorlijk behoorlijk. Om te begrijpen of dit de limiet is voor het systeem, zullen we kijken naar het resourcegebruik van opslagcontrollers.

We zijn vooral geïnteresseerd in de CPU, omdat we, zoals hierboven vermeld, opzettelijk de RAM-cache hebben uitgeschakeld om de testresultaten niet te vervormen.

Op beide opslagcontrollers zien we ongeveer hetzelfde beeld.

Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

Dat wil zeggen, de CPU-belasting is 50%. Dit suggereert dat dit nog lang niet de limiet van dit opslagsysteem is en dat het nog steeds gemakkelijk kan worden geschaald. Laten we een klein stapje verder gaan: uit alle volgende tests bleek ook dat de belasting van de controllerprocessors rond de 50% lag, dus we zullen ze niet opnieuw vermelden.

Op basis van onze laboratoriumtests is de comfortabele limiet van het AERODISK Engine N2-systeem, als we willekeurige IOPS tellen bij blokken van 4k, ~700 IOPS. Als dit niet genoeg is en je moet streven naar een miljoen, dan hebben we het oudere model MOTOR N000.

Dat wil zeggen, het verhaal over miljoenen IOPS is ENGINE N4, en als een miljoen te veel voor je is, gebruik dan rustig N2.

Laten we terugkeren naar de tests.

Proef nr. 2. Sequentiële opname in grote blokken. Emulatie van videobewakingssystemen, het laden van gegevens in een analytisch DBMS of het opnemen van back-upkopieën.

In deze test zijn we niet langer geïnteresseerd in IOPS, omdat ze, wanneer ze opeenvolgend in grote blokken worden geladen, geen enkele zin hebben. We zijn vooral geïnteresseerd in: de schrijfstroom (megabytes per seconde) en vertragingen, die uiteraard hoger zullen zijn bij grote blokken dan bij kleine.

  • Blokgrootte = 128k
  • Lezen/schrijven = 0%/100%
  • Aantal werken = 16
  • Wachtrijdiepte = 32
  • Teken laden – Opeenvolgend

Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

Totaal: we hebben een opname van vijf en een halve gigabyte per seconde met vertragingen van elf milliseconden. In vergelijking met zijn naaste buitenlandse concurrenten is het resultaat naar onze mening uitstekend en vormt het ook niet de limiet van het ENGINE N2-systeem.

Proef nr. 3. Sequentieel lezen in grote blokken. Emulatie van uitgezonden media-inhoud, het genereren van rapporten vanuit een analytisch DBMS of het herstellen van gegevens vanaf back-ups.

Net als bij de vorige test zijn we geïnteresseerd in flow en vertragingen.

  • Blokgrootte = 128k
  • Lezen/schrijven = 100%/0%
  • Aantal werken = 16
  • Wachtrijdiepte = 32
  • Teken laden – Opeenvolgend

Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

Russisch opslagsysteem AERODISK: belastingtesten. We persen IOPS eruit

De leesprestaties bij streaming zijn voorspelbaar iets beter dan de schrijfprestaties bij streaming.

Interessant is dat de latentie-indicator tijdens de test identiek is (rechte lijn). Dit is geen fout; bij het opeenvolgend lezen in grote blokken is dit in ons geval een veel voorkomende situatie.

Als we het systeem een ​​paar weken in deze vorm laten staan, zullen we natuurlijk periodieke sprongen in de grafieken zien, die verband houden met externe factoren. Maar over het algemeen hebben ze geen invloed op de foto.

Bevindingen

Met het AERODISK ENGINE N2-systeem met dubbele controller konden we behoorlijk serieuze resultaten bereiken (~438 IOPS en ~000-5 gigabytes per seconde). Uit belastingtesten bleek dat wij ons zeker niet schamen voor ons opslagsysteem. Integendeel, de indicatoren zijn heel behoorlijk en komen overeen met een goed opslagsysteem.

Hoewel, zoals we hierboven schreven, Engine N2 een juniormodel is, en bovendien de resultaten in dit artikel niet de limiet zijn. Later zullen we een soortgelijke test publiceren van ons oudere ENGINE N4-systeem.

Uiteraard kunnen we niet alle mogelijke tests in het kader van één artikel behandelen, dus dringen we er nogmaals bij de lezers op aan om hun wensen voor toekomstige tests in de commentaren te delen; we zullen er zeker rekening mee houden in toekomstige publicaties.

Daarnaast herinneren we u eraan dat we dit jaar actief bezig zijn met training, dus nodigen we u uit in onze competentiecentra, waar u training kunt volgen over AERODISK-opslagsystemen en tegelijkertijd een interessante en leuke tijd kunt hebben.

Ik dupliceer informatie over aankomende trainingsevenementen.

  • Jekaterinenburg. 16 mei 2019. Opleidingsseminarie. U kunt zich aanmelden via de link: https://aerodisk.promo/ekb/
  • Jekaterinenburg. 20 mei – 21 juni 2019. Competentie Centrum. Kom op elk werktijd naar een live demonstratie van het AERODISK ENGINE N2 opslagsysteem. Het exacte adres en de registratielink volgen later. Volg de informatie.
  • Novosibirsk VOLG DE INFORMATIE OP ONZE SITE of HUBRA.
    oktober 2019
  • Kazan. VOLG DE INFORMATIE OP ONZE SITE of HUBRA.
    oktober 2019
  • Krasnojarsk VOLG DE INFORMATIE OP ONZE SITE of HUBRA.
    november 2019

Bron: www.habr.com

Voeg een reactie