In Google Cloud NetApp Volumes, la qualità di servizio (QoS) manuale ti consente di configurare i limiti di throughput e IOPS del volume indipendentemente dalla capacità per soddisfare i requisiti del workload e controllare i costi di archiviazione.
Vantaggi
QoS manuale offre i seguenti vantaggi:
Ottimizzazione dei costi: scala le prestazioni dei volumi all'interno della capacità del pool di archiviazione per ottimizzare i costi del cloud.
Regolazione istantanea del throughput: regola il throughput del volume senza tempi di inattività.
Riduzione dei costi di disaster recovery: QoS inferiore per i volumi replicati per ridurre i costi di ripristino di emergenza per i pool di destinazione.
Prestazioni migliorate per cloni o cache: aumenta le prestazioni per i volumi di cloni o cache con dimensioni allocate ridotte.
Gestione flessibile dei workload: ospita più workload in un unico pool di archiviazione e regola il throughput per ogni volume in base alle esigenze.
Considerazioni
Prima di configurare la QoS manuale, tieni presente le seguenti linee guida:
Puoi gestire la QoS manuale utilizzando Google Cloud CLI, l'API NetApp Volumes o Terraform. La console Google Cloud non è supportata.
La QoS manuale è supportata per i livelli di servizio Flex Unified, Standard, Premium ed Extreme e non è disponibile per il livello di servizio Flex File.
Gestisci la QoS manuale per i livelli di servizio Flex Unified in modalità predefinita, Standard, Premium ed Extreme
Per i volumi all'interno di un pool di archiviazione con QoS manuale, puoi impostare il throughput e la capacità in modo indipendente. Il throughput complessivo di tutti i volumi in un pool con QoS manuale è limitato dal throughput totale del pool. Il throughput del pool è determinato dalla capacità allocata e dal livello di servizio. Ad esempio, un pool Premium da 40 TiB può raggiungere un throughput massimo di 2560 MiBps a 64 MiBps per TiB, mentre un pool Extreme da 200 TiB può supportare volumi con un throughput combinato di 25.600 MiBps.
Dopo aver configurato il pool QoS manuale, puoi impostare il limite di throughput richiesto per ogni volume al suo interno. Il limite di throughput massimo per un singolo volume è 4, 5 GiBps o 30 GiBps per i volumi ad alta capacità.
I comandi o le API del pool e del volume mostrano i valori di throughput disponibile e assegnato per il pool per aiutarti a gestire il throughput totale. Per creare un pool QoS manuale e definire il throughput del volume, consulta Crea un pool di archiviazione e Crea un volume.
Per configurare i limiti di throughput e IOPS utilizzando i gruppi di policy QoS nei pool in modalità Flex Unified ONTAP, consulta Gestisci la QoS manuale per la modalità Flex Unified ONTAP.
Crea un pool di archiviazione
Crea un pool di archiviazione utilizzando la QoS manuale per i livelli di servizio Standard, Premium o Extreme:
gcloud netapp storage-pools create POOL_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --capacity=CAPACITY \ --service-level=SERVICE_LEVEL \ --qos-type=QOS_TYPE \ --network=name=NETWORK_NAME
Sostituisci le seguenti informazioni:
POOL_NAME: il nome del pool che vuoi creare. Il nome del pool deve essere univoco per località.PROJECT_NAME: il nome del progetto in cui vuoi creare il pool di archiviazione.LOCATION: la località del pool che vuoi creare.CAPACITY: la capacità del pool in GiB.SERVICE_LEVEL: il livello di servizio per il pool di archiviazione:Standard,PremiumoExtreme.QOS_TYPE: il tipo di QoS del pool di archiviazione:autoomanual.NETWORK_NAME: il nome della rete Virtual Private Cloud.
Crea un pool di archiviazione utilizzando la QoS manuale per il livello di servizio Flex Unified Default-mode:
gcloud netapp storage-pools create POOL_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --capacity=CAPACITY \ --service-level=flex \ --type=unified \ --mode=default \ --qos-type=QOS_TYPE \ --network=name=NETWORK_NAME
Sostituisci le seguenti informazioni:
POOL_NAME: il nome del pool che vuoi creare. Il nome del pool deve essere univoco per località.PROJECT_NAME: il nome del progetto in cui vuoi creare il pool di archiviazione.LOCATION: la località del pool che vuoi creare.CAPACITY: la capacità del pool in GiB.QOS_TYPE: il tipo di QoS del pool di archiviazione:autoomanual.NETWORK_NAME: il nome della rete VPC.
Modifica un pool di archiviazione
Modifica un pool di archiviazione QoS automatico esistente per utilizzare QoS manuale:
gcloud netapp storage-pools update POOL_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --qos-type=QOS_TYPE
Sostituisci le seguenti informazioni:
POOL_NAME: il nome del pool che vuoi aggiornare.PROJECT_NAME: il nome del progetto.LOCATION: la località del pool.QOS_TYPE: il tipo di QoS aggiornato per il pool di archiviazione. È supportata solo la configurazionemanual.
Crea un volume
Crea un volume con un limite di throughput QoS manuale specificato:
gcloud netapp volumes create VOLUME_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --storage-pool=STORAGE_POOL \ --capacity=CAPACITY \ --protocols=PROTOCOLS \ --share-name=SHARE_NAME \ --throughput-mibps=THROUGHPUT_MIBPS
Sostituisci le seguenti informazioni:
VOLUME_NAME: il nome del volume. Questo nome deve essere univoco per ogni località.PROJECT_NAME: il nome del progetto in cui creare il volume.LOCATION: la località del volume.STORAGE_POOL: il pool di archiviazione in cui creare il volume.CAPACITY: la capacità del volume in GiB. Questo valore definisce la capacità visualizzata dai client NAS.PROTOCOLS: i protocolli NAS con cui viene esportato il volume. Le opzioni valide sono NFSv3, NFSv4, SMB e le seguenti combinazioni:nfsv3,nfsv4nfsv3,smbnfsv4,smb
A seconda del tipo di protocollo scelto, ti consigliamo di aggiungere i flag specifici del protocollo, ad esempio
--export-policyo--smb-settings.SHARE_NAME: il percorso di esportazione NFS o il nome della condivisione SMB del volume.THROUGHPUT_MIBPS: il limite di throughput del volume in MiBps.
Per ulteriori informazioni su altri flag facoltativi, consulta la documentazione di Google Cloud SDK sulla creazione dei volumi.
Gestisci la QoS manuale per il livello di servizio Flex Unified in modalità ONTAP
Nei pool di archiviazione in modalità ONTAP Flex Unified, puoi impostare i limiti di throughput e IOPS utilizzando i gruppi di policy QoS (QPG). Puoi creare più QPG e assegnare volumi in base alle esigenze di prestazioni del tuo workload. L'utilizzo dei QPG aiuta a evitare che un workload influisca sugli altri e fornisce prestazioni coerenti tra più workload in un singolo pool Flex Unified in modalità ONTAP. Man mano che le esigenze di prestazioni cambiano, puoi spostare i volumi esistenti in un QPG diverso senza tempi di inattività.
I gruppi di policy QoS offrono le seguenti funzionalità:
Allocazione delle prestazioni dedicate o condivise: scegli se i limiti di throughput e IOPS sono condivisi tra tutti i volumi nel QPG (
is-shared=true) o applicati separatamente a ciascun volume (is-shared=false).Limiti granulari di throughput e IOPS: imposta i limiti massimi di throughput (MiBps) e IOPS per ogni gruppo di policy in modo da raggiungere gli obiettivi di rendimento dell'applicazione.
Assegnazione dinamica dei volumi: assegna i volumi a un gruppo di policy quando li crei, modifica l'assegnazione mentre i workload sono in esecuzione o mantieni i volumi assegnati all'impostazione delle prestazioni condivise predefinita per il pool (
qos-policy-group none).Modifiche dei limiti in tempo reale: modifica i limiti di throughput e IOPS per i gruppi di policy QoS esistenti in tempo reale senza interrompere l'I/O o causare tempi di inattività dello spazio di archiviazione.
Crea un nuovo gruppo di policy QoS
Crea un nuovo gruppo di policy QoS in un pool di archiviazione in modalità ONTAP:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "qos policy-group create -policy-group QPG_NAME -vserver SVM_NAME -max-throughput IOPS,THROUGHPUT -is-shared IS_SHARED_TRUE_OR_FALSE"
Sostituisci le seguenti informazioni:
STORAGE_POOL_NAME: il nome del pool di archiviazione in modalità ONTAP.LOCATION: la località del pool di archiviazione in modalità ONTAP.QPG_NAME: il nome del QPG che vuoi creare.SVM_NAME: il nome della macchina virtuale di archiviazione (SVM).IOPS: il limite di IOPS da assegnare ai volumi nel QPG. Specifica un valore intero con un minimo di 1 IOPS.THROUGHPUT: il limite di throughput massimo da assegnare ai volumi nel QPG. Specifica un valore intero con un minimo di 1 MiBps.IS_SHARED_TRUE_OR_FALSE: un valore booleano che specifica come vengono applicati i limiti QoS. Specificatrueper attivare la QoS condivisa per tutti i volumi assegnati al QPG ofalseper attivare la QoS dedicata per ogni volume singolarmente. Questa proprietà è immutabile e non può essere aggiornata dopo la creazione del QPG.
Assegna un gruppo di policy QoS a un volume
Assegna un gruppo di policy QoS quando crei un volume:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "volume create -volume VOLUME_NAME -vserver SVM_NAME -aggregate AGGREGATE_NAME -size SIZE -junction-path /VOLUME_NAME -qos-policy-group QPG_NAME"
Sostituisci le seguenti informazioni:
STORAGE_POOL_NAME: il nome del pool di archiviazione in modalità ONTAP.LOCATION: la località del pool di archiviazione in modalità ONTAP.VOLUME_NAME: il nome del nuovo volume che vuoi creare.SVM_NAME: il nome della SVM.AGGREGATE_NAME: il nome dell'aggregato.SIZE: le dimensioni del volume in GiB.QPG_NAME: il nome del QPG da assegnare al volume.
Assegna un gruppo di policy QoS a un volume esistente
Assegna un gruppo di policy QoS a un volume esistente:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "volume modify -vserver SVM_NAME -volume VOLUME_NAME -qos-policy-group QPG_NAME"
Sostituisci le seguenti informazioni:
STORAGE_POOL_NAME: il nome del pool di archiviazione in modalità ONTAP.LOCATION: la località del pool di archiviazione in modalità ONTAP.SVM_NAME: il nome della SVM.VOLUME_NAME: il nome del volume a cui vuoi assegnare il QPG.QPG_NAME: il nome del nuovo QPG da assegnare al volume.
Rimuovi un gruppo di policy QoS da un volume
Rimuovi un gruppo di policy QoS da un volume impostando -qos-policy-group su
none:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "volume modify -vserver SVM_NAME -volume VOLUME_NAME -qos-policy-group none"
Sostituisci le seguenti informazioni:
STORAGE_POOL_NAME: il nome del pool di archiviazione in modalità ONTAP.LOCATION: la località del pool di archiviazione in modalità ONTAP.SVM_NAME: il nome della SVM.VOLUME_NAME: il nome del volume da cui vuoi rimuovere il QPG.
Modifica un gruppo di policy QoS
Aggiorna i limiti di throughput e IOPS per un gruppo di policy QoS esistente:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "qos policy-group modify -policy-group QPG_NAME -max-throughput IOPS,THROUGHPUT"
Sostituisci le seguenti informazioni:
STORAGE_POOL_NAME: il nome del pool di archiviazione in modalità ONTAP.LOCATION: la località del pool di archiviazione in modalità ONTAP.QPG_NAME: il nome del QPG che vuoi modificare.IOPS: il limite massimo di IOPS aggiornato per il QPG. Il valore minimo è 1 IOPS.THROUGHPUT: il limite di throughput massimo aggiornato per il QPG. Il valore minimo è 1 MiBps.
Elimina un gruppo di policy QoS
Elimina un gruppo di policy QoS:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "qos policy-group delete -policy-group QPG_NAME"
Sostituisci le seguenti informazioni:
STORAGE_POOL_NAME: il nome del pool di archiviazione in modalità ONTAP.LOCATION: la località del pool di archiviazione in modalità ONTAP.QPG_NAME: il nome del QPG che vuoi eliminare.
Passaggi successivi
Scopri di più sulla migrazione dei volumi.