Dela via


Öka IOPS- och dataflödesgränserna för Azure Premium SSD och Standard SSD/HDD

Indata-/utdataåtgärder per sekund (IOPS) och dataflödesgränser för SSD (Azure Premium Solid State Drives), Standard SSD och Standard hårddiskar (HDD) som är 513 GiB och större kan ökas genom att aktivera prestanda plus. Att möjliggöra förbättrad prestanda plus förbättrar upplevelsen för arbetsbelastningar som kräver höga IOPS och bandbredd, såsom databaser och transaktionsbelastningar. Det kostar inget extra för att aktivera prestanda plus på en disk.

När den är aktiverad ökar IOPS- och dataflödesgränserna för en berättigad disk till de högre maxgränserna. Om du vill se de nya IOPS- och dataflödesgränserna för berättigade diskar läser du kolumnerna som börjar med "*Expanderad" i artikeln Skalbarhets- och prestandamål för VM-diskar .

Begränsningar

  • Kan bara aktiveras på Standard HDD-, Standard SSD- och Premium SSD-hanterade diskar som är 513 GiB eller större
  • Kan bara aktiveras när disken skapas
    • Du kan kringgå detta genom att skapa en ögonblicksbild av disken och sedan skapa en ny disk från ögonblicksbilden
    • Det går inte att aktivera på diskar som skapas när den virtuella datorn skapas.
  • Stöds inte för diskar som återställts med Azure Site Recovery

Förutsättningar

Använd antingen Azure Cloud Shell för att köra dina kommandon eller installera en version av Azure PowerShell-modulen 9.5 eller senare, eller en version av Azure CLI som är 2.44.0 eller senare.

Aktivera förbättrad prestanda

Du måste skapa en ny disk för att kunna använda prestanda plus. Följande skript visar hur du skapar en disk med prestanda plus aktiverat och, om så önskas, koppla den till en virtuell dator. Kommandona har organiserats i fristående steg för tillförlitlighet.

Skapa en resursgrupp

Det här steget skapar en resursgrupp med ett unikt namn.

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

Resultat:

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

Skapa en ny disk med prestanda plus aktiverat

Det här steget skapar en ny disk med 513 GiB (eller större) med prestanda plus aktiverat med ett giltigt SKU-värde.

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

Resultat:

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

Försök att ansluta disken till en virtuell dator

Det här valfria steget försöker ansluta disken till en befintlig virtuell dator. Den kontrollerar först om den virtuella datorn finns och fortsätter sedan därefter.

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

Resultat:

VM NonExistentVM not found. Skipping disk attachment.

Skapa en ny disk från en befintlig disk eller snapshott med Performance Plus aktiverat

Den här serien med steg skapar en separat resursgrupp och skapar sedan en ny disk från en befintlig disk eller ögonblicksbild. Ersätt SOURCE_URI med en giltig källblob-URI som tillhör samma region (WestUS2) som disken.

Skapa en resursgrupp för migrering

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

Resultat:

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

Skapa disken från en befintlig ögonblicksbild eller disk

# 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

Resultat:

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