我不太了解Azure IaaS虚拟机(不是VM角色)可以在多大程度上保持状态。显然,保留了本地磁盘上的文件。
内存状态是否也保留了?我可以“暂停”VMWare中的VM,然后在所有程序运行时恢复它吗?
答案 0 :(得分:3)
没有暂停选项。您可以启动/关闭机器,并捕获(成像)它们。
捕获只制作磁盘的副本,而不是内存。 Windows服务器应事先进行sysprep。必须关闭机器才能捕获。
答案 1 :(得分:1)
最接近的是对VM进行快照,但是只会对磁盘进行快照,而不是内存中的任何内容。
这Snapshot overview提供了更多信息;请记住,快照是在blob(vhd)级别进行的,而不是VM级别。
答案 2 :(得分:1)
由于Azure VM只有2个状态,即启动和停止,但您可以通过在创建VM时使用扩展机制来调整它。 我们可以按照以下步骤进行休眠。
<强> 1 即可。创建一个独立的应用程序,它将执行以下操作。 一。阅读您的系统&#34; Recent File&#34;。 B'/ em>的。扫描所有正在运行的进程。 C 的。现在基于进程名称和最近打开的最近目录文件得到它们的绝对路径并存储到一些临时文件中。
湾每次执行时,确保文件创建应覆盖旧文件。 即如果文件存在,那么在启动期间,该应用程序也应该打开所有列出的文件和启动过程。
<强> 2 即可。现在,将上面创建的可执行文件存储到一些公共访问存储帐户中。
第3 即可。编写一个电源shell脚本,您可以在其中访问上述存储帐户,并将第1步创建的可执行应用程序下载到该VM中,这将继续扫描和读取并将所有最近打开的应用程序存储到一个临时文件中,并且在启动期间它也应该打开。
<强> 4 即可。要将可执行文件下载到相应的VM中,您可以使用&#34; Extension&#34;创建虚拟机时的机制,您将附加电源shell脚本。
<强> 5 即可。因此,从下次取消分配您的VM后,每当您再次启动该旧VM时,它将读取该临时文件,其中列出了所有文件名和进程名称并将其打开。
这样,您就可以实现休眠过程。
希望你清楚这个休眠步骤,否则更新我,这样我就能指导你更好的方法。