我想知道虚拟机关闭后 RAM 内存中的数据会发生什么?
由于托管服务器仍在运行,RAM 仍处于供电状态,我相信数据将保留在那里,直到被其他 VM/程序覆盖,对吗?或者您知道虚拟化软件的实现是否保证内存将被擦除?如果是,哪一个?或者在存储一些敏感数据的情况下,我应该确保在关闭 VM 之前覆盖 RAM 上的所有数据?
答案1
您使用或对哪种可视化系统感兴趣?通常,当您启动虚拟机时,它会消耗您在设置中分配给它的 RAM。关闭虚拟机后,该 RAM 空间将变为空闲并归还给主机。
从配置虚拟机:
这将设置在虚拟机运行时分配并提供给虚拟机的 RAM 数量。将从主机操作系统请求指定数量的内存,因此它必须可用或作为主机上的空闲内存提供尝试启动虚拟机时,在虚拟机运行时主机将无法使用
假设您的主机、虚拟机和网络都是安全的,您必须记住,在关闭虚拟机后,您在虚拟机中保存的数据仍然存在于主机硬盘上。
答案2
内存通常会被“释放”回操作系统,以供其随意使用,标记为“空闲”或“可用”或再次用于其他目的。
我相信像 VirtualBox 这样的虚拟机可以“保存”内存并使用它来重新启动并运行所有相同的程序,就像普通计算机的挂起或休眠一样 - 将内存保存到磁盘并关闭电源,然后从磁盘重新加载内存并继续运行,就好像它从未关闭过一样。
或者你担心虚拟机内存中的数据可能仍保存在内存中,而敏感数据可能会被计算机上运行的其他恶意程序读取?这是有可能的但在这种情况下,我确信任何在你的电脑上运行的恶意程序都可以读取屏幕、键盘和鼠标的输入,监听网络流量,并且基本上已经做任何事了,VM 或没有 VM。我不会担心 - 我会担心我的电脑上运行的所有流氓间谍软件