皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Phoronix Media 创始人详解 Clear Linux 的“性能优化之旅”

开源的本质就是为用户特定的需求提供高水平的定制解决方案,因此,市面上出现了各式各样的 Linux 发行版,而这些数量众多的发行版也带来了巨大的复杂性,让用户面临诸多挑战,用户应该如何应对这些挑战?带着这个问题我们采访了 Phoronix Media 的创始人 Michael Larabel。

早在2004年,Michael 就创建了一个 Linux 硬件评论网站 —— Phoronix.com,那时很多计算机的外设设备,如:鼠标,调制解调器和显卡,很难在 Linux 环境下正常工作,他们主要靠笔记来记录外设的使用经验。随着 Linux 的硬件支持能力的提升,用户不用再担心“是否可用”的问题,转而更多的专注于性能和其它 Linux 功能。所以在过去十年中,Michael 团队开发了 Phoronix 测试套件,这是一个开源的、自动的、跨平台的基准测试框架,并且已经用它执行了数百种不同的测试。

采用滚动开发模式,Clear Linux 全方位给用户带来惊喜

据统计,90% 的公有云,82% 的智能手机,以及 62% 的物联网设备都是基于 Linux 开发的。无论是开发者还是企业都能从各式各样的 Linux 发行版中受益,当然也包括针对高度定制的发行版。但是其中也面临很多挑战,Linux 的一大优势就是任何人都可以根据个人或者组织的需求创建自己的发行版。但是随着时间的推移,以及越来越多的 Linux 安全性问题出现,维护一个自定义的 Linux 发行版越来越困难,尤其是对于小型的公司来说,需要全力的投入来运维安全包升级、补丁包升级,以确保所有用户都可以拿到所需要的补丁包。而且,应用程序开发者也很难确保他们自己的软件可以在所有不同 Linux 发行版上运行。因此,现在人们要做自己的 Linux 发行版需要承担巨大的维护成本。

众所周知,Clear Linux 是 Intel 针对 IA 所有平台进行了深度优化的 Linux 发行版,作为 Phoronix 测试套件的首席开发者,Michael 测试了很多 Linux 发行版,当他开始测试 Clear Linux 时非常吃惊,Michael 解释,“与当时的其它 Linux 发行版相比,Clear Linux 的性能确实很高。并且随着时间的推移,它的性能在每个季度甚至每个月都得到优化,我对此印象非常深刻。得益于 Clear Linux 的优势之一滚动发布模式,开发人员持续推进优化的深度和广度,你几乎每天都可以看到新的性能优化或者更新补丁。然后,我一直对他们在优化中关注到的细节感到惊讶,他们不只是针对最常见的工作负载,而是从启动耗时的性能到各种用于科学计算的软件包进行优化。所以,观察它的性能演进是一段非常有趣的旅程。”

在默认情况下,Clear Linux 使用编译器的选项进行优化。基于不同的编译器的性能表现,它们的软件包管理方案允许使用 GCC 编译器编译一些软件包而使用其他的例如 Clang 编译器构建其它的软件包。同时,还有很多其它的优化,比如优化了 GCC 和 GNU 的 C 库以便在后续链接构建中获得最好的性能;另外“多函数版本”功能允许一个程序在不同的 CPU 架构上选择不同执行路径。因此,用户的二进制文件不仅可以运行在旧的 CPU 架构上,而且在现代 CPU 上运行速度更快,用户不需要为每个 CPU 微架构生成不同的 ISO 或不同的软件包。除此之外,还可以看到针对 Linux Kernel 或者其他方面的很多优化。

持续进行性能优化,更多用户从中受益

虽然 Clear Linux 赢得了很好的口碑,但是还有一些缺陷,性能优化还需要持续进行。Michael 表示,“在性能方面,我们的团队在继续努力尽可能做到最好。但是为了提供出色的 Linux 发行版的体验,还有一些其它细节问题需要解决。比如目前,它的安装工具还无法轻松地从一个完全加密的磁盘上启动,或者在安装程序中为多个磁盘轻松地设置 RAID。还有许多小的可用性障碍,他们可以解决,使体验更容易,特别是对于那些想要在桌面或工作站上尝试 Clear Linux 的新开发人员来说,这样他们就可以在平时使用的自己的电脑上,云端或者容器的开发环境中,使用相同的发行版。”

除此之外,文档改进或 Clear Linux 宣传还要加强。社区中仍有许多人心存困惑,他们认为英特尔采用了很多特殊隐藏的方法使得 Clear Linux 在 IA 的架构上获得出色的性能,而在其他 CPU 架构上的表现不佳,Michael 解释,“这些看法是错误的,我们可以非常清楚看到他们的团队针对每一处性能提升所使用的不同的方法,我会尽量在论坛、Reddit 和其他地方澄清并打消这种疑惑。”

目前几乎所有人都可以从 Clear Linux 的性能优化中受益。大部分 Linux 用户都会同意任何性能提升肯定是好事,尤其是当不同的安全漏洞影响到 CPU 的性能情况下,Clear Linux 仍然能够胜过其它的 Linux 版本。在一些涉及深度学习和机器学习的特定领域诸如 Tensorflow 以及 Java、Python、PHP 之类的解释性语言,Clear Linux 的性能确实非常出色。同样,一些像 R 语言那样的统计软件包也确实有很好的性能,其出色的启动引导性能对于在云中扩展以满足需求或其他需要快速动态响应的领域的许多公司非常有用。总之,Clear Linux 的优异性能是很多领域所看中的。

Michael 表示,Clear Linux 的优化工作还会持续进行,未来会给用户提供更出色的性能。

转自 https://www.oschina.net/news/101961/phoronix-media-founder-talk-about-clear-linux