当我使用 4 台计算机(只有两个核心)时,我的 MacBook 会如何工作?我的学校正在努力节省资金,所以我们应该在虚拟机中运行一个至少有两个客户端的服务器。据我所知,每台机器都需要一个专用的 CPU 核心和一些内存才能运行。这有可能奏效吗?
答案1
“据我所知,每台机器都需要一个专用的 CPU 核心”。
并非如此。您的计算机可以执行多任务,允许每个核心运行多个程序。例如,Virtualbox 可以在单核 CPU 上顺利运行,与您的其他程序同时运行。
为了在您的机器上运行 VirtualBox,您需要:
相当强大的 x86 硬件。任何最新的 Intel 或 AMD 处理器都可以。
内存。根据您要运行的客户操作系统,您将需要至少 512 MB 的 RAM(但可能更多,而且越多越好)。基本上,您将需要主机操作系统舒适运行所需的内存,加上客户操作系统所需的内存。因此,如果您想在 Windows XP 上运行 Windows XP,如果 RAM 少于 1 GB,您可能不会享受太多体验。如果您想在客户机中试用 Windows Vista,如果 RAM 少于 512 MB,它将拒绝安装,因此您不仅需要客户机的 RAM,还需要操作系统通常需要的内存。
硬盘空间。虽然 VirtualBox 本身非常精简(典型安装仅需要大约 30 MB 的硬盘空间),但虚拟机需要磁盘上相当大的文件来代表其自己的硬盘存储。因此,例如,要安装 Windows XP,您将需要一个大小很容易增长到几 GB 的文件。
支持的主机操作系统。目前,我们支持 Windows(XP 及更高版本)、许多 Linux 发行版、Mac OS X、Solaris 和 OpenSolaris。
受支持的客户操作系统。除了用户手册(见下文)外,还可以在“状态:客户操作系统”中找到最新信息。
答案2
据我所知,你不需要投入的核心。这很有帮助,但并非绝对必要:您的虚拟机将获得更少的处理器时间,减去开销;但一般来说,如果您不介意性能下降,您可以运行任意数量的虚拟机。
轶事:我在一台单核机器上成功运行了三台虚拟机;性能差异很大(取决于负载),但这是可行的(在我的情况下,实际短缺的是 RAM)。
答案3
虚拟机不需要专用 CPU,只需要专用 RAM。主机的任务调度程序理论上应该能够运行无限数量的虚拟机,尽管运行速度会越来越慢。
答案4
为什么你不尝试一下呢?
我有一台双核(4 个逻辑核)MBP,经常在上面运行 2-3 个 VMS、一些 Linux 和一个 Windows。瓶颈通常不是处理器,而是 RAM。我有 8GB 的 RAM,我给每个 Linux VM 分配 1GB,给 Windows 分配 2GB。当然,如果你在 VM 中执行计算繁重的工作,你的里程可能会减少。我通常进行浏览器测试和 vpn/ssh 等工作(因此不是计算繁重的工作)