Enterprise File Storage - Concetti di performance
Informazioni sulla traduzione
Questa traduzione è stata generata automaticamente dal nostro partner SYSTRAN. I contenuti potrebbero presentare imprecisioni, ad esempio la nomenclatura dei pulsanti o alcuni dettagli tecnici. In caso di dubbi consigliamo di fare riferimento alla versione inglese o francese della guida. Per aiutarci a migliorare questa traduzione, utilizza il pulsante "Contribuisci" di questa pagina.
Obiettivo
Scopri i concetti di approvvigionamento, monitoraggio e test delle performance della soluzione Enterprise File Storage.
Procedura
Monitoraggio delle performance
Il concetto di "livello di servizio" è un elemento importante nell'offerta Enterprise File Storage. Definisce i livelli di prestazioni raggiungibili per ogni servizio fornito. Le prestazioni di un file system sono generalmente definite da diversi elementi:
- Flusso.
- Gli IOPS (o numero di operazioni di entrata-uscita al secondo).
- Dimensioni del blocco.
- Il modello di accesso sequenziale o casuale.
Ad oggi, Enterprise File Storage fornisce e garantisce obiettivi di performance di 64 MB/s per TB e 4000 IOPS per TB. Le capacità dei servizi provviste hanno quindi un impatto diretto sulle prestazioni disponibili per il tuo servizio.
Questa informazione è importante quando progettate l'architettura di storage. Prendiamo tre esempi per illustrarlo:
-
Esempio n. 1: la tua applicazione richiede un flusso teorico di circa 430 MB/s. Per effettuare questa operazione è necessario disporre di almeno 7 TB di storage. Infatti, un rapido calcolo (430/64 = 6,72) permette di stimare la capacità minima necessaria per raggiungere tale flusso.
-
Esempio n°2: la tua infrastruttura richiede 4500 IOPS e un volume di dati di 1 TB. Per effettuare questa operazione è necessario disporre 2 TB per ottenere 4500 IOPS necessari. In particolare, usufruisci di 8000 IOPS sulla capacità attivata. Per garantire il livello di prestazioni desiderato, è necessario sovrintendere il servizio.
-
Esempio n. 3: le performance delle applicazioni non sono particolarmente elevate ma un volume di storage superiore a 60 TB. In questo caso, è preferibile orientarsi verso il servizio di archiviazione NAS-HA, più economico e che permette di raggiungere capacità superiori a 58 TB per servizio.
Volumi e qualità dei servizi (QoS)
Ti ricordiamo che un volume è una partizione del servizio (chiamata anche "pool" o "pool di capacità"). Al momento dell'ordine, si dispone di una capacità per il tuo servizio. Una volta consegnato il servizio, sarà necessario creare i volumi mettendo a disposizione una quota che va da 100 GB a 29 TB per volume.
Di seguito trovi la gerarchia di un servizio di storage Enterprise File Storage:

Enterprise File Storage non consente ancora la modifica della QoS manualmente. La QoS è definita al livello del servizio (pool).
Come massimizzare le prestazioni del tuo file system
Per massimizzare le prestazioni della tua Enterprise File Storage, è importante considerare alcuni elementi:
- Prendi in considerazione la tua Enterprise File Storage nello stesso datacenter in cui sono presenti i carichi di lavoro Le latenze tra datacenter possono essere elevate e influire sulle prestazioni globali della tua applicazione.
- Per una maggiore affidabilità e una banda passante massimizzata, favorisci i server di ultima generazione perché dispongono delle nuove interfacce di rete.
- Identifica la banda passante pubblica disponibile sui server client, per assicurarti la compatibilità con le prestazioni previste e ottimizzare così la velocità di trasmissione.
Test delle performance
Per eseguire i tuoi test di performance e familiarizzare con i livelli di servizio di Enterprise File Storage, ti consigliamo di utilizzare strumenti come FIO, uno strumento di valutazione molto popolare. che fornisce numerose opzioni regolabili per simulare il carico di lavoro desiderato e fornisce statistiche dettagliate sul comportamento dello storage sotto carico. È disponibile gratuitamente anche su un’ampia gamma di sistemi operativi.
È importante testare le prestazioni del tuo Enterprise File Storage nello stesso datacenter in cui vengono eseguiti i carichi di lavoro. La latenza tra i datacenter è troppo elevata durante il funzionamento normale perché questa valutazione sia rilevante.
Prima di iniziare il test, verifica che il cliente utilizzato per questo benchmark abbia accesso al tuo servizio Enterprise File Storage e a un volume di test. Se non lo hai ancora fatto, consulta la guida di gestione dallo Spazio Cliente OVHcloud.
Banco di test
Il tool FIO ti permette di testare diversi scenari e modificare numerosi parametri di test:
- Il numero di immagini.
- La dimensione delle immagini.
- Dimensioni del blocco.
- La durata del test.
- Il numero di FIO workers.
- Il modello di accesso (lettura/scrittura/sequenziale/casuale), ecc...
Ecco alcuni esempi di comandi fio che permettono di confermare che il numero massimo di IOPS (4000) o la banda passante massima (64 MB/s) possono essere raggiunti per un servizio EFS da 1TB:
Random read - IOPS max
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randread -bs=8k -size=1G -time_based -runtime=60 -name=test1 -directory=/share-nfs
Random write - IOPS max
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randwrite -bs=8k -size=1G -time_based -runtime=60 -name=test2 -directory=/share-nfs
Random read - Bandwidth max
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randread -bs=64k -size=1G -time_based -runtime=60 -name=test3 -directory=/share-nfs
Random write - Bandwidth max
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randwrite -bs=64k -size=1G -time_based -runtime=60 -name=test4 -directory=/share-nfs
Sequential read - IOPS max
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=read -bs=8k -size=1G -time_based -runtime=60 -name=test5 -directory=/share-nfs
Sequential write - IOPS max
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=write -bs=8k -size=1G -time_based -runtime=60 -name=test6 -directory=/share-nfs
Sequential Read - Bandwidth max
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=read -bs=64k -size=1G -time_based -runtime=60 -name=test7 -directory=/share-nfs
Sequential write - Bandwidth max
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=write -bs=64k -size=1G -time_based -runtime=60 -name=test8 -directory=/share-nfs
Per maggiori informazioni consulta la documentazione FIO.
È possibile utilizzare altri strumenti open source, ad esempio:
Per saperne di più
Se avete bisogno di formazione o di assistenza tecnica per implementare le nostre soluzioni, contattate il vostro rappresentante o cliccate su questo link per ottenere un preventivo e richiedere un'analisi personalizzata del vostro progetto da parte dei nostri esperti del team Professional Services.
Contatta la nostra Community di utenti su Discord: https://discord.gg/ovhcloud