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