Qualità del servizio di storage in Keystone
Keystone utilizza la quality of service (QoS) dello storage per garantire che le applicazioni ottengano performance coerenti e prevedibili. Senza la qualità del servizio, alcuni workload, come quelli per il boot di sistemi multipli, potrebbero consumare la maggior parte delle risorse o tutte le risorse per un periodo di tempo e influire su altri workload.
Per informazioni su QoS, vedere "Garantire il throughput con la panoramica QoS".
QoS adattiva
La QoS adattiva (AQoS) viene utilizzata dai servizi Keystone per mantenere dinamicamente il rapporto IOPS/TIB in base alle dimensioni del volume. Per informazioni sui criteri AQoS, vedere "Informazioni su QoS adattiva".
Keystone offre policy AQoS che è possibile configurare una volta che il cluster è in produzione. Assicurarsi che tutti i volumi siano associati alle policy AQoS corrette già create e disponibili nel sistema.
Un volume ONTAP non è conforme se non è stato applicato un criterio AQoS. Un volume senza policy QoS è l'ultimo dell'elenco di priorità per il sistema a fornire tutte le operazioni input-output disponibili. Tuttavia, se sono disponibili operazioni input-output, il volume potrebbe consumare tutti gli iOS disponibili.
Se non sono state applicate policy AQoS ai volumi, tali volumi verranno misurati e addebitati al livello di servizio più elevato in base all'abbonamento. Ciò potrebbe causare cariche di burst non intense. |
Impostazioni QoS adattive
Le impostazioni di QoS adattivo (AQoS) variano in base ai livelli di servizio.
Nome policy |
Estrema |
Premium |
Prestazioni |
Standard |
Valore |
IOPS/TiB previsti |
6,144 |
2,048 |
1,024 |
256 |
64 |
Allocazione IOPS prevista |
Spazio allocato |
||||
IOPS/TiB di picco |
12,288 |
4,096 |
2,048 |
512 |
128 |
Allocazione IOPS massima |
Spazio utilizzato |
||||
Dimensione blocco |
32.000 |
Configurazione del gruppo di criteri QoS adattivi
È possibile configurare policy QoS adattive (AQoS) per scalare automaticamente un limite di throughput o un volume in base alle dimensioni. Non tutti i livelli di servizio di Keystone sono allineati con le policy QoS predefinite di ONTAP. È possibile creare policy QoS personalizzate per tali criteri. Per la configurazione di un criterio, tenere presente quanto segue:
-
Policy group name: Il nome del gruppo di criteri AQoS. Ad esempio,
Keystone_extreme
. -
VServer: Il nome del VServer o della VM di storage (macchina virtuale di storage).
-
Expected IOPS/TiB (IOPS/TiB previsti*): Il numero minimo di IOPS, per TiB allocato per volume, che il sistema tenta di fornire quando sono disponibili IOPS di sistema sufficienti.
-
IOPS/TiB di picco: Il numero massimo di IOPS, per TiB utilizzato per volume, che il sistema consente al volume di raggiungere prima di regolare gli IOPS attraverso l'iniezione di latenza.
-
Allocazione IOPS prevista: Questo parametro controlla se gli IOPS previsti disponibili per il volume si basano sulle dimensioni allocate o utilizzate del volume. In Keystone, questo si basa sullo spazio allocato.
-
Peak IOPS allocation (allocazione IOPS picco): Questo parametro controlla se gli IOPS di picco disponibili per il volume si basano sulle dimensioni allocate o utilizzate del volume. In Keystone, questo si basa sullo spazio utilizzato.
-
IOPS minimi assoluti: Il numero più basso di IOPS previsti che verranno applicati a un volume se le dimensioni del volume sono molto piccole e altrimenti risulterebbero in un numero inaccettabile di IOPS. Questo valore predefinito è 1,000 per
Extreme
, 500 perPremium`e 250 per `Performance`e 75 per `Standard
e.Value
livelli di servizio.Non si tratta di densità IOPS (ad esempio, 75 IOPS/TIB), ma di un numero minimo assoluto di IOPS.
Per informazioni sulla densità io, vedere "Metriche e definizioni utilizzate nei servizi Keystone". Per ulteriori informazioni sui gruppi di criteri AQoS, vedere "Utilizzare gruppi di policy QoS adattivi".
Impostazioni delle policy QoS adattive
Le impostazioni delle policy di QoS adattive (AQoS) per ciascun livello di servizio sono descritte nelle sezioni seguenti. Le dimensioni minime e massime del volume per ciascun livello di servizio qui fornito consentono di ottenere valori ottimali di IOPS e latenza per un volume. La creazione di un numero eccessivo di volumi al di fuori di queste linee guida potrebbe avere un impatto negativo sulle performance di tali volumi.
Impostazioni per il livello di servizio estremo
Impostazioni e comandi per il livello di servizio estremo:
-
Esempio di comando:
qos adaptive-policy-group create -policy-group <Keystone_extreme> -vserver <SVM_name> -expected-iops 6144 -peak-iops 12288 -expected-iops-allocation allocated-space -peak-iops-allocation used-space -block-size 32K -absolute-min-iops 1000
-
Volume minimo consigliato: 100GiB, 0,1TiB
-
Volume massimo consigliato: 10TiB
Impostazioni per il livello di servizio Premium
Impostazioni e comandi per il livello di servizio Premium:
-
Esempio di comando:
qos adaptive-policy-group create -policy-group <Keystone_premium> -vserver <SVM_name> -expected-iops 2048 -peak-iops 4096 -expected-iops-allocation allocated-space -peak-iops-allocation used-space -block-size 32K -absolute-min-iops 500
-
Volume minimo consigliato: 500GiB, 0,5TiB
-
Volume massimo consigliato: 50TiB
Impostazioni per il livello di servizio Performance
Impostazioni e comandi per il livello di servizio Performance:
-
Esempio di comando:
qos adaptive-policy-group create -policy-group <Keystone_performance> -vserver <SVM_name> -expected-iops 1024 -peak-iops 2048 -expected-iops-allocation allocated-space -peak-iops-allocation used-space -block-size 32K -absolute-min-iops 250
-
Volume minimo consigliato: 500GiB, 0,5TiB
-
Volume massimo consigliato: 80TiB
Impostazioni per il livello di servizio Standard
Impostazioni e comandi per il livello di servizio Standard:
-
Esempio di comando:
qos adaptive-policy-group create -policy-group <Keystone_standard> -vserver <SVM_name> -expected-iops 256 -peak-iops 512 -expected-iops-allocation allocated-space -peak-iops-allocation used-space -block-size 32K -absolute-min-iops 75
-
Volume minimo consigliato: 1TiB
-
Volume massimo consigliato: 100TiB
Impostazioni per il livello di servizio Value
Impostazioni e comandi per il livello di servizio Value:
-
Esempio di comando:
qos adaptive-policy-group create -policy-group <Keystone_value> -vserver <SVM_name> -expected-iops 64 -peak-iops 128 -expected-iops-allocation allocated-space -peak-iops-allocation used-space -block-size 32K -absolute-min-iops 75
-
Volume minimo consigliato: 1TiB
-
Volume massimo consigliato: 100TiB
Calcolo della dimensione del blocco
Prendere nota di questi punti prima di calcolare la dimensione del blocco utilizzando le seguenti impostazioni:
-
IOPS/TIB = Mbps/TIB diviso per (dimensione blocco * 1024)
-
La dimensione del blocco è in KB/io
-
TIB = 1024 GiB; GiB = 1024 MIB; MiB = 1024 KiB; KiB = 1024 byte; come da base 2
-
TB = 1000 GB; GB = 1000 MB; MB = 1000 KB; KB = 1000 byte; secondo la base 10
Ad esempio, per calcolare il throughput per un livello di servizio Extreme
livello di servizio:
-
IOPS massimo: 12,288
-
Dimensione del blocco per i/o: 32 KB
-
Throughput massimo = (12288 * 32 * 1024) / (1024*1024) = 384 MBps/TIB
Se un volume contiene 700GiB di dati logici utilizzati, il throughput disponibile sarà:
Maximum throughput = 384 * 0.7 = 268.8MBps