Поделиться через


Подключение к томам Elastic SAN — Windows

В этой статье объясняется, как подключиться к Elastic SAN с отдельного клиента Windows. Дополнительные сведения о подключении с клиента Linux см. в разделе "Подключение к томам Elastic SAN" — Linux.

В этой статье вы настроите группу томов, чтобы разрешить подключения из вашей подсети. Затем вы настроите клиентскую среду для подключения к тому Elastic SAN и установите соединение по iSCSI. Для повышения производительности убедитесь, что виртуальная машина и ваша эластичная сеть SAN находятся в одной зоне.

При подключении отдельного тома Elastic SAN к нескольким клиентам необходимо использовать диспетчер кластеров. Дополнительные сведения см. в статье Использование кластеризованных приложений в Azure Elastic SAN.

Предпосылки

Включение инициатора iSCSI

Чтобы создать подключения iSCSI из клиента Windows, убедитесь, что служба 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

Установка многопатокового ввода-вывода

Чтобы добиться более высокой производительности операций ввода-вывода в секунду и пропускной способности для тома и достичь его максимальных пределов, необходимо создать несколько сеансов от инициатора iSCSI до целевого тома, основываясь на многопоточных возможностях вашего приложения и его требованиях к производительности. Для агрегирования этих нескольких путей в одном устройстве и повышения производительности с помощью оптимального распределения ввода-вывода по всем доступным путям на основе политики балансировки нагрузки, используется Multipath 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: имя группы томов
  • $vol 1: имя первого тома
  • $vol2: Второе имя тома и другие имена томов, которые вам могут понадобиться
  • 32. Количество сеансов для каждого тома

Скопируйте скрипт из этого файла и сохраните его в виде файла .ps1, например connect.ps1. Затем выполните его с необходимыми параметрами. Ниже приведен пример запуска скрипта:

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

Установка номера сеанса

Перед запуском скрипта определите, сколько сеансов требуется для тома. Для достижения максимальных показателей операций ввода-вывода в секунду и пропускной способности тома потребуется 32 сеанса. Но, так как инициатор Windows iSCSI имеет максимум 256 сеансов, может потребоваться использовать менее 32 сеансов, если вы подключаете больше восьми томов к клиенту Windows.

Замечание

-NumSession Используйте параметр, чтобы задать количество сеансов. Параметр принимает значения от 1 до 32 и имеет значение по умолчанию 32.

.\connect.ps1 ` 

  -ResourceGroupName "<resource-group>" ` 

  -ElasticSanName "<esan-name>" ` 

  -VolumeGroupName "<volume-group>" ` 

  -VolumeName "<volume1>", "<volume2>" ` 

  -NumSession “<value>”

Проверьте количество сеансов, с которыми имеется iscsicli SessionList том или mpclaim -s -d

Дальнейшие действия

Настройка сети Elastic SAN