我有一台 64 位 Windows 7,内存充足,可托管带有 Windows XP 客户机的 VirtualBox VM。客户机上运行的应用程序占用大量内存,因此通常需要交换内存。
我想知道任何配置客户机或主机的技巧,以便客户机能够充分利用主机的 RAM 作为磁盘缓存(特别是对于交换文件?)
具体来说,有没有办法让 Win 7 主机将其大部分 RAM 用作磁盘缓存(或者它无论如何都会这样做)?
我是否应该更改 XP 客户机中的任何设置,以便在该环境中顺利运行?
答案1
我觉得您对 VirtualBox(或任何其他 VMM 或虚拟机管理程序)软件如何与 Windows 客户机协同工作感到困惑。
有两个文件系统,一个用于主机,一个用于客户机。主机无法看到客户机文件的读写情况,只能看到虚拟硬盘文件中的块。因此,主机文件系统实际上无法缓存这些文件。
它可以缓存虚拟硬盘的块,但客户操作系统已经在这样做了。因此,大多数虚拟化系统(VMM 和虚拟机管理程序)的设计人员选择不重复使用该 RAM,而是倾向于让客户机的虚拟磁盘文件不缓存在主机中。
如果您希望客户机减少交换,请为其提供更多内存。