将多台物理服务器合并为一台虚拟服务器

将多台物理服务器合并为一台虚拟服务器

目前的虚拟化技术是将一台大型物理服务器拆分成多个小型虚拟服务器。但是是否可以将多台物理服务器合并成一台虚拟服务器?

更新:我们有几种不同的系统,它们需要自己的服务器来执行 CPU 密集型任务。我们试图做的是创建 2 个虚拟服务器,分布在 6-8 个容量较小的服务器上。我们研究的虚拟化软件将 1 个大型物理服务器分割成 2-3 个容量较小的服务器。

我们还正在研究动态增加虚拟服务器的 CPU,以便当其中一个服务器的 CPU 使用率较低时,我们可以使用全部 CPU 容量。

这个想法是乌托邦吗?

答案1

您描述的是集群计算(即 Google“Beowulf Cluster”)。它的行为方式与您描述的并不完全一致(即它不会假装是一个操作系统,而且您需要某种作业调度程序/调度程序来告诉哪些机器运行哪些进程,除非您专门编写了使用 MPICH 库的代码,这类似于自动在所有机器上分发)。

它之所以不能像简单的“这只是一个操作系统”界面那样工作,是因为你不想隐藏(从而抑制调整)通过网络检索内存位所涉及的巨大延迟(就处理周期而言)。

对于单线程但需要从中央位置调度的代码,有一些小工具(例如“dsh”)旨在允许您通过 SSH 轻松地在多台机器上并行执行作业。

如果您没有更多关于您要做的事情的具体信息,就很难提供更精确的建议。

答案2

可能是的,这取决于您正在寻找的功能 - 请告诉我们更多关于您想要实现的目标的信息。

答案3

我不确定我是否理解了你的问题(它似乎与虚拟化无关 - 听起来你在谈论角色合并?)。

虚拟化通常意味着硬件整合:10 台物理机迁移到一个物理机箱上(作为 10 台独立的虚拟机),并且虚拟机的运行角色与原始物理机相同。

如果从技术上来说可以将 10 台物理机器的功能整合到一台物理机器中(并且不会破坏安全性/合规性要求等重要内容),那么您当然也可以在虚拟环境中执行此操作。

答案4

希望这个答案能帮到你(即使晚了几个月)。你的想法并不空想,你的问题有解决办法。正如 voretaq7 用户所说,虚拟化通常意味着硬件整合,如果你想做硬件聚合。

我知道的解决方案(请注意它们仅适用于 Linux)有:LinuxPMI/OpenMosix、OpenSSI、Kerrighed 和 ScaleMP。除 ScaleMP 外,所有都是开源的。我没有使用过其中任何一个。

您可以在以下文章中读到对前三者的非常古老的比较:http://hal.inria.fr/inria-00070604/en/

问候,MV

相关内容