No Google Cloud NetApp Volumes, a qualidade de serviço (QoS) manual permite configurar os limites de capacidade de processamento e IOPS do volume de forma independente da capacidade para atender aos requisitos de carga de trabalho e controlar os custos de armazenamento.
Vantagens
A QoS manual oferece os seguintes benefícios:
Otimização de custos: dimensione o desempenho do volume dentro da capacidade do pool de armazenamento para otimizar os custos da nuvem.
Ajuste instantâneo da capacidade de processamento: ajuste a capacidade de processamento do volume sem inatividade.
Redução de custos de recuperação de desastres: reduza a QoS para volumes replicados para reduzir os custos de recuperação de desastres para pools de destino.
Melhor desempenho para clones ou caches: aumente o desempenho de volumes de clone ou cache com tamanhos alocados pequenos.
Gerenciamento flexível de cargas de trabalho: hospede várias cargas de trabalho em um único pool de armazenamento e ajuste a capacidade de cada volume conforme necessário.
Considerações
Antes de configurar a QoS manual, considere as seguintes diretrizes:
É possível gerenciar a QoS manual usando a Google Cloud CLI, a API NetApp Volumes ou o Terraform. O console do Google Cloud não é compatível.
A QoS manual é compatível com os níveis de serviço Flex Unified, Standard, Premium e Extreme, mas não está disponível para o nível de serviço Flex File.
Gerenciar a QoS manual para os níveis de serviço Flex Unified Default-mode, Standard, Premium e Extreme
Para volumes em um pool de armazenamento de QoS manual, é possível definir a capacidade de processamento e a capacidade de forma independente. A capacidade de processamento geral de todos os volumes em um pool de QoS manual é limitada pela capacidade de processamento total do pool. A capacidade de processamento do pool é determinada pela capacidade alocada e pelo nível de serviço. Por exemplo, um pool Premium de 40 TiB pode atingir uma capacidade máxima de 2.560 MiBps a 64 MiBps por TiB, enquanto um pool Extreme de 200 TiB pode aceitar volumes com uma capacidade combinada de 25.600 MiBps.
Depois de configurar o pool de QoS manual, é possível definir o limite de capacidade necessário para cada volume dentro dele. O limite máximo de capacidade de um único volume é de 4, 5 GiBps ou 30 GiBps para volumes de grande capacidade.
Os comandos ou APIs de pool e volume mostram os valores de capacidade de processamento disponíveis e atribuídos para o pool, ajudando você a gerenciar a capacidade total. Para criar um pool de QoS manual e definir a capacidade de volume, consulte Criar um pool de armazenamento e Criar um volume.
Para configurar limites de capacidade de processamento e IOPS usando grupos de políticas de QoS em pools do modo ONTAP unificado do Flex, consulte Gerenciar QoS manual para o modo ONTAP unificado do Flex.
Criar um pool de armazenamento
Crie um pool de armazenamento usando a QoS manual para os níveis de serviço Standard, Premium ou 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
Substitua as seguintes informações:
POOL_NAME: o nome do pool que você quer criar. O nome do pool precisa ser exclusivo por local.PROJECT_NAME: o nome do projeto em que você quer criar o pool de armazenamento.LOCATION: o local do pool que você quer criar.CAPACITY: a capacidade do pool em GiB.SERVICE_LEVEL: o nível de serviço do pool de armazenamento:Standard,PremiumouExtreme.QOS_TYPE: o tipo de QoS do pool de armazenamento:autooumanual.NETWORK_NAME: o nome da rede de nuvem privada virtual.
Crie um pool de armazenamento usando a QoS manual para o nível de serviço do modo padrão unificado do Flex:
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
Substitua as seguintes informações:
POOL_NAME: o nome do pool que você quer criar. O nome do pool precisa ser exclusivo por local.PROJECT_NAME: o nome do projeto em que você quer criar o pool de armazenamento.LOCATION: o local do pool que você quer criar.CAPACITY: a capacidade do pool em GiB.QOS_TYPE: o tipo de QoS do pool de armazenamento:autooumanual.NETWORK_NAME: o nome da rede VPC.
Editar um pool de armazenamento
Edite um pool de armazenamento de QoS automática para usar a QoS manual:
gcloud netapp storage-pools update POOL_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --qos-type=QOS_TYPE
Substitua as seguintes informações:
POOL_NAME: o nome do pool que você quer atualizar.PROJECT_NAME: o nome do projeto.LOCATION: o local do pool.QOS_TYPE: o tipo de QoS atualizado para o pool de armazenamento. Somente a configuraçãomanualé aceita.
Criar um volume
Crie um volume com um limite de capacidade de QoS manual especificado:
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
Substitua as seguintes informações:
VOLUME_NAME: o nome do volume. Esse nome precisa ser exclusivo por local.PROJECT_NAME: o nome do projeto em que o volume será criado.LOCATION: o local do volume.STORAGE_POOL: o pool de armazenamento em que o volume será criado.CAPACITY: a capacidade do volume em GiB. Esse valor define a capacidade que os clientes do NAS veem.PROTOCOLS: os protocolos NAS com que o volume é exportado. As opções válidas são NFSv3, NFSv4, SMB e as seguintes combinações:nfsv3,nfsv4nfsv3,smbnfsv4,smb
Dependendo do tipo de protocolo escolhido, recomendamos adicionar as flags específicas do protocolo, como
--export-policyou--smb-settings.SHARE_NAME: o caminho de exportação do NFS ou o nome do compartilhamento SMB do volume.THROUGHPUT_MIBPS: o limite de capacidade de processamento do volume em MiBps.
Para mais informações sobre outras flags opcionais, consulte a documentação do SDK Google Cloud sobre a criação de volumes.
Gerenciar a QoS manual para o nível de serviço Flex Unified no modo ONTAP
Em pools de armazenamento do modo ONTAP unificado do Flex, é possível definir limites de capacidade de processamento e IOPS usando grupos de políticas de QoS (QPGs, na sigla em inglês). É possível criar vários QPGs e atribuir volumes a eles com base nas necessidades de desempenho da carga de trabalho. O uso de QPGs ajuda a evitar que uma carga de trabalho afete outras e oferece desempenho consistente em várias cargas de trabalho em um único pool do modo ONTAP unificado do Flex. À medida que as necessidades de desempenho mudam, é possível mover os volumes atuais para um QPG diferente sem inatividade.
Os grupos de políticas de QoS oferecem os seguintes recursos:
Alocação de desempenho dedicada x compartilhada: escolha se os limites de capacidade de processamento e IOPS são compartilhados entre todos os volumes no QPG (
is-shared=true) ou aplicados separadamente a cada volume (is-shared=false).Limites granulares de capacidade de processamento e IOPS: defina limites máximos de capacidade de processamento (MiBps) e IOPS para cada grupo de políticas para atingir suas metas de performance de aplicativos.
Atribuição dinâmica de volumes: atribua volumes a um grupo de políticas ao criá-los, mude a atribuição enquanto as cargas de trabalho estiverem em execução ou mantenha os volumes atribuídos à configuração de desempenho compartilhado padrão do pool (
qos-policy-group none).Modificações de limite em tempo real: mude os limites de capacidade de processamento e IOPS para grupos de políticas de QoS atuais em tempo real sem interromper a E/S ou causar inatividade do armazenamento.
Criar um novo grupo de políticas de QoS
Crie um novo grupo de políticas de QoS em um pool de armazenamento no modo 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"
Substitua as seguintes informações:
STORAGE_POOL_NAME: o nome do pool de armazenamento no modo ONTAP.LOCATION: o local do pool de armazenamento no modo ONTAP.QPG_NAME: o nome do QPG que você quer criar.SVM_NAME: o nome da máquina virtual de armazenamento (SVM).IOPS: o limite de IOPS a ser atribuído aos volumes no QPG. Especifique um valor inteiro com no mínimo 1 IOPS.THROUGHPUT: o limite máximo de capacidade de processamento a ser atribuído aos volumes no QPG. Especifique um valor inteiro com um mínimo de 1 MiBps.IS_SHARED_TRUE_OR_FALSE: um valor booleano que especifica como os limites de QoS são aplicados. Especifiquetruepara ativar a QoS compartilhada para todos os volumes atribuídos ao QPG oufalsepara ativar a QoS dedicada para cada volume individualmente. Essa propriedade é imutável e não pode ser atualizada depois que você criar o QPG.
Atribuir um grupo de políticas de QoS a um volume
Atribua um grupo de políticas de QoS ao criar um 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"
Substitua as seguintes informações:
STORAGE_POOL_NAME: o nome do pool de armazenamento no modo ONTAP.LOCATION: o local do pool de armazenamento no modo ONTAP.VOLUME_NAME: o nome do novo volume que você quer criar.SVM_NAME: o nome da SVM.AGGREGATE_NAME: o nome do agregado.SIZE: o tamanho do volume em GiB.QPG_NAME: o nome do QPG a ser atribuído ao volume.
Atribuir um grupo de políticas de QoS a um volume atual
Atribua um grupo de políticas de QoS a um volume atual:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "volume modify -vserver SVM_NAME -volume VOLUME_NAME -qos-policy-group QPG_NAME"
Substitua as seguintes informações:
STORAGE_POOL_NAME: o nome do pool de armazenamento no modo ONTAP.LOCATION: o local do pool de armazenamento no modo ONTAP.SVM_NAME: o nome da SVM.VOLUME_NAME: o nome do volume ao qual você quer atribuir o QPG.QPG_NAME: o nome do novo QPG a ser atribuído ao volume.
Remover um grupo de políticas de QoS de um volume
Remova um grupo de políticas de QoS de um volume definindo -qos-policy-group como
none:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "volume modify -vserver SVM_NAME -volume VOLUME_NAME -qos-policy-group none"
Substitua as seguintes informações:
STORAGE_POOL_NAME: o nome do pool de armazenamento no modo ONTAP.LOCATION: o local do pool de armazenamento no modo ONTAP.SVM_NAME: o nome da SVM.VOLUME_NAME: o nome do volume do qual você quer remover o QPG.
Modificar um grupo de políticas de QoS
Atualize os limites de capacidade de processamento e IOPS de um grupo de políticas de QoS:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "qos policy-group modify -policy-group QPG_NAME -max-throughput IOPS,THROUGHPUT"
Substitua as seguintes informações:
STORAGE_POOL_NAME: o nome do pool de armazenamento no modo ONTAP.LOCATION: o local do pool de armazenamento no modo ONTAP.QPG_NAME: o nome do QPG que você quer modificar.IOPS: o limite máximo atualizado de IOPS para o QPG. O valor mínimo é 1 IOPS.THROUGHPUT: o limite máximo de capacidade atualizado para o QPG. O valor mínimo é 1 MiBps.
Excluir um grupo de políticas de QoS
Exclua um grupo de políticas de QoS:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "qos policy-group delete -policy-group QPG_NAME"
Substitua as seguintes informações:
STORAGE_POOL_NAME: o nome do pool de armazenamento no modo ONTAP.LOCATION: o local do pool de armazenamento no modo ONTAP.QPG_NAME: o nome do QPG que você quer excluir.
A seguir
Leia sobre a migração de volume.