O agendador aumenta o núcleo único no SMP Ubuntu vm no ESXi

O agendador aumenta o núcleo único no SMP Ubuntu vm no ESXi

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

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

Eu (usando o conjunto de tarefas) espalhei os processos de despejo para outras vCPUs e, assim, ganhei uma aceleração de fator 3 do backup. A afinidade original foi definida como 0-2 e, se eu remover a afinidade que defini, todos eles voltarão para a primeira vCPU.

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?

Responder1

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

Qual é a aparência do host ESXi subjacente? Quais são suas especificações?

Você está literalmente usando o dumpcomando ou há outro utilitário de backup em uso? Esse utilitário é de thread único ou multithread?

Editar:

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

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

informação relacionada