Сбои путей ввода-вывода MPIO: решение Event ID 16 и 17 в Windows Server
Симптомы сбоя резервных путей MPIO
В системном журнале периодически фиксируются предупреждения и ошибки драйвера многопутевого ввода-вывода: Event ID 16: A path to device \Device\MPIODisk was lost или Event ID 17: A failover was initiated for disk. Сервер кратковременно теряет производительность хранилища SAN, а в мониторинге MPIO количество активных путей уменьшается.
| Симптом | Источник события | Причина |
|---|---|---|
| Event ID 16 / mpio | Журнал System | Физический или логический обрыв пути к контроллеру СХД через FC / iSCSI |
| Event ID 17 / mpio | Журнал System | Инициирован откат ввода-вывода (Failover) на резервный путь |
| MPIO Disk Degraded | Оснастка MPIO / mpclaim | Несимметричная работа контроллеров ALUA или обрыв линка HBA |
Пошаговая диагностика и настройка отказоустойчивости MPIO
- Проверьте текущее состояние и политику балансировки всех дисков MPIO:
mpclaim -s -d; Get-MSDSMGlobalLoadBalancePolicy - Получите подробную информацию о путях конкретного диска:
mpclaim -s -d 0; Get-MSDSMSupportedHW - Установите корректную политику балансировки (например, Round Robin with Subset для систем ALUA):
Set-MSDSMGlobalLoadBalancePolicy -Policy RRWS; mpclaim -l -m 4 - Скорректируйте таймауты проверки пути (PathVerifyEnabled) и таймер восстановления (PDORemovePeriod):
Set-MPIOSetting -NewPathRecoveryInterval 30 -CustomPathRecovery Enabled; Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\mpio\Parameters" -Name "PathVerifyEnabled" -Value 1 -Type DWord -Force
Справка: При использовании массивов типа Active-Active Asymmetric (ALUA) всегда используйте Vendor-Specific DSM от производителя СХД или встроенный Microsoft DSM с политикой Round Robin with Subset, чтобы предотвратить постоянные дорогостоящие переключения между контроллерами массива.
Частые вопросы (FAQ)
Что означает статус пути Standby в выводе mpclaim?
Путь находится в состоянии ожидания и будет задействован только при отказе всех основных активных (Active/Optimized) путей.
Какая политика балансировки предпочтительна для Active-Active систем?
Для классических симметричных Active-Active СХД оптимальна политика Round Robin или Least Queue Depth.
Как добавить новое аппаратное устройство под управление Microsoft DSM?
Выполните команду mpclaim -r -i -d 'VENDOR PRODUCTID' с точным соблюдением пробелов до 8 и 16 символов.
Где проверить ошибки отдельных FC-адаптеров?
В журналах драйверов соответствующих HBA (qla2xxx, storport, lpfcnd) в Просмотре событий.