Служба сервера: размер стека IRP

Microsoft.Windows.FileServices.Service.SMB.6.3.StackSizeConfig (UnitMonitor)

Объект отслеживает размер стека IRP и выдает оповещение, если он слишком маленький.

Knowledge Base article:

Краткое описание

Объект отслеживает размер стека IRP и выдает оповещение, если он слишком маленький.

Монитор проверяет, достаточно ли большое значение у параметра "Размер стека IRP", чтобы разрешить серверу доступ к локальным устройствам. Параметр "Размер стека IRP" указывает, сколько расположений стека устанавливает служба для пакетов запроса ввода-вывода (IRP).

Причины

Этот монитор может перейти в критическое состояние, если значение параметра "Размер стека IRP" слишком маленькое для того, чтобы служба сервера должным образом управляла общими каталогами на некоторых физических дисках.

Если состояние работоспособности неизвестно, то мониторинг объекта еще не начат.

Решения

Чтобы выполнить эту процедуру, необходимо быть администратором на локальном компьютере либо обладать соответствующими делегированными полномочиями.

Обновите размер стека IRP по умолчанию

Чтобы устранить эту проблему на необходимом сервере, попробуйте обновить размер стека IRP по умолчанию следующим образом.

1. Щелкните Пуск, затем Выполнить, введите команду regedit, после чего щелкните ОК.

2. Найдите и выберите следующий подраздел реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

3. Если параметр Размер стека IRP существует, перейдите к шагу 4. В противном случае выполните следующие действия.

● В меню Правка наведите указатель на пункт Создать, а затем выберите значение DWORD.

● Введите IRPStackSize и нажмите клавишу ВВОД.

4. Щелкните правой кнопкой мыши Размер стека IRP, а затем выберите Изменить.

5. В разделе Система исчисления выберите значение Десятичная. В поле Значение введите желаемое значение (от 25 до 50), а затем щелкните ОК.

6. В командной строке с повышенными привилегиями введите net stop server и нажмите клавишу ВВОД. Если будет предложено подтвердить операцию, введите y.

7. Введите команду net start server и нажмите клавишу ВВОД.

Примечание. Возможно, придется перезапустить другие зависимые службы, которые были остановлены вместе со службой сервера.

Проверка

Чтобы убедиться, что служба сервера работает, в консоли управления выполните следующие действия.

Щелкните задачу Запросить состояние службы сервера.

Устранив проблему, в консоли управления выполните сброс состояния этого монитора на "Работоспособное".

Дополнительно

Событие сервера 2011 (http://go.microsoft.com/fwlink/?LinkId=183116)

Element properties:

TargetMicrosoft.Windows.FileServices.Service.SMB.6.3
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.RepeatedEventLogTimer2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Служба сервера: размер стека IRP по умолчанию слишком маленький
Значение параметра конфигурации сервера "Размер стека IRP" по умолчанию слишком маленькое для использования локального устройства сервером.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.FileServices.Service.SMB.6.3.StackSizeConfig" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.FileServices.Service.SMB.6.3" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.RepeatedEventLogTimer2StateMonitorType" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.FileServices.Service.SMB.6.3.StackSizeConfig.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="RepeatedEventRaised" MonitorTypeStateID="RepeatedEventRaised" HealthState="Error"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<RepeatedComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</RepeatedComputerName>
<RepeatedLogName>System</RepeatedLogName>
<RepeatedExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2011</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">srv</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</RepeatedExpression>
<Consolidator>
<ConsolidationProperties/>
<TimeControl>
<WithinTimeSchedule>
<Interval>60</Interval>
</WithinTimeSchedule>
</TimeControl>
<CountingCondition>
<Count>2</Count>
<CountMode>OnNewItemTestOutputRestart_OnTimerSlideByOne</CountMode>
</CountingCondition>
</Consolidator>
<TimerWaitInSeconds>180</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>