我为什么热爱 ARM 和 PowerPC

一位学生对高性能、节能工作站的 खोज 如何演变成对开放系统的热情。
284 位读者喜欢这篇文章。
The Opensource.com preview: April

Opensource.com

最近有人问我,为什么我在博客和推文中如此频繁地提到 ARMPowerPC。 我有两个答案:一个是个人原因,另一个是技术原因。

个人原因

很久以前,我学习的是环境保护。 在攻读博士学位期间,我正在寻找一台新电脑。 作为一个有环保意识的人,我想要一台高性能且高效的电脑。 这就是我最初对 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 的 SmarttopSmartbook。 我当时最喜欢的 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 内核。

Peter Czanik
Peter 是一位工程师,在 Balabit(One Identity 业务)担任开源布道师,该公司开发了 syslog-ng。 他协助发行版维护 syslog-ng 软件包,跟踪错误跟踪器,帮助用户,并在会议(SCALE、All Things Open、FOSDEM、LOADays 等)上定期谈论 sudo 和 syslog-ng。

7 条评论

我确实喜欢再次拥有一个非 x86 桌面系统的想法,只是为了稍微支持一下他们。 同时,我也不想在这上面花一大笔钱。 Pinebook 看起来很有趣,可以作为轻型笔记本电脑的替代品。 我只是希望他们能把 RAM 升级到 4 GB 而不是 2 GB。 Raptor 机器对我来说太贵了,而且我也不需要 POWER9 处理器。 很高兴看到这个市场上有一定的多样性。

ARM 和 POWERPC 架构仍然是专有的。
对于真正自由、可行、规模庞大且开放的 CPU 架构,请关注 RISC-V。
https://en.wikipedia.org/wiki/RISC-V
https://riscv.org/
RISC-V(发音为“risk-five”)是一种基于已建立的精简指令集计算 (RISC) 原则的开放指令集架构 (ISA)。

与大多数 ISA 相比,RISC-V ISA 可以自由地用于任何目的,允许任何人设计、制造和销售 RISC-V 芯片和软件。 虽然不是第一个开放 ISA,但它意义重大,因为它旨在用于现代计算机化设备,例如仓库级云计算计算机、高端手机和最小的嵌入式系统。 这些用途要求设计人员同时考虑性能和电源效率。 该指令集还拥有大量的支持软件,这弥补了新指令集的常见弱点。

我同意,但我从文章中理解到的是,Linux 和开源对这位用户来说是一个特点,目前来说这没问题。 希望他们能像我一样逐渐(或迅速)意识到,如果没有开源,或者我敢说自由软件,他们认为理所当然的自由可能会被规避或扼杀。

回复 ,作者:sfsdf (未验证)

下一代 Pinebook 很可能是 rk3399,您已经可以在 2+ chromebook 中购买到它。 查看 odroid n1 论坛; 存在视频显示问题,但可以使用,甚至 gl4es 也可以工作。

好奇。 我有一台旧的 G4 Mac mini,上面安装了 Debian 6(我认为)。 关于更现代的 Linux 发行版,有什么建议可以在 G4 上运行吗?

提前感谢您的时间和考虑。

好文章。 ARM 是一种革命性的架构,如今已应用于从小型嵌入式系统到复杂的实时嵌入式系统。

Power PC 也用于嵌入式网络服务器和路由器。 它也用于电信领域。

它们都有自己的指令集风格。 两者都用于嵌入式系统。

要了解有关嵌入式系统的更多信息,请访问此链接。

https://www.codrey.com/embedded-system/embedded-systems-introduction/

也许你是对的,但我认为完全不用 x86 可能有点极端。 我的意思是,你想让所有消费者都不能运行所有的 x86 程序吗? 这对生态系统也不利。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.