在 Windows Azure 外部,虚拟硬盘可使用 VHD 或 VHDX 格式。它们还可以是固定的、动态扩展或差异的。Windows Azure 支持 VHD 格式的固定磁盘。固定格式在文件内对逻辑磁盘以线性方式布局,这样一来磁盘偏移量 X 存储在 blob 偏移量 X 的位置。在 blob 末尾有一小段脚注,描述了 VHD 的属性。通常,由于大多数磁盘中都有较大的未使用区域,因此固定格式会浪费空间。不过,Windows Azure 以稀疏格式存储 .vhd 文件,因此可兼获固定和动态格式磁盘的优点。
Windows Azure 中所有作为磁盘或映像创建来源的 .vhd 文件都是只读的。当您创建磁盘或映像时,Windows Azure 制作 .vhd 文件的副本。这些副本可以为只读或读写的,具体取决于您使用 VHD 的方式。
您可以通过将 VHD 上载到 Windows Azure 存储帐户来使用包含操作系统或数据的您自己的 VHD。我们提供各种工具来创建 VHD。例如,您可以使用 Hyper-V 或最新 Windows 版本中的“磁盘管理”管理单元。
要上载 VHD,请使用 Windows Azure PowerShell 模块中提供的 Add-AzureDataDisk cmdlet。您可以从 WindowsAzure.com 的下载页下载该模块。
在上载 VHD 后,您可以将它作为源来创建映像或操作系统磁盘。或者,如果它包含数据,您可以将它作为数据磁盘附加到虚拟机。
.vhd 文件作为页 blob 存储。有几种工具可用来管理存储区中的 blob。
可以使用 Blob 服务 Rest API 中的元素处理存储区中的 blob。有关更多信息,请参见操作 Blob。还可以在不同的存储帐户之间复制 blob。有关复制 blob 的详细信息,请参阅异步跨帐户复制 Blob 简介。