Azure 高级 SSD 托管磁盘提供两种可用的突发模式:基于积分的突发和按需突发。 本文介绍如何创建具有按需突发的高级 SSD 托管磁盘,或对现有高级 SSD 托管磁盘启用按需突发。 使用按需模型的磁盘可能会超出其原始预配目标。 按需突发会按工作负荷所需的频率发生,直到达到最大的突发目标。 按需突发会产生额外的费用。
有关磁盘突发的详细信息,请参阅 托管磁盘突发。
有关每个受支持磁盘上的最大突发目标,请参阅 VM 磁盘的可伸缩性和性能目标。
重要
如果使用基于信用的突发,则无需按照本文中的步骤进行操作。 默认情况下,在所有合格磁盘上启用基于信用的突发。
启用按需突发之前,请先了解以下内容:
- 不能在容量小于或等于 512 GiB 的高级 SSD 上启用按需突发功能。 不超过 512 GiB 的高级 SSD 将始终使用基于额度的突发。
- 仅高级 SSD 托管磁盘支持按需突发功能。 如果启用了按需突发的 Premium SSD 切换到另一种磁盘类型,则该磁盘的突发功能将被禁用。
- 更改性能层级时,按需突发不会自动禁用。 如果您想更改性能层级,但不想保留磁盘突发性能,则必须将其禁用。
- 仅当从 VM 分离磁盘或停止 VM 时,才能启用按需突发。 启用按需突发后,可以在 12 小时后禁用它。
通过部署方法启用按需突发
可以使用 Azure 门户、Azure PowerShell、Azure CLI 或 Azure 资源管理器(ARM)模板启用按需突发功能。 以下示例演示如何创建具有按需突发的高级 SSD 托管磁盘,或对现有高级 SSD 托管磁盘启用按需突发。
若要启用按需突发,现有的高级 SSD 托管磁盘必须容量大于 512 GiB,并且已与其 VM 分离,或附加到已停止的 VM。
若要为现有磁盘启用按需突发,请执行以下操作:
- 登录到 Azure 门户并导航到磁盘。
- 选择“配置”,然后选择“启用按需突发”。
- 选择“保存”。
在 5.5.0 版及更新版本的 Az PowerShell 模块中提供了按需突发 cmdlet。
创建具有按需突发的空数据磁盘
若要启用按需突发,高级 SSD 托管磁盘的容量必须大于 512 GiB。 替换以下脚本中的 <myResourceGroupDisk> 和 <myDataDisk> 参数。 该脚本使用 Set-AzContext 来选择订阅,使用 New-AzDiskConfig 来创建磁盘配置,并使用 New-AzDisk 来创建启用按需突发功能的高级 SSD 托管磁盘:
Connect-AzAccount -Environment AzureChinaCloud
Set-AzContext -SubscriptionName <yourSubscriptionName>
$diskConfig = New-AzDiskConfig -Location 'chinanorth2' -CreateOption Empty -DiskSizeGB 1024 -SkuName Premium_LRS -BurstingEnabled $true
$dataDisk = New-AzDisk -ResourceGroupName <myResourceGroupDisk> -DiskName <myDataDisk> -Disk $diskConfig
启用现有磁盘上的按需突发
若要启用按需突发,现有的高级 SSD 托管磁盘必须容量大于 512 GiB,并且已与其 VM 分离,或附加到已停止的 VM。 请在以下命令中替换 <myResourceGroupDisk> 和 <myDataDisk> 参数。 该命令使用 New-AzDiskUpdateConfig 创建更新配置,并将其传递给 Update-AzDisk 以更新磁盘。 若要禁用按需突发,请将 -BurstingEnabled 设置为 $false。
New-AzDiskUpdateConfig -BurstingEnabled $true | Update-AzDisk -ResourceGroupName <myResourceGroupDisk> -DiskName <myDataDisk>
按需突发命令在版本 2.19.0 及较新的Azure CLI中可用。
注释
在世纪互联运营的Microsoft Azure中使用Azure CLI之前,请先运行 az cloud set -n AzureChinaCloud 以更改云环境。 如果要切换回Azure公有云,请再次运行 az cloud set -n AzureCloud。
创建并附加按需突发数据磁盘
若要启用按需突发,高级 SSD 托管磁盘的容量必须大于 512 GiB。 请在以下命令中替换 <yourDiskName>、<yourVMName> 和 <yourResourceGroup> 参数。 使用 az disk create 创建启用按需突发功能的高级 SSD 托管磁盘,然后使用 az vm disk attach 将其附加到虚拟机:
az disk create -g <yourResourceGroup> -n <yourDiskName> --size-gb 1024 --sku Premium_LRS -l chinanorth2 --enable-bursting true
az vm disk attach --vm-name <yourVMName> --name <yourDiskName> --resource-group <yourResourceGroup>
启用现有磁盘上的按需突发
若要启用按需突发,现有的高级 SSD 托管磁盘必须容量大于 512 GiB,并且已与其 VM 分离,或附加到已停止的 VM。 替换以下 <yourDiskName> 命令中的 <yourResourceGroup> 和 参数。 若要禁用按需突发,请将 --enable-bursting 设置为 false。
az disk update --name <yourDiskName> --resource-group <yourResourceGroup> --enable-bursting true
通过使用 2020-09-30 磁盘 API,可以针对新建的或大于 512 GiB 的现有高级 SSD 托管磁盘启用按需突发。
2020-09-30 API 引入了burstingEnabled默认设置为false的属性。 以下示例模板可在中国北部 2 中创建一个启用了按需突发功能的 1 TiB 高级 SSD 托管磁盘:
{
"$schema": "http://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"diskName": {
"type": "string"
},
"diskSkuName": {
"type": "string",
"defaultValue": "Premium_LRS"
},
"dataDiskSizeInGb": {
"type": "int",
"defaultValue": 1024
},
"location": {
"type": "string",
"defaultValue": "chinanorth2"
},
"diskApiVersion": {
"type": "string",
"defaultValue": "2020-09-30"
}
},
"resources": [
{
"apiVersion": "[parameters('diskApiVersion')]",
"type": "Microsoft.Compute/disks",
"name": "[parameters('diskName')]",
"location": "[parameters('location')]",
"properties": {
"creationData": {
"createOption": "Empty"
},
"diskSizeGB": "[parameters('dataDiskSizeInGb')]",
"burstingEnabled": true
},
"sku": {
"name": "[parameters('diskSkuName')]"
}
}
]
}
后续步骤
若要了解如何深入了解突发资源,请参阅磁盘突发指标。