比 VirtualBox 更好

比 VirtualBox 更好

我在 Mac 上使用 VirtualBox 安装了 Ubuntu。但是我使用 Ubuntu 的时间越长,安装的软件包越多,在 VirtualBox 上启动的速度就越慢。顺便说一句,它使 Mac 上运行的所有应用程序都变慢。有没有比 VirtualBox 更高效的虚拟环境?

答案1

在详细介绍 Virtualbox、VMware 或任何其他虚拟化技术之前,需要检查几件事。开始使用虚拟化时,必须拥有正确的硬件,或者更好的是,拥有更强大、更优化的硬件来帮助虚拟化:

  1. CPU 和主板AMD 的 AMD-V 和 Intel 的 VT-X 等技术与没有该技术的硬件相比,性能有了巨大的飞跃,特别是在输入/输出方面。

  2. 假设我们有 CPU/Mobo 盖,然后我们查看记忆可用。虚拟化在大多数情况下要求我们为虚拟客户机分配实际数量的内存。分配给客户机的内存越多,我们为主机提供的内存就越少。因此,这种内存共享游戏可以提高客户机的性能,同时降低主机的性能,或者足以让两者完美运行。

  3. 之后,我们有硬盘性能。使用 5400RPM HDD 与使用 7200RPM HDD 和使用 SSD 是不一样的。如果 HDD 速度非常慢,虚拟化将执行的读写量加上主机将执行的读写量可能会使 HDD 成为问题的瓶颈。

  4. 最后在硬件部分我们有视频和声音卡。如果主机有一张只能提供 OpenGL 1.x 的 Intel 卡,我们不能指望客户机能提供 OpenGL 4.x。客户机将使用真实显卡提供的任何功能(假设虚拟化技术和操作系统允许直接访问视频卡)。声音也是如此。

因此,考虑到 CPU、主板、RAM、HDD 和视频/音频,我们可以使用它并拥有一个虚拟化硬件就绪主机。

如果满足所有要求,那么我们可以继续查看要使用哪种主机操作系统。有些操作系统比其他操作系统更擅长使用虚拟化技术。有些操作系统在特定硬件上甚至表现更好。具体情况取决于所涉及的硬件和操作系统。

考虑到这一点,在软件部门,客户操作系统也改变了游戏规则。根据客户机中使用的操作系统以及主机中使用的操作系统类型,它可以对整体性能产生积极或消极的影响。

因此,如您所见,有很多变量。除了上面提到的所有内容之外,我们最后还要回答以下问题:

  • 您将如何使用虚拟化环境?出于什么目的或需要?

  • 哪种虚拟化技术更适合我?Virtualbox、VMWare、相似之处(因为您提到了 MAC)、KVM、QEMU 等等……

  • 应该使用哪个版本以及每个版本提供什么?

  • 它能修复影响我的错误吗?它会提高还是降低性能?

  • 我是否会将它与网络接口一起使用、创建虚拟局域网、访问远程 PC 或提供远程连接?

  • 哪种主机更适合特定的虚拟化软件?哪种客户机更适合它?

因此,在进入虚拟化世界之前,人们必须问许多问题。

我的建议以及对您的问题的补充是添加您拥有的硬件类型以及您将使用 Virtualbox 进行何种用途。

答案2

虚拟化的任何性能问题通常都是由于主机硬件不足或主机硬件密集度过高造成的。虚拟环境很少会成为问题。这意味着您在其上运行 Ubuntu 的物理机器(您的 Mac)没有足够的资源进行快速启动。您可能需要升级该机器。

但是,某些设置可以提高性能。确保在虚拟机选项下启用了 AMD-V/VT-x 以及嵌套分页。如果它们导致问题,请先禁用嵌套分页,如果问题未解决,则禁用 AMD-V。此外,请确保至少有 768MB 专用于 Ubuntu。如果系统中有足够的 RAM,建议至少使用 1.5GB。当然,更快的 CPU 会使启动和运行速度更快。

另一点需要注意的是:在 VirtualBox 中运行内存测试是没用的。如果你的内存确实有问题,主机可能会崩溃,而不是客户机。

相关内容