KVM + cgroups: melhor prática do processo Dom0?

5

Estou fazendo a transição do Xen para o KVM e usarei o Fedora 14. Eu pretendo usar o cgroups para atribuir prioridades às VMs.

A minha pergunta é a seguinte: Se eu colocar VMs em vários cgroups, devo também colocar todos os outros processos do Domain-0 (host físico) em um único cgroup, que eu então atribuiria prioridade mais baixa? A analogia para o Xen é que todos os processos do Dom0 são programados em lote quando a Dom0 "VM" está programada, portanto, colocando-os todos no mesmo cgroup, eu estaria emulando esse comportamento. No entanto, como o KVM não sofre das mesmas dependências de Dom0 IO que o Xen, eu poderia atribuir ao cgroup Dom0 uma prioridade baixa.

Em outras palavras, existe alguma degradação potencial do desempenho de todos os processos Dom0 em segundo plano, como ntpd, yum etc, competindo com VMs cujas alocações de recursos estão sendo controladas explicitamente via cgroups? Qual é a melhor prática aqui?

    
por BigChief 24.07.2011 / 17:32

1 resposta

1

Eu acho que você deve considerar isso caso a caso (dependendo dos serviços que você está executando em seu servidor). Por exemplo, eu não colocaria o ntpd em um grupo baixo de prio porque você confia nele para definir o tempo correto, de modo que qualquer atraso na execução do código ntpd resultaria em imprecisão de tempo. Também o ntpd tem baixo uso de recursos, então por que se preocupar com isso?

Mas faz sentido limitar outros processos, como o yum e outros processos não críticos do sistema, que você pode estar executando como ambiente de GUI, navegador, etc. Estes tendem a ser bastante fome de recursos geralmente.

    
por 24.08.2011 / 20:56