Partilhar via


Aumente os limites de IOPS e taxa de transferência para SSDs Premium do Azure e SSD/HDDs padrão

As IOPS (Operações de Entrada/Saída por Segundo) e os limites de taxa de transferência para unidades de estado sólido (SSD) Premium do Azure, SSDs padrão e unidades de disco rígido padrão (HDD) com 513 GiB ou mais podem ser aumentados habilitando o desempenho adicional. Habilitar o desempenho melhorado melhora a experiência para cargas de trabalho que exigem operações de entrada/saída por segundo (IOPS) e taxa de transferência altas, como cargas de trabalho transacionais e de banco de dados. Não há nenhum custo extra para ativar o desempenho melhorado num disco.

Uma vez 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 VM .

Limitações

  • Só pode ser ativado em HDD padrão, SSD padrão e discos gerenciados SSD Premium com 513 GiB ou mais
  • Só pode ser ativado durante a criação do disco
    • Para contornar isso, crie um instantâneo do disco e, em seguida, crie um novo disco a partir do instantâneo
    • Não pode ser ativado em discos criados durante a criação da máquina virtual.
  • Sem 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 9.5 ou mais recente do Azure PowerShell ou uma versão da CLI do Azure que seja 2.44.0 ou mais recente.

Ative o aumento de desempenho

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

Crie um novo disco com o Performance Plus ativado.

Esta etapa cria um novo disco de 513 GiB (ou maior) com desempenho mais ativado 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. Primeiro, verifica se a VM existe e, em seguida, procede em conformidade.

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.

Crie um novo disco a partir de um disco ou instantâneo existente com o recurso Performance Plus ativado.

Esta série de etapas cria um grupo de recursos separado e, em seguida, cria um novo disco a partir de um disco ou instantâneo existente. Substitua o SOURCE_URI por um URI de blob de origem válido que pertença à mesma região (WestUS2) do 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 snapshot 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"
}