substituindo o planejador padrão para solicitações de blkio em cgroups

3

Estou tentando otimizar um conjunto de servidores que precisam residir em uma única máquina. i.e., eu posso ter vários servidores de aplicativos, um servidor de banco de dados e, claro, um servidor samba também na mesma instância. Agora eu estava olhando para várias opções de otimização disponíveis para mim. Na minha busca, eu fiz o ajuste da pilha de rede. vindo para a CPU, MEMORY e os ajustes BLKIO, eu estou usando CGROUPS . O problema que enfrento é que, para melhorar o desempenho na natureza dos aplicativos que estou executando, o Agendador CFQ que é implementado para o BLKIO não é o ideal. Eu estava procurando mais por um Programador de Prazos, porque isso servirá bem ao meu propósito. A minha pergunta é se é possível para nós alterarmos o escalonador na própria compilação do kernel para o BLKIO to Deadline e isso refletirá no meu uso de [hierarquias CGROUP] [3]? Desde quando executando o serviço cgconf, um novo fs é montado e eu não quero que ele reverta para o escalonador CFQ. Também agradeço quaisquer sugestões que me permitam ter mais controle sobre meus recursos.

EDIT: Estou usando o CentOS 6.2 para o teste. Será mais tarde empurrado para Redhat 6.2

    
por Aamir Mushtaq 15.12.2012 / 11:44

1 resposta

3

Gostaria que realmente gostasse de ver você usar o RHEL / CentOS 6.3. A versão 6.2 do EL teve vida curta, e muitas das correções de bugs e melhorias foram direcionadas para o lançamento de novos kernels de liberação pontual. O Red Hat / CentOS deixa isso extremamente claro, já que NÃO há atualizações para o 6.2, e os pacotes estão disponíveis apenas no arquivo do vault .

De qualquer forma, a ferramenta que você deve usar é o quadro sintonizado e sintonizado-adm . Parte disso está detalhada aqui, nesta questão , com mais resposta centrada no armazenamento aqui .

tuned-adm permite que você aplique perfis ao sistema on-the-fly. Ativar um perfil com: tuned-adm profile enterprise-storage , por exemplo, aplicará as alterações na última coluna no gráfico abaixo; incluindo a remontagem dos sistemas de arquivos com nobarrier e a alteração do agendador de I / O para o prazo final entre os dispositivos de bloco disponíveis. Infelizmente, o perfil virtual-guest só vem em EL 6.3 ou mais recente ... :( Outra razão para atualizar ...

No final, tuned é um daemon, então ele pode ser interrompido / reiniciado na hora. Basta recarregar / reaplicar o serviço quando um novo FS for montado. Ele cuidará do resto. Você também pode criar seu próprio perfil com sysctl.conf e outras configurações de desempenho ...

    
por 15.12.2012 / 12:51

Tags