Make Software raid de kernel usa núcleo dedicado de cpu

2

Estou certo de que esta é mais uma questão relacionada à abordagem do que uma tecnologia-como-fazer. Eu tenho 2 processadores, cada um com 2 núcleos na minha máquina. Eu tenho o RAID de software (md0) configurado usando o kernel do Linux. É possível que eu dedique um chip ou quaisquer 2 dos 4 núcleos específicos para as rotinas de gerenciamento de raid de software, o servidor tem outros serviços para executar, para os quais 2 núcleos livres em qualquer momento seriam suficientemente adequados para serem endereçados. A razão pela qual eu estou pedindo para ter 2 núcleos dedicados para raid de software é provavelmente óbvia, pelas razões de ciclos de cpu dedicados, maior desempenho, níveis mínimos garantidos de throughput io (não-bloqueante). A outra parte da questão é que tenho certeza de que diferentes implementações de nível de invasão de software exigem tempos de ciclo de CPU diferentes e supondo que minhas opções sejam RAID-4 ou RAID-5 ou RAID-1 + 0. Além disso, se eu planejar aumentar o número de dispositivos de invasão (como adicionar mais matrizes), o número de requisitos de núcleos também aumentará. Quantos núcleos poderiam ser dedicados teoricamente para cada um dos dispositivos de ataque para cada um dos níveis de RAID fornecidos?

    
por Nikhil Mulley 07.12.2011 / 16:53

1 resposta

1

AFAIK, você só pode definir afinidade de CPU para processos de espaço do usuário. Mesmo se fosse possível ligar partes do kernel a CPUs específicas, isso prejudicaria o agendamento do processo e quase inevitavelmente tornaria o sistema mais lento.

Existe um caso para essa abordagem em uma caixa NUMA - mas não para hardware convencional.

    
por 07.12.2011 / 18:24