Compartir a través de


Aumentar los límites de IOPS y el rendimiento para los SSDs Premium y SSD/HDDs Estándar de Azure

Los límites de operaciones de entrada/salida por segundo (IOPS) y de rendimiento de las unidades de estado sólido (SSD) de Azure Premium, las SSD estándar y las unidades de disco duro (HDD) estándar de 513 GiB o más, pueden aumentarse habilitando el rendimiento plus. La habilitación de Rendimiento Plus mejora la experiencia de las cargas de trabajo que requieren un alto rendimiento y IOPS, como las cargas de trabajo transaccionales y de base de datos. No hay ningún cargo adicional por habilitar el rendimiento mejorado en un disco.

Una vez habilitado, los límites de IOPS y rendimiento de un disco apto aumentan a los límites máximos más altos. Para ver los nuevos límites de IOPS y rendimiento de los discos aptos, consulte las columnas que comienzan por "*Expandido" en el artículo Objetivos de escalabilidad y rendimiento para discos de máquina virtual.

Limitaciones

  • Solo se puede habilitar en discos administrados HDD estándar, SSD estándar y SSD Premium que son 513 GiB o más grandes
  • Solo se puede habilitar durante la creación del disco
    • Para solucionar este problema, cree una instantánea del disco y, a continuación, cree un nuevo disco a partir de la instantánea.
    • No se puede habilitar en los discos creados durante la creación de máquinas virtuales.
  • No se admite para los discos recuperados con Azure Site Recovery

Requisitos previos

Use Azure Cloud Shell para ejecutar los comandos o instalar una versión del módulo Azure PowerShell 9.5 o posterior, o una versión de la CLI de Azure que sea la 2.44.0 o posterior.

Habilitar el rendimiento plus

Debe crear un nuevo disco para usar Performance Plus. Los scripts siguientes muestran cómo crear un disco con rendimiento más habilitado y, si lo desea, adjuntarlo a una máquina virtual. Los comandos se han organizado en pasos independientes para la confiabilidad.

Creación de un grupo de recursos

Este paso crea un grupo de recursos con un nombre único.

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

Resultados:

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

Creación de un disco con rendimiento más habilitado

Este paso crea un nuevo disco de 513 GiB (o mayor) con el modo de alto rendimiento habilitado utilizando un valor SKU válido.

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

Resultados:

{
  "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"
}

Intento de conectar el disco a una máquina virtual

Este paso opcional intenta conectar el disco a una máquina virtual existente. Primero comprueba si la máquina virtual existe y, a continuación, continúa en consecuencia.

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

Resultados:

VM NonExistentVM not found. Skipping disk attachment.

Creación de un nuevo disco a partir de un disco o instantánea existente con rendimiento más habilitado

Esta serie de pasos crea un grupo de recursos independiente y, a continuación, crea un nuevo disco a partir de un disco o instantánea existente. Reemplace el SOURCE_URI por un URI de blob de origen válido que pertenezca a la misma región (WestUS2) que el disco.

Creación de un grupo de recursos para la migración

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

Resultados:

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

Creación del disco a partir de una instantánea o disco existente

# 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

Resultados:

{
  "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"
}