使用 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 和可用性区域基础结构选项。

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

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

注意

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

冗余选项 区域
两个可用性区域 中国北部 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 之比。 适用于关系数据库服务器、中到大型规模的缓存和内存中分析。
存储优化 Lsv3 系列Lasv3 系列 较高的磁盘吞吐量和 IO,是大数据、SQL、NoSQL 数据库、数据仓库和大型事务数据库的理想之选。
GPU 优化 NCv3 系列NCasT4_v3 系列NVv4 系列 针对大量图形绘制和视频编辑的专用虚拟机,以及带有深度学习功能的模型定型和推断 (ND)。 可选择单个或多个 GPU。

确定 VM 大小和区域可用性

使用可用性区域的 VM

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

CLI

subscription="<yourSubID>"
# example value is chinanorth3
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 = "chinanorth3"
$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 chinanorth3 X

注意

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

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

使用 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. 选择“磁盘”。

    VM 创建流的屏幕截图,“基本信息”边栏选项卡。

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

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

    VM 创建流(“磁盘”边栏选项卡)的屏幕截图,其中突出显示了“启用超级磁盘兼容性”和“创建并附加新磁盘”。

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

    “创建新磁盘”边栏选项卡的屏幕截图,其中突出显示了“更改大小”。

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

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

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

    “选择磁盘大小”边栏选项卡的屏幕截图,为存储类型选择了超级磁盘,突出显示了其他值。

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

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

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

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

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

  4. 选择“更改大小”

    “创建磁盘”边栏选项卡的屏幕截图,其中突出显示了地区、可用性区域和更改大小。

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

    创建超级磁盘的屏幕截图。

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

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

    用于将超级磁盘逻辑扇区大小更改为 512 的选择器的屏幕截图。

附加超级磁盘

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

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

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

  3. 选择“其他设置”。

    磁盘边栏选项卡的屏幕截图,突出显示了其他设置。

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

    “启用超级磁盘兼容性”的屏幕截图。

  5. 选择“保存”。

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

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

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

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

    磁盘边栏选项卡的屏幕截图,正在添加新超级磁盘。

  10. 再次启动 VM。

调整超级磁盘的性能

目前,仅 Azure CLI 或 Azure PowerShell 模块支持调整磁盘性能。

后续步骤