Aumentare i limiti di operazioni di I/O al secondo e velocità effettiva per SSD Premium, SSD Standard e HDD Standard

È possibile aumentare le operazioni di input/output al secondo (IOPS) e i limiti di velocità effettiva per unità SSD Premium, SSD Standard e dischi gestiti HDD Standard con dimensioni superiori a 513 GiB abilitando le prestazioni più elevate. L'attivazione delle prestazioni avanzate migliora l'esperienza per i carichi di lavoro che richiedono elevati IOPS e throughput, come i carichi di lavoro per database e transazioni. Non sono previsti costi aggiuntivi per l'abilitazione di Performance Plus su un disco.

Dopo l'abilitazione, i limiti di operazioni di I/O al secondo e velocità effettiva per un disco idoneo aumentano ai limiti massimi più elevati. Per visualizzare i nuovi limiti di IOPS e velocità effettiva per i dischi idonei, vedere le colonne che iniziano con "*Espanso" nell'articolo Obiettivi di scalabilità e prestazioni per i dischi delle macchine virtuali .

Limitazioni

  • Può essere abilitato solo su HDD Standard, SSD Standard e dischi gestiti SSD Premium che siano 513 GiB o più grandi.
  • Può essere abilitato solo durante la creazione del disco
    • Per risolvere questo problema, creare uno snapshot del disco, quindi creare un nuovo disco dallo snapshot
    • Non può essere abilitato nei dischi creati durante la creazione della macchina virtuale.
  • Non supportato per i dischi recuperati con Azure Site Recovery

Prerequisiti

Usare Azure Cloud Shell per eseguire i comandi o installare una versione del modulo Azure PowerShell 9.5 o versione successiva oppure una versione dell'interfaccia della riga di comando di Azure 2.44.0 o successiva.

Abilitare la modalità prestazioni migliorate

È necessario creare un nuovo disco per utilizzare Performance Plus. Gli script seguenti illustrano come creare un disco con prestazioni più abilitate e, se necessario, collegarlo a una macchina virtuale. I comandi sono stati organizzati in passaggi autonomi per l'affidabilità.

Creare un gruppo di risorse

Questo passaggio crea un gruppo di risorse con un nome univoco.

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

Una risposta corretta mostra che il gruppo di risorse provisioningState è impostato su Succeeded:

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

Creare un nuovo disco con la funzione Performance Plus abilitata.

Il comando az disk create crea un disco nel gruppo di risorse e nell'area definita in precedenza. Specificare uno SKU del disco idoneo e una dimensione di 513 GiB o superiore, e impostare --performance-plus su true.

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

Una risposta con esito positivo mostra performancePlus impostata su true e provisioningState impostata su Succeeded:

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

Tentare di collegare il disco a una macchina virtuale

Questo passaggio facoltativo tenta di collegare il disco a una macchina virtuale esistente. Prima di tutto controlla se la macchina virtuale esiste e quindi procede di conseguenza.

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

Se la macchina virtuale non esiste, l'output conferma che l'allegato del disco è stato ignorato:

VM NonExistentVM not found. Skipping disk attachment.

Crea un nuovo disco a partire da un disco esistente con Performance Plus abilitato

Questa serie di passaggi crea uno snapshot da un disco esistente e quindi usa az disk create per creare un nuovo disco da tale snapshot. Il disco di origine, lo snapshot e il nuovo disco devono trovarsi nella stessa area. Specificare uno SKU del disco idoneo e una dimensione di 513 GiB o superiore, e impostare --performance-plus su true.

Creare un gruppo di risorse per la migrazione

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

Una risposta corretta indica che il gruppo di risorse della migrazione provisioningState è impostato su Succeeded:

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

Creare il disco dallo snapshot

# 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

Una risposta con esito positivo mostra performancePlus impostato su true e provisioningState impostato su Succeeded per il nuovo disco:

{
  "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": "/subscriptions/xxxxx/resourceGroups/PerfPlusRGxxx/providers/Microsoft.Compute/snapshots/PerfPlusSnapshotxxx"
  },
  "type": "Microsoft.Compute/disks"
}