Azure 中 Image 、 VHD 和 Snapshot 的区别

问题描述

我能够拍摄 VM1 的操作系统磁盘的快照并从中创建一个磁盘。 出于学习目的,我已与 VM1 操作系统磁盘交换。我知道我们也可以从这个快照创建一个新的虚拟机。

还有另一种方法可以使用 VHD 文件创建 blob 存储并通过选择操作系统类型为 Windows/linux 创建托管操作系统磁盘,然后与 VM1 操作系统磁盘交换。

还有一种方法可以通过选择相同的 VHD 文件并从中创建一个全新的 VM 来创建映像。

我想详细了解 Image、VHD 和 Snapshot 之间的区别。

  1. Image = VHD 是否与操作系统捆绑在一起。
  2. VHD 是否包含操作系统?
  3. 快照是否是某个时间点的 VDH?
  4. Snapshot 是否也包含操作系统?

非常感谢您。

解决方法

好吧,如果现有问题没有回答就解决问题。我将通过回答四个问题向您展示我对这三件事的理解。

是图像 = 与操作系统捆绑的 VHD。

我认为不是。映像可以包含操作系统磁盘和数据磁盘。所以你可以把它当作一个包含多个 VHD 文件的东西。操作系统磁盘是镜像的必备。

VHD 是否包含操作系统?

不,VHD 是一种文件格式,其中包含 Microsoft Windows Virtual PC 使用的虚拟硬盘。硬盘可以是操作系统盘也可以是数据盘,但不能同时是两者。

快照是否是某个时间点的 VHD?

是的,快照是虚拟硬盘 (VHD) 的完整只读副本。

Snapshot 是否也包含操作系统?

也许吧。如果快照是操作系统磁盘的副本,当然它包含操作系统磁盘。但如果快照是数据磁盘的副本,则不是。您可以在特殊时刻像 VHD 文件一样踩快照。