在单个虚拟机内共享 2 台服务器资源 - 可能吗?

在单个虚拟机内共享 2 台服务器资源 - 可能吗?

我有两台物理服务器 - Dell Power Egde R710。我安装了 vCenter Server 来管理它们,我创建了一个集群并添加了 2 个 ESXi(服务器)主机。

我创建了一台虚拟机,但我想知道这台机器是否可以使用两台服务器的资源?我的意思是,我的服务器有 2 个 CPU(一台服务器 - 2 个 CPU,两台服务器 - 4 个 CPU)。是否可以创建虚拟机(如果可以,如何创建)以便能够使用 4 个 CPU(一台服务器两个 CPU + 第二台服务器两个 CPU)?

答案1

不,这不可能。

无法将内存从物理上独立的服务器映射到另一台服务器。[1]

CPU 需要查看“本地”内存。因此,另一台服务器上的核心必须能够以某种方式查看另一台服务器上的内存。由于这(实际上)不可行,所以答案是“否”。

[1] 实际上,有办法做到这一点,但延迟会非常严重;每次写入内存都必须通过网络来回同步,否则单独的 CPU 将无法看到一致的内存,从而导致崩溃或数据损坏。毋庸置疑,这将严重影响因增加核心而带来的性能提升。

答案2

这是可能的,但你不想要它。你寻找的是单一图像虚拟化。

先说坏消息:没有 ESX,没有 vmware。这是 nieche 技术。

继续:您的服务器不值得 ;) 硬件要求非常高 - 极端,特别是在网络方面(无限带宽)。这也取决于应用程序。

因此,实际上 - 答案是否定的,但可以将它们制作成一张图像。

您要求的技术是“单一系统映像” -http://en.wikipedia.org/wiki/Single_system_image

标准虚拟化则相反 - 理由充分。它假设一台(大型)机器被切割成更小的元素。因为严肃地说,如今任何中端服务器对于大多数可以运行在小得多的硬件上的服务器来说都过于强大 - 而标准虚拟化可以让你在这里节省大量硬件。大型硬件解决方案 - 真的很大 - 大多数时候更适合使用标准 HPC 集群,其中各个节点负责工作任务。在这两种解决方案和特殊软件解决方案(Oracle RAC)之间,如今单一系统映像在现实世界中的应用并不多。

相关内容