![ScaleMP 的替代品?](https://linux22.com/image/526322/ScaleMP%20%E7%9A%84%E6%9B%BF%E4%BB%A3%E5%93%81%EF%BC%9F.png)
有谁知道 ScaleMP 的替代品吗?它们让几个 x86 盒子像一个大盒子一样启动。理论上 AMD 的超传输应该可以实现同样的效果。
还有其他公司或 OSS 项目这样做吗?
答案1
您应该区分三种类型的技术:
1)操作系统内核修改(在这种情况下,是模块或内核补丁)
[该技术基于软件]
- LinuxPMI/OpenMosix(http://linuxpmi.org/)
- OpenSSI(http://openssi.org/)
- 克里吉德 (http://www.kerrighd.org/)
在上面列出的技术中,您可以修改操作系统,让用户“感觉”SMP,并运行操作系统 (Linux) 的一个实例在每个节点上。例如,LinuxPMI 在其主页上明确指出:
“LinuxPMI 是一组 Linux 内核补丁,用于通过网络实现进程“迁移”。它的目标是让你将程序从你的机器移动到另一台机器,在那里运行一段时间,然后返回,而程序永远不会知道它已经消失了”
虽然此功能很棒,但它远远不能满足大多数用户对 SMP 的要求。例如,这些技术都无法让单个应用程序透明地访问和使用跨多个物理节点的资源(RAM、CPU 或 IO 设备)。因此,这些技术实际上不能被视为 ScaleMP 技术的替代品。
2)虚拟化聚合技术
[该技术基于软件]
ScaleMP 就在这个领域。过去还有其他几家公司也在这个领域运营:Virtual Iron(已倒闭,资产被 Oracle 收购)和 3LeafNetworks(已倒闭,资产被中国华为收购)。
这些技术可以实现虚拟 SMP 的创建。单身的在此 SMP 上运行的操作系统要么不知道虚拟化(ScaleMP、3Leaf),要么使用 ParaVirt 正常运行(Virtual Iron)。
使用这些技术,您的应用程序可以透明地映射和使用比单个物理节点中可用的 RAM 更大的 RAM,将来自多个集群节点的计算核心用于同一线程应用程序,让一个物理系统的处理器从另一个物理系统的硬盘驱动器读取数据并从另一个物理系统的 NIC 传输数据。
这种功能使得这些技术成为下一组技术的可行替代方案。
3)NUMA 互连
【该技术基于硬件】
多年来,不同的公司开发了特殊的芯片组,以支持创建大型 SMP 机器。Sequent 是首批为 x86 环境创建此类芯片组的公司之一(它被 IBM 收购,其技术仍用于基于 IBM XA 的服务器,目前版本为 eX5)。SGI 在其 Altix UV 产品线中使用了 NUMAlink。法国服务器供应商 Bull 在其扩展服务器中使用了 MESCA 芯片。这些公司销售整体解决方案(服务器产品),您无法从他们那里购买“仅互连”——而且所有公司都只提供基于 Intel-Xeon 的系统及其扩展技术。另一家名为 NumaScale 的公司提供基于连接器(适配器)的产品,可聚合多个基于 AMD-Opteron 的系统;使用 NumaScale,您可以从集群节点中创建“自行完成”的 SMP。
答案2
有一家公司叫数值尺度该公司销售一种适配器卡,该适配器卡包含基于目录的缓存一致性和用于 3D 圆环网络的路由器,允许人们用较小的构建块构建 ccNUMA 机器。问题是它是一张 HTX 卡,主板可能供不应求。Numascale 还提供了一种可插入 PCIe 插槽供电并从空 CPU 插槽接收 HT 信号的卡,用于未配备 HTX 连接器的其他主板。