Skip to content

Commit 076c4fe

Browse files
committed
Remaining revisions
1 parent 3d02618 commit 076c4fe

1 file changed

Lines changed: 71 additions & 68 deletions

File tree

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

Lines changed: 71 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ Use this checklist for systematic troubleshooting.
138138
- If your disk is RAW and can't be fixed, delete and recreate the partition, then restore data from backup.
139139
- If your clustered disks have stale reservations, use `Clear-ClusterDiskReservation` at a PowerShell command prompt to clear them.
140140

141-
#### Switch DSM or remove third-party multipath drivers
141+
### Switch DSM or remove third-party multipath drivers
142142

143143
1. If you're using third-party DSMs, use the Programs and Features control panel to uninstall them.
144144
1. Restart the computer.
@@ -283,97 +283,100 @@ You might observe this behavior after a restart, or after you add or remove disk
283283

284284
### Cluster disk resource or LUN disappears after you expand or resize it
285285

286-
- After you increase disk or LUN capacity, the volume isn't visible in cluster or disk manager until the role is cycled.
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.
287287

288+
To fix this issue, follow these steps:
288289

290+
1. Take the affected cluster role offline, then bring it online again (or move role to another node).
291+
1. To run maintenance prcesses that rescan and extend the file system run the following commands at a Windows command prompt on the node that owns the role:
289292

290-
#### Resolution
291-
292-
1. Bring affected cluster role offline, then online (or move role to another node).
293-
1. Use DiskPart on the owner node to rescan and extend filesystem during maintenance:
294-
295-
```console
296-
diskpart
297-
rescan
298-
list vol
299-
select vol x
300-
extend filesystem
301-
exit
302-
```
293+
```console
294+
diskpart
295+
rescan
296+
list vol
297+
select vol x
298+
extend filesystem
299+
exit
300+
```
303301

304-
### MPIO path not detected without server restart
302+
### Server has to restart to detect new MPIO paths
305303

306-
#### Symptoms
304+
After you change cabling, zoning, or storage configuration, the computer that manages storage doesn't detect new paths until it restarts.
307305

308-
- After cabling, zoning, or storage configuration change, new paths aren't detected until server is restarted.
306+
To fix this issue, follow these steps:
309307

310-
#### Resolution
308+
1. At a PowerShell command prompt on the affected computer, run the followng commands:
311309

312-
1. Run:
310+
```powershell
311+
Update-HostStorageCache
312+
mpclaim -n -d
313+
```
313314

314-
```console
315-
Update-HostStorageCache
316-
mpclaim -n -d
317-
```
315+
> [!IMPORTANT]
316+
> If these commands don't work, restart the computer.
318317
319-
1. If the command is unsuccessful, a restart is required.
320318
1. Make sure that MPIO, DSM, and Storport are up to date.
321319

322-
### Persistent issues
323-
324-
325-
#### Symptoms
326-
327-
- Persistent failover problems
328-
- Event 153 or 129, despite all fixes
329-
- Documented "won't fix" scenarios in the OS version
330-
331-
#### Resolution
332-
333-
1. Verify with Microsoft Support or vendor documentation all bug and ICM IDs.
334-
1. Implement documented workarounds.
335-
1. Upgrade to latest supported Windows Server build if a fix is available (for example, from 2019 to 2022 for known MPIO bugs).
336-
337320
## Common issues quick reference table
338321

339-
| Symptom | Root cause | Resolution |
322+
| Symptom | Cause | Resolution |
340323
| --- | --- | --- |
341-
| Disk missing in MPIO/Disk Mgmt | Zoning, DSM conflict | Check Device Manager, remove ghost devices, reinstall MPIO, restart |
342-
| Event 153/129/11 | Path loss, driver/firm | Update firmware/drivers, set MPIO policy, check physical connectivity |
324+
| 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 |
343326
| Failover delay, slow cluster resource online | Timeout, configuration error | Raise resource timeout, fix quotas/snapshots, update drivers |
344327
| Duplicate disks/wrong disk order | Bad DSM/configuration | Remove extra DSM, use persistent identifiers (GUID/WWN) |
345-
| High IO latency, app slow, Event 833 | Driver/antivirus | Exclude storage from AV, update drivers, Perfmon, use 64K clusters |
346-
| Disk GUID duplicate, Event 158 | No MPIO/clone VHDs | Enable MPIO, Set-VHD -ResetDiskIdentifier |
347-
| Cluster disk disappears after expansion | Driver/event miss | Cycle role offline/online, rescan, extend with DiskPart |
348-
| Paths not detected until restart | Storport configuration bug | Update-HostStorageCache, restart |
349-
| "Requested resource in use," can't bring disk online | Metadata/disk fail | Use CHKDSK, check logs, engage storage team |
350-
| MPIO failover bug (Win 2019/2022) | Known defect | Upgrade OS, reference vendor/MS documentation |
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 |
331+
| Paths not detected until restart | Storport configuration issue | `Update-HostStorageCache`, restart |
332+
| "Requested resource in use," can't bring disk online | Metadata or disk issue | Use `chkdsk`, check logs, engage storage team |
351333

352334
## Data collection
353335

354-
When issues persist after basic troubleshooting, use these steps to gather diagnostic data:
336+
If these procedures don't resolve your issue, contact Microsoft Support. Use the following tools to gather diagnostic data to append to your support request:
337+
338+
- **Windows Troubleshooting Scripts (TSS)**: The TSS scripts automatically collect useful data. For more information and instructions, see the following articles:
339+
- [Collect data to analyze and troubleshoot clustering and high availability scenarios](../../windows-client/windows-tss/collect-data-analyze-troubleshoot-windows-clustering-scenarios.md?context=%2Ftroubleshoot%2Fwindows-server%2Fcontext%2Fcontext)
340+
- [Collect data to analyze and troubleshoot Hyper-V scenarios](../../windows-client/windows-tss/collect-data-analyze-troubleshoot-hyperv-scenarios?context=%2Ftroubleshoot%2Fwindows-server%2Fcontext%2Fcontext)
341+
- **Process Monitor (Procmon):** For in-depth file, registry, or process analysis, run a command that resembles the following example at the Windows command prompt:
342+
343+
```console
344+
procmon.exe /BackingFile c:\procmon.pml /Quiet /Minimized /Runtime 60
345+
```
355346

356-
- **Procmon (Process Monitor):** Trace "ACCESS DENIED" registry or file system events
357-
- **PowerShell:**
358-
- Get-VMNetworkAdapter -VMName \<YourVMName>
359-
- Import-VM for import verification and error export.
360-
- Set-VMFirmware -VMName \<VMName> -SystemUUID ([guid]::NewGuid()) for UUID management
347+
> [!NOTE]
348+
> Before you collect traces, for Windows Server 2016 and later, make sure you install the latest cumulative updates.
349+
350+
- **Performance Monitor (Perfmon):** Use the GUI or command line interface. The following example collects data at five-second intervals:
351+
352+
```console
353+
logman create counter PerfLog -o c:\PerfLog.blg -c "\PhysicalDisk(*)\*" -si 00:00:05
354+
logman start PerfLog
355+
```
356+
357+
- **PowerShell:** Use the following cmdlets to gather information:
358+
- `Get-VMNetworkAdapter -VMName \<YourVMName>`
359+
- `Import-VM` for import verification and error export.
361360
- **System and cluster logs:**
362361
- Windows Event Viewer: Collect logs from Hyper-V VMMS, cluster services, and storage
363362
- Cluster validation reports
364-
- **Registry Editor:** Audit permissions under HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Worker
365-
- **Command Line:**
366-
- sfc /scannow
367-
- DISM /Online /Cleanup-Image /RestoreHealth
368-
- bcdedit /set hypervisorlaunchtype auto
369-
- gpupdate /force
370-
- **BIOS/UEFI:** screenshots or settings exports
371-
- **Minidump files** after blue screen
372-
- **Network trace logs** if connectivity issues exist
373-
- **Exported VM configuration files:** if you're troubleshooting import/export
374-
- **Driver versions** for storage, network, and security agents
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 bugcheck 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
369+
- **Storport traces:** Run commands that resemble the following examples at the Windows command prompt:
370+
371+
```console
372+
logman create trace storport -ow -o c:\storport.etl -p Microsoft-Windows-StorPort 0xff -ets
373+
logman stop storport -ets
374+
```
375375

376376
## References
377377

378-
- [diskpart command](/windows-server/administration/windows-commands/diskpart)
379-
378+
- [Data corruption and disk errors troubleshooting guidance](troubleshoot-data-corruption-and-disk-errors.md)
379+
- [Information about Event ID 51](event-id-51-information.md)
380+
- [Event ID 158 is logged for identical disk GUIDs](../../windows-client/backup-and-storage/event-id-158-for-identical-disk-guids.md)
381+
- [iSCSI storage connectivity troubleshooting guidance](iscsi-storage-connectivity-troubleshooting)
382+
- [Manage MPIO for Hyper-V hosts in the VMM fabric](/system-center/vmm/hyper-v-mpio)

0 commit comments

Comments
 (0)