终极 Linux 机器 2001:如何设计您的梦想机器
五年前,我在 1996 年撰写的一篇Linux Journal文章中,我开发了一个优雅且经济的 Linux 机器的配方。我以此为动力,讨论了什么构成了一个良好的平衡系统设计。这篇文章成为了LJ历史上最受欢迎的文章之一,因此编辑邀请我再来一轮。
然而,这一次,我们将让更多的人参与进来,而不仅仅是我。LJ招募了 Rick Moen,他是关于调制解调器和其他硬件主题的一些著名常见问题解答的作者,来协助撰写这篇文章。 负责电影“泰坦尼克号”中著名的全 Linux 渲染农场的 Daryll Strauss 也贡献了来自他在图形和极端数据处理方面的经验的明智建议。
此外,我们将从不同的角度来考察系统架构。 我们将不追求经济性,而是追求全力以赴的最大计算能力。 这次,我们将不问最具成本效益的计划是什么,而是如何在我们可以忍受的硬件上获得绝对最高的性能。
“您可以忍受的硬件”是指一台稳定、易于排除故障且在最初的不惜一切代价的构建阶段之后维护成本较低的机器。 它应该足够小且易于维护,可以放在您的办公桌旁边,而不是(例如)需要全职技术人员来维护的液体冷却怪物。 简而言之,它应该是一台 PC ——一台非凡的镀金手工调试的热棒 PC,但仍然是一台 PC。 宜居性的另一个重要方面是发射的声学噪音和热量水平; 在我们设计时,我们将注意尽量减少这两者。
我们将坚持使用英特尔硬件。 Alpha 很快,并且具有出色的 64 位架构,具有足够的对称寄存器,可以让像我这样的老编译器程序员口水直流,但该产品线刚刚被出售给英特尔,并且似乎很可能在不久的将来被 Itanium 取代而终止。 PowerPC 也赢得了它的粉丝——孤立地考虑,我比任何英特尔架构都更喜欢这个芯片。 但 PC 硬件具有最大市场的全部优势; 它最容易获得维修,升级成本最低,因此在您可以忍受的硬件方面得分很高。
我们展示的“终极 Linux 机器”当然不可避免地会在几个月内落后于领先优势。 但是,通过开发 ULB 的过程应该会教您有关系统设计和故障排除的知识,您可以在本文中的硬件过时后继续应用这些知识。
电子邮件:esr@thyrsus.com