O XFS e o EL6 caíram em um estado feio ... Eu abandonei o XFS em sistemas EL6 por causa de vários recursos / alterações do upstream que estão entrando no kernel do Red Hat ...
Este foi uma surpresa e causou algum pânico: Por que meus sistemas de arquivos XFS estão subitamente consumindo mais espaço e arquivos esparsos?
Desde novembro de 2012, a versão do XFS lançada em kernels mais recentes que 2.6.32-279.11.1.el6
tem um problema de carga e desempenho irritante decorrente do Red Hat Bugzilla 860787 . Desde então, tive desempenho imprevisível e filas de execução mais altas do que a média.
Para novos sistemas, estou usando o ZFS ou apenas o ext4. Para sistemas mais antigos, estou congelando-os em 2.6.32-279.11.1.el6
.
Tente reverter para essa versão com:
yum install kernel-2.6.32-279.11.1.el6.x86_64
Além do acima, devido ao tipo de controlador RAID que você está usando, as otimizações típicas estão em ordem:
Monte seus sistemas de arquivos XFS noatime
. Você também deve aproveitar a Estrutura ajustada com:
tuned-adm profile enterprise-storage
para definir readahead, nobarrier e I / O elevator para uma boa linha de base.
Editar:
Existem muitas recomendações sobre a otimização do sistema de arquivos XFS. Eu usei o sistema de arquivos exclusivamente na última década e tive que ocasionalmente ajustar os parâmetros conforme ocorriam mudanças subjacentes no sistema operacional. Eu não experimentei uma diminuição dramática no desempenho, como a sua, mas também não uso o LVM.
Acho que é irracional esperar o EL5 para agir da mesma maneira que o EL6 , dada a diferente geração do kernel, padrões compilados, agendadores, pacotes, etc.
O que eu faço neste momento ??
-
Eu examinaria os parâmetros do mkfs.xfs e como você está construindo os sistemas. Você está usando o particionamento XFS durante a instalação ou criando as partições após o fato? Eu faço a criação do sistema de arquivos XFS após a instalação principal do sistema operacional porque tenho mais flexibilidade nos parâmetros fornecidos.
-
Meus parâmetros de criação do mkfs.xfs são simples:
mkfs.xfs -f -d agcount=32 -l size=128m,version=2 /dev/sdb1
, por exemplo. -
Minhas opções de montagem são:
noatime,logbufs=8,logbsize=256k,nobarrier
Eu permitiria a pré-alocação dinâmica do XFS rodar nativamente e não restringir como você tem aqui. Meu desempenho melhorou com isso. -
Não uso o LVM . Especialmente no topo do hardware RAID ... Especialmente nos controladores HP Smart Array, onde existem algumas funções nativas do LVM para o dispositivo. No entanto, usando o LVM, você não tem acesso a
fdisk
para criação de partições brutas. Uma coisa que mudou de EL5 para EL6 é o alinhamento da partição no instalador e muda para o fdisk para definir o setor inicial em um limite de cilindro. -
Verifique se você está executando seus controladores e unidades HP Smart Array no nível de revisão atual. Nesse ponto, faz sentido atualizar o servidor inteiro para o atual HP Service Pack para revisão de firmware ProLiant . Este é um DVD inicializável que atualizará todos os componentes detectados no sistema.
-
Eu verificaria as configurações do controlador RAID. Pastebin a saída de
hpacucli ctrl all show config detail
. Aqui está o meu. Você quer uma proporção de cache com tendência para escritas versus leituras. 75:25 é a norma. O tamanho padrão strip de 256K deve ser bom para esta aplicação. -
Eu potencialmente tentaria isso sem o LVM.
-
Quais são seus parâmetros
sysctl.conf
?