Como posso usar com segurança o provisionamento thin de armazenamento?

19

Eu tenho armazenamento que me permite thin provision meus volumes apresentados aos clientes. Isso é seguro? Quais são as melhores práticas?

    
por Basil 24.04.2014 / 17:35

2 respostas

16

Geralmente, quer você esteja falando de SCSI LUNs (SAN) ou de sistemas de arquivos de rede (NAS), o armazenamento thin provisioned é quando você informa ao cliente de armazenamento que possui mais espaço do que realmente alocou a ele. Isso não tem riscos por si só, mas se você não tiver armazenamento real suficiente para permitir que cada contêiner cresça até o tamanho prometido, isso é chamado de aprovisionamento excessivo e envolve riscos.

Vantagens

As vantagens do superprovisionamento e do provisionamento thin são convincentes. Muitos consumidores de armazenamento (servidores, usuários de compartilhamento de arquivos, etc.) solicitarão muito mais armazenamento do que precisam inicialmente e continuarão a garantir que tenham uma margem segura de crescimento à medida que crescem. Uma margem segura provisionada centralmente para o crescimento é muito mais eficiente do que centenas de pequenas. A utilização do armazenamento subjacente sem thin / overprovisioning pode ser muito baixa, e isso permite uma taxa de utilização mais alta.

Riscos

Todos os riscos deste cenário estão vinculados ao superprovisionamento. Quanto mais você superprovisionar, maior o seu risco. O perigo é o potencial para a utilização de recursos de armazenamento para preencher completamente o armazenamento disponível, o que geralmente fará com que todos os contêineres de armazenamento falhem de uma forma ou de outra. Os sistemas de arquivos serão lidos somente ou offline e os LUNs ficarão off-line.

Melhor prática

Para obter os benefícios de uma utilização mais alta que vem com superprovisionamento e, ao mesmo tempo, atenuar o risco, você precisa monitorar constantemente o armazenamento e ser capaz de agir quando necessário.

  • Use o software para monitorar e alertar sobre as condições de utilização da piscina. Se não houver nada em uma caixa que faça isso, escreva você mesmo. A maioria dos armazenamentos suporta comandos CLI que podem ser lidos por um script que você planeja executar com frequência. A frequência deve ser alta o suficiente para que nenhum dos seus pools seja capaz de se encher entre os eventos de pesquisa.
  • Estabelecer um limite de linha de base. Todos os novos pools de armazenamento com clientes superprovisionados devem ter isso aplicado por padrão. Esse limite deve ser o mais conservador em seu ambiente.
  • Para pools menores, use um limite inferior. Se você der 30% de aviso em um pool de 100 TB, terá muito mais tempo para adicionar disco do que se tiver 30% de aviso em um pool de 10 TB, presumindo que eles sejam capazes de ingerir gravações na mesma velocidade.
  • Ajuste o limite se você estiver menos sobrecarregado. Se você tem um pool com apenas 106% de provisionamento excessivo, atingir 70% de utilização não é tão arriscado quanto um pool com 200% de aprovisionamento excessivo.
  • Ajuste seus limites com base em quanto tempo você precisa para adicionar espaço a um pool. Na minha loja, mantemos o armazenamento on-line em cada caixa retido para crescimento em qualquer pool e mais armazenamento em uma prateleira pronta para ser instalada em qualquer caixa de armazenamento. Fazemos isso para tipos de armazenamento suficientes para lidar com o crescimento em qualquer pool.
  • Sempre que possível e aplicável, reduza seu armazenamento. A desduplicação funciona para diminuir sua utilização e, se você estiver usando LUNs, a recuperação de página zero e os clientes que conseguirem realizar o armazenamento não alocam quando excluem dados ajudam.
por 24.04.2014 / 17:35
9

O ponto e a finalidade do provisionamento thin é semelhante à razão para usar um armazenamento consolidado em primeiro lugar - consolidando, você obtém uma capacidade de pico melhor, com uma média menor necessária.

Mas não tenha ilusões - o provisionamento thin está fingindo alocar algo, sem realmente fazer isso. Existem muitas razões pelas quais isso é útil. Dois principais são:

  • Maior utilização - a menos que seus volumes estejam completamente cheios, o espaço em disco é desperdiçado. A maioria dos sistemas não funciona 100% cheia o tempo todo (e geralmente é considerado 'em apuros', se forem).

  • Gastos diferidos - se eu te der 10TB hoje, mas você preencher a 2TB por ano, provavelmente eu posso pagar menos se eu esperar antes de comprar os discos.

Você tem duas pegadinhas decorrentes disso:

  • ficar sem disco muito rápido - alguém que começa a preencher os discos 'deles' pode deixar o resto da empresa sem espaço.

  • Contagem de fusos
  • - comprar menos discos significa que você tem menos fusos e, portanto, menos IOPs. O que significa que seus discos ficarão mais quentes e seu desempenho será pior.

Coisas que eu gostaria de sugerir como práticas recomendadas para provisionamento thin:

  • Obtenha o gerenciamento 'buy in' para os riscos envolvidos.
  • defina uma taxa de excesso de assinaturas 'aceitável'. (Esta é uma decisão de risco de negócio, então entregue-a para cima).
  • Considere também tamanhos de volume individuais. É mais provável que um volume de 20 TB consuma espaço do que muitos volumes de 100 GB.
  • Tenha capacidade (ou um pedido de compra) pronta para ser executada quando você começar a ficar com pouca carga (com base em "espaço livre" ou "tamanho do volume". Você não recebe tantos avisos que está prestes a acabar você provavelmente não pode esperar até o próximo trimestre / ano fiscal para voltar a preencher - você não está mais comprando nova capacidade, você está de volta preenchendo coisas que você já 'vendeu'.
  • Considere a capacidade máxima teórica do seu sistema de armazenamento. Pense com muito cuidado sobre o que você fará se passar por isso.
  • preste muita atenção ao seu desempenho. IOPs / throughput ambos. Você provavelmente não terá uma boa resposta para as perguntas sobre "quanto desempenho você precisa". Mas você pode acabar com o desempenho mais rápido do que você faria de outra forma. Definir um limite para isso também.
  • considere sua cobrança de acordo. Você economiza dinheiro com o provisionamento thin, mas precisará de um pouco de volta para acompanhar seu modelo de provisionamento thin.

Eu não posso exagerar esse último ponto o suficiente. Você pode ter clientes que solicitam armazenamento e nunca o usam. Isso é dinheiro que você não gastou e representa uma economia. No entanto, isso não é o mesmo que os clientes que demoram a usá-lo (por exemplo, mais do que um ano financeiro) - você economiza dinheiro comprando discos maiores / mais baratos no próximo ano. Mas você NÃO se sai com 'vender' o espaço na frente e apenas esperando que ninguém o use. Você pode acabar preenchendo todo o lote ao longo do tempo, e você precisa estar pronto para preencher de volta.

    
por 24.04.2014 / 17:59