Saltar para o conteúdo
EuroVPSEuroVPS

O contador no seu disco, e o array sem contador

O block storage na cloud cobra capacidade, operações e throughput em contadores separados. Num array que lhe pertence, não há nada a provisionar e nada a negociar.

Por EuroVPS EngineeringA casa das máquinas

5 min de leitura
Neste artigo 4 secções
Em resumo
  • Um block volume alugado alimenta vários contadores ao mesmo tempo: capacidade por gigabyte-mês, provisioned IOPS, um nível de throughput, snapshots numa linha própria, e egress quando os dados saem.
  • O flash que lhe pertence não tem alocação a dimensionar.
  • O nosso lado do argumento cabe numa linha: o array é seu, não há contador por IOP e não há portagem de egress sobre os seus próprios dados.
  • Em all-flash que lhe pertence, um pico cai em hardware que já pagou. Uma década de noites eleitorais no nosso hardware diz que a noite mais movimentada custa o mesmo que a mais calma.

Alugue um block volume a uma public cloud e a fatura divide o seu disco em cinco contadores separados, todos reais, publicados e a contar. Eis como funcionam, e o aspeto do mesmo disco quando o array por baixo dele é seu.

Um volume alugado alimenta cinco contadores separados

A palavra na fatura é storage, no singular. A faturação por baixo é no plural. Eis a anatomia, contador a contador, tal como os fornecedores de cloud a publicam.

OS CONTADORES NUM BLOCK VOLUME
CAPACIDADE
Cobrada por gigabyte-mês. O único contador que toda a gente espera encontrar, e normalmente o mais pequeno da família.
OPERAÇÕES
Uma base modesta vem incluída. A partir daí, provisiona IOPS como uma alocação e paga a alocação quer a use quer a deixe parada.
THROUGHPUT
Os megabytes por segundo no mesmo disco têm um nível próprio, cobrado separadamente das operações.
SNAPSHOTS
Os backups do volume caem numa linha de storage separada que cresce mês após mês.
A SAÍDA
Mover os seus dados para qualquer outro lado é contado por gigabyte. O imposto de saída tem artigo próprio.

Nada disto é escondido. Cada contador está na tabela de preços publicada do fornecedor, discriminada por região, e essa é a parte honesta. Os contadores multiplicam-se: uma base de dados puxa de vários ao mesmo tempo, e o que mais importa para uma carga de trabalho movimentada são as operações provisionadas.

Os provisioned IOPS são cobrados pela alocação

Um disco que lhe pertence rende o que o hardware consegue. Um volume provisionado rende a sua alocação.

A maioria das cargas de trabalho de produção tem um grande intervalo entre o estado estável e o pico. Num volume provisionado, dimensionar esse intervalo é uma decisão que se revisita à medida que o tráfego muda.

As equipas em volumes provisionados gerem normalmente isto a observar os gráficos, a prever o pico e a reprovisionar a alocação de forma agendada. Em flash que lhe pertence, esse trabalho não existe.

VIVER COM PROVISIONED IOPS
VOLUME ALUGADO
Observar os gráficos
Prever o pico
Reprovisionar a alocação
Repetir, para sempre
FLASH PRÓPRIO
Nada a negociar
O flash próprio apaga o trabalho, não só o contador.

O flash próprio não tem contador com quem negociar

A nossa posição é curta. O array é seu, não há contador por IOP e não há portagem de egress sobre os seus próprios dados. Os dados dos clientes vivem aqui em arrays all-flash dedicados acedidos por Fibre Channel, com tempos de serviço de um dígito de milissegundos ou melhor. Padronizámos em HPE 3PAR all-flash e aprendemo-lo de cor. Os detalhes estão na nossa página de storage.

Quando o seu tráfego dispara, as operações caem em flash que já lhe pertence. Não há alocação a subir primeiro nem linha de excedente a explicar depois. Vimos isso acontecer ao longo de dez anos de noites eleitorais no nosso hardware com um editor de notícias nacional.

BLOCK VOLUME ALUGADOARRAY ALL-FLASH PRÓPRIO
CapacidadePor gigabyte-mês, para sempreDimensionada uma vez, na construção
Operações por segundoProvisionadas e cobradas, usadas ou paradasO que o array servir. Nenhuma alocação a comprar
ThroughputUm nível pago à parteNenhuma linha separada
Tráfego de picoCobrado pela alocaçãoCai em margem que já está na caixa
Os seus dados, a sairEgress por gigabyteNenhuma portagem de egress sobre os seus próprios dados

A ausência do contador é fácil de subestimar. O storage é a camada onde a carga é mais difícil de prever de hora a hora, e é exatamente a camada que os contadores instrumentam com mais detalhe. Retire os contadores e uma classe inteira de trabalho por cima deles deixa de existir: as previsões e os reprovisionamentos agendados.

Um volume com contador é a escolha certa para dados pequenos e parados

Se a sua pegada são alguns gigabytes com tráfego leve, os contadores arredondam para trocos e dir-lhe-íamos para ficar onde está. Os contadores começam a importar quando há uma base estável e um pico real por baixo de um negócio: uma base de dados de produção, uma aplicação movimentada, um sistema pelo qual as pessoas esperam. Essa é a carga de trabalho que mais ganha em ter o flash por baixo como seu. Se quer saber se a sua passa essa linha, traga o gráfico de tráfego e pergunte a um engenheiro.

O contador do disco é um de uma família. A conta para sair tem outro, e o conjunto completo de perguntas que vale a pena fazer a qualquer fornecedor sobre onde vivem realmente os seus dados está no artigo sobre storage que começou esta série.

Respostas diretas

Que contadores estou realmente a pagar num block volume na cloud?+

Capacidade por gigabyte-mês, provisioned IOPS acima de uma base incluída, um nível de throughput no mesmo volume, storage de snapshots numa linha própria, e egress por gigabyte sempre que os dados saem. Todos são públicos, com preço por região nas páginas do próprio fornecedor. Leia os seus ao lado da última fatura e conte quantas linhas um disco gera.

Como é que definem o preço do storage sem contador?+

O array faz parte da construção. Dimensionamo-lo consigo desde o início, a partir do que a sua carga de trabalho realmente faz, e cai na mesma linha fixa que o resto da máquina. Nenhuma alocação por IOP, nenhum nível de throughput, e mover os seus dados para fora não é um evento faturável.

Que desempenho obtenho se não há um número provisionado?+

O que o array servir. Os seus dados vivem num array all-flash dedicado por Fibre Channel, com tempos de serviço de um dígito de milissegundos ou melhor, e não há alocação a impor, pelo que nada o limita no seu pico.

O que acontece quando o meu tráfego ultrapassa o que dimensionámos?+

O pico cai em margem que já está na construção, pelo que nada precisa de subir primeiro e nada aparece como linha de excedente depois. Se a carga de trabalho ultrapassar genuinamente o array, redimensioná-lo é uma conversa com um engenheiro, não um contador.

Dimensione o array por baixo da sua carga de trabalho

Responda a algumas perguntas sobre o que a sua carga de trabalho realmente faz. O Sizing Desk propõe uma construção real em flash próprio, com o storage na mesma linha fixa que tudo o resto, e diz-lhe se precisa de menos do que pensa.

Dimensione com honestidade

Chegou ao fim.

Ponha a leitura em prática

O que executa?

Fale-nos da carga de trabalho, do tráfego e dos requisitos de recuperação. Comece pelo configurador de servidores ou discuta os detalhes com um engenheiro.

Escrito pelos engenheiros que constroem e operam a infraestrutura que descreve.
Fale com um engenheiro
XIn

Faltam 5 min