如何在多台计算机上构build单个虚拟机?

有没有办法在虚拟机上运行Linux操作系统,在本地networking上聚合物理机器的资源,并作为一台超级计算机? 如果可能,如何?

谢谢。

我想你会看到一些像LVS或者beowolf集群的东西。

“ Linux虚拟服务器是一个高度可扩展且高度可用的服务器,build立在一个真正的服务器集群之上,服务器集群的体系结构对terminal用户是完全透明的,用户与集群系统交互,就好像它只是一个单一的高性能虚拟服务器“。

Linux虚拟服务器

“ Beowolf和一个工作站(COW)之间的主要区别之一是Beowulf更像一台机器,而不是许多工作站。”

Beowolf

实际上,无论您使用什么,您都将面临分布式计算的问题,这些问题是并发访问数据并保持节点间的一致性。 这一般是由于另一张海报提到一些更具体的技术更适合,比如分布式文件系统或网格实现。

这是可能的,是的。 也就是说,可以在多台计算机上运行一个Linux操作系统,并将它们作为一个具有池化物理资源的逻辑系统来呈现。

这是很容易的部分,但是,如何更复杂一些。 什么,你想要完成什么?

为了保持这个问题的字母,创build一个逻辑单一系统的演示基础设施,我将看看OpenSSI 。 SSI代表单一系统图像。

为了保持精神,有许多非SSI但是可用的集群系统选项,这回到了我之前关于预期结果的问题。

警告:大多数集群解决scheme(包括OpenSSI)在发布之前都需要进行相当程度的内核开发。 这会导致“已完成”产品依赖于较旧版本的内核,而不是您所select的无群集Linux发行版。 例如,OpenSSI目前正在使用2.6.12 Linux内核。

MOSIX (和openMosix)可以用来实现这一点,但我不知道它的当前状态。

如前所述,OpenMOSIX,OpenSSI和(未提及)Kerrighed是单系统映像集群,即它们提供了一个大的SMP系统的幻觉。 这对于并发任务来说很不错,因为负载均衡会将它们分配到不同的节点上,从而以最less的交互和less量的磁盘IO产生多个进程。 我不确定这些项目的状态,OpenMOSIX已经死了,而且OpenSSI似乎还不够活跃,有很多停滞不前的网页。

寻找单个系统映像集群

单一系统图片[wikipedia.org]

就个人而言,我会给OpenSSI一个去。 它具有:单进程空间,单根,单个I / O空间和单个IPC空间。

我不知道你的预算,但购买旧的infinibandnetworking交换机/卡将降低节点之间的延迟(仍然不是太便宜的硬件)。 请记住,在真正的硬件上实现之前,您可以在虚拟机中testing不同types的scheme。