Condividi tramite


Aumentare i limiti di IOPS e larghezza di banda per i dischi SSD Premium di Azure e dischi SSD/HDD Standard

Distribuire ed esplorare

Le operazioni di input/output al secondo (IOPS) e i limiti di throughput per le unità SSD Premium di Azure, le unità SSD Standard e le unità disco rigido Standard (HDD) che sono pari o superiori a 513 GiB possono essere aumentati abilitando la funzione Performance Plus. 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 nei nuovi dischi
    • Per risolvere questo problema, creare uno snapshot del disco, quindi creare un nuovo disco dallo snapshot
  • 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

Risultati:

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

Creare un nuovo disco con la funzione Performance Plus abilitata.

Questo passaggio crea un nuovo disco di 513 GiB (o superiore) con prestazioni più abilitate usando un valore di SKU valido.

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

Risultati:

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

Risultati:

VM NonExistentVM not found. Skipping disk attachment.

Creare un nuovo disco da un disco o uno snapshot esistente con Performance Plus attivato

Questa serie di passaggi crea un gruppo di risorse separato e quindi crea un nuovo disco da un disco o uno snapshot esistente. Sostituire il SOURCE_URI con un URI del BLOB di origine valido appartenente alla stessa area (WestUS2) del disco.

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

Risultati:

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

Creare il disco da uno snapshot o un disco esistente

# 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

Risultati:

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