Elastic SAN ボリュームに接続する - Windows
この記事では、Elastic 記憶域ネットワーク (SAN) ボリュームに個々の Windows クライアントから接続する方法について説明します。 Linux クライアントからの接続の詳細については、「Elastic SAN ボリュームに接続する - Linux」を参照してください。
この記事では、Storage サービス エンドポイントを Azure 仮想ネットワークのサブネットに追加し、サブネットからの接続を許可するようにボリューム グループを構成します。 最後に、Elastic SAN ボリュームに接続し、接続を確立するようにクライアント環境を構成します。 最良のパフォーマンスのためには、VM と Elastic SAN を必ず同じゾーンに置きます。
個々の Elastic SAN ボリュームを複数のクライアントに接続する場合は、クラスター マネージャーを使用する必要があります。 詳細については、「Azure Elastic SAN 上でクラスター化されたアプリケーションを使用する」を参照してください。
前提条件
- 最新の Azure CLI を使用するか、最新の Azure PowerShell モジュールをインストールする
- Elastic 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 イニシエーターからターゲット ボリュームへのマルチセッションを作成する必要があります。 これらの複数のパスを 1 つのデバイスに集約し、負荷分散ポリシーに基づき、利用できるすべてのパスで 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: 2 つ目のボリュームの名前と場合によっては必要となる他のボリュームの名前
- 32: 各ボリュームへのセッション数
スクリプトをここからコピーし、.ps1 ファイルとして保存します (connect.ps1 など)。 次に、必要なパラメーターを指定して実行します。 このスクリプトを実行する方法の例を次に示します。
./connect.ps1 $rgname $esanname $vgname $vol1,$vol2,$vol3 32
iscsicli SessionList
または mpclaim -s -d
のいずれかを使用してボリュームのセッションの数を確認する
セッションの数
その最大の IOPS やスループット上限を達成するには、各ターゲット ボリュームに 32 のセッションを使用する必要があります。 Windows iSCSI イニシエーターには、最大 256 セッションの制限があります。 8 つ以上のボリュームを Windows クライアントに接続する必要がある場合、各ボリュームへのセッションの数を減らします。