共用方式為


連線到彈性 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::彈性 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 網路