Compartilhar via


Aumentar os limites de IOPS e taxa de transferência para SSDs Premium do Azure e SSD/HDDs Standard

Implantar e explorar

As operações de Entrada/Saída por Segundo (IOPS) e os limites de taxa de transferência para as unidades de estado sólido (SSD) Premium do Azure, SSDs Standard e unidades de disco rígido Standard (HDD) de 513 GiB ou mais podem ser aumentadas ao habilitar o desempenho extra. Habilitar o desempenho além de melhorar a experiência de cargas de trabalho que exigem alta IOPS e taxa de transferência, como cargas de trabalho transacionais e de banco de dados. Não há nenhum custo extra para habilitar o performance plus em um disco.

Depois de habilitados, os limites de IOPS e taxa de transferência para um disco qualificado aumentam para os limites máximos mais altos. Para ver os novos limites de IOPS e taxa de transferência para discos qualificados, consulte as colunas que começam com “Expandido” no artigo Metas de escalabilidade e desempenho para discos de VM.

Limitações

  • Só pode ser habilitado em discos gerenciados de SSD Standard, SSD Standard e Premium com 513 GiB ou maiores
  • Só pode ser habilitado durante a criação do disco
    • Para contornar isso, crie um instantâneo do disco e crie um novo disco a partir do instantâneo
    • Não é possível habilitar discos criados durante a criação da máquina virtual.
  • Não há suporte para discos recuperados com o Azure Site Recovery

Pré-requisitos

Use o Azure Cloud Shell para executar seus comandos ou instale uma versão do módulo Azure PowerShell 9.5 ou mais recente ou uma versão da CLI do Azure que seja 2.44.0 ou mais recente.

Habilitar desempenho extra

Você precisa criar um novo disco para usar o performance plus. Os scripts a seguir mostram como criar um disco com desempenho mais habilitado e, se desejado, anexá-lo a uma VM. Os comandos foram organizados em etapas independentes para confiabilidade.

Criar um grupo de recursos

Esta etapa cria um grupo de recursos com um nome exclusivo.

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

Criar um novo disco com Performance Plus ativado

Esta etapa cria um novo disco de 513 GiB (ou maior) com desempenho mais habilitado usando um valor de 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"
}

Tentar anexar o disco a uma VM

Esta etapa opcional tenta anexar o disco a uma VM existente. Ele primeiro verifica se a VM existe e, em seguida, prossegue adequadamente.

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.

Criar um disco a partir de um disco ou instantâneo existente com desempenho plus habilitado

Esta série de etapas cria um grupo de recursos separado e, em seguida, cria um disco a partir de um disco ou instantâneo existente. Substitua o SOURCE_URI por um URI de blob de origem válido que pertence à mesma região (WestUS2) que o disco.

Criar um grupo de recursos para migração

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

Criar o disco a partir de um instantâneo ou 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"
}