创建 Azure VM 时,它会创建一个名为“临时存储”的 D: 驱动器。我不清楚这只是暂时的。它是在重新启动、启动/停止之间重置,还是仅在重新创建映像时重置?还是随意?另外,这种临时存储有哪些用例?
3 回答
重置、重新启动、故障转移等可以擦除它。它仅用于交换文件等。
临时磁盘
标记为D:驱动器的临时存储驱动器不会持久化,也不会保存在 Windows Azure Blob 存储中。它主要用于页面文件,不能保证其性能是可预测的。管理任务,例如更改虚拟机大小、重置D:驱动器。此外,当虚拟机故障转移时,Windows Azure 会擦除临时存储驱动器上的数据。不建议使用 D: 驱动器存储任何用户或系统数据库文件,包括tempdb。
编辑:有趣的是,上面的内容现在已经更新到下面的内容,如果您使用的是 D 系列虚拟机,可以将 tempdb 存储在上面。
标记为D:驱动器的临时存储驱动器不会持久保存到 Azure Blob 存储。不要将您的数据或日志文件存储在D:驱动器上。使用 D 系列虚拟机 (VM) 时,仅在D驱动器上存储tempdb和/或缓冲池扩展。与其他 VM 系列不同,D 系列 VM 中的 D 驱动器是基于 SSD 的。这可以提高大量使用临时对象或具有不适合内存的工作集的工作负载的性能。有关详细信息,请参阅在 Azure VM 中使用 SSD 存储 SQL Server TempDB 和缓冲池扩展。
临时存储驱动器是物理盒上的本地驱动器,只能用作暂存空间。例如,我们将分页文件放在这个驱动器上,以节省每个 Windows 页面输入的交易成本,但仅此而已。我建议您不要在此驱动器上保留任何您需要的东西,因为它会在系统看到任何硬件故障时被删除,而操作系统磁盘和任何附加的数据磁盘即使在硬件故障时也会保留在存储中。
此磁盘是本地磁盘,不可复制。如果它崩溃了,上面的任何东西都会消失。如果您的 VM 移动到另一台服务器,则内容将消失。如果缩小 VM 大小,则随着分配大小的减小,这些数据很可能会消失。
至于用例:想想需要暂存盘的数据库服务器。或者,您的工作流程可能涉及从 blob 中获取内容、对其进行处理,然后将其发送到某个地方(例如照片/视频/音频处理)。您可以下载到临时存储,在该磁盘上完成所有转换工作,然后获取结果,将最终文件保存在持久的地方。临时存储的使用确实是开放式的——这完全取决于你如何使用它;只需意识到它不是持久存储(与持久存储中的 VHD 不同)。
调整 VM 大小时、关闭或重新启动 VM 时、将 VM 移动到不同的主机服务器时(由于服务修复、关闭和重新启动)、更新主机时、主机遇到硬件故障等时。
来源:Azure 定价页面