我现在有 3 台旧电脑,分别运行 800 MHz(?) 的 P2、1.6 GHz 的 Intel Mobile、1.66 GHz 的 AMD Athlon XP 2000+ 和 2.7 GHz 的 P4(可能不会用到),所有电脑都配有 512 MB 内存,我正在考虑将它们集群起来,以增加乐趣/知识。它们将运行一个尚未确定的 Linux 版本,最好是基于 ubuntu 的。
问题是我想用它做什么:通用计算和偶尔的视频编码。通用计算是指日常任务。但是我不确定由单个 X 会话启动的每个程序是否会存在于同一台机器上,这违背了这种系统的目的。程序会被拆分还是存在于一台机器上?
其次,假设这是运行 100baseT 以太网(不确定 PCI 插槽本身是否可以处理千兆),程序在网络上存在的速度会是个问题吗?似乎不断询问 RAM 中的各种内容会很慢。
在你说“再买一台电脑!”之前,这不是这个问题的重点。我问的是它是否可用,不一定实用。是的,我知道,这会非常耗电。
答案1
你当然可以这样做。任何 Linux 发行版都应该能够立即实现这一点。
X11 的设计目的是允许程序在网络上运行。X11 有一个概念:服务器,它正在您面前的计算机上运行。您可以启动 X11客户在任何计算机上,它们都会显示在 X11 服务器上。X11 占用相当多的网络带宽,但 100 MB 应该足够了。
通过此设置,您将在不同的计算机上运行各个程序。一般来说,当人们谈论集群时,他们指的是跨多台机器运行的应用程序。除了科学数字运算之外,很少有应用程序被设计为跨多台机器运行。
答案2
没人提到贝奥武夫集群。