我正在寻找开源软件来创build我自己的云计算环境,例如Ubuntu UEC或Eucalyptus。
我需要的是每个虚拟机可以使用来自多个节点(CPU,RAM)的资源。 显然,UEC和Eucalyptus都没有提供这个function。
一个例子:
我有5个硬件节点,每个2x Quadcore。 我希望一台虚拟机最多可以使用20个内核(在这种情况下)。
我的问题
哪个开源软件可以满足这个要求?
#编辑#
起初,我认为现在的技术是可能的,用千兆networking连接电脑。
像VPS.net这样的公司提供的服务可以使多个节点的资源形成单个虚拟机。 (至less它似乎是如此)
这只是VPS.net的抽象? 这种方法build议吗?
您可能需要考虑更改硬件的体系结构以适应问题。 我不知道你实际上试图解决什么types的问题。 如果你像这样设置的话,你可能最终会有一个非常慢的虚拟机。
你可能会更好地服务于每个sockets有6个或8个核心的四路服务器。 这将允许您使用20个内核分布在3-4个sockets上,这对性能会更好。
在一台机器上跨不同的套接字使用多个内核可能会很难调整性能。 试图通过networking将工作分散到多个硬件节点上将会进一步降低速度,因为所有数据都必须通过networking层。
这种计算需求的传统解决scheme是使用类似于MPI或MOSIX的东西。 然而,这是一个特定types的工作负载的解决scheme – 数据被很好地分割,或者可以很容易地分散,同步不经常发生。
我不知道有这样的开源软件,但是有一个名为scalemp http://www.scalemp.com/的公司生产的商业产品就是这样做的。
请注意,他们推荐Infiniband而不是以太网,即使如此,NUMA因素也相当大,所以远非一般用途的解决scheme。