使用 VirtualBox 如何影响物理 RAM?

使用 VirtualBox 如何影响物理 RAM?

我想知道如果我在 Windows 7 主机操作系统上的 VirtualBox 中运行 Linux 客户操作系统,它会如何影响 RAM?我正在使用 PhpStorm 等高性能应用程序,据我了解,虚拟机使用硬盘作为虚拟 RAM(我可能错了;如果是这样,请告诉我)。如果是这样,我可以简单地分配一些硬盘空间(显然大于我的 RAM 限制)作为 RAM 并将其用作虚拟 RAM 吗?

答案1

VirtualBox 不使用硬盘作为虚拟 RAM。它使用计算机的物理 RAM 作为虚拟 RAM。在屏幕截图中,可用的 16384 基本内存(物理 RAM)中的 4096 MB 分配给了客户操作系统,其余物理 RAM 可供主机操作系统使用。

分配 4GB RAM 可使客户操作系统获得良好的性能。我需要为客户操作系统分配这么多 RAM,因为它是 Ubuntu 17.04(预 alpha 版本)的每日构建版本,并且与正式发布的 Ubuntu 版本相比,此 Ubuntu 17.04 版本的性能较慢,即使为其分配了 4GB RAM。为正式发布的 Ubuntu 版本分配 4GB RAM 可在我的计算机上提供几乎裸机性能。

如果您的计算机有显卡,那么比使用硬盘作为虚拟 RAM 更简单的增加 VirtualBox 中可用内存的方法就是使用 GPU 的视频内存。VirtualBox 客户操作系统中的视频内存最多可以增加到 256MB RAM。要将在 Windows 7 主机操作系统中运行的 Linux 客户操作系统的视频内存增加到 256 MB,请在 cmd 窗口中运行此命令。

VBoxManage modifyvm "Linux" --vram 256  

其中“Linux”应该替换为 VirtualBox 中的 Linux 客户操作系统的名称。

最后,我得到了使用硬盘为客户操作系统添加虚拟 RAM 的建议。为客户操作系统添加更多内存的主要目的是提高客户操作系统的性能。最好的方法是向物理机添加更多 RAM 或从 SSD 运行客户操作系统。从 SSD 运行客户操作系统可大幅提高性能,比在我的计算机上从 HDD 运行相同的客户操作系统快 2 倍或 3 倍。我之所以要测试这样的东西,是因为我打算从我的电脑上移除 SSD,所以我将客户操作系统从 SSD 移到 HDD,然后我改变了主意,决定不移除 SSD,而是将相同的客户操作系统从 HDD 移回 SSD。

在此处输入图片描述

答案2

您的 Windows 机器已将 HDD 空间用于“虚拟 RAM”,这在 Windows 中称为页面文件,在 Linux 中称为交换空间,这两种情况下的速度都非常慢,因为 RAM(纳秒)和硬盘(毫秒)之间的速度差异至少是 10 倍。数据总是会从磁盘加载到 RAM,然后再次交换到 RAM,然后才可以访问。

使用虚拟机不会带来任何好处,因为它会共享主机内存。因此,如果您有 4 GB 的 RAM,则至少有 1 GB 的内存保留用于主机操作系统。如果您设置了虚拟机,则可以为其分配最多 3 GB 的 RAM,并且可能会发生变化,不会对您的主机造成太大影响。如果您真的认为 Linux 可以更好地利用您的系统并提供更好的性能,那么您可能应该研究双启动配置。在这种情况下,如果您需要进行开发工作,则可以启动到 Linux,如果您想做“其他”事情(无论它们是什么),则可以启动到 Windows。

此外,Firefox 不是一个“高性能”应用程序,而只是一个浏览器。如果你看看要求对于 PHPStorm 来说,它似乎也不是一个“高性能”应用程序。这并不意味着两者都不能使用大量资源,但通常对高性能的理解会略有不同。

相关内容