Desempenho baixo do SSD mdadm raid0

2

Eu tenho o servidor ubuntu 12.04 com o software raid0 intel sata3 ssd (2 * 480GB). O raid é usado para o banco de dados postgresql. Há 51% de espaço de ataque livre.

Após o encerramento do postgres, o comando "dd" mostra o desempenho em cerca de 10mb / seg. o tempo de atividade é de 2 semanas.

após o reboot de reinicialização do sistema funciona bem novamente e "dd" mostra cerca de 700-800mb / seg.

cat / proc / mdstat

md127 : active raid0 sdd1[0] sdc1[1]
  937700352 blocks super 1.2 512k chunks

Por que o desempenho diminui com o tempo de atividade grande?

versão do mdadm - 3.2.5

    
por user1941407 28.04.2015 / 00:36

2 respostas

3

Eu recomendo que você verifique seus logs (/ var / log / *) para mensagens como "NCQ desativado devido a erros excessivos", mensagens deste tipo e similares (tente procurar por qualquer coisa com "ata" também) que você está tendo erros nos seus links SATA e estes podem fazer com que o Linux desative o NCQ e então você terá um desempenho muito ruim.

Eu escrevi uma versão mais longa há algum tempo no meu blog: link

Os erros podem vir do próprio disco ou dos links, você pode tentar substituir os cabos. O post do blog indica algumas outras coisas que podem ser feitas para aliviar esse problema.

    
por 02.05.2015 / 22:01
0

Não exatamente o que o OP estava procurando, mas o uso do dd não é uma prática recomendada na minha opinião.

O DD é, no geral, muito melhor usado para discos de imagem do que o benchmarking. Use Fio.

sudo dnf instalar fio ou sudo apt-get install fio

Teste aleatório de 4k

fio --filename=/dev/sdx --direct=1 --rw=randrw --refill_buffers --norandommap --randrepeat=0 --ioengine=libaio --bs=4k --rwmixread=100 --iodepth=16 --numjobs=16 --runtime=60 --group_reporting --name=4ktest

8k teste misto

fio --filename=/dev/sdx --direct=1 --rw=randrw --refill_buffers --norandommap --randrepeat=0 --ioengine=libaio --bs=8k --rwmixread=70 --iodepth=16 --numjobs=16 --runtime=60 --group_reporting --name=8k7030test

tirado de: link

uma vez que você tenha certeza de que seus discos brutos estão funcionando como deveriam, crie a unidade raid-0 via madam e antes do particionamento teste-os novamente, mas desta vez em vez de / dev / sd {x} passar o que você chamou de raid matriz, uma vez satisfeito, criar suas partições alinhando conforme necessário e testar isso, então uma vez que bom lá, formatar e montar e testar isso.

    
por 29.02.2016 / 17:40

Tags