PowerFlex: storcli add vd klagar på att "styrenheten har data i cacheminnet för virtuella diskar offline eller saknade"
Summary: Styrenheten har data i cacheminnet för virtuella diskar offline eller saknade.
Symptoms
Detta kan inträffa om en virtuell disk/VD saknas på grund av att en hårddisk dras utan att följa korrekt procedur. Efterföljande försök att lägga till VD:n igen kan resultera i ovanstående fel.
Detta kan hända på VxRack Node och andra system som använder LSI-styrenheten och storcli.
Storcli Add VD-kommandot returnerar ett fel som "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
Om en hårddisk hämtas utan att rätt procedur har följd, kommer LSI-styrenheten att ha bevarat cacheminne för alla skrivåtgärder på respektive VD som ännu inte har implementerats på disken.
Detta förhindrar försök att lägga till VD:er (även med andra PD:er). Om servern startas om vid det här laget visas ett POST-meddelande på konsolen som inte tillåter att du fortsätter förbi det, såvida inte den bevarade cachen rensas i styrenhetens BIOS.
Resolution
Den bevarade cachen måste rensas innan du fortsätter att lägga till virtuella diskar. Under omstart kan detta göras med hjälp av styrenhetens BIOS. Det kan också göras med storcli:
Så här kontrollerar du att det finns en bevarad cache:
# /opt/MegaRAID/storcli/storcli64 /c0 show preservedCache Controller = 0 Status = Success Description = None ----------- VD State ----------- 1 Missing -----------
I exemplet ovan är VD #1 i tillståndet "saknas" och visas inte i "storcli /c0 show"-utdata.
Så här tar du bort den bevarade cachen:
# /opt/MegaRAID/storcli/storcli64 /c0/v1 delete preservedCache
Eller
# /opt/MegaRAID/storcli/storcli64 /c0/vall delete preservedCache
Obs! Den här åtgärden gör data på disken ogiltiga. Detta bör inte orsaka problem för ScaleIO eftersom det kommer att finnas två kopior för alla data.