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

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

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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/122304.html

(0)
上一篇 2021年8月28日
下一篇 2021年8月28日

相关推荐

发表回复

登录后才能评论