最近有人问我为什么在我的博客和推文中如此频繁地提到 ARM 和 PowerPC。 我有两个答案:一个是个人原因,另一个是技术原因。
个人原因
很久以前,我学习了环境保护。 在攻读博士学位期间,我正在寻找一台新电脑。 作为一个有环保意识的人,我想要一台高性能且高效的电脑。 这就是我第一次对 PowerPC 产生兴趣并发现 Pegasos 的原因,Pegasos 是由 Genesi 创建的 PowerPC 工作站。
我已经使用过 RS/6000 (PowerPC)、SGI (MIPS)、HP-UX (PA-RISC) 和 VMS (Alpha),既作为服务器又作为工作站,并且在我的 PC 上我使用 Linux 而不是 Windows,因此使用不同的 CPU 架构对我来说不是障碍。 Pegasos 足够小巧高效,适合家庭使用,是我的第一台工作站。
很快我就在 Genesi 工作,在 Pegasos 上启用 openSUSE、Ubuntu 和各种其他 Linux 发行版,并提供质量保证和社区支持。 Pegasos 之后是 EFIKA,另一款 PowerPC 板。 在使用工作站后使用嵌入式系统起初感觉很奇怪。 但作为首批价格合理的开发板之一,它是革命的开始。
当我收到 Genesi 的另一件有趣的硬件时,我正在进行一些大型服务器项目:基于 ARM 的 Smarttop 和 Smartbook。 我当时最喜欢的 Linux 发行版 openSUSE 也收到了十几台这些机器。 这极大地推动了当时 ARM 相关的 openSUSE 开发,当时可用的 ARM 机器非常少。
尽管现在我可用的时间较少,但我仍尽量及时了解 ARM 和 PowerPC 的新闻。 这有助于我支持非 x86 平台上的 syslog-ng 用户。 当我有半小时空闲时间时,我会破解我的 ARM 机器之一。 我在 Raspberry Pi 2 上使用 syslog-ng 进行了一些基准测试,结果非常令人惊讶。 最近,我使用 Raspberry Pi、USB 声卡和 Music Player Daemon 构建了一个音乐播放器,并且我经常使用它。
技术原因
多样性是好事:它创造竞争,而竞争创造更好的产品。 虽然 x86 是一款可靠的通用主力,但像 ARM 和 PowerPC(以及许多其他)芯片在各种情况下更适合。
如果您有 Android 移动设备或 Apple iPhone 或 iPad,则很有可能它运行在 ARM SoC(片上系统)上。 网络附加存储服务器也是如此。 原因很简单:电源效率。 您不希望不断为电池充电,或者支付比路由器更多的电费。
ARM 也正在通过其 64 位 ARMv8 芯片征服企业服务器世界。 许多任务需要最低限度的计算能力; 另一方面,电源效率和快速 I/O 是关键——想想存储、静态 Web 内容、电子邮件和其他存储和网络密集型功能。 一个典型的例子是 Ceph,一种分布式对象存储和文件系统。 SoftIron 在其 ARMv8 开发硬件上使用 CentOS 作为参考软件,正在开发基于 Ceph 的统包存储设备。
大多数人将 PowerPC 视为 Apple Mac 机器的前 CPU。 虽然它不再用作通用桌面 CPU,但它仍然在路由器、电信设备中发挥作用。 IBM 继续生产用于高性能服务器的芯片。 几年前,随着 POWER8 的推出,IBM 在 OpenPOWER 基金会 的主持下开放了该架构。 POWER8 是 HPC、大数据和分析的理想平台,其中内存带宽是关键。 POWER9 即将问世。
这些都是服务器应用程序,但也有最终用户设备的计划。 Raptor Engineering 正在开发 POWER9 工作站,并且还有一个 创建基于 Freescale/NXP QorIQ e6500 芯片的笔记本电脑 的计划。 当然,这些机器并非适合所有人——您无法在它们上面安装您最喜欢的 Windows 游戏或商业应用程序。 但它们非常适合 PowerPC 开发人员和爱好者,或任何想要完全开放系统(从硬件到固件到应用程序)的人。
梦想
我的梦想是一个完全无 x86 的环境——不是因为我不喜欢 x86,而是因为我喜欢多样性,并且总是为工作使用最合适的工具。 如果您查看 Raptor Engineering 页面上的 图表,您会看到,根据您的用例,ARM 和 POWER 可以取代大多数 x86。 现在,我在笔记本电脑上运行的 x86 虚拟机中编译、打包和测试 syslog-ng。 使用足够强大的 ARMv8 或 PowerPC 机器,无论是作为工作站还是服务器,我都可以避免为这类任务使用 x86。
现在我正在等待下一代 Pinebook 的到来,因为我在 2 月的 FOSDEM 上被告知,下一版本预计会提供更高的性能。 与 Chromebook 不同,这款基于 ARM 的笔记本电脑默认运行 Linux,而不是作为黑客手段。 对于台式机,我正在寻找 ARMv8 工作站级硬件。 有些已经可用——例如 Avantek 的 ThunderX 台式机——但它们尚未配备最新、最快,更重要的是,最节能的 ARMv8 CPU 世代。 在这些到来之前,我将使用运行 Android 的 Pixel C 笔记本电脑。 它不如 Linux 那么容易和灵活,但它有一个强大的 ARM SoC 和一个 Linux 内核。
7 条评论