O desempenho do contêiner LXC depende da carga do host?

5

Eu estou querendo saber se o LXC poderia oferecer um ambiente completo de benchmarking isolado. Digamos que temos 2 máquinas idênticas, com o mesmo Linux fresco e sem conexão de rede.

A primeira máquina tem uma média de carga de 50 e a segunda apenas 1.

Eu coloco o mesmo container em ambas as máquinas e executo um benchmark de qualquer programa.

O desempenho seria o mesmo em ambas as máquinas?

Se não, você conhece uma maneira melhor de ter um ambiente totalmente isolado? Quero dizer, uma forma de virtualização para ter o mesmo desempenho sem depender da carga média / atual do host.

Obrigado :)

    
por Pablo Hinojosa 04.03.2014 / 01:14

2 respostas

5

O LXC depende de grupos de controle para gerenciamento de recursos. Grupos de controle não estão limitados ao LXC, você pode usá-los para processos normais em seus sistemas também. Em teoria, você poderia configurar grupos de controle para que seu contêiner garantisse uma determinada parcela de um recurso (por exemplo, tempo de CPU) em cada sistema, independentemente de quantos outros processos estivessem competindo por esse recurso. Para obter mais informações, consulte o Guia de gerenciamento de recursos da Red Hat.

    
por 04.03.2014 / 02:35
2

Would be the performance the same on both machines?

Depende da CPU / contagem de núcleos da máquina host e da natureza da carga que está sendo aplicada, mas a resposta é mais provável: Não, certamente não.

If not, do you know a better way to have a full isolated environment? I mean, a virtualization way to have the same performance without depending of the host average/current load.

Se você precisar de 100% de confiabilidade em seus benchmarks, a única maneira é executar cada referência em seu próprio hardware.

A virtualização não é mágica. Você ainda está lidando com um conjunto finito de recursos de hardware, que o hipervisor precisa compartilhar entre as VMs.

    
por 04.03.2014 / 02:20