三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Windows Server 2022下iSCSI存储连接实战:从MPIO配置到磁盘挂载的保姆级避坑指南

Windows Server 2022下iSCSI存储连接实战:从MPIO配置到磁盘挂载的保姆级避坑指南

Windows Server 2022企业级iSCSI存储全链路配置与性能调优实战

在企业级IT基础设施中,存储系统的可靠性和性能直接影响关键业务连续性。Windows Server 2022作为当前主流服务器操作系统,其内置的iSCSI功能与MPIO多路径技术组合,能够为SQL Server、Hyper-V等关键负载提供高可用存储解决方案。本文将基于华为OceanStor存储环境,详解从网络规划到磁盘挂载的全过程技术细节。

1. 环境准备与架构设计

iSCSI存储部署的首要任务是规划合理的网络拓扑。不同于简单的单路径连接,生产环境通常需要配置多网卡绑定和MPIO以实现链路冗余。建议为iSCSI流量分配独立的VLAN和物理网卡,避免与业务网络产生带宽争用。

典型网络配置参数示例:

组件推荐配置备注
服务器网卡2×10Gbps及以上需支持Jumbo Frame
交换机独立二层交换机启用流量控制
MTU9000字节需端到端一致
存储控制器双控Active-Active每个控制器配置2个iSCSI端口

注意:确保存储网络与业务网络物理隔离,华为OceanStor存储的管理IP与业务IP需分别配置,且业务IP必须配置网关。

对于Windows Server 2022,需预先完成以下基础配置:

  • 安装最新系统更新补丁
  • 关闭网卡节能模式
  • 配置静态IP地址(避免使用DHCP)
  • 启用Jumbo Frame(通过PowerShell命令验证):
    Get-NetAdapter | Where-Object {$_.Status -eq "Up"} | ForEach-Object {Get-NetAdapterAdvancedProperty -Name $_.Name | Where-Object {$_.RegistryKeyword -eq "*JumboPacket"}}

2. iSCSI启动器深度配置

Windows Server 2022内置的iSCSI Initiator服务是企业级存储连接的核心组件。通过服务器管理器或PowerShell均可完成配置,后者更适合批量部署场景。

图形界面配置关键步骤:

  1. 通过服务器管理器启动iSCSI Initiator
  2. 在Configuration标签页修改启动器名称(建议包含主机标识)
  3. 在Discovery标签页添加存储目标门户IP
  4. 在Targets标签页连接发现的存储目标

对于自动化部署,可使用PowerShell脚本完成配置:

# 设置启动器名称 Set-InitiatorPort -NodeAddress (Get-InitiatorPort).NodeAddress -NewNodeAddress "iqn.2023-05.com.example:server01" # 添加存储目标门户 New-IscsiTargetPortal -TargetPortalAddress 192.168.100.100 # 连接目标设备 Connect-IscsiTarget -NodeAddress "iqn.2023-05.com.example.oceanstor:target01" -IsPersistent $true

高级参数调优建议:

  • 启用CHAP认证增强安全性
  • 调整登录超时时间(默认15秒可能不足)
  • 配置持久化连接(避免重启后需手动重连)
  • 设置PDU大小与存储端匹配(通常32KB)

3. MPIO多路径技术实战

MPIO(Multipath I/O)是确保存储高可用的关键技术,Windows Server 2022内置的MPIO支持多种负载均衡算法。通过服务器管理器添加"多路径I/O"功能后,需针对华为OceanStor存储进行特定配置。

MPIO配置流程:

  1. 安装MPIO功能(需重启):
    Install-WindowsFeature Multipath-IO -IncludeManagementTools
  2. 启用对iSCSI设备的MPIO支持:
    Enable-MSDSMAutomaticClaim -BusType iSCSI
  3. 配置负载均衡策略(华为存储推荐使用RR模式):
    Set-MSDSMGlobalDefaultLoadBalancePolicy -Policy RR

华为OceanStor专用配置注意事项:

  • 在存储管理界面创建主机时,选择"使用第三方多路径软件"
  • 每个LUN需通过至少两个控制器端口映射
  • 建议安装华为UltraPath软件以获得更好的性能监控

关键提示:完成MPIO配置后,务必在磁盘管理器中验证磁盘显示为"多路径磁盘",而非普通磁盘。

4. 存储性能优化与故障排查

企业级iSCSI存储的性能调优需要综合考虑网络、主机和存储三方面因素。以下是经过验证的优化方案:

网络层优化:

  • 启用网卡RSS(接收端缩放):
    Enable-NetAdapterRss -Name "Ethernet1","Ethernet2"
  • 配置iSCSI专用网络适配器绑定:
    New-NetLbfoTeam -Name "iSCSITeam" -TeamMembers "Ethernet1","Ethernet2" -TeamingMode SwitchIndependent -LoadBalancingAlgorithm Dynamic

主机层优化:

  • 调整iSCSI会话参数:
    Set-IscsiConnection -ConnectionIdentifier (Get-IscsiConnection).ConnectionIdentifier -HeaderDigest CRC32C -DataDigest CRC32C
  • 优化磁盘写入策略(需UPS支持):
    Set-Disk -Number 1 -WriteCachePolicy Disabled

常见故障处理方案:

故障现象排查步骤解决方案
连接超时1. 检查网络连通性
2. 验证防火墙规则
3. 检查存储控制器状态
放行TCP 3260端口
重启MSiSCSI服务
多路径失效1. 验证MPIO配置
2. 检查存储多路径设置
3. 查看系统日志
重新注册DSM模块
更新HBA驱动
性能下降1. 检查网络丢包率
2. 监控存储控制器负载
3. 验证负载均衡策略
调整MPIO策略
增加网络带宽

5. 磁盘初始化与高级管理

完成iSCSI连接后,需在磁盘管理器中对存储LUN进行初始化。对于企业级应用,建议采用GPT分区格式并合理规划卷布局。

最佳实践操作流程:

  1. 在磁盘管理器中联机新发现的磁盘
  2. 初始化磁盘(选择GPT分区样式)
  3. 创建分区并格式化为ReFS或NTFS:
    Initialize-Disk -Number 2 -PartitionStyle GPT New-Partition -DiskNumber 2 -UseMaximumSize -AssignDriveLetter | Format-Volume -FileSystem ReFS -AllocationUnitSize 65536 -NewFileSystemLabel "DataStore01"

高级管理技巧:

  • 使用存储副本实现跨节点镜像:
    New-SRPartnership -SourceComputerName "Node01" -SourceRGName "Group01" -DestinationComputerName "Node02" -DestinationRGName "Group01"
  • 配置自动挂载防止重启后脱机:
    Set-Disk -Number 2 -IsOffline $false Set-Disk -Number 2 -IsReadOnly $false

对于虚拟化场景,建议在Hyper-V中直接挂载iSCSI磁盘作为直通磁盘,而非创建虚拟磁盘文件:

Add-VMHardDiskDrive -VMName "VM01" -DiskNumber 2 -ControllerType SCSI

在实际项目部署中,我们发现华为OceanStor存储配合Windows Server 2022 MPIO时,RR(Round Robin)负载均衡策略在OLTP场景下能提供最稳定的IOPS表现,而Failover模式则更适合备份存储等对连续性要求高的场景。

← 返回列表