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


Увеличьте ограничения операций ввода-вывода в секунду и пропускную способность для ssd/HDD уровня "Премиум" и "Стандартный"

Входные и выходные операции в секунду (IOPS) и пределы пропускной способности для твердотельных накопителей Azure Premium (SSD), стандартных SSD и стандартных жестких дисков (HDD), размер которых составляет 513 ГиБ и больше, могут быть увеличены с помощью включения функции повышения производительности. Включение функции повышения производительности улучшает возможности для рабочих нагрузок, требующих высокой пропускной способности и операций ввода-вывода в секунду, таких как базы данных и транзакционные рабочие нагрузки. За включение функции «производительность плюс» на диске дополнительная плата не взимается.

После включения ограничения операций ввода-вывода в секунду и пропускной способности для соответствующего диска увеличиваются до более высоких максимальных ограничений. Чтобы просмотреть новые ограничения IOPS и пропускную способность для подходящих дисков, просмотрите столбцы, начинающиеся с "*Расширенные" в статье о целевых показателях масштабируемости и производительности для дисков виртуальных машин.

Ограничения

  • Можно включить только на управляемых дисках Standard HDD, Standard SSD и Premium SSD, размером 513 ГиБ или больше.
  • Можно включить только во время создания диска
    • Чтобы обойти эту проблему, создайте моментальный снимок диска, а затем создайте новый диск из моментального снимка.
    • Невозможно включить на дисках, созданных во время создания виртуальной машины.
  • Не поддерживается для дисков, восстановленных с помощью Azure Site Recovery

Предпосылки

Используйте Azure Cloud Shell для выполнения команд или установки версии модуля Azure PowerShell 9.5 или более поздней версии или версии Azure CLI , равной 2.44.0 или более поздней версии.

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

Необходимо создать новый диск для того, чтобы использовать Performance Plus. В следующих сценариях показано, как создать диск с поддержкой производительности и при необходимости подключить его к виртуальной машине. Команды были организованы в автономные шаги для обеспечения надежности.

Создайте группу ресурсов

Этот шаг создает группу ресурсов с уникальным именем.

export RANDOM_SUFFIX=$(openssl rand -hex 3)
export MY_RG="PerfPlusRG$RANDOM_SUFFIX"
export REGION="WestUS2"
az group create -g $MY_RG -l $REGION

Результаты:

{
  "id": "/subscriptions/xxxxx/resourceGroups/PerfPlusRGxxx",
  "location": "WestUS2",
  "name": "PerfPlusRGxxx",
  "properties": {
    "provisioningState": "Succeeded"
  }
}

Создать новый диск с включенной функцией Performance Plus

Этот шаг создает новый диск объемом 513 ГиБ (или больше) с активированной функцией «повышенной производительности» и использованием допустимого значения номенклатуры.

export MY_DISK="PerfPlusDisk$RANDOM_SUFFIX"
export SKU="Premium_LRS"
export DISK_SIZE=513
az disk create -g $MY_RG -n $MY_DISK --size-gb $DISK_SIZE --sku $SKU -l $REGION --performance-plus true

Результаты:

{
  "id": "/subscriptions/xxxxx/resourceGroups/PerfPlusRGxxx/providers/Microsoft.Compute/disks/PerfPlusDiskxxx",
  "location": "WestUS2",
  "name": "PerfPlusDiskxxx",
  "properties": {
    "provisioningState": "Succeeded",
    "diskSizeGb": 513,
    "sku": "Premium_LRS",
    "performancePlus": true
  },
  "type": "Microsoft.Compute/disks"
}

Попробуйте подключить диск к виртуальной машине

Этот необязательный шаг пытается подключить диск к существующей виртуальной машине. Система сначала проверяет, существует ли виртуальная машина, а затем действует соответствующим образом.

export MY_VM="NonExistentVM"
if az vm show -g $MY_RG -n $MY_VM --query "name" --output tsv >/dev/null 2>&1; then
    az vm disk attach --vm-name $MY_VM --name $MY_DISK --resource-group $MY_RG 
else
    echo "VM $MY_VM not found. Skipping disk attachment."
fi

Результаты:

VM NonExistentVM not found. Skipping disk attachment.

Создайте новый диск из существующего диска или моментального снимка с включенной функцией "повышенная производительность".

Эта последовательность шагов создает отдельную группу ресурсов, а затем создает новый диск на основе существующего диска или снимка. Замените SOURCE_URI допустимым URI исходного BLOB-объекта, находящимся в том же регионе (WestUS2), что и диск.

Создайте группу ресурсов для миграции

export RANDOM_SUFFIX=$(openssl rand -hex 3)
export MY_MIG_RG="PerfPlusMigrRG$RANDOM_SUFFIX"
export REGION="WestUS2"
az group create -g $MY_MIG_RG -l $REGION

Результаты:

{
  "id": "/subscriptions/xxxxx/resourceGroups/PerfPlusMigrRGxxx",
  "location": "WestUS2",
  "name": "PerfPlusMigrRGxxx",
  "properties": {
    "provisioningState": "Succeeded"
  }
}

Создайте диск из существующего снимка или диска

# Create a snapshot from the original disk
export MY_SNAPSHOT_NAME="PerfPlusSnapshot$RANDOM_SUFFIX"
echo "Creating snapshot from original disk..."
az snapshot create \
  --name $MY_SNAPSHOT_NAME \
  --resource-group $MY_RG \
  --source $MY_DISK

# Get the snapshot ID for use as source
SNAPSHOT_ID=$(az snapshot show \
  --name $MY_SNAPSHOT_NAME \
  --resource-group $MY_RG \
  --query id \
  --output tsv)

echo "Using snapshot ID: $SNAPSHOT_ID"

# Create the new disk using the snapshot as source
export MY_MIG_DISK="PerfPlusMigrDisk$RANDOM_SUFFIX"
export SKU="Premium_LRS"
export DISK_SIZE=513

az disk create \
  --name $MY_MIG_DISK \
  --resource-group $MY_MIG_RG \
  --size-gb $DISK_SIZE \
  --performance-plus true \
  --sku $SKU \
  --source $SNAPSHOT_ID \
  --location $REGION

Результаты:

{
  "id": "/subscriptions/xxxxx/resourceGroups/PerfPlusMigrRGxxx/providers/Microsoft.Compute/disks/PerfPlusMigrDiskxxx",
  "location": "WestUS2",
  "name": "PerfPlusMigrDiskxxx",
  "properties": {
    "provisioningState": "Succeeded",
    "diskSizeGb": 513,
    "sku": "Premium_LRS",
    "performancePlus": true,
    "source": "https://examplestorageaccount.blob.core.windows.net/snapshots/sample-westus2.vhd"
  },
  "type": "Microsoft.Compute/disks"
}