
Ciao a tutti! Come promesso, pubblichiamo i risultati del test di carico del sistema di archiviazione dati di produzione russa – AERODISK ENGINE N2.
Nell'articolo precedente abbiamo effettuato crash test sul sistema di archiviazione (cioè abbiamo svolto test di rottura) e i risultati sono stati positivi (cioè, non siamo riusciti a rompere il sistema di archiviazione). È possibile consultare i risultati del crash test .
Nei commenti all'articolo precedente sono state espresse richieste per ulteriori crash test più sofisticati. Abbiamo registrato tutto e li realizzeremo certamente in uno dei prossimi articoli. Nel frattempo, potete visitare il nostro laboratorio a Mosca (di persona o anche in remoto tramite Internet) e svolgere questi test autonomamente (è persino possibile fare il testing per un progetto specifico :-)). Contattateci, esamineremo tutti gli scenari!
Inoltre, se non vi trovate a Mosca, potete comunque conoscere meglio il nostro sistema di archiviazione partecipando a un evento formativo gratuito nel centro di competenza più vicino a voi.
Di seguito è riportato l'elenco degli eventi più vicini e le date di apertura dei centri di competenza.
- Ekaterinburg. 16 maggio 2019. Seminario di formazione. È possibile registrarsi al link:
- Ekaterinburg. Dal 20 maggio al 21 giugno 2019. Centro di competenza. Venite in qualsiasi orario lavorativo per una dimostrazione dal vivo del sistema di archiviazione AERODISK ENGINE N2. L'indirizzo esatto e il link per la registrazione saranno forniti in seguito. Seguite le informazioni.
- Novosibirsk. RESTATE AGGIORNATI SUL NOSTRO SITO o su Habr.
ottobre 2019 - Kazan. RESTATE AGGIORNATI SUL NOSTRO SITO o su Habr.
ottobre 2019 - Krasnoyarsk. RESTATE AGGIORNATI SUL NOSTRO SITO o su Habr.
novembre 2019
Vogliamo anche condividere un'altra bella notizia: finalmente il nostro canale è attivo, dove è possibile guardare video degli eventi passati. Lì pubblichiamo anche regolarmente i nostri video formativi.
Banchina di test
Quindi, torniamo ai test. Abbiamo aggiornato il nostro sistema di archiviazione di laboratorio ENGINE N2, installando dischi SAS SSD aggiuntivi, così come adattatori Front-end Fibre Channel 16G. In modo simmetrico abbiamo aggiornato il server da cui lanceremo il carico, aggiungendo adattatori FC 16G.
Di conseguenza, nel nostro laboratorio abbiamo un sistema di archiviazione con 2 controller e 24 dischi SAS SSD da 1,6 TB, 3 DWPD, collegato tramite switch SAN a un server Linux fisico tramite FC 16G.
Lo schema della configurazione di test è riportato nell'immagine qui sotto.

Metodo di test
Per le migliori prestazioni su accesso a blocchi, utilizzeremo pool DDP (Dynamic Disk Pool), che abbiamo creato appositamente per i sistemi ALL-FLASH.
Per il test, abbiamo creato due LUN da 1 TB ciascuno con un livello di protezione RAID-10. Ogni LUN verrà "distribuito" su 12 dischi (in totale 24), per sfruttare appieno il potenziale di ciascuno dei dischi installati nel sistema di archiviazione.
Presentiamo i LUN al server attraverso diversi controller, per massimizzare l'utilizzazione delle risorse del sistema di archiviazione.
Ogni test durerà un'ora e sarà eseguito con il programma Flexible IO (FIO), i dati di FIO vengono automaticamente esportati in Excel, dove vengono già costruiti grafici per una migliore visualizzazione.
Profili di carico
In totale eseguiremo tre test di un'ora, escludendo il tempo di riscaldamento, che destiniamo a 15 minuti (è precisamente il tempo necessario per riscaldare il pool di 24 SSD). Questi test simulano i profili di carico più comuni, specificamente, vari DBMS, sistemi di videosorveglianza, streaming di contenuti multimediali e backup.
Inoltre, in tutti i test abbiamo esplicitamente disabilitato la possibilità di caching in memoria RAM sia nel sistema di archiviazione che nell'host. I risultati, ovviamente, ne risentiranno, ma, a nostro avviso, in queste condizioni il test sarà più equo.
Risultati dei test
Test n. 1. Carico casuale con piccoli blocchi. Simulazione del funzionamento di un DBMS transazionale ad alta intensità di carico.
- Dimensione del blocco = 4k
- Lettura/scrittura = 70%/30%
- Numero di operazioni = 16
- Profondità della coda = 32
- Caratteristica del carico = Full Random


Risultati del test:

In totale, dal sistema mid-range Engine N2 abbiamo ottenuto 438k IOPS con latenze di 2,6 millisecondi. Considerando la classe del sistema, riteniamo che il risultato sia piuttosto buono. Per comprendere se questo sia il limite per il sistema, esamineremo l'utilizzo delle risorse dei controller del sistema di archiviazione.
Ci interessa, in primo luogo, la CPU, poiché, come indicato sopra, abbiamo disabilitato appositamente la cache della RAM per non falsare i risultati dei test.
Su entrambi i controller del sistema di archiviazione osserviamo un quadro piuttosto simile.
Vale a dire, il carico sulla CPU è del 50%. Questo indica che non siamo ancora arrivati al limite di questo sistema di archiviazione e possiamo scalare ulteriormente. Anticipiamo un po': tutti i test successivi hanno anche mostrato un carico sui processori dei controller attorno al 50%, quindi non lo ripeteremo.
In base ai nostri test di laboratorio, il limite confortevole del sistema AERODISK Engine N2, considerando le IOPS casuali ai blocchi 4k, è circa ~700.000 IOPS. Se questo non è sufficiente e si desidera raggiungere un milione, abbiamo il modello superiore ENGINE N4.
Quindi, la storia dei milioni di IOPS riguarda l'ENGINE N4, e se un milione è troppo per te, utilizza tranquillamente il N2.
Torniamo ai test.
Test n. 2. Scrittura sequenziale con blocchi grandi. Esempio di sistemi di videosorveglianza, caricamento dati in un DBMS analitico o registrazione di backup.
In questo test non ci interessano le IOPS, poiché sotto carico sequenziale con blocchi grandi non hanno senso. Ci interessa principalmente il throughput di scrittura (megabyte al secondo) e le latenze, che con blocchi grandi, ovviamente, saranno superiori rispetto ai blocchi piccoli.
- Dimensione del blocco = 128k
- Lettura/Scrittura = 0%/100%
- Numero di operazioni = 16
- Profondità della coda = 32
- Caratteristica del carico – Sequenziale



In totale: abbiamo una scrittura di cinque virgola cinque gigabyte al secondo con latenze di undici millisecondi. Se confrontato con i concorrenti esteri più vicini, riteniamo che il risultato sia eccellente e non rappresenti un limite per il sistema ENGINE N2.
Test n. 3. Lettura sequenziale con blocchi grandi. Esempio di streaming di contenuti multimediali, generazione di report da un DBMS analitico o recupero dei dati da backup.
Come nel test precedente, ci interessano il throughput e le latenze.
- Dimensione del blocco = 128k
- Lettura/Scrittura = 100%/0%
- Numero di operazioni = 16
- Profondità della coda = 32
- Caratteristica del carico – Sequenziale


![]()
Le prestazioni di lettura in streaming sono prevedibilmente leggermente migliori rispetto a quelle di scrittura in streaming.
È interessante notare che il valore delle latenze in tutto il test è identico (linea retta). Questo non è un errore, è una situazione normale nel nostro caso durante la lettura sequenziale con blocchi grandi.
Naturalmente, se si lascia il sistema in questo stato per un paio di settimane, alla fine vedremo nei grafici picchi periodici legati a fattori esterni. Ma, nel complesso, non influenzeranno il quadro.
Conclusioni
Dal sistema AERODISK ENGINE N2 a doppio controller abbiamo ottenuto risultati piuttosto significativi (~438.000 IOPS e ~5-6 gigabyte al secondo). I test di carico hanno dimostrato che per il nostro storage non ci vergogniamo affatto. Al contrario, i risultati sono molto dignitosi e corrispondono a un buon storage.
Sebbene, come abbiamo scritto in precedenza, l'Engine N2 sia il modello base, i risultati mostrati in questo articolo non rappresentano il suo limite. Pubblicheremo in seguito un test simile con il nostro sistema superiore ENGINE N4.
Naturalmente, all'interno di un solo articolo non possiamo coprire tutti i test possibili, quindi ribadiamo l'invito ai lettori a condividere desideri per futuri test nei commenti; li prenderemo sicuramente in considerazione per le prossime pubblicazioni.
Inoltre, vi ricordiamo che quest'anno ci stiamo dedicando attivamente alla formazione, quindi vi invitiamo ai nostri centri di competenza, dove potrete seguire corsi di formazione sullo STORAGE AERODISK e trascorrere del tempo in modo interessante e divertente.
Ripeto le informazioni sui prossimi eventi di formazione.
- Ekaterinburg. 16 maggio 2019. Seminario di formazione. È possibile registrarsi al link:
- Ekaterinburg. Dal 20 maggio al 21 giugno 2019. Centro di competenza. Venite in qualsiasi orario lavorativo per una dimostrazione dal vivo del sistema di archiviazione AERODISK ENGINE N2. L'indirizzo esatto e il link per la registrazione saranno forniti in seguito. Seguite le informazioni.
- Novosibirsk. RESTATE AGGIORNATI SUL NOSTRO SITO o su Habr.
ottobre 2019 - Kazan. RESTATE AGGIORNATI SUL NOSTRO SITO o su Habr.
ottobre 2019 - Krasnoyarsk. RESTATE AGGIORNATI SUL NOSTRO SITO o su Habr.
novembre 2019
Fonte: habr.com
