Skip to main content
Version: 2604 (Preview)

Task 13: Configure MPIO and Vendor MSDSM (Conditional)

Runbook Phase 03 Platform

DOCUMENT CATEGORY: Runbook SCOPE: MPIO and MSDSM configuration PURPOSE: Enable MPIO and configure vendor MSDSM so Windows correctly claims FC disks as multi-path volumes MASTER REFERENCE: Microsoft Learn — Enable External Storage

Status: Active

Skip this task if deploying Storage Spaces Direct (S2D)

This task applies only to disaggregated SAN deployments. If you are deploying with Storage Spaces Direct (hyperconverged), skip to Task 15: Complete Combined Script.


Overview

Windows Multipath I/O (MPIO) aggregates multiple physical paths to a SAN LUN into a single logical disk, providing both redundancy and load distribution. MPIO must be installed as a Windows Feature, and the Microsoft Device Specific Module (MSDSM) must be configured with the hardware IDs for the specific SAN array in use. Without MSDSM, Windows presents each path as a separate disk rather than claiming them as a single multi-path volume.


When to Run

ScenarioRun?
SAN disaggregated deployment✅ Yes — all nodes
Storage Spaces Direct (S2D)❌ Skip
MPIO already installed from previous deployment✅ Yes — verify vendor hardware IDs still registered

Prerequisites

RequirementDetails
Task 12 completeFC HBA drivers installed
SAN array vendorVendor and model confirmed (hardware IDs needed)
FC fabricZoning configured (nodes can see SAN ports) — OR zoning will be completed post-Arc, before LUN access

Variables from variables.yml

PathTypeDescription
cluster_nodes[].management_ipstringPSRemoting target IP
storage.san_array_vendorstringSAN array vendor name for documentation

Step 1: Install MPIO Windows Feature

Run on each node individually via console, KVM, or RDP.

Toolkit script: scripts/deploy/04-cluster-deployment/phase-03-os-configuration/task-13-configure-mpio-and-vendor-msdsm-conditional/powershell/Enable-MPIO-Direct.ps1

# Task 13 - Step 1: Install MPIO Feature (run on each node)
Add-WindowsFeature -Name Multipath-IO -IncludeManagementTools
Restart required

Restart each node after the feature installation completes before proceeding to Step 2.


Step 2: Configure Vendor MSDSM Hardware IDs

After all nodes have restarted, configure the Microsoft DSM with your SAN array's hardware IDs. Select the tab for your array vendor.

# Task 13 - Step 2: Configure MSDSM for Pure Storage FlashArray
# Auto-claim FC disks via MPIO
Enable-MSDSMAutomaticClaim -BusType "FC"

# Register Pure Storage hardware IDs
New-MSDSMSupportedHW -VendorId "PURE" -ProductId "FlashArray"

# Set load balancing policy (Least Queue Depth recommended for All-Flash)
Set-MSDSMGlobalDefaultLoadBalancePolicy -Policy LQD
Verify hardware IDs with your SAN vendor

The hardware IDs (VendorId / ProductId) shown above are commonly used values. Always verify the exact IDs for your specific array firmware version with your SAN vendor's Windows MPIO configuration guide.


Verification

# Confirm MPIO is installed
(Get-WindowsFeature -Name Multipath-IO).InstallState

# Confirm supported hardware IDs are registered
Get-MSDSMSupportedHW | Format-Table VendorId, ProductId

# Confirm auto-claim is enabled for FC
mpclaim -s -d

Expected: InstallState = Installed; your vendor's IDs appear in the supported HW list; mpclaim shows disk paths (will show 0 paths until LUNs are presented and zoning is complete).


Validation Checklist

  • MPIO Windows feature installed on all nodes
  • All nodes restarted after MPIO installation
  • Vendor hardware IDs registered via New-MSDSMSupportedHW
  • Enable-MSDSMAutomaticClaim -BusType "FC" confirmed on all nodes
  • Load balance policy set

← Task 12: FC HBA Drivers · ↑ Phase 03 · Task 14: Verify LUN Presentation →


Version Control

VersionDateAuthorChanges
1.0.02026-05-02Azure Local CloudInitial release