megacli: не удалось выделить буфер SGL ядра для IOCTL
Сегодня один из моих серверов начал отправлять мне оповещения о неоптимальном состоянии RAID. Они были вызваны очень простым скриптом, запускаемым cron - если он обнаруживает, что не все диски сообщают о состоянии "Оптимальный", он отправляет предупреждение.
Теперь проблема в том, что RAID выглядит нормально, но megacli -LDInfo -Lall -aALL
Команда, вызываемая сценарием, не может быть выполнена повторно, оставляя загадочное сообщение об ошибке в системном журнале: megacli: Failed to alloc kernel SGL buffer for IOCTL
, Любопытно, что команда иногда работает и возвращает результат, но большую часть времени она просто возвращает две пустые строки и код выхода:
# megacli -LDInfo -Lall -aALL Код выхода: 0x00
То же самое касается megacli
с другими параметрами, такими как megacli -AdpAllInfo -aAll
, Каждый раз, когда команда не выполняется, указанная ошибка появляется в системном журнале.
Насколько я помню, такого раньше никогда не было. В последнее время на сервере не было никаких изменений. Адаптер является PERC 6/i Integrated
и сервер работает под Debian Wheezy.
В чем может быть проблема и с чего мне начать ее решение?
РЕДАКТИРОВАТЬ:
# megacli -v Инструмент управления RAID MegaCLI SAS, версия 5.00.12, 8 мая 2009 г. (c)Copyright 2009, LSI Corporation, Все права защищены. Код выхода: 0x00
По крайней мере, эта команда работает каждый раз, не вызывая ошибки;) Я только что понял, что это старая версия megacli. Тем не менее, это не должно иметь значения, поскольку та же самая установка работала пару десятков месяцев без проблем и теперь вдруг решила взбеситься.
1 ответ
Для этой проблемы есть отчет об ошибке в Debian, смотрите:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=703356
Похоже, что сейчас нет исправления, и это также происходит с последними ядрами. Мой личный подозреваемый - Ксен. Вы запускаете Xen на этом хосте?