Sobre o Hyperdisk para GKE


O Google Cloud Hyperdisk é uma opção de armazenamento em blocos de rede oferecida no GKE. É possível usar essa opção de armazenamento nos clusters do GKE de maneira semelhante a outros volumes do Persistent Disk do Compute Engine, com maior flexibilidade para ajustar o desempenho da carga de trabalho. Em comparação com o armazenamento do Persistent Disk, o Hyperdisk oferece operações de entrada/saída por segundo (IOPS) e capacidade de processamento máximas maiores. Ao contrário dos volumes do Persistent Disk, em que o desempenho é compartilhado por todos os volumes anexados a um nó, com o Hyperdisk, é possível especificar e ajustar o nível de desempenho de cada volume do Hyperdisk.

É possível escolher entre as seguintes opções do Hyperdisk no GKE:

Opção de armazenamento Modo de operação do GKE Descrição
Hiperdisco equilibrado Autopilot
Padrão

A melhor opção para a maioria das cargas de trabalho. Essa é uma boa opção para implantar a maioria dos apps empresariais e de linha de negócios, além de bancos de dados e servidores da Web.

Capacidade de processamento do hiperdisco Autopilot
Padrão

Otimizada para alta capacidade econômica. Essa é uma boa opção quando seu caso de uso visa análises de escalonamento horizontal (por exemplo, Hadoop ou Kafka) e cargas de trabalho sensíveis ao custo voltadas para a capacidade de processamento.

Hiperdisco extremo Autopilot
Padrão

Otimizado para desempenho de IOPS. Essa é uma boa opção se você estiver implantando cargas de trabalho de alto desempenho, como sistemas de gerenciamento de banco de dados.

Benefícios

  • Com o Hyperdisk, você tem um desempenho mais previsível nas implantações de cargas de trabalho com estado.
  • Com o Hyperdisk, é possível provisionar, gerenciar e escalonar facilmente as cargas de trabalho com estado no GKE sem o custo e a complexidade de gerenciar uma rede de área de armazenamento local (SAN, na sigla em inglês).
  • A capacidade de armazenamento do Hyperdisk é particionada e disponibilizada para os nós do GKE como volumes individuais. Os volumes do Hyperdisk são separados dos nós, permitindo anexar, desanexar e mover volumes entre os nós. Os dados armazenados nos volumes do Hyperdisk persistem em reinicializações e exclusões de nós. Também é possível adicionar vários volumes do Hyperdisk a um único nó do GKE.

Preços

A capacidade total provisionada dos volumes do Hyperdisk será cobrada até você os excluir. A cobrança é feita por GiB mensalmente. Além disso, há cobrança dos seguintes valores:

  • O Hyperdisk Balanced cobra uma taxa mensal pelas IOPS e a capacidade de processamento provisionadas (em MiBps) que excedem os valores de referência de 3.000 IOPS e 140 MiBps de capacidade de processamento.
  • Taxa mensal do Hyperdisk Extreme com base nas IOPS provisionadas.
  • A capacidade de processamento do Hyperdisk cobra uma taxa mensal com base na capacidade provisionada (em MiBps).

Para informações sobre preços, consulte Preços de disco na documentação do Compute Engine.

Limitações

  • Após a criação do volume, só será possível modificar as seguintes configurações com a API Compute Engine:
    • Capacidade de processamento: capacidade de processamento do Hyperdisk e volumes equilibrados do Hyperdisk
    • IOPS: volumes extremos e equilibrados do Hyperdisk
  • É possível anexar volumes do Hyperdisk somente a tipos específicos de instâncias. Os anexos somente leitura não são compatíveis.
  • Consulte a seção Restrições e limitações na documentação do Compute Engine para mais informações.

Classes de computação de Hyperdisk e Autopilot

Se você quiser usar o Hyperdisk em clusters do Autopilot que usam Classes do Compute, verifique se o tipo de máquina do nó é compatível com o Hyperdisk e compatível com a classe Compute.

O exemplo a seguir mostra como especificar a propriedade nodeSelector para controlar a programação de pods em clusters do Autopilot com a classe do Compute Performance ao usar o Hyperdisk Balanceado.

cloud.google.com/compute-class: "Performance"
cloud.google.com/machine-famility: "c3"

Para mais informações, consulte Escolher classes do Compute para pods do Autopilot.

Planeje o nível de desempenho dos seus volumes do Hyperdisk

Faça as seguintes considerações ao planejar o nível ideal de desempenho dos volumes do Hyperdisk.

Hiperdisco equilibrado

Com o Hyperdisk Balanceado, é possível provisionar a capacidade separadamente da capacidade e do IOPS. Para provisionar capacidade ou IOPS, selecione o nível de um determinado volume. Os volumes individuais têm isolamento total de capacidade. Cada volume pode usar toda a capacidade de IOPS ou a capacidade especificada para o volume. No entanto, a capacidade ou as IOPS são limitadas por limites por instância na instância de VM à qual os volumes estão conectados. Para saber mais sobre esses limites, consulte Sobre o Google Cloud Hyperdisk na documentação do Compute Engine.

As operações de leitura e gravação contam em relação à capacidade de processamento e ao limite de IOPS provisionados para um volume balanceado do Hyperdisk. A capacidade de processamento ou as IOPS provisionadas e os limites máximos se aplicam ao total combinado de operações de leitura e gravação.

Se a capacidade de processamento total ou as IOPS provisionadas para um ou mais volumes do Hyperdisk excederem a capacidade total ou as IOPS disponíveis no nível da instância de VM, o desempenho será limitado ao nível de desempenho da instância.

Capacidade de processamento do hiperdisco

Com o Hyperdisk Throughput, é possível provisionar a capacidade separadamente da capacidade de processamento. Para provisionar capacidade de processamento, selecione o nível para um determinado volume. Os volumes individuais têm capacidades de processamento totalmente isoladas. Cada um recebe a capacidade de processamento provisionada a ele. No entanto, a capacidade de processamento acaba sendo limitada por cada instância de VM a que os volumes estão anexados. Para saber mais sobre esses limites, consulte Sobre o Google Cloud Hyperdisk na documentação do Compute Engine.

As operações de leitura e gravação contam para o limite de capacidade de processamento provisionado para um volume Hyperdisk Throughput. A capacidade de processamento provisionada e os limites máximos se aplicam ao total combinado da capacidade de processamento de leitura e gravação.

Ao definir um StorageClass, a capacidade de processamento provisionada para os volumes Hyperdisk Throughput precisa seguir estas regras:

  • Pelo menos 10 MiBps por TiB de capacidade e no máximo 90 MiBps por TiB de capacidade, dependendo do tipo de máquina.
  • No máximo 600 MiBps por volume, dependendo do tipo de máquina.

Se a capacidade de processamento total provisionada para um ou mais volumes de capacidade de processamento de hiperdisco exceder o que está disponível no nível da instância de VM, ela será limitada ao nível de capacidade de processamento da instância.

Hiperdisco extremo

Com o Hyperdisk Extreme, é possível provisionar a capacidade separadamente do nível de IOPS. Para provisionar o nível de IOPS, especifique o limite de IOPS para um determinado volume. Os volumes individuais têm níveis de IOPS totalmente isolados. Cada um recebe o nível de IOPS provisionado a ele. No entanto, as IOPS acabam sendo limitadas por cada instância de VM a que os volumes estão anexados. Para saber mais sobre esses limites, consulte Sobre o Google Cloud Hyperdisk na documentação do Compute Engine.

As operações de leitura e gravação contam para o limite de IOPS provisionado para um volume Hyperdisk Extreme. As IOPS provisionadas e os limites máximos listados neste documento se aplicam ao total de IOPS de leitura e gravação.

Ao definir um StorageClass, as IOPS provisionadas para volumes extremos do Hyperdisk não podem ter mais de 350.000 IOPS, dependendo do tipo de máquina.

Se o total de IOPS provisionado para um ou mais volumes Hyperdisk Extreme exceder aquele disponível no nível da instância de VM, o desempenho será limitado ao nível de IOPS da instância. Se houver vários volumes do Hyperdisk e Persistent Disk anexados à mesma VM solicitando IOPS ao mesmo tempo e os limites da VM forem atingidos, cada volume terá um nível de IOPS proporcional à sua respectiva parcela do total de IOPS provisionado entre todos os volumes Hyperdisk Extreme anexados.

A seguir