ScaleMP 的替代品?
有人知道 ScaleMP 的替代品嗎?他們讓幾個 x86 盒子作為一個大盒子啟動。從理論上講,AMD 的超傳輸應該允許同樣的事情。
有其他公司或 OSS 項目這樣做嗎?
您應該區分三種類型的技術:
1)作業系統核心模組(在這種情況下,模組或核心更新檔)
$$ This technology is software-based $$
- LinuxPMI/OpenMosix ( http://linuxpmi.org/ )
- OpenSSI ( http://openssi.org/ )
- 克里格 ( http://www.kerrighed.org/ )
在上面列出的技術中,您修改作業系統以向使用者提供 SMP 的“感覺”,並在每個節點上執行作業系統 (Linux) 的實例。例如,LinuxPMI 在其首頁上明確指出:
“LinuxPMI 是一組通過網路實現程序“遷移”的 Linux 核心更新檔。它的目標是允許您將程序從您的機器移動到另一台機器,在那裡執行一段時間,然後在它不知道的情況下返回它失去了”
雖然這個功能很簡潔,但它遠不能滿足大多數使用者對 SMP 的要求。例如,這些技術都不能讓單個應用程序跨多個物理節點透明地訪問和使用資源(RAM、CPU 或 IO 設備)。因此,這些技術不能真正被視為 ScaleMP 技術的替代品。
- 虛擬化聚合技術
$$ This technology is software-based $$ ScaleMP 就在這個領域。過去有其他幾家公司在這裡經營:Virtual Iron(已停業,資產被甲骨文收購)和 3LeafNetworks(已停業,資產被中國華為收購)。
這些技術支持創建虛擬 SMP。在此 SMP 之上執行的單個作業系統要麼不了解虛擬化(ScaleMP、3Leaf),要麼使用 ParaVirt 正常執行(Virtual Iron)。
使用這些技術,您的應用程序可以透明地映射和使用比單個物理節點中可用的 RAM 更大的 RAM,為同一執行緒應用程序使用來自多個集群節點的計算核心,讓一個物理系統的處理器從硬碟驅動器讀取另一個物理系統並從另一個物理系統的 NIC 傳輸數據。
這種功能使這些技術成為下一組的可行替代方案。
- NUMA 互連
$$ This technology is hardware-based $$ 多年來,不同的公司開發了特殊的晶片組,以支持創建大型 SMP 機器。Sequent 是最早為 x86 環境創建這種晶片組的公司之一(它被 IBM 收購,其技術仍在基於 IBM XA 的伺服器內部,現在處於修訂版 eX5)。SGI 現在在其 Altix UV 系列產品中使用了 NUMAlink。來自法國的伺服器供應商 Bull 在其擴展伺服器中使用了 MESCA 晶片。這些公司推銷整體解決方案(伺服器產品),您不能從他們那裡購買“只是互連”——它們都只提供基於 Intel-Xeon 的系統及其擴展技術。另一家名為 NumaScale 的公司提供了一種基於連接器的(適配器),它能夠聚合多個基於 AMD-Opteron 的系統;使用 NumaScale,您可能會創建“自己動手”