ZFS no Linux e KVM: Nós NUMA para host

1

Estou interessado em usar imagens KVM em zvols sob o ZFS no Linux, em um sistema com vários soquetes. Eu estou querendo saber como eu deveria fixar os nós NUMA de modo a maximizar os benefícios do cache ZFS ARC para todas as imagens KVM no sistema. Obviamente, devo fixar cada VM em um soquete / nó para que toda a sua memória esteja em um controlador. Mas estou intrigado sobre como configurar o host para que o ARC maximize o benefício de cada VM.

Parece lógico que, se eu mantiver o host em um nó NUMA, isso significaria que as VMs no outro nó terão acesso mais lento ao ARC. No entanto, se o host for distribuído pelos nós NUMA, seu desempenho sofrerá, o que poderá prejudicar o desempenho do convidado.

Pelo que eu li, nem estou claro se o host pode ser ligado a nós específicos, ou se, por definição, ele usa todos eles. E se for esse o caso, qual é a consciência do ZFS no Linux ARC dos nós NUMA?

    
por Thoughtcraft 26.02.2017 / 11:41

1 resposta

4

Atribuir manualmente recursos / processos a soquetes específicos é algo que deve ser feito apenas em circunstâncias muito específicas. Além disso, o próprio ARC é um recurso global com padrões / acessos de acesso (principalmente) imprevisíveis.

Aconselho vivamente contra este tipo de ajuste fino, a menos que seja comprovadamente necessário para um bom desempenho. Tente executar sua instalação do linux com as configurações padrão, sem mexer com o NUMA, e observe o comportamento do seu sistema usando numastat

Se mais ajustes forem necessários, tente usar a otimização automática por meio de numad . Apenas e somente se isso não for suficiente, tente otimizar usando numactl e / ou a pinagem da CPU guest KVM. / p>     

por 26.02.2017 / 13:38