PowerFlex: storcli add vd скаржиться, що "контролер має дані в кеші для автономних або відсутніх віртуальних дисків"
Summary: Контролер має в кеші дані для автономних або відсутніх віртуальних дисків.
Symptoms
Це може статися, якщо віртуальний диск/VD відсутній через витягування жорсткого диска без дотримання належної процедури. Подальші спроби додати VD назад можуть призвести до вищезазначеної помилки.
Це може статися на 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 збереже кеш для будь-яких операцій запису на відповідному VD, які ще не були зафіксовані на диску.
Це запобігає спробам додавання ВД (використовуючи також інші ПД). Якщо сервер перезавантажується в цей момент, на консолі виводиться повідомлення POST і не дозволяє пройти повз нього, якщо тільки збережений кеш не очищений в BIOS контролера.
Resolution
Збережений кеш необхідно очистити, перш ніж переходити до додавання віртуальних дисків. Під час перезавантаження це можна зробити за допомогою BIOS контролера. Також це можна зробити зі сторклі:
Щоб переконатися, що кеш збережено:
# /opt/MegaRAID/storcli/storcli64 /c0 show preservedCache Controller = 0 Status = Success Description = None ----------- VD State ----------- 1 Missing -----------
У наведеному вище прикладі, VD #1 знаходиться в стані "відсутній" і не відображається у виході "storcli /c0 show".
Щоб видалити збережений кеш:
# /opt/MegaRAID/storcli/storcli64 /c0/v1 delete preservedCache
Або
# /opt/MegaRAID/storcli/storcli64 /c0/vall delete preservedCache
Примітка: ця операція призведе до втрати чинності даних на диску. Це не повинно викликати проблем з ScaleIO, оскільки для всіх даних буде дві копії.