Como o cache CSV se comporta sob carga de memória?

4

Estamos analisando o uso do recurso de cache CSV da Microsoft em nossos novos clusters do Hyper-V 2012 R2:

  • Está ativado por padrão, com 512MB alocados para cada CSV.
  • A memória máxima que pode ser atribuída é de 80%.
  • A recomendação é uma alocação máxima de 64 GB.

Nossos nós terão bastante memória livre (em caso de falha no nó, etc.), então, na maior parte do tempo, nossos hosts terão bastante memória livre.

O que eu gostaria de descobrir é o que aconteceria se alocássemos, por exemplo, os 64GB completos, e uma falha de nó ocorresse de tal forma que os nós restantes precisassem recuperar a memória. O host seria capaz de recuperar a memória do cache? É possível detectar o cache inspecionando os processos do sistema?

    
por john 12.05.2016 / 10:36

3 respostas

3

Você fez uma pergunta bem específica: o que o cache de CSV faz na memória?

A resposta é que a memória é alocada para o cache de CSV estaticamente e nunca liberada. Portanto, se você tiver um failover, essa memória não estará disponível para mais nada, como a escolha de VMs que talvez precisem ser executadas.

Eu suspeito que, após uma alocação relativamente pequena (o padrão de 1/2 GB), o valor marginal de mais memória no cache do CSV é baixo para você.

    
por 14.05.2016 / 21:41
3

Que tipo de armazenamento você usa como armazenamento compartilhado no qual seus CSVs são hospedados?

Se for uma solução de software (armazenamento definido por software), recomendamos desativar o cache nativo de CSV e usar o cache da solução. O armazenamento definido por software como o Starwind, por exemplo, tem seu próprio armazenamento em cache DRAM, que pode funcionar no modo de write-back (CSV tem cache somente leitura) e é ilimitado (CSV é limitado a 64GB) e opcionalmente pode ser deduplicado (CSV não ) link

    
por 16.05.2016 / 10:55
1

As alterações que você destacou foram introduzidas no Windows 2012-R2, especificamente para o SoFS.

O SoFS é muito intuitivo e beneficiaria muito das configurações de cache mais altas (max-80% / recommended-max-64GB)

Para o Hyper-V, a recomendação é ser mais conservador em relação à alocação de memória, exatamente pelo motivo que você destaca. o cache de CSV competirá pela memória como um recurso com as Máquinas Virtuais no nó, especialmente em situações de falha em que Máquinas são movidas de nó para nó devido a falha do nó.

Dizendo isso; Você simples pode levar cache CSV como um requisito para o design do seu hardware. Você diz que tem "abundância". Portanto, dentro dessa "abundância" de memória, é necessário calcular qual o cache máximo que você pode usar, sem limitar o recurso on-line das Máquinas Virtuais.

HTH.

    
por 14.05.2016 / 10:16