Multi-path IO

Microsoft Platform Guide

Audience
Public
Source Type
Documentation
  1. Install the MPIO feature:

    Add-WindowsFeature -Name 'Multipath-IO'

    Newer versions of Windows Server no longer require a reboot after installing the MPIO feature. Global MPIO Settings, however, will require a reboot to take effect.

  2. Add Everpure as a type of device supported by the Microsoft Device Specific Module (DSM) which is how MPIO policies are applied like Round Robin and Least Queue Depth.

    New-MSDSMSupportedHw -VendorId PURE -ProductId FlashArray
    Remove-MSDSMSupportedHw -VendorId 'Vendor*' -ProductId 'Product*'
    Get-MSDSMSupportedHw 
    
  3. Set the MPIO Policy:

    Get-MSDSMGlobalDefaultLoadBalancePolicy
    Set-MSDSMGlobalDefaultLoadBalancePolicy -Policy RR
    

    RR = Round Robin

    LQD = Least Queue Depth

    See the Load Balance Policy section for more details.
  4. Set the global MPIO timers. Things like PathVerificationState and DiskTimeoutValu

    Set-MPIOSetting -NewPathRecoveryInterval 20 -CustomPathRecovery Enabled -NewPDORemovePeriod 30 -NewDiskTimeout 60 -NewPathVerificationState Enabled

    MPIO Settings are only active after rebooting.