Depois de mudar para o backports kernel 3.2.0-0.bpo.3-amd64, não há mais o despertar de todas as unidades entre a emissão de reboot
e a mensagem Will now restart.
aparece, com ou sem a troca sendo ativada.
Observe que as mensagens de erro "end_request erro de E / S, dev sdb, setor {0, 8, 16, 128, 4096}" ainda estão lá quando as unidades estão no estado de espera.
Atualização # 1
O problema "Como sincronizar o cache SCSI antes da reinicialização" reaparece em 3.2.0-0.bpo. 4 -amd64. Embora ambos pareçam compartilhar a mesma versão do módulo mpt2sas:
# modinfo /lib/modules/3.2.0-0.bpo.{3,4}-amd64/kernel/drivers/scsi/mpt2sas/mpt2sas.ko | grep ^version
version: 10.100.00.00
version: 10.100.00.00
Atualização # 2
O problema não parece ser relacionado ao kernel e ao módulo de armazenamento. Depois de voltar ao kernel 2.6.32-5-amd64, colocando todas as unidades em standby, e comandando uma reinicialização, não houve "Synchronizing SCSI cache", nenhuma rotação da unidade e, portanto, nenhum atraso.
Atualização # 3
Ao desativar o cache de gravação hdparm -W0 /dev/sd?
e liberando o cache de gravação com sync && sdparm --command=sync /dev/sd? && sleep 1
e, finalmente, configurando a unidade em espera usando hdparm -y /dev/sd?
, não haverá "Sincronizando SCSI cache" para cada unidade após executar reboot
e vendo saída "Montando o sistema de arquivos raiz somente leitura ... pronto." e "agora reiniciará". ao usar:
- Linux debian 2.6.32-5-amd64 # 1 SMP Dom 23 de setembro 10:07:46 UTC 2012 x86_64
- Linux debian 3.2.0-0.bpo.3-amd64 # 1 SMP Qui Ago 23 07:41:30 UTC 2012 x86_64
O kernel 3.2.0-0.bpo.4-amd64 está com defeito e faz "Sincronizando o cache SCSI" para cada unidade em cada reboot
.