我希望运行 6 到 8 台虚拟机,每台都运行 Windows XP。每台虚拟机将运行 Magic Online (MTGO) 和一些用于数据共享的脚本。主机本身除了一些用于数据收集和解析的脚本外,不会运行任何其他东西。机器本身将在家庭环境中全天候运行。我还没有决定虚拟化软件/环境,但它将是免费的(尽管主机操作系统可能是 Windows 7)。
在其他所有条件相同的情况下,我应该在台式机 CPU 中寻找什么来优化性能?我应该寻找更多内核还是更高速度的内核?显然,集成虚拟化扩展的 CPU 效果会更好,但其他因素呢?我还应该考虑其他因素吗?
我发现最近关于虚拟化的基准测试很少,而且没有关于多台机器虚拟化的基准测试。我正在寻找具有类似设置的用户的个人反馈,最好是基准测试。
目前发现:
答案1
您的主机需要有合适的 CPU、内存和磁盘来处理每个虚拟机和主机操作系统的负载。开箱即用的机器仍然需要根据在其上运行的应用程序进行配置。
如果您有足够的内存并管理 CPU 分区和磁盘访问,那么单 CPU 四核机器应该可以运行 6 到 8 个虚拟机。两个 CPU 可以为您提供更多的增长潜力,如果您发现图形处理要求过高,则可以将每个主机的虚拟机数量降至 4 到 6 个。
为每个虚拟机规划 1GB 到 2GB 的 RAM。主机操作系统需要 512MB 到 1GB 或更多(Windows 7 需要 2GB 作为主机操作系统或 VM)。事实上,您应该购买尽可能多的 RAM。虚拟化仍然会给主机带来物理负载,并且机器将使用您提供的所有内存。如果内存不足,就会发生磁盘交换,这会大大降低主机的速度。
磁盘要求取决于您要运行的应用程序。如果它们是低读/写应用程序并且您不担心故障,则简单的磁盘配置就可以了。大量的 I/O 和数据完整性要求可能意味着需要单独的硬件 RAID 单元。
为虚拟机创建预分配的固定磁盘分区将加快机器 I/O 速度,因为它不必费力管理动态分区。代价是最初会使用更多磁盘空间。速度与空间是权衡。