一、症状描述
在运行Windows Server 2019(内部版本17763及以上)的服务器上完成Multipath I/O(MPIO)功能安装后,出现以下现象:
- 打开「磁盘管理」工具,右键点击存储设备选择「属性」时,「MPIO」选项卡不再显示(早期Windows版本如Windows Server 2016及之前版本中该选项卡存在)。
- 无法通过图形界面配置多路径策略(如负载均衡模式、路径状态监控等)。
二、原因分析
Windows Server 2019对MPIO功能的管理方式进行了调整:
- 弃用图形界面配置入口:微软在Windows Server 2019中移除了磁盘管理中的MPIO图形配置选项,转而推荐使用PowerShell命令行工具进行配置。
- 标准化管理接口:通过PowerShell cmdlet统一管理多路径策略,提升配置的一致性和自动化能力。
三、解决方法(PowerShell配置流程)
1. 验证MPIO功能安装状态
- PowerShell中输入如下命令检查多路径状态
Get-WindowsFeature Multipath-IO
- 若状态为
Installed
,说明MPIO已安装;若未安装,需先通过以下命令安装:
Install-WindowsFeature Multipath-IO -IncludeManagementTools
- 安装后需重启服务器使配置生效。
2. 检索当前MPIO全局策略
Get-MSDSMGlobalDefaultLoadBalancePolicy
- 输出说明:返回当前默认负载均衡策略(如
Failover
、RR
(Round Robin)等)。
3. 配置MPIO负载均衡策略(以轮循机制为例)
Set-MSDSMGlobalDefaultLoadBalancePolicy -Policy RR
- 参数说明:
-Policy
:指定策略类型,支持以下值:RR
:轮循机制(Round Robin),均匀分配I/O到所有活动路径。DynamicLeastQueueDepth
:动态最小队列深度,优先选择当前队列最短的路径。WeightedPath
:加权路径,按路径带宽或优先级分配权重。Failover
:故障转移(默认策略),仅使用主路径,故障时切换至备用路径。
4. 验证存储设备多路径状态
Get-MSDSMPath -DeviceName "DiskX" # 将"DiskX"替换为实际磁盘名称(如Disk1)
- 输出说明:显示设备的所有路径状态(
Active
/Standby
/Failed
)及负载均衡策略应用情况。
四、技术术语解释
1. MPIO(Multipath I/O)
- 定义:多路径I/O技术,允许服务器通过多个物理路径(如光纤通道、iSCSI链路)访问存储设备,提供冗余性和负载均衡能力。
- 作用:避免单点故障(如单条链路中断)导致的存储不可用,同时提升I/O性能(通过并行路径分发流量)。
2. PowerShell cmdlet
- 定义:PowerShell的命令行工具(Command-Let),是Windows系统管理的核心接口。
- 用途:通过脚本化命令实现系统配置、监控和自动化管理,适用于批量部署和复杂策略配置。
3. 负载均衡策略(Load Balance Policy)
- 定义:MPIO中用于决定I/O请求在多条路径间分配方式的规则。
- 常见类型:
- 轮循机制(Round Robin):按顺序依次将请求分配到每条路径,适用于主动-主动存储架构。
- 故障转移(Failover):仅使用主路径,主路径故障时切换至备用路径,适用于主动-被动存储架构。
- 动态最小队列深度:实时监控路径队列长度,将请求分配到当前负载最轻的路径,优化高并发场景。
4. Windows Server 2019
- 版本特性:微软于2018年发布的服务器操作系统,强化了容器化、混合云管理及存储性能,移除部分传统图形界面配置选项,推动管理工具的脚本化和标准化。
五、注意事项
-
兼容性要求:
- 存储设备需支持多路径协议(如SCSI-3 PRP/ALUA),并安装对应厂商的设备特定模块(DSM)。
- 建议更新HBA卡驱动和存储固件至最新版本,确保与Windows Server 2019兼容。
-
生产环境验证:
- 配置完成后,需通过模拟故障(如断开光纤链路)验证路径切换功能,确保故障转移时间符合业务SLA要求。
- 使用
Performance Monitor
监控存储设备的Avg. Disk Sec/Transfer
和Disk Queue Length
指标,确认负载均衡策略生效。
-
文档记录:
- 记录当前MPIO策略配置(如
RR
)、存储设备路径映射关系,以便后续维护和故障排查。
- 记录当前MPIO策略配置(如
六、参考链接
通过以上步骤,可在Windows Server 2019中通过PowerShell高效管理MPIO功能,确保存储访问的高可用性和性能优化。