你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于:✔️ Linux VM ✔️ Windows VM ✔️ 灵活规模集 ✔️ 统一规模集
注意
临时 OS 磁盘的 NVMe 磁盘放置现已正式发布 (GA) 。 客户可以在支持的 v6 VM 系列上将临时 OS 磁盘用于生产工作负荷。
临时 OS 磁盘在本地虚拟机 (VM) 存储中创建,不保存到远程 Azure 存储。 临时 OS 磁盘非常适合无状态工作负载,其中的应用程序可以承受单个 VM 故障,但对 VM 部署时间或单个 VM 实例的重建映像非常敏感。 使用临时 OS 磁盘时,通过 OS 磁盘进行读取/写入的延迟更低,VM 重置映像速度会更快。
临时磁盘 (ephemeral disk) 的重要功能包括:
- 具有本地 SSD 存储的 VM 大小支持临时 OS 磁盘,包括高级 SSD、NVMe 和临时磁盘。 临时 OS 磁盘的性能和可靠性直接绑定到 VM 的基础本地 SSD 存储。 为获得最佳结果,请选择提供高级 SSD 或基于 NVMe 的本地存储的 VM 大小。
- 专为无状态应用程序而设计。
- 在包括市场、自定义映像和 Azure Compute Gallery(以前称为共享映像库)在内的所有映像中受支持。
- 提供快速重建映像功能,以将虚拟机 (VM) 和规模集实例重置为其原始启动状态。
- 与临时磁盘一样提供较低的延迟。
- 支持高级 SSD 和标准 SSD 实现更高的 SLA
- 在所有 Azure 区域中受支持。
持久 OS 磁盘和临时 OS 磁盘的主要区别:
| 持久 OS 磁盘 | 临时 OS 磁盘 | |
|---|---|---|
| OS 磁盘的大小限制 | 4 × TiB | 根据 VM 大小提供的缓存、临时或 NVMe 磁盘大小,或者 2,040 GiB(以较小者为准)。 有关缓存、临时或 NVMe 大小(以 GiB 为单位),请参阅 DSv3、Esv3、M、FS 和 GS |
| 支持的 VM 大小 | 全部 | 具有本地存储的 VM 大小,例如 D(a)dsv4、D(a)dsv5、D(a)dsv6、FXmdsv2、E(a)dsv5、L()sv3 等。 |
| 磁盘类型支持 | 托管和非托管 OS 磁盘 | 仅托管 OS 磁盘 |
| 区域支持 | 所有区域 | 所有区域 |
| 数据持久性 | 写入 OS 磁盘的 OS 磁盘数据存储在 Azure 存储中 | 写入 OS 磁盘的数据存储在本地 VM 存储中,不会持久保存在 Azure 存储。 |
| “已停止-解除分配”状态 | 可以先将 VM 和规模集实例停止-解除分配,然后再将其从“已停止-解除分配”状态重启 | 不支持 |
| 专用 OS 磁盘支持 | 是 | 否 |
| 操作系统磁盘重设大小 | 在 VM 创建期间以及将 VM 停止-解除分配后均受支持 | 仅在 VM 创建期间受支持 |
| 将大小重设为新的 VM 大小 | 保留 OS 磁盘数据 | 删除 OS 磁盘上的数据,重新预配 OS |
| 重新部署 | 保留 OS 磁盘数据 | 删除 OS 磁盘上的数据,重新预配 OS |
| 停止/启动 VM | 保留 OS 磁盘数据 | 不支持 |
| 页面文件位置 | 对于 Windows,页面文件存储在临时磁盘上 | 对于 Windows,页面文件存储在 OS 磁盘上(用于缓存放置、临时磁盘放置和 NVMe 磁盘放置)。 |
| 使用修复来维护 VM/VMSS | 保留 OS 磁盘数据 | 不会保留 OS 磁盘数据 |
| 使用实时迁移来维护 VM/VMSS | 保留 OS 磁盘数据 | 保留 OS 磁盘数据 |
* 4 TiB 是托管(永久性)磁盘支持的最大 OS 磁盘大小。 但是,许多 OS 磁盘默认使用主启动记录 (MBR) 进行分区,因此限制为 2 TiB。 有关详细信息,请查看操作系统磁盘。
临时 OS 磁盘的放置选项
临时 OS 磁盘利用 VM 中的本地存储。 由于不同的 VM 具有不同类型的本地存储(缓存磁盘、临时磁盘和 NVMe 磁盘),因此放置选项定义临时 OS 磁盘的存储位置。 但是,放置选项不会影响临时 OS 磁盘的性能或成本。 其性能取决于 VM 的本地存储。 根据 VM 类型,我们提供三种不同的放置类型:
- NVMe 磁盘放置(正式发布) - NVMe 磁盘放置类型现在在最新一代 v6 VM 系列(如 Dadsv6、Ddsv6、Dpdsv6 等)上现已正式发布 (GA)。
- 临时磁盘放置(也称为资源磁盘放置) - 临时磁盘放置类型适用于具有临时磁盘的 VM,例如 Dadsv5、Ddsv5 等。
- 缓存磁盘放置 - 缓存磁盘放置类型适用于具有 Dsv2、Dsv3 等缓存磁盘的旧 VM。
DiffDiskPlacement 是可用于指定要放置临时 OS 磁盘的位置的属性。 默认情况下,Azure 会根据 VM SKU 选取正确的放置类型。 建议客户将最新的 VM 系列(v5/v6)与临时磁盘或 NVMe 磁盘放置配合使用。
大小要求
可以选择在 NVMe 磁盘、临时磁盘或 VM 缓存上部署临时 OS 磁盘。 映像 OS 磁盘的大小应小于或等于所选 VM 大小的 NVMe/临时/缓存磁盘大小。
例如,OS 缓存放置:市场上的标准 Windows Server 映像约为 127 GiB,这意味着你需要一个缓存等于或大于 127 GiB 的 VM 大小。 Standard_DS3_v2 的缓存大小为 127 GiB,已经足够大了。 在此示例中,Standard_DS3_v2 是 DSv2 系列中能够用于此映像的最小大小。
对于临时磁盘放置:市场上的标准 Ubuntu 服务器映像大小约为 30 GiB。 若要临时启用临时 OS 磁盘,临时磁盘大小必须等于或大于 30 GiB。 Standard_B4ms 的临时磁盘大小为 32 GiB,可以容纳 30 GiB 的 OS 磁盘。 创建 VM 后,临时磁盘空间为 2 GiB。
对于 NVMe 磁盘放置 (GA):市场上的标准 Ubuntu 服务器映像大小约为 30 GiB。 若要在 NVMe 上启用临时 OS 磁盘,NVMe 磁盘大小必须等于或大于 30 GiB。 Standard_D2ads_v6 Nvme 磁盘大小为 110 GiB,可轻松容纳 30 GiB OS 磁盘。 但是,临时 OS 磁盘会占用整个 NVMe 磁盘,并且不会归还 NVMe 磁盘空间。 最大程度地利用 NVMe 磁盘的一种方法是将 OS 磁盘大小属性最大化为 110 GiB。
重要说明
如果选择临时磁盘放置,则最终临时磁盘大小 =(初始临时磁盘大小 - OS 映像大小)。
如果选择 NVMe 磁盘放置(GA),最终 NVMe 磁盘大小 = (NVMe 磁盘总数 - 用于 OS 的 NVMe 磁盘) * 每个 NVMe 磁盘的大小。 其中,用于 OS 的 NVMe 磁盘是 OS 磁盘所需的最小磁盘数,具体取决于 OS 磁盘的大小和每个 NVMe 磁盘的大小。
如果临时 OS 磁盘使用 临时磁盘位置,则会与临时磁盘共享 IOPS(每秒输入/输出操作数)。 如果临时 OS 磁盘正在使用 NVMe 磁盘放置,则会提供所使用 NVMe 磁盘的 IOPS(每秒输入/输出操作)。
市场中由 [smallsize] 表示的基本 Linux 和 Windows Server 映像通常大约为 30 GiB,并且可以使用大多数可用的 VM 大小。
注意
无法通过门户访问临时磁盘。 访问预期的临时磁盘时收到“找不到资源”或“404”错误。
不支持的功能
- VM 映像捕获
- 磁盘快照
- Azure 磁盘加密
- Azure 备份
- Azure Site Recovery
- OS 磁盘交换
临时 OS 磁盘的受信任启动
可以通过受信任启动创建临时 OS 磁盘。 受信任启动支持所有区域;并非所有虚拟机大小都受支持。 查看支持的虚拟机大小,了解受支持的尺寸。 VM 来宾状态 (VMGS) 特定于受信任启动 VM。 它是 Azure 管理的 Blob,包含统一可扩展固件接口 (UEFI) 安全启动签名数据库和其他安全信息。 默认情况下,使用受信任启动的 VM 会根据 VMGS 的所选放置选项从 OS 缓存或临时磁盘或 Nvme 磁盘保留 1 GiB。 VMGS Blob 的生命周期与 OS 磁盘的生命周期相关联。
例如,如果尝试使用大小为 75 GiB 的 OS 映像创建受信任启动临时 OS 磁盘 VM,而 VM 大小为 Standard_D2ads_v5 但使用临时磁盘放置,则收到错误“当 DiffDiskPlacement 为 ResourceDisk 时,VM 大小 Standard_Dads_v5 不允许使用大小大于 74 GB 的 Ephemeral VM 的 OS 磁盘。”发生此错误是因为 Standard_D2ads_v5 的临时存储为 75 GiB,并且在使用可信启动时为 VMGS 保留了 1 GiB。 对于同一示例,如果你创建标准临时 OS 磁盘 VM,则不会收到任何错误,此操作会成功。
重要说明
如果将临时磁盘用于受信任的启动 VM,则创建 VM 后 vTPM 生成或密封的任何密钥或机密可能不会保存。 因此,在重置映像或服务修复事件等操作中,这些密钥和机密可能会丢失。
详细了解如何部署受信任的启动 VM
使用临时 OS 磁盘的机密 VM
基于 AMD 的机密 VM 可满足客户的高安全性和机密性要求。 这些虚拟机提供了强大的硬件强制边界,可帮助满足你的安全需求。 使用机密 VM 存在一些限制。 检查机密 VM 的区域、大小和受支持的 OS 限制。 虚拟机来宾状态 (VMGS) Blob 包含机密 VM 的安全信息。 默认情况下,使用临时 OS 磁盘的机密 VM 将根据选择的放置选项,从 OS 缓存或临时存储中为 VMGS 保留 1 GiB 空间。 VMGS Blob 的生命周期与 OS 磁盘的生命周期相关联。
重要说明
在使用客户管理的密钥 (CMK) 部署 VM 之前,选择具有完整 OS 磁盘加密的机密 VM。 临时 OS 磁盘不支持更新 CMK 密钥版本或密钥轮换。 在更新或轮换密钥之前,需要删除使用临时 OS 磁盘的机密 VM,以后可以重新创建。
有关详细信息,请参阅机密 VM
客户管理的密钥
为使用临时 OS 磁盘的 VM 启用端到端加密时,可以选择使用客户管理的密钥或平台管理的密钥。 目前,此选项在所有区域中只能通过 PowerShell、CLI 和 SDK 使用。
有关详细信息,请参阅主机加密
对临时 OS 磁盘的 SSD 存储帐户支持
SSD 支持是一个新选项,允许客户选择用于临时 OS 磁盘的基本磁盘类型。 以前,基本磁盘只能是标准 HDD。 现在,客户可以在三种类型的磁盘之间进行选择:标准 HDD(Standard_LRS)、标准 SSD(StandardSSD_LRS)或高级 SSD(Premium_LRS)。 通过将 SSD 与临时 OS 磁盘配合使用,客户可以从以下增强功能中受益:
- 增强 SLA:使用高级 SSD 创建的 VM 提供的 SLA 高于使用标准 HDD 创建的 VM。 客户可以通过选择高级 SSD 作为基本磁盘来增强其临时 VM 的 SLA 。
- 改进了性能:选择高级 SSD 作为基本磁盘,客户可以增强其 VM 的磁盘读取性能。 虽然大多数写入发生在本地临时磁盘上,但从托管磁盘执行某些读取。 高级 SSD 磁盘提供比标准 HDD 高 8-10 倍的 IOPS。
本地临时存储
某些 Azure VM 大小包括 本地临时存储,其中一些较新的大小使用 临时本地 NVMe 磁盘。 本地临时磁盘不同于临时 OS 磁盘。
本地临时存储也称为本地短暂存储,是直接作为本地存储预配到 Azure 虚拟主机的额外磁盘,而不是在远程 Azure 存储上。 这种类型的存储最适合不需要永久保留的数据,例如缓存、缓冲区和临时文件。 本地临时存储不会备份,在解除分配或删除 VM 时丢失。 临时存储在启动时重新创建。
Azure VM 大小在命名约定中带有“d”,例如 Dadsv6、Eadsv6 和 FXmdsv2 系列,均包含专用的本地临时磁盘。
后续步骤
使用 Azure 门户/CLI/PowerShell/ARM 模板创建包含临时 OS 磁盘的 VM。 请查看关于临时 OS 磁盘的常见问题。