目前的虚拟化将一个大的物理服务器分成更小的虚拟服务器。 但是有可能将几台物理服务器组合成一台虚拟服务器吗?
更新:我们有几个不同的系统需要他们自己的服务器执行CPU密集型工作。 我们所要做的是创build2个分布在6-8台小容量服务器上的虚拟服务器。 我们调查的虚拟化软件需要1台大型物理服务器,并分成2-3台容量较小的服务器。
我们也在研究dynamic增加虚拟服务器的CPU,以便在其中一个使用较less的容量时可以使用全部的CPU容量。
这个想法是否乌托邦?
你所描述的是集群计算(即Google“Beowulf集群”)。 它的行为不像你所描述的那样(也就是说,它不会假装成一个操作系统,你需要某种作业调度程序/调度程序来告诉哪些机器运行哪些进程,除非你已经特别是编写你的代码来使用MPICH库类似于自动分发到所有机器上)。
它不工作的原因就像一个简单的“这只是一个操作系统”界面是因为你不想隐藏(从而禁止调整)巨大的延迟(就处理周期而言)通过networking检索的内存。
对于单线程代码,但需要从中央位置调度的代码,有一些小工具,如“dsh”,可让您通过SSH在多台计算机上轻松地并行处理作业。
没有关于你想要做什么的更多细节,很难提供更精确的build议。
可能是的,这取决于你正在寻找的function – 告诉我们更多关于你想要达到的目标。
我不确定我是否理解你的问题(这似乎与虚拟化无关 – 听起来你正在谈论angular色合并?)。
虚拟化通常意味着硬件整合 :10个物理机器迁移到一个物理机箱(作为10个独立的虚拟机),虚拟机的操作与原来的物理机器相同。
如果技术上可以将10台物理机器的function整合到一台物理机器上(并且不会破坏重要的安全性/合规性要求),那么您当然也可以在虚拟环境中执行此操作。
你的意思是把他们的function\angular色合并到一个VM中? 是的,可能。 正如Chopper3所说,告诉我们你有什么和你想要达到什么目标,我们会看看我们能否帮助你。
希望这个答案可以帮助你(即使迟了几个月)。 你的想法不是乌托邦,有你的问题的解决scheme。 正如voretaq7用户所说,虚拟化通常意味着硬件整合,而你想做硬件整合。
我知道的解决scheme(请注意,它们仅适用于Linux)是:LinuxPMI / OpenMosix,OpenSSI,Kerrighed和ScaleMP。 除ScaleMP之外的所有开放源代码。 我没有使用任何经验。
你可以阅读前三个比较旧的: http : //hal.inria.fr/inria-00070604/en/
问候,MV
你不能透明地做到这一点 – 我从来没有在Linux上看到任何透明的分布式共享内存系统,可以完全背景的方式做到这一点。 我听说过的所有基于Unix或Linux的DSM系统都需要将程序链接到一个库中。
如果您的应用程序可以群集,那么您可以运行服务器作为群集节点,否则你可能不得不购买一个更大的服务器。 幸运的是,这些日子并不是那么昂贵,而且可能比尝试将并行性改进到现有应用程序(如果这甚至可能在您的应用程序中)更便宜。