适用于:✔️ Linux VM ✔️ Windows VM ✔️ 灵活规模集 ✔️ 统一规模集
临时 OS 磁盘在本地虚拟机 (VM) 存储中创建,不保存到远程 Azure 存储。 临时 OS 磁盘非常适合无状态工作负载,其中的应用程序可以承受单个 VM 故障,但对 VM 部署时间或单个 VM 实例的重建映像非常敏感。 使用临时 OS 磁盘时,通过 OS 磁盘进行读取/写入的延迟更低,VM 重置映像速度会更快。
临时磁盘 (ephemeral disk) 的重要功能包括:
- 支持临时 OS 磁盘的 VM 大小必须配备本地 SSD 存储,包括高级 SSD 和临时磁盘。 临时 OS 磁盘的性能和可靠性直接绑定到 VM 的基础本地 SSD 存储。 为获得最佳结果,请选择提供高级 SSD 本地存储的 VM 大小。
- 专为无状态应用程序而设计。
- 在包括市场、自定义映像和 Azure Compute Gallery(以前称为共享映像库)在内的所有映像中受支持。
- 提供快速重建映像功能,以将虚拟机 (VM) 和规模集实例重置为其原始启动状态。
- 与临时磁盘一样提供较低的延迟。
- 支持高级 SSD 和标准 SSD 实现更高的 SLA
- 在所有 Azure 区域中受支持。
持久 OS 磁盘和临时 OS 磁盘的主要区别:
持久 OS 磁盘 | 临时 OS 磁盘 | |
---|---|---|
OS 磁盘的大小限制 | 4* TiB | 根据虚拟机大小提供的缓存或临时磁盘大小,或者 2040 GiB(以较小者为准)。 有关缓存或临时大小(以 GiB 为单位),请参阅 DSv3、M 和 FS |
支持的 VM 大小 | 全部 | 具有本地存储的 VM 大小,例如 D(a)dsv4、D(a)dsv5、E(a)dsv5、L()sv3 等。 |
磁盘类型支持 | 托管和非托管 OS 磁盘 | 仅托管 OS 磁盘 |
区域支持 | 所有区域 | 所有区域 |
数据持久性 | 写入 OS 磁盘的 OS 磁盘数据存储在 Azure 存储中 | 写入 OS 磁盘的数据存储在本地 VM 存储中,不会持久保存在 Azure 存储。 |
“已停止-解除分配”状态 | 可以先将 VM 和规模集实例停止-解除分配,然后再将其从“已停止-解除分配”状态重启 | 不支持 |
专用 OS 磁盘支持 | 是 | 否 |
OS 磁盘重设大小 | 在 VM 创建期间以及将 VM 停止-解除分配后均受支持 | 仅在 VM 创建期间受支持 |
将大小重设为新的 VM 大小 | 保留 OS 磁盘数据 | 删除 OS 磁盘上的数据,重新预配 OS |
重新部署 | 保留 OS 磁盘数据 | 删除 OS 磁盘上的数据,重新预配 OS |
停止/启动 VM | 保留 OS 磁盘数据 | 不支持 |
页面文件位置 | 对于 Windows,页面文件存储在临时磁盘上 | 对于 Windows,页面文件存储在 OS 磁盘上(用于缓存放置和临时磁盘放置)。 |
使用修复来维护 VM/VMSS | 保留 OS 磁盘数据 | 不会保留 OS 磁盘数据 |
使用实时迁移来维护 VM/VMSS | 保留 OS 磁盘数据 | 保留 OS 磁盘数据 |
* 4 TiB 是托管(永久性)磁盘支持的最大 OS 磁盘大小。 但是,许多 OS 磁盘默认使用主启动记录 (MBR) 进行分区,因此限制为 2 TiB。 有关详细信息,请查看 OS 磁盘。
临时 OS 磁盘利用 VM 中的本地存储。 由于不同的 VM 具有不同类型的本地存储(缓存磁盘和资源磁盘),因此放置选项定义了临时 OS 磁盘的存储位置。 但是,放置选项不会影响临时 OS 磁盘的性能或成本。 其性能取决于 VM 的本地存储。 根据 VM 类型,我们提供三种不同的放置类型:
- 临时磁盘放置(也称为资源磁盘放置) - 临时磁盘放置类型适用于具有临时磁盘的 VM,例如 Dadsv5、Ddsv5 等。
- 缓存磁盘放置 - 缓存磁盘放置类型适用于具有 Dsv2、Dsv3 等缓存磁盘的旧 VM。
DiffDiskPlacement 是可用于指定要放置临时 OS 磁盘的位置的属性。 默认情况下,Azure 会根据 VM SKU 选取正确的放置类型。 建议客户将最新的 VM 系列(v5/v6)与临时磁盘配合使用。
可以选择在临时磁盘或虚拟机缓存上部署临时 OS 磁盘。 映像 OS 磁盘的大小应小于或等于所选 VM 大小的临时/缓存大小。
对于 操作系统缓存放置:市场上的标准 Windows Server 镜像约为 127 GiB,这意味着您需要选择缓存容量等于或大于 127 GiB 的虚拟机规格。 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。
重要
如果选择临时磁盘放置,则最终临时磁盘大小 =(初始临时磁盘大小 - OS 映像大小)。
如果临时 OS 磁盘使用临时磁盘放置,则其 IOPS(每秒输入/输出操作)会与临时磁盘共享。
市场中由 [smallsize]
表示的基本 Linux 和 Windows Server 映像通常大约为 30 GiB,并且可以使用大多数可用的 VM 大小。
备注
无法通过门户访问临时磁盘。 访问预期的临时磁盘时收到“找不到资源”或“404”错误。
- VM 映像捕获
- 磁盘快照
- Azure 磁盘加密
- Azure 备份
- Azure Site Recovery(Azure 站点恢复)
- OS 磁盘交换
可以通过受信任启动创建临时 OS 磁盘。 受信任启动支持所有区域;并非所有虚拟机大小都受支持。 查看支持的虚拟机大小来了解支持的大小。 VM 来宾状态 (VMGS) 特定于受信任启动 VM。 它是 Azure 管理的 Blob,包含统一可扩展固件接口 (UEFI) 安全启动签名数据库和其他安全信息。 默认情况下,使用受信任启动的 VM 会根据 VMGS 的所选放置选项从 OS 缓存或临时磁盘保留 1 GiB。 VMGS Blob 的生命周期与 OS 磁盘的生命周期相关联。
例如,如果尝试使用大小为 75 GiB 的 OS 映像和 VM 大小为 Standard_D2ads_v5 创建受信任的临时 OS 磁盘 VM,使用临时磁盘放置,则会出现错误,因为 “当 DiffDiskPlacement 为 ResourceDisk 时,Standard_D2ads_v5 上 OS 磁盘尺寸大于 74 GB 的临时 VM 是不允许的。” 出现此错误的原因是 Standard_D2ads_v5 的临时磁盘空间为 75 GiB,并且在使用受信任的启动时,有1 GiB需要保留给 VMGS。 对于同一示例,如果你创建标准临时 OS 磁盘 VM,则不会收到任何错误,此操作会成功。
重要
如果将临时磁盘用于受信任的启动 VM,则创建 VM 后 vTPM 生成或密封的任何密钥或机密可能不会保存。 因此,这些密钥和机密可能会在重新映像或服务修复事件等作期间丢失。
详细了解如何部署受信任的启动 VM
为使用临时 OS 磁盘的 VM 启用端到端加密时,可以选择使用客户管理的密钥或平台管理的密钥。 目前,此选项在所有区域中只能通过 PowerShell、CLI 和 SDK 使用。
有关详细信息,请参阅主机加密
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 门户/CLI/PowerShell/ARM 模板创建包含临时 OS 磁盘的 VM。 请查看关于临时 OS 磁盘的常见问题。