最近有人问我,为什么我在博客和推文中如此频繁地提到 ARM 和 PowerPC。 我有两个答案:一个是个人原因,另一个是技术原因。
个人原因
很久以前,我学习的是环境保护。 在攻读博士学位期间,我正在寻找一台新电脑。 作为一个有环保意识的人,我想要一台高性能且高效的电脑。 这就是我最初对 PowerPC 产生兴趣并发现 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 机器非常稀缺的时代,大大推动了与 ARM 相关的 openSUSE 开发。
尽管现在我可用的时间较少,但我仍尽量关注 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 的到来,因为我在二月份的 FOSDEM 上被告知,下一版本有望提供更高的性能。 与 Chromebook 不同,这款 ARM 驱动的笔记本电脑从设计上就运行 Linux,而不是作为一种 hack。 对于桌面,我正在寻找 ARMv8 工作站级硬件。 一些已经上市了——例如 Avantek 的 ThunderX Desktop——但它们尚未配备最新、最快,更重要的是,能效最高的 ARMv8 CPU 产品。 在这些产品上市之前,我将使用运行 Android 的 Pixel C 笔记本电脑。 它不如 Linux 那么容易和灵活,但它有一个强大的 ARM SoC 和一个 Linux 内核。
7 条评论