确定虚拟机存储

已完成

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

有关虚拟机存储和磁盘的注意事项

所有 Azure 虚拟机都至少有两个磁盘:操作系统磁盘和临时磁盘。 虚拟机可能还有一个或多个数据磁盘。 所有磁盘都存储为虚拟硬盘 (VHD)。 VHD 类似于本地服务器中的物理磁盘,但它是虚拟化的。

该图显示 Azure 虚拟机使用的磁盘,包括用于 OS、数据和临时存储的磁盘。

操作系统磁盘

每个虚拟机都附加了一个操作系统磁盘。 操作系统磁盘具有预安装的操作系统,在创建虚拟机时会选择该操作系统。 OS 磁盘注册为 SATA 驱动器(串行高级技术附件),并默认标记为 C: 驱动器。

临时磁盘

在维护事件期间或重新部署虚拟机时,临时磁盘上的数据可能会丢失。 在虚拟机标准重启期间,临时驱动器上的数据应会保留。 但是,在某些情况下,数据可能不会继续存在,例如移动到新主机。 因此,临时驱动器上的任何数据都不应该是对系统至关重要的数据。

  • 在 Windows 虚拟机上,临时磁盘默认标记为 D: 驱动器。 此驱动器用于存储 pagefile.sys 文件
  • 在 Linux 虚拟机上,临时磁盘通常为 /dev/sdb。 Azure Linux 代理会格式化此磁盘并将其装载到 /mnt

重要

不要在临时磁盘上存储数据。 该磁盘为应用程序和进程提供临时存储空间,只用于存储页面文件或交换文件等数据。

数据磁盘数

数据磁盘是一种托管磁盘,附加到虚拟机用于存储应用程序数据或其他需要保存的数据。 数据磁盘注册为 SCSI 驱动器并且带有所选择的字母标记。 虚拟机的大小决定了可附加的数据磁盘数目,以及可用来托管数据磁盘的存储类型。

为虚拟机选择存储时要考虑的事项

查看以下有关将 Azure 存储和 Azure 托管磁盘与虚拟机配合使用的注意事项。

  • 考虑 Azure 高级存储。 可以选择高级存储,为具有输入/输出 (I/O) 密集型工作负载的虚拟机获得高性能、低延迟的磁盘支持。 在固态硬盘 (SSD) 上使用高级存储存储数据的虚拟机磁盘。 要利用高级存储磁盘的速度和性能,可将现有的虚拟机磁盘迁移到高级存储。

  • 考虑多个存储磁盘。 在 Azure 中,可以将多个高级存储磁盘附加到虚拟机。 使用多个磁盘可以为每个虚拟机上的应用程序提供高达 256 TB 的存储空间。 使用高级存储,每个虚拟机上的应用程序可实现 80,000 次 I/O 操作/秒 (IOPS),每个虚拟机可实现高达 2,000 MB/秒的磁盘吞吐量。 使用高级存储完成的读取操作产生的延迟较低。

  • 考虑托管磁盘。 Azure 托管磁盘是一种 VHD。 Azure 托管磁盘作为页 blob 存储,后者是 Azure 中的随机 IO 存储对象。 该磁盘被描述为“托管”是因为,它是对页 blob、blob 容器和 Azure 存储帐户的抽象。 对于托管磁盘,你需要预配磁盘,而 Azure 负责其余的工作。 在选择将 Azure 托管磁盘与工作负载配合使用时,Azure 会为你创建和管理该磁盘。 可用的磁盘类型包括超级固态硬盘 (SSD)、高级 SSD、标准 SSD 和标准硬盘驱动器 (HDD)。

    注意

    单个实例虚拟机 SLA 需要托管磁盘。

  • 考虑迁移到高级存储。 为了实现应用程序的最佳性能,我们建议将需要高 IOPS 的任何虚拟机磁盘迁移到高级存储。 如果磁盘不需要高 IOPS,可以通过将其保留在标准 Azure 存储中来帮助限制成本。