我想创建一个 PC 网格,用于运行 WinXP 的虚拟实例。最好的方法是什么?我有许多双核英特尔台式机,我想运行其中几台,以创建一个高可用性环境,用于运行一个或多个 Windows XP 实例。
答案1
说实话,这听起来是个糟糕的开始。如果你的电脑只有 32 位处理器,我建议就此打住,因为你永远无法获得很好的性能,而且它带来的麻烦几乎肯定会比它的价值更大。
您需要某种形式的共享存储。FreeNAS 盒可以提供大多数虚拟化软件包都乐意使用的 iSCSI 存储。我会选择 Hyper-V 或 ESXi,两者都是免费的,并且可以提供您所需的虚拟化。还有其他解决方案,但如果您还不熟悉它们,学习难度可能会更高。
重复使用旧硬件的这种设置很可能性能不佳、可靠性差,并且维护成本相对较高。如果这只是一个概念验证或学习环境,这可能是可行的方法;否则我会从专用硬件开始。
答案2
不确定我是否理解了这个问题,但您将无法使在主机系统上运行的虚拟机具有高可用性。
如果您已经在运行操作系统,那么您需要在 Windows 上添加虚拟机服务。这将包括: - virtualbox(免费) - vmware server(免费但已停产) - vmware player(免费) - vmware stations(付费)
您可以在每个桌面上运行虚拟机,但是即使虚拟机没有执行任何操作,您也会注意到主机系统的速度变慢。CPU 只是一个问题 - HD 活动、网络活动、内存,如果您将虚拟机“偷偷”放到他们的工作站上,大多数最终用户都会注意到。
如果您正在寻找高可用性 - 将虚拟机在机器之间无缝移动 - 您正在查看来自 vmare/xen/microsoft 的商业软件。
使用现有的工作站不是一个好主意,因为它会很慢,而且会给管理员带来麻烦。你问的问题在现实世界中是不会发生的。如果你想玩,那就去玩吧,但如果这是为企业/学校/非个人网络设计的,那么试图利用“多余的”CPU 能力就不是个好主意,这一点再怎么强调也不为过。
它无法扩展。