集群服务器以运行一台虚拟机

集群服务器以运行一台虚拟机

我正在考虑对五台机器进行集群,我想获得一些关于最佳方法的意见。我想在五台机器上运行一个虚拟机,首先我想问,

1:如果我对五台机器进行集群,它们的硬件是否会合并? HDD的CPU的端口等..

2:硬件在虚拟机内是否可访问(可用)

最终我要问的是,如果我将五台机器集群起来并在它们上运行虚拟机,这会让虚拟机成为结合 CPU 和 HDD 的“速度恶魔”吗?

目前有哪些集群操作系统?我环顾四周,但似乎很多都已被弃用或只是过时了。

如果您需要更多信息,请询问。

注意:我不希望集群并行处理文件,我希望将处理器、RAM 和 HDD 的速度组合到一个在集群顶部工作的虚拟机中

答案1

你所说的叫做单一系统映像集群,或者有时是一个分布式共享内存系统(在更有限的情况下)。您应该查看链接的维基百科页面上列出的一些项目。我使用过 SGI Altix 集群(NUMAlink 集群),如果您有一个需要大量内存占用的进程,它会非常强大。

随着 CPU 速度和单个节点内存容量的增加,这似乎不再是一种流行的计算集群技术。大多数人使用消息传递 API 来允许并行计算通过快速互连或简单的以太网进行通信。

答案2

没有办法“仅仅”组合各个机器的资源。在集群顶部运行的软件在编写时必须考虑到并行性。您不能指望单个计算密集型进程能够神奇地在多个核心甚至机器之间进行划分。即使软件是为并行执行而编写的,一旦从多核转到多台机器,您很容易遇到机器之间缓慢的网络链接上的消息传递瓶颈。

我很好奇,到目前为止您发现的“已弃用的解决方案”是什么?其中有人符合您的要求吗?

相关内容