使用 Azure PowerShell 模組或 Azure CLI 變更效能層,但不需停機

適用於:✔️ Linux VM ✔️ Windows VM ✔️ 彈性擴展集

當您建立磁碟時,會以其效能層級的形式來設定 Azure 受控磁碟的效能。 效能層級會決定受控磁碟所擁有的 IOPS 和輸送量。 當您設定磁碟的佈建大小時,系統會自動選取效能層級。 您可在部署時或在部署之後變更效能層級,無須變更磁碟大小且不會發生停機。 若要深入瞭解效能層級,請參閱受控磁碟的效能層級

變更效能層級對計費產生影響。 如需詳細資訊,請參閱計費影響

限制

  • 此功能目前只支援進階 SSD 受控磁碟。
  • 連結至執行中的 VM 時,無法變更共用磁碟的效能層級。
    • 若要變更共用磁碟的效能層級,請停止其連結的所有 VM。
  • P60、P70 和 P80 效能層級只能由大於 4096 GiB 的磁碟使用。
  • 磁碟的效能層級每 12 小時僅能降級一次。
  • 系統不會針對在 2020 年 6 月之前建立的磁碟傳回效能層級。 您可以使用基準層級來更新舊版磁碟以利用效能層級。

必要條件

安裝最新的 Azure CLI,並使用 az login 登入 Azure 帳戶。

建立比基準層高的空白資料磁碟層

subscriptionId=<yourSubscriptionIDHere>
resourceGroupName=<yourResourceGroupNameHere>
diskName=<yourDiskNameHere>
diskSize=<yourDiskSizeHere>
performanceTier=<yourDesiredPerformanceTier>
region=westcentralus

az account set --subscription $subscriptionId

az disk create -n $diskName -g $resourceGroupName -l $region --sku Premium_LRS --size-gb $diskSize --tier $performanceTier

從 Azure Marketplace 映像建立比基準層高的 OS 磁碟層

resourceGroupName=<yourResourceGroupNameHere>
diskName=<yourDiskNameHere>
performanceTier=<yourDesiredPerformanceTier>
region=westcentralus
image=Canonical:UbuntuServer:18.04-LTS:18.04.202002180

az disk create -n $diskName -g $resourceGroupName -l $region --image-reference $image --sku Premium_LRS --tier $performanceTier

在不停機的情況下更新磁碟層

  1. 即使磁碟連結至執行中的 VM,仍可更新磁碟層

    resourceGroupName=<yourResourceGroupNameHere>
    diskName=<yourDiskNameHere>
    performanceTier=<yourDesiredPerformanceTier>
    
    az disk update -n $diskName -g $resourceGroupName --set tier=$performanceTier
    

顯示磁碟層

az disk show -n $diskName -g $resourceGroupName --query [tier] -o tsv

下一步

如果需要調整磁碟大小以利用更高的效能層級,請參閱下列文章: