Scheduler atinge um único núcleo no SMP Ubuntu vm no ESXi

1

A configuração é a seguinte. Ubuntu-11.10 VM em execução em um host ESXi. A VM tem 3 vCPU atribuídas.

Ao executar o despejo (para fazer backup do disco rígido), parece que todos os processos são atribuídos à primeira vCPU. À medida que estamos usando a compactação, isso carrega a vCPU em 100%, diminuindo o dump para um rastreamento.

Eu tenho (usando o taskset) espalhar os processos de despejo para outras vCPUs e, assim, ganhei uma aceleração de fator 3 do backup. Sua afinidade original foi definida como 0-2 e, se eu remover a afinidade que defini, todas elas voltarão para a primeira vCPU.

Eu não consigo entender o que pode fazer com que o agendador aloque todos os processos para a mesma CPU. Alguém pode explicar por que o agendador de tarefas pode agir assim?

    
por pehrs 14.01.2014 / 15:39

1 resposta

0

3 vCPUs não são uma configuração normal. Tente novamente com 2 ou 4 vCPUs. Estou apenas curioso para saber se o comportamento mudaria. Você não precisa definir nenhuma afinidade de CPU para um processo como este.

Como é o host ESXi subjacente? Quais são suas especificações?

Você está literalmente usando o comando dump ou há outro utilitário de backup em uso? Esse utilitário é de encadeamento único ou multiencadeado?

Editar:

Acho que isso pode estar relacionado à compactação em uso. Estou testando no meu ambiente para ver:

sudo /sbin/dump -0uanj -f - / | ssh -c blowfish [email protected] dd of=/Path/to/backup/file

    
por 14.01.2014 / 16:15