启动!
在 2005 年 6 月 6 日,简直是破天荒,苹果公司宣布放弃它曾帮助开发的 PowerPC 架构,转而采用英特尔的处理器。多年来,苹果公司一直公开嘲笑英特尔。到 2006 年 8 月,过渡完成,最大的基于 PowerPC(或 Power)架构的计算机制造商变成了仅使用英特尔芯片的厂商。
这次转型对一家公司的影响比几乎任何其他公司都大。Terra Soft Solutions 公司位于科罗拉多州 Loveland,在 PowerPC 硬件上使用 Linux 的时间比几乎任何人都要长。其旗舰产品是 Yellow Dog Linux (YDL)。多年来,Terra Soft 的主要业务是销售预装 YDL 的苹果 PowerPC 硬件。Terra Soft 实际上是唯一一家被授权销售安装了 非 Mac OS 系统的 Macintosh 硬件的苹果经销商。随着苹果退出这一领域,Terra Soft 的主要业务不得不改变。
在过去的几年里,Terra Soft 将大部分注意力集中在 IBM 的服务器产品和索尼的 PlayStation 3 上。现在,随着 PowerStation 的推出,Terra Soft 正迈入苹果公司空出的硬件业务领域。其网站用一句话概括了一切:“Power 工作站回归了。”
基于 Power 架构的芯片广泛应用于各种设备和产品中,从汽车到大型机再到机器人。那些依赖苹果公司提供基于 PPC 的工作站硬件的客户,在苹果公司转向英特尔后陷入了困境。对于那些需要它的人来说,能够在本地工作站上运行 PPC 代码而无需模拟是一大优势。PowerStation 的创建旨在为这些开发人员提供高质量的开源友好型工作站。它不仅比苹果公司任何基于 PPC 的 Power Mac 都更强大,而且更开放、更可扩展。
PowerStation 配备了两个双核 2.5GHz IBM 970MP 处理器,每个核心具有 1MB 的 L2 缓存。内存方面,有八个 667MHz DDR2 DIMM 插槽,使机箱最多可容纳 32GB 的 RAM。本地存储由一个四端口 SAS RAID 控制器和一个单 IDE 控制器处理。我的测试样机配置了一个 70GB SAS 驱动器、2GB 的 RAM 和一个 DVD/CD-RW 驱动器——没什么惊天动地的,但还算不错。
PowerStation 的网络功能由双 Broadcom HT2000/BCM5780 千兆以太网端口处理。对于串行 I/O,背面有两个 USB 端口,机箱正面还有几个,两个 RS-232 串行端口和一个 RJ45 VTY 控制台端口,使功能更加完善。
在扩展方面,主板有一个 PCIe x16 连接器(已装有一个 512MB ATI X1650 Pro 显卡)、两个 PCIe x8 连接器和一个单 PCI-X 连接器。
最后,机箱的电源由一个 815 瓦的电源供应。
访问机箱内部结构非常容易。只需按下闩锁,机箱的整个侧面板就会弹开。四个 SAS 硬盘驱动器托架可以从前面板后面接触到,前面板也很容易像侧面板一样弹开。
机箱的固件是 Slimline Open Firmware (SLOF)——一个 BSD 许可版本的 Open Firmware (IEEE-1275),这也是苹果公司在其基于 PowerPC 的 Mac 计算机上使用的固件。
PowerStation 没有内置声卡。我向 Terra Soft 的好心人询问了此事,他们回复说,他们正在探索有关声音输出的方案,并且很快就会发布解决方案(希望在您阅读本文时,该方案已经到位)。他们说,这很可能以 USB 声卡适配器的形式出现,而不是内部 PCIe 卡(为了为更重要的任务节省宝贵的 PCIe 插槽)。
关于硬件的最后一个注意事项是,PowerStation 的风扇噪音很大。它没有机架式服务器那么吵,但比我自己组装的家用服务器还要吵(而且我认为有时它太吵了)。除了正常的噪音外,PowerStation 上的风扇还会根据需要循环升降速,以使系统保持在最佳温度,这会导致噪音水平几乎随机地在响亮到非常响亮之间波动。噪音水平对于普通的办公环境来说还不太糟,但在更安静的空间(如录音室)中会太吵。
PowerStation 预装了 Yellow Dog Linux 6。YDL 于 1999 年诞生,旨在替代苹果 PowerPC 硬件上的 Mac OS。它基于 Red Hat Enterprise Linux 和 Fedora。像我用过的每一个 Red Hat/Fedora 衍生发行版一样,它使用 RPM 进行软件包管理。Yum 最初是 Yellow Dog 特有的附加组件,用于简化软件包更新(并且已被大多数基于 RPM 的发行版采用),自然也包含在内,以及图形化的 yum 更新程序 Pup。
首次启动 PowerStation 时,您将经历正常的 Anaconda 新用户设置。不幸的是,这个过程在最后崩溃了,迫使我重启计算机。这似乎只是一个偶然事件,所以我没有太在意,但我认为这可能与我的 Firefox 问题有关(稍后会详细介绍)。
默认 YDL 仓库中可用的软件包选择还不错,但它没有我习惯的 Ubuntu 和 Fedora 那么大。开箱即用的仓库包括 Yellow Dog Base、Extras 和 Updates 仓库,以及一个特定于 PowerStation 的仓库。大多数基本应用程序——从 Firefox 到 OpenOffice.org,再到 The GIMP、PostgreSQL 和 Pidgin——都存在并且可以正常使用。
虽然我期望找到的大多数软件包都可用,但有几个有趣的软件包却不见踪影。其中一个特别的软件包(恰好是我最喜欢的应用程序之一)Inkscape 缺失了。感谢 PowerPC Fedora Extras 仓库,我能够轻松安装它。
一些我想在机箱上使用的软件包,例如 renameutils(来自 www.nongnu.org/renameutils),没有作为预构建的 RPM 软件包提供(就我所见而言)。就 renameutils 而言,我能够手动下载、编译和安装该软件包。
我在 PowerStation 上不得不习惯的一件大事是缺少 GRUB。Yaboot 是 PowerStation 的引导加载程序。
由于不熟悉 Yaboot,我选择不修改它,甚至没有花太多时间研究它。系统启动正常,我不想意外地使机箱无法启动。Yaboot 配置看起来与 GRUB 的配置有些相似,我就说到这里。
Enlightenment 是 PowerStation 的默认桌面环境。默认主题和布局很不错,菜单组织得很好。
Terra Soft 做出的一个有趣的决定是将第一个 Enlightenment 桌面配置为全屏运行 Nautilus,用于文件管理目的。当我尝试更改 Enlightenment 壁纸但没有任何反应时,起初这有点令人困惑。要更改第一个桌面的壁纸,我必须更改 GNOME 壁纸。抛开壁纸问题不谈,使用 Nautilus 是一个明智之举,因为它是最先进的文件管理器之一。我很快就习惯了使用第一个桌面进行文件管理,其余桌面用于运行应用程序。这种安排实际上迫使我变得更有条理,因为不同的任务被更清晰、更干净地分隔开来。其他三个桌面没有运行 Nautilus,因此它们的行为类似于常规的 Enlightenment 桌面,具有动画背景等等。
GNOME 也作为会话登录选项开箱即用,供那些喜欢它的人使用,并且可以使用软件包管理器安装 KDE。
在 IBM Power 处理器上运行 The GIMP、OpenOffice.org 或 Firefox 等应用程序与在英特尔或 AMD 处理器上运行它们没有什么区别,所以我不会详细介绍运行它们,只是说它们运行良好。
性能是那些难以定义和确定的棘手领域之一——尤其是在尝试将 PowerStation 与 x86 工作站进行比较时。我可以毫不含糊地说一件事,那就是 PowerStation 绝对是快速的。应用程序立即启动(或几乎立即启动),一切都感觉快速而流畅。但“感觉”有时会撒谎,因此为了获得更准确的视图,我转向了一些性能测试。
为了进行测试,我安装了 Phoronix 测试套件。不幸的是,虽然我能够按照 Phoronix 测试套件网站上的说明毫无问题地安装它,并运行了大多数测试,但其中一些测试失败了,包括编译 Linux 内核和计算 Pi 到 3200 万位。在 Linux 内核编译测试中,Phoronix 报告该测试在 4.12 秒内完成。这与我的笔记本电脑上的 4,407.53 秒的时间相比。现在,我是第一个承认 PowerStation 比我的旧笔记本电脑快得多的人,但它并没有快一千倍。
在 Pi 计算测试中,问题是该测试假设您在 x86 上运行,并且它尝试加载 x86 二进制文件,这显然无法在基于 IBM 970MP 的 PowerStation 上运行。值得庆幸的是,Phoronix 测试套件中的其他测试提供了更值得信赖的结果。例如,mencoder 测试,它转换一个 89MB 的 avi 文件,平均花费了 42.13 秒的体面时间。请参阅表 1,了解我在 PowerStation 上运行的一些其他 Phoronix 测试套件测试的结果。
表 1. PowerStation 上的 Phoronix 测试结果
测试 | 平均结果 |
---|---|
RAMspeed 平均整数测试 | 2,661.78MB/秒 |
OpenSSL | 每秒 36 个签名 |
GnuPG 1GB 文件加密 | 21.96 秒 |
使用 lzma 压缩 128MB 文件 | 315.53 秒 |
使用 gzip 压缩 512MB 文件 | 39.38 秒 |
使用 parallel-bzip2 压缩 512MB 文件 | 67.60 秒 |
SQLite 2,500 次插入到索引数据库中 | 74.05 秒 |
SciMark 综合测试 | 264.64Mflops |
Timed PHP 编译 | 82.93 秒 |
IOMeter 文件服务器访问模式 | 89.87 秒 |
Timed Apache 构建 | 54.48 秒 |
我的测试中的一个需要注意的地方是,表 1 中显示的所有测试都以小错误结束,例如“PHP Notice: Undefined offset: 0 in /usr/share/phoronix-test-suite/pts-core/functions/pts-functions_system_cpu.php on line X”。我不认为这些错误会使结果朝任何一个方向倾斜,但当在基于 x86 的机器上运行测试时,确实存在一个不存在的错误。
我最初的计划是将这些测试与我当时正在测试的四核 Xeon 系统进行正面比较。然而,由于 PowerStation 的接收延迟以及 Xeon 系统的一些意外问题,我无法做到这一点。请随时在您的工作站上运行相同的测试,并将您的性能与 PowerStation 进行比较。
关于测试结果,一个奇怪的事情是,其中一些结果比我的笔记本电脑取得的分数还要慢——例如,SQLite 测试。我的旧笔记本电脑能够在平均 62.63 秒内完成该测试——比 PowerStation 快十多秒。这可能是因为 SQLite 测试的工作方式,或者可能是它偏爱英特尔处理器——我不知道。在大多数测试中,PowerStation 都更快,在一些测试中 明显 更快,这正是我所期望的。
然而,我在 PowerStation 上的体验并非没有困难。尽管大多数问题都是由于该产品的新特性造成的。
我列出的问题中最重要的是 PowerStation 上的 Xorg 不稳定。它崩溃了好几次。即使在将内核更新到更稳定的版本后,我仍然偶尔会遇到崩溃。但是,这个问题应该在您阅读本文时得到修复,因为它已被知晓,Terra Soft 正在努力解决。
在 PowerStation 开发后期,有一个从使用 XGI 显卡切换到使用 ATI X1650 Pro 的最后一刻的转变。据 Terra Soft 称,切换的原因是 XGI 显卡的性能“低于标准水平”,并且“启用合理的 X11 性能所需的资源是不合理的”。显卡公告的全文在此处:lists.terrasoftsolutions.com/pipermail/yellowdog-announce/2008-July/000183.html。
更换显卡将评测样机的交付时间推迟了近一个月。这种后期的更改可能是一些问题的原因。
我遇到的下一个最烦人的问题是我之前提到的问题。当我第一次登录后启动 Firefox 时,我可以访问任何在线网站,除了任何 https:// 网站。由于某种原因,Firefox 抱怨没有 Personal Security Manager,这很奇怪,因为 Firefox 已安装(包含所有必需的组件)。
解决方案是删除默认配置文件并使用配置文件管理器创建一个新的配置文件,这让我相信默认配置文件在某种程度上已损坏,可能是由于新用户设置向导中的崩溃造成的。

图 10. Firefox 错误的修复方法是创建一个新配置文件并删除旧的配置文件。
要调出配置文件管理器,首先退出 Firefox,然后打开终端并键入firefox -ProfileManager。打开配置文件管理器后,我创建了一个新的配置文件并删除了原始配置文件。新的配置文件工作正常,我可以连接到我经常访问的所有安全 https:// 网站,包括我的银行网站和 Webmail。
我遇到的下一个问题可能是我自己的错。每台 PowerStation 都附带一封信,信上指定了 root 密码。不幸的是,我放错了地方,不得不与支持人员交谈以获取我的 root 密码,他们非常友好和乐于助人。他们有记录,所以我能够毫不费力地获得它。
我需要 root 密码的原因引出了我的最后一个问题。诚然,这属于风格偏好,而不是“真正”的问题。每当您运行需要 root 权限的应用程序时,实际上都必须输入 root 密码。我从来不喜欢这种做事方式。在我看来,更好的选择是让管理员级别的用户使用 sudo 或 gksudo 运行管理员程序。实际知道 root 密码的人越少越好。当我永远不必使用 root 密码或以 root 身份登录时,我最开心。正如我之前所说,这更多的是一个风格问题,而不是任何方面的问题或阻碍因素。
如果您是 Power 架构系统和服务器的开发人员,我衷心推荐 PowerStation。它是一款结构精良、坚固耐用的机器,既可以作为您的主桌面,也可以作为您的主要开发机。
如果您只是在寻找工作站,并且您不为 Power 开发或在 Power 上开发,那么您最好看看其他地方。当然,几乎任何人都可以将 PowerStation 用作全职工作站。它拥有大多数人需要的所有桌面应用程序,但由于该系统专注于 Power 开发人员,因此非 Power 开发人员最好使用基于 x86 的系统。
资源
PowerStation 网站: www.terrasoftsolutions.com/products/powerstation
下载开源 Slimline Open Firmware (SLOF): www-128.ibm.com/developerworks/power/pa-slof
为 YDL 6 安装第三方仓库的说明: blogs.ydl.net/billb/2008/03/02/third-party-repos-for-ydl-6
Phoronix 测试套件: phoronix-test-suite.com
Daniel Bartholomew 与他的妻子和孩子住在北卡罗来纳州。他的正常在线状态在 daniel-bartholomew.com,但也可以在 Twitter 上找到他,账号为 daniel_bart,在 identi.ca(以及 Jaiku 和 Pownce)上的账号为 bartholomew。