Skip to content

Commit f8954bd

Browse files
authored
Update windows-server-mpio-troubleshooting.md
Edit review per CI 8339
1 parent fcff096 commit f8954bd

1 file changed

Lines changed: 47 additions & 45 deletions

File tree

support/windows-server/backup-and-storage/windows-server-mpio-troubleshooting.md

Lines changed: 47 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Multipath I/O (MPIO) Troubleshooting Guidance
3-
description: Describes how to troubleshoot and fx issues in Hyper-V, clustering, and virtualization environments that use the Windows Multipath I/O (MPIO) feature.
3+
description: Discusses how to troubleshoot and fix issues in Hyper-V, clustering, and virtualization environments that use the Windows Multipath I/O (MPIO) feature.
44
ms.date: 12/12/2025
55
manager: dcscontentpm
66
audience: itpro
@@ -34,12 +34,12 @@ Use this checklist for systematic troubleshooting.
3434
### Prepare to troubleshoot
3535

3636
- Back up all the affected systems and data. Test that you can restore the backup.
37-
- Confirm that you have a maintenance window and change management approval for troubleshooting.
37+
- Verify that you have change management approval and a maintenance window for troubleshooting.
3838
- Document all observed issues, error messages, event IDs, and timing.
3939

4040
### Review the symptoms
4141

42-
- Check the Disk Management and Failover Cluster Manager tools, as well as the settings of any affected virtual machines (VMs). Are disks or volumes missing?
42+
- Check the Disk Management and Failover Cluster Manager tools. Additionally, check the settings of any affected virtual machines (VMs). Are disks or volumes missing?
4343
- Are issues isolated to one cluster node, all nodes, or all servers?
4444
- Check Server Manager. Are storage controller and network paths missing?
4545
- If you're using third-party DSMs, check their documentation. Are they certified for your operating system version?
@@ -60,19 +60,19 @@ Use this checklist for systematic troubleshooting.
6060
### Verify the MPIO and storage configuration
6161

6262
1. To review the device IDs of the storage hardware, follow these steps:
63-
1. In the search bar, type *mpiocpl*, and then in the search results, select **MPIO**.
64-
1. Select **Discover Multi-Paths**. Review the list of IDs and fix any errors.
63+
1. In the search bar, type *mpiocpl*, and then select **MPIO** in the search results.
64+
1. Select **Discover Multi-Paths**. Review the list of IDs, and fix any errors.
6565
> [!NOTE]
6666
> You can also use the Windows PowerShell `Get-MPIOAvailableHW` and `Get-MPIOSetting` cmdlets, or the command line `mpclaim -e` and `mpclaim -r -i -a` commands to perform these steps.
67-
1. To review and update the storage area network (SAN) policy, open a Windows command prompt window and then run the following command:
67+
1. To review and update the storage area network (SAN) policy, open a Windows Command Prompt window, and then run the following command:
6868

6969
```console
7070
diskpart san policy=OnlineAll
7171
```
7272

7373
1. To update the path configuration, follow these guidelines:
74-
1. For redundancy, make sure each iSCSI connection uses a different network adapter.
75-
1. If the system only detects one path, rebuild the iSCSI connections.
74+
- For redundancy, make sure that each iSCSI connection uses a different network adapter.
75+
- If the system detects only one path, rebuild the iSCSI connections.
7676

7777
### Update drivers and firmware
7878

@@ -82,7 +82,7 @@ Use this checklist for systematic troubleshooting.
8282
### Verify the health of the file system and disks
8383

8484
- To check and repair file system errors, run `chkdsk <drive>: /f /r` at a Windows command prompt.
85-
- If chkdsk fails while scanning a RAW volume, attempt to recover the data or restore it from a backup.
85+
- If chkdsk fails while scanning a RAW volume, try to recover the data or restore it from a backup.
8686
- If the resilient file system (ReFS) is unstable, consider reformatting the file system to NTFS.
8787

8888
### Check for cluster and CSV disk issues
@@ -97,24 +97,25 @@ Use this checklist for systematic troubleshooting.
9797
> [!NOTE]
9898
>
9999
> - In these commands, \<Resource_Name> is the name of the disk resource.
100-
> - The value of the PendingTimeout property is measured in milliseconds. The value shown here's higher than the default value.
100+
> - The value of the `PendingTimeout` property is measured in milliseconds. The value that's shown here is greater than the default value.
101101
102102
- For stale ClusterStorage folders, stop the cluster service, use `takeown` to take ownership and `icacls` to reset permissions, and then use `rmdir`to delete.
103103

104104
### Check the state of the MPIO paths
105105

106106
- If only some paths are visible, verify zoning, cabling, and HBA status on both server and the SAN.
107107
- If you observe Event IDs 153, 129, or 140, you might have storage or network bottlenecks. Review your underlying storage or network traffic.
108-
- If MPIO paths are missing or incorrectly configured following a restart, see [After maintenance or a restart, administrative tools don't show disks or paths](#after-maintenance-or-a-restart-administrative-tools-dont-show-disks-or-paths) for instructions.
108+
- If MPIO paths are missing or configured incorrectly after a restart, see [After maintenance or a restart, administrative tools don't show disks or paths](#after-maintenance-or-a-restart-administrative-tools-dont-show-disks-or-paths) for instructions.
109109

110110
### Tune Registry and policy settings
111111

112112
[!INCLUDE [Registry important alert](../../../includes/registry-important-alert.md)]
113113

114-
- If you observe excessive logging (such as unusual growth of the lsass.log file), set the following registry value.
114+
- If you observe excessive logging (such as unusual growth of the Lsass.log file), set the following registry value:
115115

116116
- Subkey: `HKLM\SYSTEM\CurrentControlSet\Control\Lsa`
117117
- Value, data, and type: `LogToFile` = `0` (DWORD)
118+
118119
After you change a registry value, restart the computer.
119120

120121
- To configure MPIO verification settings, run the following cmdlets at a PowerShell command prompt window:
@@ -124,40 +125,41 @@ Use this checklist for systematic troubleshooting.
124125
Set-MPIOSetting -CustomPathRecovery Enabled
125126
```
126127

127-
- To configure intervals and timeouts for path verification, confirm appropriate settings together with your hardware vendor. Set the following values in the `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mpio\Parameters` subkey:
128+
- To configure intervals and timeouts for path verification, verify the appropriate settings by working with your hardware vendor. Set the following values in the `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mpio\Parameters` subkey:
128129

129130
- `PathVerifyEnabled` (DWORD): 1 to turn on
130131
- `PathRecoveryInterval` (DWORD): Time in seconds (default: 30)
131132
- `PDORemovePeriod` (DWORD): Time in seconds (default: 20)
133+
132134
After you change a registry value, restart the computer.
133135

134136
### Fix file system corruption or RAW disks
135137

136-
- If your disk is RAW and can't be fixed, delete and recreate the partition, then restore data from backup.
138+
- If your disk is RAW and can't be fixed, delete and re-create the partition. Then, restore data from backup.
137139
- If your clustered disks have stale reservations, use `Clear-ClusterDiskReservation` at a PowerShell command prompt to clear them.
138140

139141
### Switch DSM or remove third-party multipath drivers
140142

141-
1. If you're using third-party DSMs, use the Programs and Features control panel to uninstall them.
143+
1. If you're using third-party DSMs, use the Programs and Features item in Control Panel to uninstall them.
142144
1. Restart the computer.
143145
1. In the MPIO tool, select **Devices**, and then remove the hardware IDs.
144-
1. Restart the computer again, then in the MPIO tool, re-add the hardware IDs for MSDSM.
146+
1. Restart the computer again. Then, in the MPIO tool, restore the hardware IDs for MSDSM.
145147
1. To make sure that Microsoft DSM claims your disks, run `mpclaim -s -d` at the Windows command prompt.
146148

147149
## Common issues and solutions
148150

149151
The following sections describe the most common issues, and how to fix them.
150152

151-
### Windows Server 2019 or 2022: VM IO performance degrades when Hyper-V uses resilient change tracking (RCT) is in use
153+
### Windows Server 2022 or 2019: VM IO performance degrades when Hyper-V uses resilient change tracking (RCT) is in use
152154

153-
If you experience this issue, make sure that your computers are up to date. [October 23, 2025—KB5070884 (OS Build 20348.4297)](https://support.microsoft.com/en-us/topic/october-23-2025-kb5070884-os-build-20348-4297-out-of-band-9c001fdc-f0d2-4636-87bb-494a59da55d0) and subsequent updates contain a fix for this issue.
155+
If you experience this issue, make sure that your computers are up to date. The [October 23, 2025—KB5070884 (OS Build 20348.4297)](https://support.microsoft.com/en-us/topic/october-23-2025-kb5070884-os-build-20348-4297-out-of-band-9c001fdc-f0d2-4636-87bb-494a59da55d0) update and subsequent updates contain a fix for this issue.
154156

155157
> [!NOTE]
156-
> After you install this update, VMs that were previously backed up by using a host-level backup application might not be able to start. To fix this issue, delete any .rct and .mrt files that are associated with the affected virtual hard disks. Then try again to start the VMs. If the issue persists, contact Microsoft Support.
158+
> After you install this update, VMs that were previously backed up by using a host-level backup application might not be able to start. To fix this issue, delete any .rct and .mrt files that are associated with the affected virtual hard disks. Then, try again to start the VMs. If the issue persists, contact Microsoft Support.
157159
158160
### Some cluster disk resources remain in "Online Pending" state
159161

160-
The default `PendingTimeout` value is too low for cluster disks that have quota or File Server Resource Manager (FSRM) changes. As a result, the cluster disks don't come online. To increase this `PendingTimout` value, run the following cmdlets at the PowerShell command prompt:
162+
The default `PendingTimeout` value is too low for cluster disks that have quota or File Server Resource Manager (FSRM) changes. Therefore, the cluster disks don't come online. To increase this `PendingTimout` value, run the following cmdlets at the PowerShell command prompt:
161163

162164
```powershell
163165
Get-ClusterResource "<Resource_Name>" | Set-ClusterParameter PendingTimeout 300000
@@ -170,7 +172,7 @@ Get-ClusterResource "<Resource_Name>" | Set-ClusterParameter PendingTimeout 3000
170172
171173
### Cluster disk resources are slow to come online
172174

173-
You might observe cluster disk resources taking three to five minutes to come online. This behavior also generates Event ID 1069 and Event ID 4874.
175+
You might observe that cluster disk resources take three to five minutes to come online. This behavior also generates Event ID 1069 and Event ID 4874.
174176

175177
To fix this issue, follow these steps:
176178

@@ -186,9 +188,9 @@ The Disk Management or Failover Cluster Manager tools don't show all of the disk
186188
To fix this issue, follow these steps:
187189

188190
1. Check the physical disk connections, switch zoning, and storage connectivity.
189-
1. In Device Manager (enable "show hidden"), remove ghost or hidden devices (or run `devnode clean` at a Windows command prompt).
190-
1. If you're using an unsupported DSM or duplicate DSMs, use the Programs and Features control panel to uninstall them.
191-
1. Restart, reinstall, or re-enable the Multipath-IO feature (to do this, you can run `Install-WindowsFeature Multipath-IO` at a PowerShell command prompt).
191+
1. In Device Manager (enable "show hidden"), remove ghost or hidden devices, or run `devnode clean` at a Windows command prompt.
192+
1. If you're using an unsupported DSM or duplicate DSMs, use the Programs and Features item in Control Panel to uninstall them.
193+
1. Restart, reinstall, or re-enable the Multipath-IO feature. To perform this step, run `Install-WindowsFeature Multipath-IO` at a PowerShell command prompt).
192194
1. At a Windows command prompt, run the following commands, in sequence:
193195

194196
```console
@@ -199,19 +201,19 @@ To fix this issue, follow these steps:
199201

200202
1. In the MPIO tool, select **Discover Multi-Paths**, add the missing hardware IDs.
201203

202-
1. To review and update the storage area network (SAN) policy, open a Windows command prompt window and then run the following command:
204+
1. To review and update the storage area network (SAN) policy, open a Windows Command Prompt window, and then run the following command:
203205

204206
```console
205207
diskpart san policy=OnlineAll
206208
```
207209

208210
1. Use Disk Management or diskpart to bring the missing disks online.
209211

210-
1. To review the "Favorite Targets" list, use the iSCSI Initiator tool (In the search bar, type *iscsiocpl*, and then in the search results, select **iSCI Initiator**, and then select **Favorite Targets**.)
211-
212+
1. To review the "Favorite Targets" list, use the iSCSI Initiator tool (In the search bar, type *iscsiocpl*, select **iSCI Initiator** in the in the search results, and then select **Favorite Targets**.
213+
212214
### MPIO is in a degraded state, slow or unresponsive during failover
213215

214-
During a failover, you observe delays that might exceed 30 seconds. You also observe IO error messages, and messages such as "MPIO is in a degraded state." You might observe the following events:
216+
During a failover, you might observe delays that exceed 30 seconds. You also observe IO error messages, and messages such as "MPIO is in a degraded state." You might also observe the following events:
215217

216218
- Event ID 46
217219
- Event ID 129
@@ -256,7 +258,7 @@ To fix this issue, follow these steps:
256258
Set-VHD -Path \<VHD-Path> -ResetDiskIdentifier
257259
```
258260
259-
1. If the repeating events refer to third-party DSMs, consult storage vendor or migrate to a supported native DSM.
261+
1. If the repeating events refer to third-party DSMs, consult the storage vendor or migrate to a supported native DSM.
260262
261263
### Duplicate disks or changed disk numbering
262264
@@ -283,7 +285,7 @@ To diagnose and fix these performance issues, follow these steps:
283285

284286
### Cluster disk resource or LUN disappears after you expand or resize it
285287

286-
After you increase disk or LUN capacity, Disk Management or Failover Cluster Manager don't display the related volume. The volume reappears if you take the cluster role offline and then online again.
288+
After you increase disk or LUN capacity, Disk Management or Failover Cluster Manager doesn't display the related volume. The volume reappears if you take the cluster role offline and then online again.
287289

288290
To fix this issue, follow these steps:
289291

@@ -322,12 +324,12 @@ To fix this issue, follow these steps:
322324
| Symptom | Cause | Resolution |
323325
| --- | --- | --- |
324326
| Disk missing in MPIO properties and Disk Mgmt | Zoning or DSM conflict | Check Device Manager, remove ghost devices, reinstall MPIO, restart |
325-
| Event IDs 153/129/11 | Path loss, driver/firm | Update firmware/drivers, set MPIO policy, check physical connectivity |
326-
| Failover delay, slow cluster resource online | Timeout, configuration error | Raise resource timeout, fix quotas/snapshots, update drivers |
327-
| Duplicate disks/wrong disk order | Bad DSM/configuration | Remove extra DSM, use persistent identifiers (GUID/WWN) |
328-
| High IO latency, app slow, Event ID 833 | Driver/antivirus | Exclude storage from AV, update drivers, Perfmon, use 64K clusters |
329-
| Disk GUID duplicate, Event ID 158 | No MPIO/clone VHDs | Enable MPIO, Set-VHD -ResetDiskIdentifier |
330-
| Cluster disk disappears after expansion | Driver/event miss | Cycle role offline and online, rescan, extend with DiskPart |
327+
| Event IDs 153/129/11 | Path loss, driver/firm | Update firmware or drivers, set MPIO policy, check physical connectivity |
328+
| Failover delay, slow cluster resource online | Timeout, configuration error | Raise resource timeout, fix quotas and snapshots, update drivers |
329+
| Duplicate disks/wrong disk order | Bad DSM or configuration | Remove extra DSM, use persistent identifiers (GUID/WWN) |
330+
| High IO latency, app slow, Event ID 833 | Driver and antivirus | Exclude storage from AV, update drivers, Perfmon, use 64K clusters |
331+
| Disk GUID duplicate, Event ID 158 | No MPIO or clone VHDs | Enable MPIO, Set-VHD -ResetDiskIdentifier |
332+
| Cluster disk disappears after expansion | Driver or event miss | Cycle role offline and online, rescan, extend with DiskPart |
331333
| Paths not detected until restart | Storport configuration issue | `Update-HostStorageCache`, restart |
332334
| "Requested resource in use," can't bring disk online | Metadata or disk issue | Use `chkdsk`, check logs, engage storage team |
333335

@@ -345,7 +347,7 @@ If these procedures don't resolve your issue, contact Microsoft Support. Use the
345347
```
346348

347349
> [!NOTE]
348-
> Before you collect traces, for Windows Server 2016 and later, make sure you install the latest cumulative updates.
350+
> Before you collect traces for Windows Server 2016 or later versions, make sure that you install the latest cumulative updates.
349351
350352
- **Performance Monitor (Perfmon):** Use the GUI or command line interface. The following example collects data at five-second intervals:
351353

@@ -356,16 +358,16 @@ If these procedures don't resolve your issue, contact Microsoft Support. Use the
356358

357359
- **PowerShell:** Use the following cmdlets to gather information:
358360
- `Get-VMNetworkAdapter -VMName \<YourVMName>`
359-
- `Import-VM` for import verification and error export.
361+
- `Import-VM` (for import verification and error export)
360362
- **System and cluster logs:**
361-
- Windows Event Viewer: Collect logs from Hyper-V VMMS, cluster services, and storage
363+
- Windows Event Viewer: Collect logs from Hyper-V VMMS, cluster services, and storage.
362364
- Cluster validation reports
363-
- **Registry Editor:** Audit the permissions under `HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Worker`
364-
- **BIOS/UEFI:** Export settings, or create screenshots of them
365-
- **Minidump files** If you observe a stop or bug check error (also known as a bluescreen error), retrieve these files
366-
- **Network trace logs** If you observe connectivity issues, collect network traces
367-
- **Exported VM configuration files:** If you're troubleshooting import or export issues, export configuration files for the affected VMs
368-
- **Driver versions** Note the current versions that your storage components, network components, and security agents use
365+
- **Registry Editor:** Audit the permissions under `HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Worker`.
366+
- **BIOS/UEFI:** Export settings, or create screenshots of them.
367+
- **Minidump files** If you observe a stop or bug check error (also known as a bluescreen error), retrieve these files.
368+
- **Network trace logs** If you observe connectivity issues, collect network traces.
369+
- **Exported VM configuration files:** If you're troubleshooting import or export issues, export configuration files for the affected VMs.
370+
- **Driver versions:** Note the current versions that your storage components, network components, and security agents use.
369371
- **Storport traces:** Run commands that resemble the following examples at the Windows command prompt:
370372

371373
```console

0 commit comments

Comments
 (0)