我有一台关联了 64 GB RAM 的虚拟机,我们的备份用于savestate
在备份期间停止该虚拟机。在此期间,部分内存被写入磁盘,但似乎不是全部。出于性能原因,我使用仅使用 4 GB RAM 的虚拟机进行了测试,在这种情况下,大约有 1.6 GB 被写入磁盘。
有没有文档可以解释使用 写入磁盘的具体内容savestate
?是没有缓存的客户内存还是类似的东西?我没有这种感觉,否则缓存在恢复时会是空的,但似乎并非如此。内存可能只是在写入之前即时压缩的吗?
我找不到详细信息,但如果虚拟机的内存进一步增加,我希望至少能够猜测出挂起需要多少磁盘空间。
谢谢。
答案1
如果 virtualbox 很聪明,那么只需要保存从磁盘读取后被修改的页面。其余的页面可以从它们最初的来源处再次读取。这正是 Windows 在主机操作系统内存管理中所做的。