了解虚拟机 (VM) 的存储选项

已完成

就像其他任何计算机一样,Azure 中的虚拟机将磁盘用作操作系统、应用程序和数据的存储。 这些磁盘称为托管磁盘。

假设你在 Azure 中创建了一台虚拟机 (VM),用于托管你所在的律师事务所所使用的案例历史记录数据库。 合理设计的磁盘配置是确保 SQL Server 具有良好性能和复原能力的基础。

本单元介绍如何为磁盘选择适当的配置值,以及如何将这些磁盘附加到 VM。

VM 如何使用磁盘

在 Azure 中有三个主要磁盘角色:数据磁盘、OS 磁盘和临时磁盘。 这些角色将映射到附加到虚拟机的磁盘。

  • OS 磁盘。 每个 VM 都包含一个用于存储操作系统的磁盘。 此驱动器注册为 SATA 驱动器,在 Windows 中标记为 C: 驱动器,或在类似于 Unix 的操作系统中装载在“/”下。 此磁盘的最大容量为 4,095 GiB,但是,在默认情况下,很多操作系统都使用主引导记录 (MBR) 进行分区。 MBR 将可用大小限制为 2 TiB。 如果需要超过 2 TiB,请创建并附加数据磁盘并将其用于数据存储。 如果需要在 OS 磁盘上存储数据并需要额外空间,请将其转换为 GUID 分区表 (GPT)。 若要了解 MBR 和 GPT 在 Windows 部署中的区别,请参阅 Windows 和 GPT 常见问题解答
  • 数据存储。 数据磁盘是附加到虚拟机的托管磁盘,用于存储应用程序数据或其他需要跨重启保留的数据。 某些 VM 映像默认包含数据磁盘。 你还可以添加更多数据磁盘,可添加的最大数据磁盘数量按 VM 大小指定。 每个数据磁盘都注册为 SCSI 驱动器,最大容量为 32,767 GiB。 可以选择数据驱动器的驱动器号或装入点。
  • 临时存储。 大多数 VM 都包含一个临时磁盘,该磁盘不是托管磁盘。 临时磁盘为应用程序和进程提供短期存储,仅用于存储页面文件、交换文件或 SQL Server tempdb 等数据。 在维护事件或重新部署期间,此驱动器上的数据可能会丢失。 在 Windows VM 上,此驱动器默认标记为 D:。 不要使用此驱动器来存储想要永久保留的重要数据。

将数据磁盘附加到 VM

随时可将数据磁盘添加到虚拟机,只需将其附加到 VM 即可。 附加磁盘会将磁盘与 VM 相关联。

附加到 VM 时,无法删除磁盘。 必须先从 VM 中分离磁盘,然后才能将其删除。

将现有的数据磁盘附加到 Azure VM

你可能已在某个 VHD 中存储了要在 Azure VM 中使用的数据。 例如,在律师事务所方案中,你可能已在本地将物理磁盘转换为 VHD。 在这种情况下,可以将 VHD 直接上传到托管磁盘。 通常,应使用 PowerShell Add-AzVhd cmdlet 上传磁盘。 此 cmdlet 已针对 VHD 文件的传输进行优化,与其他方法相比,它的上传速度可能更快。 传输是使用多个线程完成的,因此可实现最佳性能。 上传 VHD 后,将其作为数据磁盘附加到现有的 VM。 这是将所有类型的数据部署到 Azure VM 的极佳方法。 数据会自动进入 VM,无需分区或格式化新磁盘。

将新数据磁盘附加到 Azure VM

可使用 Azure 门户将新的空数据磁盘添加到 VM。

此过程会在指定的存储帐户中创建页 Blob 形式的 .vhd 文件,并将该 .vhd 文件作为数据磁盘附加到 VM。

在使用新的 VHD 存储数据之前,必须初始化、分区并格式化新磁盘。 在下一篇练习,我们将实践这些步骤。

在本地物理服务器中,将数据存储在物理硬盘上。 将 Azure 虚拟机 (VM) 中的数据存储在虚拟硬盘 (VHD) 上。 这些 VHD 作为页 Blob 存储在 Azure 存储帐户中。 例如,将律师事务所的案例历史记录数据库迁移到 Azure 时,必须创建用于保存数据库文件的 VHD。