你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

连接到弹性 SAN 卷 - Windows

本文介绍如何从单个 Windows 客户端连接到弹性存储区域网络 (SAN) 卷。 有关从 Linux 客户端进行连接的详细信息,请参阅连接到弹性 SAN 卷 - Linux

在本文中,你会将存储服务终结点添加到 Azure 虚拟网络的子网,然后将卷组配置为允许来自子网的连接。 最后,将客户端环境配置为连接到弹性 SAN 卷并建立连接。 为了获得最佳性能,请确保 VM 和弹性 SAN 位于同一区域。

将单个弹性 SAN 卷连接到多个客户端时,必须使用群集管理器。 有关详细信息,请参阅在 Azure 弹性 SAN 上使用群集应用程序

先决条件

连接到卷

设置客户端环境

启用 iSCSI 发起程序

若要从 Windows 客户端创建 iSCSI 连接,请确认 iSCSI 服务正在运行。 如果未运行,请启动该服务,并将其设置为自动启动。

# Confirm iSCSI is running
Get-Service -Name MSiSCSI

# If it's not running, start it
Start-Service -Name MSiSCSI

# Set it to start automatically
Set-Service -Name MSiSCSI -StartupType Automatic

安装多路径 I/O

若要实现更高的卷 IOPS 和吞吐量并达到其最大限制,需要根据应用程序的多线程功能和性能要求,从 iSCSI 发起程序创建到目标卷的多个会话。 需要多路径 I/O 将这些路径聚合到单个设备,并通过基于负载均衡策略在所有可用路径中以最佳方式分配 I/O 来提高性能。

安装多路径 I/O,为 iSCSI 设备启用多路径支持,并设置默认负载均衡策略。

# Install Multipath-IO
Add-WindowsFeature -Name 'Multipath-IO'

# Verify if the installation was successful
Get-WindowsFeature -Name 'Multipath-IO'

# Enable multipath support for iSCSI devices
Enable-MSDSMAutomaticClaim -BusType iSCSI

# Set the default load balancing policy based on your requirements. In this example, we set it to round robin
# which should be optimal for most workloads.
mpclaim -L -M 2

将卷附加到客户端

可以使用以下脚本来创建连接。 若要执行它,需要以下参数:

  • $rgname:资源组名称
  • $esanname:Elastic SAN 名称
  • $vgname:卷组名称
  • $vol1:第一个卷名称
  • $vol2:第二个卷名称以及需要的其他卷名称
  • 32:每个卷的会话数

复制此处的脚本,并将其另存为 .ps1 文件,例如 connect.ps1。 然后使用所需的参数执行它。 以下是如何运行该脚本的示例:

./connect.ps1 $rgname $esanname $vgname $vol1,$vol2,$vol3 32

使用 iscsicli SessionListmpclaim -s -d 验证卷的会话数

会话数量

需要对每个目标卷使用 32 个会话来实现其最大 IOPS 和/或吞吐量限制。 Windows iSCSI 发起程序的最大会话数限制为 256 个。 如果需要将 8 个以上的卷连接到 Windows 客户端,请减少每个卷的会话数。

后续步骤

配置弹性 SAN 网络