PowerFlex. storcli add vd жалуется, что «контроллер имеет данные в кэше для автономных или отсутствующих виртуальных дисков»
Summary: Контроллер хранит в кэше данные для автономных или отсутствующих виртуальных дисков.
Symptoms
Это может произойти, если виртуальный диск/виртуальный диск отсутствует из-за извлечения жесткого диска без выполнения надлежащей процедуры. Последующие попытки добавить виртуальный диск обратно могут привести к указанной выше ошибке.
Это может произойти на узле VxRack Node и в других системах с помощью контроллера LSI и storcli.
Storcli add vd возвращает ошибку, которая "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
При извлечении жесткого диска без выполнения правильной процедуры контроллер LSI сохраняет кэш-память для любых операций записи на соответствующем виртуальном диске, которые еще не были зафиксированы на диске.
Это предотвратит попытки добавления виртуальных дисков (в том числе и с использованием других ПД). Если в этот момент сервер перезагрузится, на консоли отобразится сообщение POST, которое не позволит продолжить работу, пока не будет очищен сохраненный кэш в BIOS контроллера.
Resolution
Перед добавлением виртуальных дисков необходимо очистить сохраненный кэш. Во время перезагрузки это можно сделать с помощью контроллера BIOS. Это также можно сделать с помощью storcli:
Чтобы убедиться в наличии сохраненного кэша, выполните следующие действия.
# /opt/MegaRAID/storcli/storcli64 /c0 show preservedCache Controller = 0 Status = Success Description = None ----------- VD State ----------- 1 Missing -----------
В приведенном выше примере VD #1 находится в состоянии «missing» и не отображается в выводе «storcli /c0 show».
Чтобы удалить сохраненный кэш, выполните следующие действия.
# /opt/MegaRAID/storcli/storcli64 /c0/v1 delete preservedCache
или
# /opt/MegaRAID/storcli/storcli64 /c0/vall delete preservedCache
Примечание. Эта операция приведет к аннулированию данных на диске. Это не должно вызвать проблем с ScaleIO, так как для всех данных будет две копии.