Слишком малое значение параметра IRPStackSize
К серверу под управлением Microsoft Windows 2003 R2 мною был подключен внешний накопитель USB 3.0 Western Digital объемом 2ТБ. После некоторого времени работы, сервер выпал в BSOD, а после его загрузки, в системных логах обнаружились множественные ошибки от источника Srv… |
Может конечно “синий экран смерти” был вызван и не этим оборудованием, но ни до, ни после, такого на данном сервере не наблюдалось:
Сама ошибка имела вид:
В конфигурации сервера параметр "irpstacksize" имеет слишком малое значение для использования локального устройства сервером. Увеличьте значение данного параметра.
На сайте support.microsoft.com нашел описание этого параметра и как его увеличить.
Как оказалось, значение параметра IRPStackSize по умолчанию — 15. Диапазон — от 11 (0xb шестнадцатеричное) до 50 (0×32 в шестнадцатеричном формате). Если требуется, то его можно увеличить, выполнив следующее:
1. Зайдите в меню “Пуск” и выберите пункт “Выполнить…” Наберите команду regedit и нажмите OK;
2. Перейдите к ветке реестра:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
;
3. В правой панели выберите параметр IRPStackSize и кликните по нему два раза;
ПРИМЕЧАНИЕ: Если параметр IRPStackSize не существует, следуйте приведенным ниже инструкциям для его создания:
- Кликните правой кнопкой мыши на ветке реестра;
- Выберите в меню пункт “Создать”, затем “Параметр DWORD”;
- Наберите IRPStackSize.
ВАЖНО: Набирайте “IRPStackSize” точно так, как написано, т.к. название параметра чувствительно к регистру.
4. Выберите систему счисления “Десятичная”;
5. В поле редактирования значения укажите значение больше текущего (или больше, чем по умолчанию – 15). Рекомендуется увеличивать значение параметра на 3. Т.е., если предыдущее значение было 15, то укажите 18, и нажмите OK.
ПРИМЕЧАНИЕ: на некоторых компьютерах значения от 33 до 38 может вызвать проблемы;
6. Закройте редактор реестра и перезагрузите компьютер.
Если ваша проблема не была решена, попробуйте увеличивать значение IRPStackSize ещё раз.
В моей ситуации перечисленное выше помогло, такого рода ошибки больше не попадались, и сервер стал работать стабильно.