Qualidade de serviço (QoS) manual

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, Premium ou Extreme.

  • QOS_TYPE: o tipo de QoS do pool de armazenamento: auto ou manual.

  • 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: auto ou manual.

  • 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ção manual é 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,nfsv4
    • nfsv3,smb
    • nfsv4,smb

    Dependendo do tipo de protocolo escolhido, recomendamos adicionar as flags específicas do protocolo, como --export-policy ou --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. Especifique true para ativar a QoS compartilhada para todos os volumes atribuídos ao QPG ou false para 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.