为什么我喜欢 ARM 和 PowerPC

一位学生寻求强大、节能的工作站如何发展成为对开放系统的热情。
284 位读者喜欢这个。
The Opensource.com preview: April

Opensource.com

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

个人原因

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

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(我想)。 关于可以在 G4 上运行的更现代的 Linux 发行版,有什么建议吗?

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

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

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

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

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

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

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

© . All rights reserved.