Eu construí um servidor de armazenamento usando:
Todas as doze portas nas placas são preenchidas com unidades de armazenamento, assim como três na placa-mãe, além da unidade de inicialização, que também está na placa-mãe. Se eu colocar carga nas unidades de armazenamento copiando um arquivo grande para elas, aquelas na placa-mãe funcionam bem, mas as que estão nas placas começam lentamente a receber erros e, eventualmente, o sistema desiste e desativa os controladores, necessitando de uma reinicialização recupere-os. Claramente não é bom.
Para o registro, se eu tiver apenas uma das três cartas no sistema, as coisas parecem funcionar bem. É só quando tenho múltiplos em que tudo se torna frágil.
O pessoal do Syba é bastante inútil, dando-me muita atenção sobre como o Marvell suporta apenas o Windows e como o Ubuntu deve estar "tendo um problema em priorizar qual placa controladora está sendo usada". E como eu poderia investigar como atribuir a cada cartão suas próprias portas de IRQ e E / S. Mas os logs abaixo mostram que isso já está sendo feito.
E, claro, como a solução é destruir dois dos meus novos cartões e pagar por outro controlador diferente para substituí-los. ಠ_ಠ
O que posso fazer para que essas coisas se comportem e sejam boas juntas?
Para os logs abaixo, eu fiz
tee /srv/storage/c1d2/randombytes /srv/storage/c1d3/randombytes /srv/storage/c1d4/randombytes /srv/storage/c1d5/randombytes > /dev/null < randombytes
onde randombytes
é um arquivo de 60GiB de bytes aleatórios.
Registra ahoy…
Saída de uname -a
:
Linux cave-storage 3.8.0-33-generic #48~precise1-Ubuntu SMP Thu Oct 24 16:28:06 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Conteúdo de syslog
iniciando na inicialização ( parte 1 , parte 2 )
Saída de lshw
Apenas por uma boa medida, saída de lsusb -v