você pode usar o driver de balão que xen tem com memória mínima e memória máxima ... tudo é dinâmico e construído em
Para um determinado trabalho, às vezes preciso de mais memória em um DomU (CentOS 5). O gatilho para o início do trabalho são algumas condições que só posso verificar dentro desse DomU: O DomU está aguardando um upload. Uma vez terminado, ele precisa processar os dados recebidos - o mais adequado seria um disco RAM.
Para este cenário, configurei o DomU com uma configuração de memória de 1 GB min e 16 GB máx.
Agora estou tentando encontrar uma maneira elegante de redimensionar a memória para max / min de dentro do DomU.
A primeira solução para isso seria usar o ssh do DomU para todos os Dom0s possíveis e depois acionar os comandos "xm mem-set" (com o sudo).
Eu li algumas coisas sobre o xen-store. Triggers foram mencionados ... Então, isso me faz pensar que deveria haver uma maneira melhor. Descobriu-se que o balonismo de memória seria uma maneira melhor.
Isso deve funcionar dentro do DomU:
echo $((4096*1024*1024)) >/proc/xen/balloon
Deve redimensionar a memória para 4 GB.
Mas: cat / proc / xen / ballon diz:
Current allocation: 2165536 kB
Requested target: 4192256 kB
Low-mem balloon: 14611680 kB
High-mem balloon: 0 kB
Driver pages: 0 kB
Xen hard limit: 2165536 kB
Agora, de onde vem esse limite xen?
O resultado agora é que minha DomU tem 2 GB de RAM. A lista xm no Dom0 indica que o DomU ainda está com 1 GB de RAM ...
O que está errado aqui? E sim - desde que a versão DomU está abaixo de 3.0.4 eu adicionei "mem = 16G" como parâmetro de inicialização do kernel ao meu DomU.
Com Dom0 SLES11 SP1 (XEN 4.0.1) e CentOS 5.6 DomU (ainda XEN 3.0.3?), o
echo 4G >/proc/xen/ballon
não fez nada primeiro - mas depois que eu fiz xm mem-sets
do Dom0 (até 16 GB - o que funcionou), o / proc / xen / ballon funcionou dentro do DomU também.
Tags xen