use*_*326 2 memory core virtual-machine
我有一台配备 Core i3 + 8GB 的台式机。
看起来我需要将我的 CPU 核心之一分配给 VM。这意味着我一次只能运行一个虚拟机吗?
VM 应用程序实际上是否为每个 VM 映像使用一个核心?还是它们依赖于内存?
尽管其他答案是正确的,但您还是需要注意一些事项。
不要超过单个 VM 中服务器上可用的实际线程数。例如,如果您的 Core i3 有 4 个线程(即双核与 HTT),则不要创建一个具有 8 个线程的 VM。他们往往会吓坏了,实际上跑得非常慢。
尽管您可以为虚拟机分配比服务器实际拥有的更多的 RAM,但请注意实际使用的 RAM,并尽量不要超过您的裸机最大值。您将开始使用 SWAP,这太慢了。如果使用的数量开始使用 SWAP(虚拟内存),则最好降低每个 VM 上的 RAM。
仅仅因为您的 CPU 处于 25-50% 的空闲状态并不意味着您有空间容纳 2-4 倍的虚拟机数量。您不希望 CPU 以非常高的空闲(或最少进程)运行。CPU 使用率和加班时间总是存在自然数量的,您会在服务器上看到一些统计数据,以了解高峰时间以及您实际可以在服务器上放置多少。
通常对于虚拟机和云,服务器中最慢的部分是硬盘驱动器。最好将您计划运行的虚拟机数量与可以支持它们的 SAN/HDD 相匹配。我的 Raid5 可靠地推了 300MBps。
在任何给定时间,我的私有云上都有大约 20 个虚拟机在运行。一些 VM 包括代理服务器、VPN 服务器、WHS、数据库服务器、5 个 Ruby on Rails 应用程序、Astrix 电话服务器、2 个 WordPress 服务器、虚拟主机 Web 服务器(10 个网站)。
它是 Intel Xeon E3-1270、32GB RAM、8x1TB 7200 RPM RAID5 和 50Mbps 连接。在大多数情况下,它会闲置大约 5-10% 的 CPU 使用率。它的峰值 CPU 使用率约为 75%。我使用 Proxmox 作为我的虚拟化解决方案并喜欢它。我已经使用它几年了。