Развертывание SQL Server на виртуальных машинах Azure с хранилищем SSD уровня "Премиум" версии 2 в портал Azure (предварительная версия)

Применимо к:SQL Server на виртуальной машине Azure

В этой статье описано, как развернуть SQL Server в Azure Виртуальные машины (виртуальных машинах) с дисками SSD уровня Premium версии 2 с помощью портал Azure. SSD уровня "Премиум" версии 2 обеспечивает высокую производительность, низкую задержку и детализацию масштабируемости для приложений, требующих времени отклика на диск подмиллисекунда.

Примечание.

Развертывание SQL Server на виртуальных машинах Azure с дисками SSD уровня "Премиум" версии 2 в портал Azure в настоящее время находится в предварительной версии.

Обзор

Вы можете развернуть виртуальные машины SQL Server серии Ebdsv5 или Ebsv5 с хранилищем SSD уровня Premium версии 2 с помощью портал Azure. SSD уровня "Премиум" версии 2 — это расширенное решение для хранения данных поколения, предназначенное для рабочих нагрузок с большим объемом операций ввода-вывода в секунду, требующих задержки субмиллисекунда, высокой пропускной способности и пропускной способности. Это решение хранилища является быстрым, гибким и экономичным для облачных приложений.

SSD уровня "Премиум" версии 2 позволяет детально контролировать размер диска, операции ввода-вывода в секунду и пропускную способность без необходимости чередовать диски в соответствии с большинством ваших потребностей в производительности. Низкая задержка SSD уровня "Премиум" версии 2 помогает устранить некоторые основные проблемы, которые кэширование узлов предназначено для решения, поэтому кэширование не требуется при использовании SSD уровня "Премиум" версии 2. Если пул носителей необходим для вашей производительности, sql Server на виртуальных машинах Azure упрощает процесс создания пула носителей, автоматически создавая пул, учитывая ограничения выбранной виртуальной машины.

Ssd уровня "Премиум" версии 2 предоставляет следующие ключевые возможности:

  • Поддерживает размер одного диска до 34 ТиБ на каждый регион для каждой подписки, хотя более высокая емкость доступна по запросу.
  • Поддерживает до 80 000 операций ввода-вывода в секунду и пропускную способность до 1200 МБ/с для одного диска.
  • Масштабирование за пределы одного диска с помощью дисков SSD уровня "Премиум" версии 2 в полосистом пуле носителей.
  • Позволяет настроить размер диска, операции ввода-вывода в секунду и пропускную способность в соответствии с конкретными потребностями.
  • Динамически настраивайте значения производительности без простоя.

По сравнению с SSD уровня "Премиум", SSD уровня "Премиум" версии 2 обеспечивает более высокую производительность при более низкой общей стоимости, хотя разница в затратах между SSD уровня "Премиум", ssd версии 2 и "Ультра" зависит от различных факторов, таких как выбранный регион, размер диска, количество операций ввода-вывода в секунду и пропускная способность. Используйте калькулятор цен Azure для оценки стоимости каждого типа диска в зависимости от ваших потребностей. Для комплексного сравнения параметров хранения в Azure просмотрите сравнение типов дисков.

Если вы развертываете виртуальную машину SQL Server с помощью портал Azure и хотите использовать SSD уровня "Премиум" версии 2, вы в настоящее время ограничены виртуальными машинами серии Ebdsv5 или Ebsv5. Однако если вы вручную создадите виртуальную машину с хранилищем SSD уровня "Премиум" версии 2, а затем вручную установите SQL Server на виртуальную машину, настройте SSD уровня "Премиум" версии 2 на любой виртуальной машине, поддерживающей хранилище класса Premium. Обязательно зарегистрируйте виртуальную машину SQL Server в расширении агента IaaS SQL, чтобы воспользоваться всеми преимуществами , предоставляемыми расширением.

ограничения конфигурации служба хранилища

При настройке дисков SSD уровня "Премиум" версии 2 следует учитывать корреляцию между емкостью, операций ввода-вывода (входные и выходные операции в секунду) и пропускной способностью. При увеличении емкости хранилища число операций ввода-вывода в секунду увеличивается пропорционально, что влияет на пропускную способность.

При настройке виртуальной машины SQL Server для использования SSD уровня "Премиум" версии 2 в портал Azure используйте ползунок для легкой настройки и оптимизации емкости, операций ввода-вывода в секунду и параметров пропускной способности. Диски размером до 6 ГиБ получают базовые показатели 3000 операций ввода-вывода в секунду и 125 МБ/с бесплатно. Аналогичным образом, для каждого диска, который вы имеете в составе пула носителей, вы получаете 3000 операций ввода-вывода в секунду и 125 МБ/с на диск, что влияет на минимумы для пула носителей. Например, пул носителей с 4 дисками получает минимальную бесплатную базовую базу в 12 000 операций ввода-вывода в секунду.

После 6 ГиБ максимальный объем операций ввода-вывода в секунду увеличивается на 1 ГиБ и увеличивает максимальную пропускную способность на основе настроенных операций ввода-вывода в секунду. Диски размером 160 ГиБ и больше можно настроить до 80 000 операций ввода-вывода в секунду и 1200 МБ/с. Совокупные настроенные значения на всех дисках не должны превышать максимальные ограничения выбранного размера виртуальной машины.

Например, если выбрать диск размером 100 ГиБ, количество операций ввода-вывода в секунду ограничено 50 000 операций ввода-вывода в секунду, так как диск размером 100 ГиБ имеет 3000 + (500 * (100 – 6)), чтобы увеличить число операций ввода-вывода в секунду, увеличьте размер диска.

Если вы настроите диск 100-GiB для использования только 3000 операций ввода-вывода в секунду, то пропускная способность не превышает 750 МБ/с, так как диски размером более 6 ГиБ имеют не более 0,25 МБ/с * настроенных операций ввода-вывода в секунду до 1200 МБ/с. Если необходимо увеличить пропускную способность, увеличьте число операций ввода-вывода в секунду.

В следующей таблице приводится масштабирование операций ввода-вывода в секунду и пропускной способности при использовании SSD уровня "Премиум" версии 2 до максимальных настраиваемых значений:

Размер диска Максимальное доступное количество операций ввода-вывода в секунду Максимальная доступная пропускная способность (МБ/с)
1 ГиБ–64 ТиБ 3000–80 000 (увеличение на 500 операций ввода-вывода в секунду на ГиБ) 125–1200 (увеличение на 0,25 МБ/с на набор операций ввода-вывода в секунду)

Примечание.

В настоящее время SSD уровня "Премиум" версии 2 предлагает до 100 ТиБ на каждый регион по умолчанию, но поддерживает более высокую емкость по запросу. Чтобы увеличить емкость, обратитесь в службу поддержки Azure, чтобы запросить увеличение квоты.

Определение требований к рабочей нагрузке

Прежде чем развертывать SQL Server на виртуальных машинах Azure с помощью дисков SSD уровня "Премиум" версии 2, ознакомьтесь с рабочей нагрузкой приложения. Соберите требования к пропускной способности и операций ввода-вывода в секунду из рабочей нагрузки, получите размер хранилища, который в настоящее время используется, и добавьте дополнительные 25 % к текущему использованию хранилища, чтобы обеспечить будущую емкость. Такой подход вперед предполагает изменение требований вашей среды, включение гибкости и предвидения в стратегию подготовки хранилища.

Скорость диска SSD уровня "Премиум" версии 2 зависит от количества данных, которые можно читать или записывать в секунду (пропускная способность), а также сколько раз можно считывать или записывать данные в секунду (операций ввода-вывода в секунду). Например, рабочие нагрузки с большим числом операций чтения и записи в секунду, например систем ERP, обычно требуют более высоких объемов операций ввода-вывода в секунду. Эти рабочие нагрузки часто включают множество небольших операций чтения и записи, поэтому наличие более высоких операций ввода-вывода в секунду может повысить производительность этих рабочих нагрузок.

Так как в настоящее время нельзя настроить размер хранилища диска SSD уровня "Премиум" версии 2, не отсоединив диск или разрешив виртуальную машину, важно предвидеть потребности в размере, прежде чем подготовить SQL Server на виртуальных машинах Azure.

Используйте следующие счетчики Windows Монитор производительности (PerfMon), чтобы определить требования к рабочей нагрузке:

  • IOPS
    • \LogicalDisk\Disk Reads/Sec
    • \LogicalDisk\Disk Writes/Sec
  • Пропускной способности
    • \LogicalDisk\Disk Read Bytes/Sec
    • \LogicalDisk\Disk Write Bytes/Sec
  • размер служба хранилища для экземпляров _Total
    • \Database\Data Files(s) Size (КБ)
    • \Database\Log Files(s) Size (КБ)
    • \Database\Log Files (s) Используемый размер (КБ)

Дополнительные сведения см. в разделе "Сбор базовых показателей".

Если вы выполняете миграцию на SQL Server на виртуальных машинах Azure, рассмотрите элементы размера за пределами базы данных, например пакеты SSIS/ DTS, задания, связанные серверы, сеансы расширенных событий (XE), аудиты и многое другое. Эти компоненты могут значительно повлиять на требования к хранилищу и, следовательно, должны учитываться в планировании емкости. Дополнительные сведения о миграции см . в руководстве по миграции SQL Server на виртуальных машинах Azure

Создание виртуальной машины SQL Server с SSD уровня "Премиум" версии 2

Используйте SSD уровня "Премиум" версии 2 при развертывании SQL Server на виртуальной машине Azure на виртуальной машине Ebdsv5 или Ebsv5 в портал Azure. Для этого выполните следующие шаги:

  1. Перейдите на страницу SQL Azure в портал Azure.

  2. Нажмите кнопку "+ Создать ", чтобы перейти на страницу выбора параметра развертывания SQL.

  3. В разделе "Виртуальные машины SQL" используйте раскрывающийся список, чтобы выбрать образ SQL Server, например бесплатную лицензию SQL Server: разработчик SQL Server 2022 в Windows Server 2022. Выберите "Создать" , чтобы перейти на страницу "Создание виртуальной машины ".

  4. На вкладке "Основные сведения" укажите значения для сведений о проекте и экземпляре . Для параметров доступности выберите зоны доступности, так как они являются обязательными для использования SSD уровня "Премиум" версии 2.

  5. В разделе "Размер" выберите "Просмотреть все размеры ", чтобы открыть страницу "Выбор размера виртуальной машины". Введите или отфильтруйте bds_v5 виртуальные машины серии Ebdsv5 или Ebsv5, поддерживающие SSD уровня "Премиум" версии 2 с SQL Server на виртуальных машинах Azure в портал Azure.bs_v5 Выберите размер виртуальной машины, соответствующий вашим потребностям, а затем используйте команду "Выбрать ", чтобы вернуться на страницу "Создание виртуальной машины ".

    Снимок экрана: страница выбора размера виртуальной машины портал Azure.

  6. (Необязательно) По умолчанию SSD класса Premium версии 2 использует хранилище на основе SCSI, но вместо этого можно настроить хранилище NVMe. Если вы хотите использовать хранилище NVMe, на вкладке "Основные сведения" в разделе "Тип безопасности" выберите "Стандартный " в раскрывающемся списке. Чтобы узнать больше о преимуществах NVMe, перейдите к разделу "Включить часто задаваемые вопросы о NVMe".

  7. Заполните остальные значения на вкладке "Основные сведения", а затем нажмите кнопку "Далее ", чтобы перейти на следующие вкладки. Оставьте значения как значения по умолчанию или измените их в соответствии с вашими потребностями.

  8. (Необязательно) Если вы хотите использовать хранилище NVMe, на вкладке "Дополнительно" проверка поле рядом с более высокой производительностью удаленного дискового хранилища с NVMe в разделе "Производительность" (NVMe).

    Снимок экрана: включение NVMe при создании виртуальной машины SQL в портал Azure.

  9. На вкладке параметров SQL Server в разделе служба хранилища конфигурации проверка поле рядом с параметром Use Premium SSD версии 2, а затем выберите "Изменить конфигурацию", чтобы открыть окно "Настройка хранилища (предварительная версия"). Если проверка box недоступен, выбранный размер виртуальной машины не поддерживает ssd premium версии 2 с виртуальной машиной SQL Server или зоны доступности не включены. Вернитесь на вкладку "Основные сведения" , выберите "Просмотреть все размеры " и выберите поддерживаемый размер виртуальной машины на странице "Выбор размера виртуальной машины" или убедитесь, что вы включили зоны доступности. Если вы хотите использовать диски Ssd ценовой категории "УльтраDisk" или "Премиум", не проверка поле.

    Снимок экрана: раздел конфигурации хранилища страницы

  10. В окне "Настройка хранилища (предварительная версия) разверните разделы для данных, журналов и tempdb, а затем используйте ползунки или введите значения в текстовых полях для настройки размера диска, операций ввода-вывода в секунду и пропускной способности. Если вы включили NVMe ранее, имя размера виртуальной машины имеет суффикс (NVMe).

    Размер диска нельзя изменить, не принимая диск в автономном режиме. Вы должны добавить дополнительные 25 % к текущему использованию хранилища, чтобы обеспечить будущую емкость.

    Нажмите кнопку "ОК", чтобы сохранить параметры и закрыть окно "Настройка хранилища".

    Снимок экрана: окно

    Внимание

    По умолчанию количество операций ввода-вывода в секунду, пропускная способность и количество дисков равномерно распределяются между всеми дисками для виртуальной машины SQL Server. Если совокупные настроенные значения превышают максимальные значения для выбранного размера виртуальной машины, могут возникнуть проблемы с ограничением и производительностью. Желтое предупреждение появляется, если настроенные значения превышают пределы виртуальной машины. служба хранилища оценка затрат в настоящее время доступна только для подписок pay-as-go (PAYG). Используйте калькулятор цен Azure для оценки затрат на хранение для других подписок.

  11. Измените остальные параметры на вкладках параметров SQL Server и тегов . Выберите "Проверка и создание ", чтобы просмотреть параметры виртуальной машины SQL Server, а затем нажмите кнопку "Создать ", чтобы развернуть виртуальную машину SQL Server.

  12. Страница " Развертывание выполняется" открывается автоматически, чтобы вы могли отслеживать состояние развертывания и переходить к группе ресурсов. Вы также можете использовать значок уведомлений для проверка хода выполнения развертывания.

Настройка значений производительности

Изменение значения производительности (например, операций ввода-вывода в секунду или пропускной способности) для дисков SSD уровня Premium версии 2 в настоящее время можно выполнять только с помощью Azure CLI или PowerShell. Ознакомьтесь с дополнительными сведениями о настройке производительности .

Примечание.

Так как внесение изменений на диски SSD уровня "Премиум" версии 2 для виртуальных машин SQL Server в портал Azure в настоящее время не поддерживается, страница конфигурации служба хранилища ресурса виртуальных машин SQL показывает, что не поддерживается для дисков SSD уровня "Премиум" версии 2.

Если диски SSD уровня "Премиум" версии 2 находятся в пуле носителей, можно использовать PowerShell для настройки операций ввода-вывода в секунду и пропускной способности для всех дисков в пуле.

Рассмотрим следующий пример.

  • Так как нет прямого способа связывания дисков с пулом носителей и базовыми дисками, необходимо вручную сделать эту связь.
  • Для поддержания сбалансированной емкости и производительности при развертывании пула носителей разверните число столбцов в пуле, определяющих количество дисков, чередуемых в первом наборе. Например, если вы начинаете с 4 дисков в полосатом наборе, всегда добавляйте 4 диска за раз в этот полосатый набор.
  • Число столбцов — это умножение, фиксированное для времени существования пула носителей, даже если тип диска был преобразован из SSD уровня "Премиум" в SSD уровня "Премиум" в SSD уровня "Премиум" версии 2. Например, пул носителей из двух P30s имеет количество столбцов и имеет количество 2столбцов, 2 если два диска преобразуются в два P80s.

Чтобы внести изменения в диски SSD уровня "Премиум" версии 2 в пуле носителей, сначала определите переменные:

# Define the resource group and VM name
$resourceGroupName = '<resource group name>'
$vmName = '<name of the VM>' # replace with your VM name
$diskNames = @('AzureSQLVMwithPSSDv2_DataDisk_0', 'AzureSQLVMwithPSSDv2_DataDisk_1')

Чтобы настроить пропускную способность, используйте следующий пример PowerShell:

## This script updates the throughput for all the disks associated with the VM and RG:
 
# Get the VM
$vm = Get-AzVM -ResourceGroupName $resourceGroupName -Name $vmName
 
# Get all the disks attached to the VM
$disks = $vm.StorageProfile.DataDisks
 
# Loop through each disk and update the throughput
foreach ($disk in $disks) {
    # Update the disk
    $diskUpdateConfig = New-AzDiskUpdateConfig -DiskMBpsReadWrite 550
    Update-AzDisk -ResourceGroupName $resourceGroupName -DiskName $disk.Name -DiskUpdate $diskUpdateConfig
}

# Confirm the update
foreach ($disk in $disks) {
    # Get the updated disk
    $updatedDisk = Get-AzDisk -ResourceGroupName $resourceGroupName -DiskName $disk.Name
 
    # Output the updated IOPS
    Write-Output ("Disk '{0}' throughput: {1}" -f $updatedDisk.Name, $updatedDisk.DiskMBpsReadWrite)
}

Чтобы настроить операции ввода-вывода в секунду, используйте следующий пример PowerShell:

## This script updates the IOPS for a set list of the disks associated with a RG:
 
# Loop through each disk and update the IOPS
foreach ($diskName in $diskNames) {
    # Get the disk
    $disk = Get-AzDisk -ResourceGroupName $resourceGroupName -DiskName $diskName
 
    # Update the disk
    $diskUpdateConfig = New-AzDiskUpdateConfig -DiskIOPSReadWrite 5000
    Update-AzDisk -ResourceGroupName $resourceGroupName -Disk $disk -DiskUpdate $diskUpdateConfig
}
 
# Confirm the update
foreach ($diskName in $diskNames) {
    # Get the updated disk
    $updatedDisk = Get-AzDisk -ResourceGroupName $resourceGroupName -DiskName $diskName
 
    # Output the updated IOPS
    Write-Output ("Disk '{0}' IOPS: {1}" -f $updatedDisk.Name, $updatedDisk.DiskIOPSReadWrite)
}

Ограничения

При развертывании SQL Server на виртуальных машинах Azure в портал Azure ssd уровня Premium версии 2 используется только:

  • Доступно для новых виртуальных машин SQL Server. Существующие виртуальные машины SQL Server не могут изменить свое хранилище на SSD уровня "Премиум" версии 2.
  • Поддерживается в серии виртуальных машин Ebdsv5 и Ebsv5 .
  • Доступно при развертывании виртуальной машины SQL Server с помощью портал Azure. Использование SSD уровня "Премиум" версии 2 в настоящее время недоступно при развертывании виртуальной машины SQL Server с помощью Azure CLI или PowerShell.
  • Настраиваемая с помощью портал Azure во время подготовки. Чтобы внести изменения после подготовки виртуальной машины SQL Server, используйте Azure CLI или PowerShell. Ознакомьтесь с дополнительными сведениями о настройке производительности .
  • Поддерживается в качестве единственного решения для хранения. Сочетание SSD уровня "Премиум" версии 2 с SSD уровня "Премиум", "Ультра" и других управляемых решений для хранения данных не поддерживается.
  • оценка затрат служба хранилища на Настройка окна служба хранилища (предварительная версия) страницы "Создание виртуальной машины"в портал Azure в настоящее время доступна только для подписок с оплатой по мере использования (PAYG). Используйте калькулятор цен Azure для оценки затрат на хранение для других подписок.

Следующие ограничения применяются к SSD уровня "Премиум" версии 2.

  • Диски SSD (цен. категория "Премиум") версии 2 нельзя использовать в качестве диска ОС.
  • В настоящее время диски SSD уровня "Премиум" версии 2 доступны только в выборе регионов.
  • В настоящее время диски SSD (цен. категория "Премиум") версии 2 можно подключать только к зональным виртуальным машинам.
  • Шифрование на узле поддерживается на дисках SSD уровня "Премиум" версии 2 с некоторыми ограничениями и в некоторых регионах. Дополнительные сведения см. в разделе "Шифрование на узле".
  • Шифрование дисков Azure (шифрование гостевой виртуальной машины через Bitlocker/DM-Crypt) не поддерживается для виртуальных машин с дисками SSD уровня "Премиум" версии 2. Рекомендуется использовать шифрование неактивных данных с ключами, управляемыми платформой или управляемыми клиентом, который поддерживается для SSD уровня Premium версии 2.
  • В настоящее время диски SSD (цен. категория "Премиум") версии 2 нельзя подключить к виртуальным машинам в группах доступности.
  • Azure Site Recovery не поддерживается для виртуальных машин с дисками SSD уровня "Премиум" версии 2.
  • Поддержка Azure Backup для виртуальных машин с дисками SSD уровня "Премиум" версии 2 общедоступна.
  • Размер SSD уровня "Премиум" версии 2 не может быть расширен без освобождения виртуальной машины или отключения диска.
  • SSDv2 класса Premium не поддерживает кэширование узлов.

Примечание.

Ssd уровня "Премиум" версии 2 в настоящее время доступен в определенных регионах.