【问题标题】:How temporary is Azure VM Temporary Storage?Azure VM 临时存储的临时性如何?
【发布时间】:2022-04-26 21:59:31
【问题描述】:

创建 Azure VM 时,它会创建一个名为“临时存储”的 D: 驱动器。我不清楚这只是暂时的。它是在重新启动、启动/停止之间重置,还是仅在重新创建映像时重置?还是随意?另外,这种临时存储有哪些用例?

【问题讨论】:

    标签: azure azure-vm-role


    【解决方案1】:

    重置、重启、故障转移等可以擦除它。它仅用于交换文件等。

    Performance Best Practices for SQL Server in Azure Virtual Machines

    临时磁盘

    标记为 D: 驱动器的临时存储驱动器不会持久化,也不会保存在 Windows Azure Blob 存储中。它主要用于页面文件,不能保证其性能是可预测的。管理任务(例如更改虚拟机大小)会重置 D: 驱动器。此外,Windows Azure 会在虚拟机故障转移时擦除临时存储驱动器上的数据。不建议使用 D: 驱动器存储任何用户或系统数据库文件,包括 tempdb

    编辑:有趣的是,上面的内容现在已经更新为下面的内容,如果您使用的是 D 系列虚拟机,可以存储您的 tempdb。

    标记为 D: 驱动器的临时存储驱动器不会持久保存到 Azure blob 存储。不要将您的数据或日志文件存储在 D: 驱动器上。 使用 D 系列虚拟机 (VM) 时,仅在 D 驱动器上存储 tempdb 和/或缓冲池扩展。与其他 VM 系列不同,D 系列 VM 中的 D 驱动器是基于 SSD 的。这可以提高大量使用临时对象或具有不适合内存的工作集的工作负载的性能。如需更多信息,请参阅Using SSDs in Azure VMs to store SQL Server TempDB and Buffer Pool Extensions

    Some Azure Virtual Machine Basics Please

    临时存储驱动器是物理机上的本地驱动器,只能用作暂存空间。例如,我们将分页文件放在这个驱动器上,以节省每个 Windows 页面输入的交易成本,但仅此而已。我建议您不要在此驱动器上持久保存任何需要的内容,因为系统发现任何硬件故障时都会将其删除,而操作系统磁盘和附加的任何数据磁盘即使在硬件故障时仍会保留在存储中。

    【讨论】:

    • 重启不会擦除临时存储空间。
    • 即使重新启动大多数时候都没有擦除它,也不能保证总是会出现这种情况,请参见上文“不能保证是可预测的”。
    • 似乎重新启动或短暂关机可以擦除临时 D: 驱动器。我花了一个上午设置 Azure G2 VM。我关掉它吃午饭,当我启动它时,D: 上的所有东西都不见了。包括 SQL 安装 - 无赖。生活学习。
    • 我刚刚重新启动,它确实擦除了临时磁盘。
    【解决方案2】:

    此磁盘是本地磁盘,未复制。如果它崩溃了,上面的任何东西都会消失。如果您的 VM 移动到另一台服务器,则内容将消失。如果您缩小 VM 大小,随着分配大小的减小,这些数据可能会消失。

    至于用例:想想需要暂存盘的数据库服务器。或者,您的工作流程可能涉及从 blob 中获取内容,对其进行处理,然后将其发送到某个地方(例如照片/视频/音频处理)。您可以下载到临时存储,在该磁盘上完成所有转换工作,然后获取结果,将最终文件保存在持久的地方。临时存储的使用确实是开放式的——这完全取决于你如何使用它;只需意识到它不是持久存储(与您的 VHD 不同,它在持久存储中)。

    【讨论】:

    【解决方案3】:

    调整 VM 大小时、关闭或重新启动 VM 时、将 VM 移动到不同的主机服务器时(由于服务修复、关闭和重新启动)、更新主机时、主机遇到硬件时失败等

    来源:Azure Pricing page

    【讨论】:

      猜你喜欢
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      • 2017-06-12
      • 2021-11-14
      • 2017-11-15
      相关资源
      最近更新 更多