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. |
Hyperdisk ML | Autopilot Padrão |
Otimizado para cargas de trabalho de inferência e treinamento de IA/ML que precisam carregam os pesos do modelo com rapidez. Use essa opção para cargas de trabalho de IA/ML que tenham requisitos de capacidade de leitura de pico altos. Essa é a melhor opção para reduz a ociosidade dos recursos de GPU/TPU ao carregar 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.
- Limitações específicas do ML do Hyperdisk:
- Não é possível usar Hyperdisk ML extremo como discos de inicialização.
- O Hyperdisk ML não pode ser usado no modo de vários gravadores.
- O Hyperdisk ML não oferece suporte a pools de armazenamento.
- 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.
Hyperdisk ML
Com o Hyperdisk ML, é possível provisionar a capacidade separadamente da capacidade de processamento. Para provisionar o desempenho, selecione o nível de capacidade desejado para um determinado volume. Os volumes individuais têm isolamento total de desempenho, e cada recebe o desempenho provisionado a ele.
Quando um volume é anexado a várias instâncias, o a capacidade de processamento do serviço será distribuída dinamicamente entre as instâncias. No entanto, a capacidade de processamento acaba sendo limitada por cada instância de VM a que os volumes estão anexados.
As operações de leitura e gravação contam para os limites de capacidade
provisionado para um volume de ML do Hyperdisk quando
Modo READ-WRITE-SINGLE
. A capacidade de processamento provisionada e os limites máximos se aplicam ao total da capacidade de processamento de leitura e gravação.
A capacidade de processamento provisionada para volumes de capacidade de processamento do Hyperdisk ML precisa seguir as seguintes regras:
- Mínimo: o maior entre (0,12 MBps * tamanho do disco) em GiB ou 400 MBps.
- Máximo: (1.600 MBps * tamanho do disco) em GiB, mas não mais que 1,2 TBps.
- Se o volume estiver conectado a mais de 20 instâncias no modo
READ-ONLY-MANY
, o valor de throughput precisa ser de pelo menos 100 MBps * número de instâncias anexadas.
Se a capacidade de processamento total provisionada para um ou mais volumes de ML do Hyperdisk exceder a capacidade total disponível no nível da instância, o desempenho será limitado ao nível da instância.
A seguir
- Crie uma classe de armazenamento para Hyperdisk Balanced, capacidade de processamento ou extremo.
- Crie uma classe de armazenamento para o Hyperdisk ML.
- Saiba como migrar volumes do Persistent Disk para o Hyperdisk.
- Escalone seu desempenho de armazenamento usando o Hyperdisk no GKE.