你当前正在访问 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、顶层数据库等数据密集型工作负荷,以及事务密集型工作负荷。
正式发布版的范围和限制
以下列表包含超级磁盘的限制:
- 超级磁盘不能用作 OS 磁盘。
- Ultra Disks 不能与 Azure Compute Gallery 一起使用。
- 目前,超级磁盘仅支持“单一 VM”和“可用性区域基础结构”选项。
- 超级磁盘不支持可用性集。
- 如果不解除分配 VM 或拆离超级磁盘,则无法扩展超级磁盘的大小。
- 现有磁盘当前无法将其类型更改为“超级磁盘”。 它们必须已迁移。
- 目前,Azure 政府和 Azure 中国不支持适用于 Ultra Disks 的客户管理的密钥。
- 具有超级磁盘的 VM 不支持 Azure 磁盘加密。 相反,应使用平台管理或客户管理的密钥进行静态加密。
- 具有超级磁盘的 VM 不支持 Azure Site Recovery。
- 超级磁盘不支持磁盘缓存。
- 支持快照但有其他限制。
- 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”和“subscriptionId”值:
CLI
subscriptionId="<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 $subscriptionId
PowerShell
# Example value is southeastasia
$region = "<yourLocation>"
# Example value is Standard_E64s_v3
$vmSize = "<yourVMSize>"
$sku = (Get-AzComputeResourceSku | where {$_.Locations -icontains($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 大小支持超级磁盘,请使用以下任一代码片段。 请确保先替换 vmSize
、region
和 subscriptionId
值:
subscriptionId="<yourSubID>"
# Example value is westus
region="<yourLocation>"
# Example value is Standard_E64s_v3
vmSize="<yourVMSize>"
az vm list-skus --resource-type virtualMachines --location $region --query "[?name=='$vmSize'].capabilities" --subscription $subscriptionId
# Example value is westus
$region = "<yourLocation>"
# Example value is Standard_E64s_v3
$vmSize = "<yourVMSize>"
(Get-AzComputeResourceSku | where {$_.Locations -icontains($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/virtualMachines
和 Microsoft.Compute/Disks
的“apiVersion”设置为“2018-06-01
”(或更高版本)。
将磁盘 sku 设置为“UltraSSD_LRS”,然后设置磁盘容量、IOPS、可用性区域和吞吐量(以 MBps 为单位),以创建超级磁盘。
在预配 VM 后,可以对数据磁盘进行分区和格式设置并为工作负荷配置这些磁盘。
部署超级磁盘
本部分介绍如何部署配备超级磁盘作为数据磁盘的虚拟机。 假定你已熟悉如何部署虚拟机,如果你尚不熟悉,请参阅我们的快速入门:在 Azure 门户中创建 Windows 虚拟机。
登录到 Azure 门户并导航到部署虚拟机 (VM)。
确保选择受支持的 VM 大小和区域。
选择“可用性选项”中的“可用性区域” 。
按你的选择填写其余条目。
选择“磁盘”。
在“磁盘”边栏选项卡上,为“启用超级磁盘兼容性”选择“是” 。
选择“创建并附加新磁盘”,以立即附加超级磁盘。
在“创建新磁盘”边栏选项卡上,输入名称,然后选择“更改大小” 。
将“磁盘 SKU”更改为“超级磁盘” 。
将“自定义磁盘大小 (GiB)”、“磁盘 IOPS”和“磁盘吞吐量”的值更改为所选值 。
在两个边栏选项卡中都选择“确定”。
继续执行 VM 部署,该过程与部署任何其他 VM 相同。
部署超级磁盘 - 512 字节扇区大小
登录到 Azure 门户,然后搜索并选择“磁盘”。
选择“+新建”以创建新磁盘。
选择支持超级磁盘的地区并选择可用性区域,根据需要填写其余值。
选择“更改大小”。
对于“磁盘 SKU”,请选择“超级磁盘”,然后根据所需性能填写值并选择“确定”。
在“基本信息”边栏选项卡中,选择“高级”选项卡 。
为“逻辑扇区大小”选择“512”,然后选择“查看 + 创建” 。
附加超级磁盘
或者,如果现有 VM 位于能够使用超级磁盘的地区/可用性区域中,则可以使用超级磁盘,而不必创建新 VM。 方法是:在现有 VM 上启用超级磁盘,然后将其附加为数据磁盘。 若要启用超级磁盘兼容性,则必须停止该 VM。 在停止该 VM 后,可以启用兼容性,然后重启该 VM。 在启用了兼容性后,即可附加超级磁盘:
调整超级磁盘的性能
超级磁盘具有一项可用于调整其性能的独特功能。 超级磁盘的性能在 24 小时内只能调整四次。
后续步骤
- 在 Azure Kubernetes 服务上使用 Azure 超级磁盘(预览版)。
- 将日志磁盘迁移到超级磁盘。
- 有关超级磁盘的其他问题,请参阅常见问题解答的超级磁盘部分。