Limitar o uso do buffer de disco no SLES 11SP2 para permitir a supercompra de memória mais eficiente no host esxi

4

Ao executar VMs em um host ESXi, você pode comprometer a memória.

Exemplo: host == 20GB de RAM física

A quantidade de RAM alocada para cada VM é

  • VM1 == 10gb
  • VM2 == 10gb
  • VM3 == 10gb
  • VM4 == 10gb

O resultado é que, embora haja apenas 20 GB de RAM disponíveis, nós alocamos 40 GB dele.

Não há problema com isso se cada máquina usar uma média de 5GB de memória "ativa" (a memória inativa é trocada de algumas maneiras diferentes).

O problema é que o VM1 faz uma grande operação de arquivo, o kernel grava 5 GB adicionais em sua RAM. Como isso é apenas escrito, o host esx considera-o como memória ativa e inicia a troca de memória das outras VMs em execução (atingindo assim seu desempenho).

Limpar o cache após uma operação grande (o uso não é uma ótima opção, pois o host já começou a penalizar as outras VMs.)

O acima é uma simplificação (o problema real que a VM tem 32GB de RAM atribuído), mas essencialmente:

tl; dr

Como faço para limitar o tamanho máximo do cache de disco em um kernel do Linux.

    
por Rqomey 18.01.2013 / 13:59

1 resposta

1

Quais são seus números reais versus a representação simplificada acima?

Eu diria que você não deve comprometer sua memória RAM nesse grau. Obviamente, mais RAM deve ser uma opção. Você já considerou alavancar um SSD e ativar o Alternar para o recurso de cache SSD / host ?

    
por 21.01.2013 / 11:20