你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Azure 超级磁盘

适用于:✔️ Linux VM ✔️ Windows VM ✔️ 灵活规模集 ✔️ 统一规模集

本文介绍如何部署和使用超级磁盘,有关超级磁盘的概念性信息,请参阅 Azure 中有哪些可用的磁盘类型?

Azure 超级磁盘为 Azure IaaS 虚拟机 (VM) 提供高吞吐量、高 IOPS 和一致且低延迟的磁盘存储。 此新产品提供出类拔萃的性能,其可用性级别与我们的现有磁盘产品相同。 超级磁盘的一个主要优点是能够动态更改 SSD 的性能和工作负载,而无需重启 VM。 超级磁盘适用于 SAP HANA、顶层数据库等数据密集型工作负荷,以及事务密集型工作负荷。

正式发布版的范围和限制

以下列表包含 Ultra Disks 的限制:

  • 不能用作 OS 磁盘。
  • 不支持磁盘导出。
  • 不支持 VM 映像。
  • 不支持可用性集。
  • 不支持 Azure 磁盘加密。
    • 无法附加到以前使用 Azure 磁盘加密加密的现有 VM。
  • 不支持 Azure Site Recovery。
  • 不支持磁盘缓存。
  • 必须解除分配 VM 或分离超级磁盘才能扩展超级磁盘
  • 现有磁盘当前无法将其类型更改为“超级磁盘”。 它们必须已迁移
  • 目前仅支持单 VM 和可用性区域基础结构选项。
  • 支持快照,但有附加限制
  • Azure 备份对具有超级磁盘的 VM 的支持目前已正式发布。 使用 Ultra Disks 时,Azure 备份存在限制。有关详细信息,请参阅 VM 存储支持

超级磁盘默认支持 4k 物理扇区大小,但也支持 512E 扇区大小。 大多数应用程序都与 4k 扇区大小兼容,但某些应用程序需要 512 字节扇区大小。 例如,Oracle Database 需要 12.2 版或更高版本才能支持 4k 本机磁盘。 对于较旧版本的 Oracle DB,需要 512 字节扇区大小。

下表概述了可使用超级磁盘的区域以及相应的可用性选项。

注意

如果以下列表中的某个区域没有支持超级磁盘的可用性区域,则该区域中的 VM 必须在没有基础结构冗余的情况下部署,才能附加超级磁盘。

冗余选项 区域
单个 VM 澳大利亚中部
巴西南部
加拿大东部
印度中部
东亚
德国中西部
韩国中部
韩国南部
英国西部
美国中北部、美国中南部、美国西部
US Gov 亚利桑那州、US Gov 德克萨斯州、US Gov 弗吉尼亚州
一个可用性区域 巴西东南部
波兰中部
阿拉伯联合酋长国北部
两个可用性区域 南非北部
中国北部 3
法国中部
卡塔尔中部
瑞士北部
三个可用性区域 澳大利亚东部
加拿大中部
欧洲北部、欧洲西部
Japan East
东南亚
瑞典中部
英国南部
美国中部、美国东部、美国东部 2、美国西部 2、美国西部 3

在每个具有超级磁盘的受支持区域中,并非每个 VM 大小都可用。 下表列出了与超级磁盘兼容的 VM 系列。

VM 类型 大小 说明
常规用途 DSv3 系列Ddsv4 系列、Dsv4 系列Dasv4 系列、Dsv5 系列、Ddsv5 系列、Dasv5 系列 CPU 与内存之比平衡。 适用于测试和开发、小到中型数据库和低到中等流量 Web 服务器。
计算优化 FSv2 系列 高 CPU 与内存之比。 适用于中等流量的 Web 服务器、网络设备、批处理和应用程序服务器。
内存优化 ESv3 系列Easv4 系列Edsv4 系列Esv4 系列Esv5 系列Edsv5系列、Easv5 系列、Ebsv5系列、Ebdsv5系列、M系列、Mv2 系列Msv2/Mdsv2 系列 高内存与 CPU 之比。 适用于关系数据库服务器、中到大型规模的缓存和内存中分析。
存储优化 LSv2 系列Lsv3 系列Lasv3 系列 较高的磁盘吞吐量和 IO,是大数据、SQL、NoSQL 数据库、数据仓库和大型事务数据库的理想之选。
GPU 优化 NCv2 系利NCv3 系列NCasT4_v3 系列ND 系列NDv2 系列NVv3 系列NVv4 系列NVadsA10 v5 系列 针对大量图形绘制和视频编辑的专用虚拟机,以及带有深度学习功能的模型定型和推断 (ND)。 可选择单个或多个 GPU。
性能优化 HB 系列HC 系列HBv2 系列 速度最快、功能最强大的 CPU 虚拟机具有可选的高吞吐量网络接口 (RDMA)。

确定 VM 大小和区域可用性

使用可用性区域的 VM

若要使用超级磁盘,需要确定你位于哪个可用性区域中。 并非每个区域都支持每一种使用超级磁盘的 VM 大小。 若要确定地区、区域和 VM 大小是否支持超级磁盘,请运行以下任一命令,确保首先替换“region”、“vmSize”和“subscription”值 :

CLI

subscription="<yourSubID>"
# example value is southeastasia
region="<yourLocation>"
# example value is Standard_E64s_v3
vmSize="<yourVMSize>"

az vm list-skus --resource-type virtualMachines  --location $region --query "[?name=='$vmSize'].locationInfo[0].zoneDetails[0].Name" --subscription $subscription

PowerShell

$region = "southeastasia"
$vmSize = "Standard_E64s_v3"
$sku = (Get-AzComputeResourceSku | where {$_.Locations.Contains($region) -and ($_.Name -eq $vmSize) -and $_.LocationInfo[0].ZoneDetails.Count -gt 0})
if($sku){$sku[0].LocationInfo[0].ZoneDetails} Else {Write-host "$vmSize is not supported with Ultra Disk in $region region"}

响应将会类似于以下形式,其中 X 为用于在所选地区进行部署的区域。 X 可能是1、2 或 3。

预留“区域”值,它表示可用性区域,部署超级磁盘时将会需要该值

ResourceType 名称 位置 区域 限制 功能
disks UltraSSD_LRS eastus2 X

注意

如果命令没有响应,则说明所选区域中的超级磁盘不支持所选 VM 大小。

现在,你已了解要部署到哪个区域,请按照本文中的部署步骤,部署附加超级磁盘的 VM,或将超级磁盘附加到某个现有的 VM。

没有冗余选项的 VM

目前,在所选区域中部署的超级磁盘在部署时不可使用任何冗余选项。 但是,并非所有支持超级磁盘的 VM 大小都必须在这些区域中。 若要确定哪些 VM 大小支持超级磁盘,请使用以下任一代码片段。 请确保先替换 vmSizesubscription 值:

subscription="<yourSubID>"
region="westus"
# example value is Standard_E64s_v3
vmSize="<yourVMSize>"

az vm list-skus --resource-type virtualMachines  --location $region --query "[?name=='$vmSize'].capabilities" --subscription $subscription
$region = "westus"
$vmSize = "Standard_E64s_v3"
(Get-AzComputeResourceSku | where {$_.Locations.Contains($region) -and ($_.Name -eq $vmSize) })[0].Capabilities

响应将会类似于以下形式,UltraSSDAvailable True 指示 VM 大小是否支持此区域中的超级磁盘。

Name                                         Value
----                                         -----
MaxResourceVolumeMB                          884736
OSVhdSizeMB                                  1047552
vCPUs                                        64
HyperVGenerations                            V1,V2
MemoryGB                                     432
MaxDataDiskCount                             32
LowPriorityCapable                           True
PremiumIO                                    True
VMDeploymentTypes                            IaaS
vCPUsAvailable                               64
ACUs                                         160
vCPUsPerCore                                 2
CombinedTempDiskAndCachedIOPS                128000
CombinedTempDiskAndCachedReadBytesPerSecond  1073741824
CombinedTempDiskAndCachedWriteBytesPerSecond 1073741824
CachedDiskBytes                              1717986918400
UncachedDiskIOPS                             80000
UncachedDiskBytesPerSecond                   1258291200
EphemeralOSDiskSupported                     True
AcceleratedNetworkingEnabled                 True
RdmaEnabled                                  False
MaxNetworkInterfaces                         8
UltraSSDAvailable                            True

使用 Azure 资源管理器部署超级磁盘

首先,确定要部署的 VM 大小。 有关受支持的 VM 大小的列表,请参阅正式发布版的范围和限制部分。

如果需要创建具有多个超级磁盘的 VM,请参考示例创建具有多个超级磁盘的 VM

如果要使用自己的模板,请确保将 Microsoft.Compute/virtualMachinesMicrosoft.Compute/Disks 的“apiVersion”设置为“2018-06-01”(或更高版本)。

将磁盘 sku 设置为“UltraSSD_LRS”,然后设置磁盘容量、IOPS、可用性区域和吞吐量(以 MBps 为单位),以创建超级磁盘。

在预配 VM 后,可以对数据磁盘进行分区和格式设置并为工作负荷配置这些磁盘。

部署超级磁盘

本部分介绍如何部署配备超级磁盘作为数据磁盘的虚拟机。 假定你已熟悉如何部署虚拟机,如果你尚不熟悉,请参阅我们的快速入门:在 Azure 门户中创建 Windows 虚拟机

  1. 登录到 Azure 门户并导航到部署虚拟机 (VM)。

  2. 确保选择受支持的 VM 大小和区域

  3. 选择“可用性选项”中的“可用性区域” 。

  4. 按你的选择填写其余条目。

  5. 选择“磁盘”。

    Screenshot of vm creation flow, Basics blade.

  6. 在“磁盘”边栏选项卡上,为“启用超级磁盘兼容性”选择“是” 。

  7. 选择“创建并附加新磁盘”,以立即附加超级磁盘。

    Screenshot of vm creation flow, disk blade, ultra is enabled and create and attach a new disk is highlighted.

  8. 在“创建新磁盘”边栏选项卡上,输入名称,然后选择“更改大小” 。

    Screenshot of create a new disk blade, change size highlighted.

  9. 将“磁盘 SKU”更改为“超级磁盘” 。

  10. 将“自定义磁盘大小 (GiB)”、“磁盘 IOPS”和“磁盘吞吐量”的值更改为所选值 。

  11. 在两个边栏选项卡中都选择“确定”。

    Screenshot of the select a disk size blade, ultra disk selected for storage type, other values highlighted.

  12. 继续执行 VM 部署,该过程与部署任何其他 VM 相同。

部署超级磁盘 - 512 字节扇区大小

  1. 登录到 Azure 门户,然后搜索并选择“磁盘”。

  2. 选择“+新建”以创建新磁盘。

  3. 选择支持超级磁盘的地区并选择可用性区域,根据需要填写其余值。

  4. 选择“更改大小”

    Screenshot of create disk blade, region, availability zone, and change size highlighted.

  5. 对于“磁盘 SKU”,请选择“超级磁盘”,然后根据所需性能填写值并选择“确定” 。

    Screenshot of creating ultra disk.

  6. 在“基本信息”边栏选项卡中,选择“高级”选项卡 。

  7. 为“逻辑扇区大小”选择“512”,然后选择“查看 + 创建” 。

    Screenshot of selector for changing the ultra disk logical sector size to 512.

附加超级磁盘

或者,如果现有 VM 位于能够使用超级磁盘的地区/可用性区域中,则可以使用超级磁盘,而不必创建新 VM。 方法是:在现有 VM 上启用超级磁盘,然后将其附加为数据磁盘。 若要启用超级磁盘兼容性,则必须停止该 VM。 在停止该 VM 后,可以启用兼容性,然后重启该 VM。 在启用了兼容性后,即可附加超级磁盘:

  1. 导航到 VM 并将其停止,等待它解除分配。

  2. 在解除分配 VM 后,请选择“磁盘”。

  3. 选择“其他设置”。

    Screenshot of the disk blade, additional settings highlighted.

  4. 为“启用超级磁盘兼容性”选择“是” 。

    Screenshot of enable ultra disk compatibility.

  5. 选择“保存”。

  6. 选择“创建并附加新磁盘”,并填写新磁盘的名称。

  7. 对于“存储类型”,请选择“超级磁盘” 。

  8. 将“大小 (GiB)”、“最大 IOPS”和“最大吞吐量”的值更改为所选值 。

  9. 在返回到磁盘的边栏选项卡后,选择“保存”

    Screenshot of disk blade, adding a new ultra disk.

  10. 再次启动 VM。

调整超级磁盘的性能

超级磁盘具有一项可用于调整其性能的独特功能。 超级磁盘的性能在 24 小时内只能调整四次。

  1. 导航到 VM 并选择“磁盘”。

  2. 选择要修改其性能的超级磁盘。

    Screenshot of disks blade on your vm, ultra disk is highlighted.

  3. 选择“大小 + 性能”,然后完成修改。

  4. 选择“保存”。

    Screenshot of configuration blade on your ultra disk, disk size, iops, and throughput are highlighted, save is highlighted.

后续步骤