PowerFlex: storcli add vd klaagt dat "controller data in cache heeft voor offline of ontbrekende virtuele schijven"
Summary: De controller heeft data in de cache voor offline of ontbrekende virtuele schijven.
Symptoms
Dit kan gebeuren als een virtuele schijf/VD ontbreekt als gevolg van het trekken van een harde schijf zonder de juiste procedure te volgen. Latere pogingen om de VD weer toe te voegen, kunnen resulteren in de bovenstaande fout.
Dit kan gebeuren op VxRack Node en andere systemen met behulp van LSI controller en storcli.
De opdracht storcli add vd retourneert de fout dat "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
Wanneer een harde schijf wordt opgehaald zonder de juiste procedure te volgen, heeft de LSI-controller de cache bewaard voor eventuele schrijfbewerkingen op de betreffende VD die nog niet aan de schijf zijn vastgelegd.
Dit voorkomt pogingen om VD's toe te voegen (ook met andere PD's). Als de server op dit punt opnieuw wordt opgestart, wordt er een POST-bericht weergegeven op de console waardoor er niet verder kan gaan, tenzij de bewaarde cache wordt gewist in het controller-BIOS.
Resolution
De bewaarde cache moet worden gewist voordat u verdergaat met het toevoegen van virtuele schijven. Tijdens het opnieuw opstarten kan dit worden gedaan met behulp van het controller-BIOS. Het kan ook worden gedaan met storcli:
Ga als volgt te werk om te controleren of er een bewaarde cache is:
# /opt/MegaRAID/storcli/storcli64 /c0 show preservedCache Controller = 0 Status = Success Description = None ----------- VD State ----------- 1 Missing -----------
In het bovenstaande voorbeeld is de VD #1 in de status "missing" en wordt deze niet weergegeven in de uitvoer "storcli /c0 show".
De bewaarde cache verwijderen:
# /opt/MegaRAID/storcli/storcli64 /c0/v1 delete preservedCache
Of
# /opt/MegaRAID/storcli/storcli64 /c0/vall delete preservedCache
Opmerking: met deze bewerking worden de data op de schijf ongeldig gemaakt. Dit zou geen problemen moeten veroorzaken voor ScaleIO, aangezien er twee kopieën zijn voor alle data.