当前的虚拟化将一台大型物理服务器拆分为较小的虚拟服务器。但是,能否将多个物理服务器合并成一个虚拟服务器呢?
更新:我们有几个不同的系统,它们需要自己的服务器来执行CPU密集型工作。我们要做的是创建两个虚拟服务器,分布在6-8个较小容量的服务器上。我们研究的虚拟化软件采用1台大型物理服务器,并将其划分为2-3台容量较小的服务器。
我们还在研究如何动态增加虚拟服务器的CPU,以便当其中一个服务器使用的容量较少时,我们可以使用全部的CPU容量。
这个想法是乌托邦式的吗?
发布于 2010-05-14 18:47:24
您所描述的是集群计算(即Google“Beowulf群集”)。它的行为方式与您所描述的不太一样(也就是说,它不会假装是一个操作系统,而且您需要某种作业调度器/调度程序来判断要运行哪些进程,除非您已经专门编写了使用MPICH库的代码,这些代码类似于在所有计算机上自动分发)。
它不像一个简单的“这只是一个OS”接口的原因是因为您不想隐藏(从而抑制调整)在网络中检索内存的巨大延迟(就处理周期而言)。
对于单线程代码,但需要从中央位置分派,有一些小型工具,如"dsh“,可以通过SSH轻松地在多台计算机上并行作业。
如果没有更多关于你想要做的事情的细节,就很难提供更精确的建议。
发布于 2010-05-14 16:41:55
可能是的,这取决于你想要的功能--告诉我们更多你想要达到的目标。
发布于 2010-05-14 16:50:43
我不确定我是否理解您的问题(它似乎与虚拟化无关--听起来像是在讨论角色整合?)。
虚拟化通常意味着硬件整合: 10台物理机器迁移到一个物理盒(就像10台独立虚拟机一样)&虚拟机以与原始物理机器相同的角色工作。
如果在技术上有可能将10台物理机器的功能合并到一台物理机器中(而且它不会破坏一些重要的东西,比如安全性/遵从性要求),那么您当然也可以在虚拟环境中这样做。
https://serverfault.com/questions/141953
复制相似问题