Opções de ajuste de desempenho do sistema de arquivos para ext3

5

Eu tenho um novo servidor com 48G de RAM que eu vou usar como um servidor de banco de dados. Eu não espero problemas com as leituras de disco, mas eu definitivamente gostaria de otimizar para padrões de carga intensivos de gravação.

O sistema operacional é RHEL 5.6 e o FS é ext3, eu adicionei "noatime" e "data = writeback" ao / etc / fstab e a última opção ajudou a reduzir muito o LA. Meu próximo objetivo é otimizar o processo de pdflush sempre que possível. Eu tentei aplicar tweaks mencionados aqui , mas sem sucesso. Provavelmente esta informação é apenas desatualizada.

Quais são minhas outras opções? Devo continuar experimentando o pdflush ou talvez seja melhor deixá-lo como está? Eu tenho a tendência de diminuir os valores de dirty_ratio e dirty_background_ratio sysctl para aumentar a suavidade de E / S, mas esses valores parecem não estar relacionados ao desempenho, o padrão de carga no Munin sob teste de estresse é basicamente o mesmo.

Devo também experimentar um agendador de E / S diferente? Posso me beneficiar de ter muita RAM em uma configuração intensiva de gravação? Eu entendo que a velocidade de I / O do disco e a latência não têm nada a ver com a RAM, mas meu objetivo não é magicamente gravar no disco mais rápido, mas aumentar a estabilidade do sistema e implementar algum tipo de degradação graciosa.

Digamos que eu tenha bons backups e possa aceitar outras compensações de consistência de dados como "data = writeback".
Obrigado.

    
por Alex 08.06.2011 / 03:13

2 respostas

4

O ext3 é um requisito? Você tem o sistema de arquivos XFS como uma opção, que pode funcionar melhor para sua carga de trabalho. Qual é a configuração de armazenamento subjacente? Quais são seus resultados medidos em comparação com os recursos do sistema de armazenamento (por exemplo, você identificou o gargalo?)? Experimente as outras configurações do elevador do agendador de E / S . Eu prefiro noop para certos arrays de armazenamento conectados diretamente e deadline para outros. Teste e meça para sua aplicação específica.

    
por 08.06.2011 / 03:43
1

Como é a sua configuração de disco? Se você estiver usando uma matriz RAID de hardware, poderá definir as opções stride e stripe-width para um alinhamento ideal do sistema de arquivos.

Além disso, se você tiver um controlador de cache suportado por bateria, poderá definir a opção nobarrier na montagem.

    
por 16.08.2011 / 22:53