我正准备在 VirtualBox 上创建虚拟机。向导询问此客户机使用的内存大小,建议使用 512MB。我的电脑有 16GB 内存,所以我希望能够利用超过 512MB 的内存。
- 为什么 VirtualBox 推荐 512MB?
- 这是一个硬编码值还是根据我拥有的内存量计算的值?
- 使用更高的值(例如 4GB)会产生什么后果?
更新:
我刚刚读了以下内容来自 VirtualBox 在线文档...
根据您要运行的客户操作系统,您将需要至少 512 MB 的 RAM(但可能更多,而且越多越好)。基本上,您将需要主机操作系统舒适运行所需的所有内存,以及客户操作系统所需的内存。因此,如果您想在 Windows XP 上运行 Windows XP,那么如果 RAM 少于 1 GB,您可能不会享受太多体验。如果您想在客户机中试用 Windows Vista,如果 RAM 少于 512 MB,它将拒绝安装,因此您不仅需要客户机的 RAM,还需要操作系统通常需要的内存。
听起来他们建议使用 512MB只是一个最低限度我希望使用尽可能多的内存,但又不占用主计算机的内存。但我还是想了解您遇到此问题的经历。
答案1
奇怪的初始值问题(例如安装向导建议客户操作系统使用 512MB)是 VirtualBox 安装向导中的一个已知问题,在这篇文章介绍了最近发布的 VirtualBox 5;粗体强调部分是我所加的:
创建新虚拟机的 GUI 与以前的版本类似,尽管它提供了奇怪的默认值。创建新的 Windows 7 64 位 VM 时,向导建议为 VM 分配 512 MB RAM;Windows 7 64 位的最低要求是 2 GB RAM,因此建议值不够。主机系统有 8 GB 的 RAM,其中一半以上在启动向导时是空闲的。VirtualBox 的受众是 IT 专业人士,他们可能知道不要尝试使用具有该默认值的 Windows 7,因此这不是一个特别实质性的问题。
还,VirtualBox 官方最终用户文档解决了最低 512MB RAM 建议这一奇怪的问题;再次强调这是我的粗体强调:
根据您要运行的客户操作系统,您将需要至少 512 MB 的 RAM(但可能更多,而且越多越好)。基本上,您将需要主机操作系统舒适运行所需的任何内存,加上客户操作系统所需的内存。因此,如果您想在 Windows XP 上运行 Windows XP,那么使用少于 1 GB 的 RAM 可能无法获得太多体验。如果您想在客户机中试用 Windows Vista,如果提供的 RAM 少于 512 MB,它将拒绝安装,因此您不仅需要客户机的 RAM,还需要操作系统通常需要的内存。
也就是说,虽然 VirtualBox 有一个“向导”可以稍微简化客户操作系统的设置/安装过程,但它并非设计用来做出您应该做出的每一个决定(或假设决定)。VirtualBox 不是像 Word 或 Excel 那样的简单的最终用户软件;它实际上是一个真正的高级用户/管理员工具。
使用 VirtualBox 等虚拟化软件时,对用户的技能/知识有一定的基本假设。最终,该假设的核心是,使用 VirtualBox 的人在设置 VirtualBox 中的客户操作系统时,会了解足够的知识来做出有关资源分配的基本决策。
例如,我可以在 Mac OS X 上安装 VirtualBox 并配备 512MB RAM,将 Ubuntu 12.04(服务器)用作客户操作系统。但如果我对服务器施加一点压力,它就会明显滞后。我更喜欢让它在 1GB 到 4GB 的 RAM 下运行,以确保一切顺利运行;具体取决于我当时正在做什么/测试什么。
答案2
如果您的客户操作系统需要 4GB 虚拟内存,您没有理由不在 VirtualBox 中使用它。我自己也这样做过,使用 4GB 虚拟内存,我在 64 位客户操作系统中获得了接近裸机的性能。
VirtualBox 设置允许您从 VirtualBox GUI 分配最多 128MB 的视频内存,并且您可以从命令行向客户操作系统添加另外 128MB 的视频内存,总共 256MB 的视频内存。打开终端并输入:
VBoxManage modifyvm "Linux" --vram 256
其中“Linux”应该替换为 VirtualBox 中的 Linux 客户操作系统的名称。
答案3
VirtualBox 分配的 RAM 量是主机用于管理该机器的内存量。这直接影响虚拟化的性能。
如果虚拟化轻量级操作系统,例如鲁本图或者该死的小型Linux,您不需要太多的 RAM 来保持其稳定和合理的速度。Windows 需要的 RAM 会多得多,而具有复杂/资源密集型 GUI 的全功能设置甚至需要更多的 RAM 才能运行良好。使用 4GB RAM 而不是 512MB 只会为 VM 提供更多可用资源。除非 VM 需要它或您要进行大量工作,否则您可能只需要最低限度或更多一点的 RAM。
最重要的是,即使创建了 VirtualBox,你也可以随时更改设置。如果运行缓慢,只需关闭机器,分配更多资源,然后重新打开即可。
笔记:请记住,虚拟化环境的运行速度永远不会像具有 VirtualBox 之类的设置的主机那样快,因此为其提供更多的运行能力不会有问题。这里还有一些有用的信息来自 Stack Exchange。