PowerFlex: storcli add vd se queja de que "la controladora tiene datos en caché para discos virtuales perdidos o offline"
Summary: La controladora tiene datos en la caché de discos virtuales perdidos o fuera de línea.
Symptoms
Esto puede suceder si falta un disco virtual/VD debido a que se extrae un disco duro sin seguir el procedimiento adecuado. Los intentos posteriores de volver a agregar el disco virtual pueden provocar el error anterior.
Esto puede suceder en el nodo VxRack y en otros sistemas mediante la controladora LSI y storcli.
El comando storcli add vd devuelve un error 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
Cuando se extrae un disco duro sin seguir el procedimiento correcto, la controladora LSI tendrá una caché preservada para cualquier operación de escritura en el VD respectivo que aún no se haya confirmado en el disco.
Esto impide los intentos de agregar discos virtuales (también mediante otros PD). Si el servidor se reinicia en este punto, se muestra un mensaje de POST en la consola y no se le permite continuar más allá de él, a menos que la caché preservada se borre en el BIOS de la controladora.
Resolution
La caché preservada se debe borrar antes de continuar con la adición de discos virtuales. Durante el reinicio, esto se puede hacer mediante el BIOS de la controladora. También se puede hacer con storcli:
Para verificar que haya una caché preservada:
# /opt/MegaRAID/storcli/storcli64 /c0 show preservedCache Controller = 0 Status = Success Description = None ----------- VD State ----------- 1 Missing -----------
En el ejemplo anterior, el VD #1 se encuentra en el estado "faltante" y no se muestra en la salida "storcli /c0 show".
Para eliminar la caché preservada:
# /opt/MegaRAID/storcli/storcli64 /c0/v1 delete preservedCache
O bien,
# /opt/MegaRAID/storcli/storcli64 /c0/vall delete preservedCache
Nota: Esta operación invalidará los datos en el disco. Esto no debería causar problemas a ScaleIO, ya que habrá dos copias para todos los datos.