我不确定这个问题是否更适合在这里提出,在超级用户或 Unix Exchange 中,但这对我来说似乎是最好的论坛。
我习惯在单个主机上虚拟化多个虚拟机。我家里有一个小型 odroid N2+ 集群,我很好奇我是否能以任何方式生成一个在多个节点上运行的单一操作系统。例如,运行一个消耗超过每个节点可用 4GB RAM 的应用程序。
我发现了 hadoop 和 MPI,但两者似乎都是编程模型,而不是虚拟化操作系统的工具。我也没有听说过 KVM、VirtualBox、VMWare 或 QEMU 中有类似的东西。
有什么办法可以做到这一点?
换句话说,我想问的是:Linux 上是否存在 MPI 实现?或者这只是疯子的幻想?
听起来您正在考虑分布式操作系统和/或单系统映像(SSI)集群。
您看不到这样的功能,是因为如今大多数人和组织都以不同于 SSI 集群的方式,以一种不太复杂的方式解决需要超越单个主机资源的资源和可用性要求。
有/曾经有 Linux 和/或开源项目,如openMosix和OpenSSI,它们提供了一种跨多台主机的单一操作系统。
维基百科表明OpenVMS / VMSCluster几乎是唯一剩下的积极维护的 SSI 解决方案。