使用 Azure PowerShell 模組或 Azure CLI 變更效能層,但不需停機
適用於:✔️ Linux VM ✔️ Windows VM ✔️ 彈性擴展集
注意
本文著重在如何變更效能層級。 若要了解如何變更未使用效能層級的磁碟效能,例如 Ultra 磁碟或進階 SSD v2,請參閱調整 Ultra 磁碟的效能或調整進階 SSD v2 的磁碟效能
當您建立磁碟時,會以其效能層級的形式來設定 Azure 受控磁碟的效能。 效能層級會決定受控磁碟所擁有的 IOPS 和輸送量。 當您設定磁碟的佈建大小時,系統會自動選取效能層級。 您可在部署時或在部署之後變更效能層級,無須變更磁碟大小且不會發生停機。 若要深入瞭解效能層級,請參閱受控磁碟的效能層級。
變更效能層級對計費產生影響。 如需詳細資訊,請參閱計費影響。
限制
- 此功能目前只支援進階 SSD 受控磁碟。
- 連結至執行中的 VM 時,無法變更共用磁碟的效能層級。
- 若要變更共用磁碟的效能層級,請停止其連結的所有 VM。
- P60、P70 和 P80 效能層級只能由大於 4096 GiB 的磁碟使用。
- 磁碟的效能層級每 12 小時僅能降級一次。
- 系統不會針對在 2020 年 6 月之前建立的磁碟傳回效能層級。 您可以使用基準層級來更新舊版磁碟以利用效能層級。
必要條件
建立比基準層高的空白資料磁碟層
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
在不停機的情況下更新磁碟層
即使磁碟連結至執行中的 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
下一步
如果需要調整磁碟大小以利用更高的效能層級,請參閱下列文章: