PowerFlex: storcli add vd reclama que "o controlador tem dados no cache para discos virtuais off-line ou ausentes"
Summary: O controlador tem dados no cache para discos virtuais off-line ou ausentes.
Symptoms
Isso pode acontecer se um disco virtual/disco virtual estiver ausente devido à extração de um disco rígido sem seguir o procedimento adequado. Tentativas subseqüentes de adicionar o VD de volta podem resultar no erro acima.
Isso pode acontecer no nó do VxRack e em outros sistemas que usam o controlador LSI e o storcli.
O comando storcli add vd retorna um erro que "controller has data in cache for offline or missing virtual disks."
# /opt/MegaRAID/storcli/storcli64 /c0 add vd type=raid0 drives=252:4 direct wb ra Controller = 0 Status = Failure Description = controller has data in cache for offline or missing virtual disks Unable to add virtual disks.
Cause
Quando um disco rígido é retirado sem seguir o procedimento correto, o controlador LSI terá o cache preservado para todas as operações de gravação no respectivo VD que ainda não foram confirmadas no disco.
Isso impede tentativas de adicionar VDs (usando outros PDs também). Se o servidor for reinicializado neste ponto, uma mensagem de POST será exibida no console e não permitirá que você prossiga, a menos que o cache preservado seja removido no BIOS do controlador.
Resolution
O cache preservado deve ser limpo antes de continuar a adicionar discos virtuais. Durante a reinicialização, isso pode ser feito usando o BIOS do controlador. Também pode ser feito com storcli:
Para verificar se há um cache preservado:
# /opt/MegaRAID/storcli/storcli64 /c0 show preservedCache Controller = 0 Status = Success Description = None ----------- VD State ----------- 1 Missing -----------
No exemplo acima, o VD #1 está no estado "missing" e não é exibido na saída "storcli /c0 show".
Para excluir o cache preservado:
# /opt/MegaRAID/storcli/storcli64 /c0/v1 delete preservedCache
Ou
# /opt/MegaRAID/storcli/storcli64 /c0/vall delete preservedCache
Nota: esta operação invalidará os dados no disco. Isso não deve causar problemas ao ScaleIO, pois haverá duas cópias para todos os dados.