3

我不太了解 Azure IaaS 虚拟机(不是 VM 角色)可以保持状态的程度。显然,本地磁盘上的文件被保留。

内存状态是否也保留?我可以像在 VMWare 中那样“暂停”一个 VM,然后在所有程序运行的情况下恢复它吗?

4

3 回答 3

3

没有暂停选项。您可以启动/关闭机器,并捕获(图像)它们。

捕获只复制磁盘,而不是内存。Windows 服务器应事先进行系统准备。必须关闭机器才能进行捕捉。

在此处输入图像描述

于 2012-10-10T13:31:27.800 回答
1

最接近的方法是对 VM 进行快照,但是只对磁盘进行快照,而不是对内存中的任何内容进行快照。

快照概述提供了更多信息;请记住,快照是在 blob (vhd) 级别而不是 VM 级别拍摄的。

于 2015-12-02T12:15:17.383 回答
1

由于 Azure VM 只有两种状态,即启动和停止,但您当然可以在创建 VM 时使用扩展机制来调整它。我们可以按照以下步骤进行休眠。

1 . 创建一个独立的应用程序,它将执行以下操作。 一个。阅读您的系统“最近的文件”。 。扫描所有正在运行的进程。 。现在根据进程名称和最近目录中最近打开的文件获取它们的绝对路径并存储到一些临时文件中。

湾。确保每次执行时文件创建都应覆盖旧文件。e. 如果文件存在,则在启动过程中,此应用程序也应打开所有列出的文件并启动过程。

2 . 现在,将上面创建的可执行文件存储到某个公开访问的存储帐户中。

3 . 编写一个 power shell 脚本,您可以在其中访问上述存储帐户,它会将第 1 步创建的可执行应用程序下载到该 VM 中,这将继续扫描和读取所有最近打开的应用程序并将其存储到一个临时文件中,并且在启动期间它也应该打开.

4 . 为了将该可执行文件下载到相应的虚拟机中,您可以在创建虚拟机时使用“扩展”机制,您将在其中附加电源外壳脚本。

5 . 因此,从下一次开始,在解除分配 VM 后,每当您再次启动旧 VM 时,它都会读取列出所有文件名和进程名的临时文件并打开它。

这样,您就可以实现您的休眠过程。

希望您对这个休眠步骤很清楚,否则请更新我,以便我可以指导您更好的方法。

于 2017-07-23T11:40:37.997 回答