
Ciao a tutti! Come promesso, pubblichiamo i risultati del test di carico del sistema di storage di produzione russa – AERODISK ENGINE N2.
Nell'articolo precedente abbiamo stressato il sistema di storage (cioè, eseguito test di crash) e i risultati sono stati positivi (ovvero, non siamo riusciti a danneggiare il sistema di storage). Puoi consultare i risultati del test di crash .
Nei commenti all'articolo precedente sono state avanzate richieste per test di crash più avanzati. Li abbiamo tutti registrati e li implementeremo sicuramente in uno dei prossimi articoli. Nel frattempo, puoi visitare il nostro laboratorio a Mosca (di persona o online) e svolgere questi test autonomamente (puoi anche testare per un progetto specifico :-)). Scrivici, prenderemo in considerazione tutti gli scenari!
Inoltre, se non ti trovi a Mosca, puoi comunque conoscere meglio il nostro sistema di storage partecipando a un evento formativo gratuito nel centro di competenze più vicino a te.
Di seguito trovi l'elenco dei prossimi eventi e le date di apertura dei centri di competenze.
- Ekaterinburg. 16 maggio 2019. Seminario di formazione. Puoi registrarti tramite il link:
- Ekaterinburg. 20 maggio – 21 giugno 2019. Centro di competenza. Vieni in qualsiasi momento lavorativo per una dimostrazione dal vivo dello storage AERODISK ENGINE N2. L'indirizzo esatto e il link per la registrazione saranno forniti in seguito. Rimani aggiornato.
- Novosibirsk. RIMANI AGGIORNATO SUL NOSTRO SITO o su HABR.
ottobre 2019 - Kazan. RIMANI AGGIORNATO SUL NOSTRO SITO o su HABR.
ottobre 2019 - Krasnoyarsk. RIMANI AGGIORNATO SUL NOSTRO SITO o su HABR.
novembre 2019
Vogliamo anche condividere un'altra bella notizia: finalmente il nostro canale è attivo, dove puoi guardare i video degli eventi passati. Qui pubblichiamo regolarmente anche i nostri video formativi.
Banchi di prova
Quindi, torniamo ai test. Abbiamo aggiornato il nostro storage laboratoriale ENGINE N2, installando dischi SAS SSD aggiuntivi e adattatori Front-end Fibre Channel 16G. In modo simmetrico, abbiamo aggiornato anche il server da cui genereremo il carico, aggiungendo adattatori FC 16G.
Alla fine, abbiamo un sistema di archiviazione con 2 controller e 24 dischi SAS SSD da 1,6 TB, 3 DWPD, connesso tramite switch SAN a un server Linux fisico tramite FC 16G.
Lo schema del banco di prova è mostrato nell'immagine qui sotto.

Metodologia di test
Per le migliori prestazioni nell'accesso a blocchi, utilizzeremo i pool DDP (Dynamic Disk Pool), che abbiamo creato specificamente per sistemi ALL-FLASH.
Per i test, abbiamo creato due LUN da 1 TB ciascuno con un livello di protezione RAID-10. Ogni LUN sarà distribuito su 12 dischi (in totale 24), per sfruttare al massimo il potenziale di ciascun disco installato nel sistema di archiviazione.
Presenteremo i LUN al server attraverso diversi controller, per massimizzare l'utilizzo delle risorse del sistema di archiviazione.
Ogni test durerà un'ora e sarà eseguito con il programma Flexible IO (FIO), i dati FIO verranno automaticamente esportati in Excel, dove verranno già generati grafici per una maggiore chiarezza.
Profili di carico
In totale, eseguiremo tre test della durata di un'ora ciascuno, escludendo il tempo di riscaldamento, per il quale prevediamo 15 minuti (è il tempo necessario per riscaldare un array di 24 SSD). Questi test simulano i profili di carico più comuni che incontriamo, in particolare relativi a vari sistemi di gestione di database, sistemi di videosorveglianza, trasmissione di contenuti multimediali e backup.
In tutti i test, abbiamo anche disabilitato consapevolmente la possibilità di memorizzazione nella cache nella memoria operativa del sistema di archiviazione e sull'host. Questo, ovviamente, comprometterà i risultati, ma, a nostro avviso, renderà il test più equo.
Risultati dei test
Test n. 1. Carico casuale con piccoli blocchi. Simulazione del lavoro di un database 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, con il sistema mid-range di livello inferiore Engine N2 abbiamo ottenuto 438k IOPS con latenze di 2,6 millisecondi. Considerando la classe del sistema, riteniamo che il risultato sia piuttosto soddisfacente. Per capire se questo è il limite del sistema, esamineremo l'utilizzo delle risorse dei controller del sistema di archiviazione.
In primo luogo, ci interessa la CPU, poiché, come già accennato, abbiamo disattivato appositamente la cache RAM per non distorcere i risultati dei test.
Su entrambi i controller del sistema di archiviazione, vediamo pressoché la stessa situazione.
Quindi il carico sulla CPU è del 50%. Ciò indica che questa non è affatto la massima capacità di questo sistema di archiviazione e può essere tranquillamente scalato ulteriormente. Anticipiamo un po': tutti i test successivi hanno mostrato anch'essi un carico sui processori dei controller intorno al 50%, quindi non li riporteremo nuovamente.
Dai nostri test di laboratorio, il limite confortevole del sistema AERODISK Engine N2, considerando gli IOPS casuali con blocchi da 4k, è di circa 700.000 IOPS. Se questo non è sufficiente e si mira a un milione, abbiamo il modello superiore ENGINE N4.
Quindi la questione dei milioni di IOPS riguarda l'ENGINE N4, mentre se un milione è troppo per voi, potete tranquillamente utilizzare l'N2.
Torniamo ai test.
Test n. 2. Scrittura sequenziale con blocchi grandi. Emulazione di sistemi di videosorveglianza, caricamento di dati in un DBMS analitico o registrazione di backup.
In questo test non ci interessa più il numero di IOPS, poiché sotto carico sequenziale con blocchi grandi non hanno senso. Ci interessano, innanzitutto: il throughput in scrittura (megabyte al secondo) e le latenze, che con grandi blocchi saranno naturalmente superiori rispetto a quelle con blocchi piccoli.
- Dimensione del blocco = 128k
- Lettura/scrittura = 0%/100%
- Numero di operazioni = 16
- Profondità della coda = 32
- Caratteristiche del carico – Sequenziale



In totale: abbiamo una scrittura di cinque e mezzo gigabyte al secondo con latenze di undici millisecondi. Se confrontiamo con i concorrenti internazionali più vicini, il risultato è, a nostro avviso, eccellente e non rappresenta il limite del sistema ENGINE N2.
Test n°3. Lettura sequenziale con blocchi grandi. Emulazione dello streaming di contenuti multimediali, generazione di report da un DB analitico o recupero di dati da backup.
Come nel test precedente, ci interessano throughput e latenze.
- Dimensione del blocco = 128k
- Lettura/scrittura = 100%/0%
- Numero di operazioni = 16
- Profondità della coda = 32
- Caratteristiche del carico – Sequenziale


![]()
Le metriche del throughput di lettura sono prevedibilmente leggermente migliori rispetto a quelle del throughput di scrittura.
È interessante notare che il valore delle latenze durante l'intero test è identico (linea retta). Non è un errore, poiché durante la lettura sequenziale con blocchi grandi, nel nostro caso, questa è una situazione comune.
Certo, se lasciamo il sistema in questa configurazione per un paio di settimane, alla fine vedremo nei grafici dei picchi periodici legati a fattori esterni. Tuttavia, nel complesso, non influenzeranno l'immagine generale.
Conclusioni
Dal sistema a doppio controller AERODISK ENGINE N2 siamo riusciti a ottenere risultati abbastanza significativi (~438.000 IOPS e ~5-6 gigabyte al secondo). I test di carico hanno dimostrato che possiamo essere fieri del nostro storage. Al contrario, le prestazioni sono molto rispettabili e si allineano a quelle di un buon sistema di storage.
Tuttavia, come abbiamo scritto in precedenza, l'Engine N2 è il modello entry-level e i risultati mostrati in questo articolo non rappresentano il suo limite. In seguito pubblicheremo un test simile con il nostro modello superiore ENGINE N4.
Naturalmente, all'interno di un singolo articolo non possiamo coprire tutti i test possibili, quindi ribadiamo l'invito ai lettori a condividere le loro richieste per futuri test nei commenti, e sicuramente le prenderemo in considerazione per le prossime pubblicazioni.
Inoltre, ricordiamo che quest'anno ci dedichiamo attivamente alla formazione, quindi vi invitiamo nei nostri centri di competenza, dove potrete partecipare a corsi di formazione sullo storage AERODISK e, nel contempo, trascorrere del tempo interessante e divertente.
Ricondivido le informazioni sui prossimi eventi di formazione.
- Ekaterinburg. 16 maggio 2019. Seminario di formazione. Puoi registrarti tramite il link:
- Ekaterinburg. 20 maggio – 21 giugno 2019. Centro di competenza. Vieni in qualsiasi momento lavorativo per una dimostrazione dal vivo dello storage AERODISK ENGINE N2. L'indirizzo esatto e il link per la registrazione saranno forniti in seguito. Rimani aggiornato.
- Novosibirsk. RIMANI AGGIORNATO SUL NOSTRO SITO o su HABR.
ottobre 2019 - Kazan. RIMANI AGGIORNATO SUL NOSTRO SITO o su HABR.
ottobre 2019 - Krasnoyarsk. RIMANI AGGIORNATO SUL NOSTRO SITO o su HABR.
novembre 2019
Fonte: habr.com
