微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络业界新闻 > Linux之父称硬件革新对内核影响不大

Linux之父称硬件革新对内核影响不大

时间:04-05 来源:51CTO 点击:

  1991年Linus Torvalds将他的第一版Linux公之于众。在随后的18年里他不仅亲眼见证了Linux给IT文化和经济带来的积极冲击,更有机会直接参与决策,让这些变化成为现实。虽然自1991年以来很多事情都发生了巨大的变化,但有一件事始终没有变,那就是在Linux的大潮中,Linus仍然充当着掌舵人。

  在这次Linux Magazine的专访中,Linus回顾了他所做的工作,探讨了新硬件带来的影响,主题还是围绕着Linux--这个如今从手机到桌面电脑再到超级计算机中无处不在的操作系统。

  记者:你一直从事Linux的开发已经快18年了,那么长的时间令人难以想象,尤其是在软件行业里。我们也知道有许多Linux核心贡献者一直坚持着,即使是已经转了行或者换了工作。那么对于Linux来说,相同的开发者能够坚持下来是不是好事?你打算一直坚持下去吗?

  Linus Torvalds:如果只是同一批人在坚持,那我不认为这是好事,如果Linux陷入那种"长期核心人物"的开发方式,那我会非常担心。但对Linux来说,好在它有一条长长的尾巴,它的开发者实在是太多了,这很重要,很多人可能只为内核的发展贡献一点力量,比如只发送一个小补丁等等,但这就是Linux成长的源泉。大多数开发者无法做更多的事情,但其中的一些人会成为主要开发者,我们需要这一点。

  与此同时,我想大家都更高兴看到Linux核心团队的稳定。实际上还是有很多资深的开发者,比如Ted Ts'o,他很早就参与进来了,目前仍在参与,并仍然贡献代码。

  因此,这并不是一个要么这样要么那样的问题,两方面我们想都要。关于我自己,答案是肯定的,我会坚持下去,只要我认为我还可以做得很好,除非有比我更好的人了。

  记者:在Linux之前,没有人相信超级计算机和手机能够在相同的内核上运行。你认为将来的Linux能不能保持代码不变,人们想把它用在手机和其他小型设备以及大型服务器上时,仅仅改动一下配置就行?

  Linus Torvalds:个人而言,我不想说"在Linux之前",因为这也是一步一步做到的,在"Linux之后"的很长时间里我一直告诉SGI要接受经常打补丁这样的事实,他们也并没有像我那样过于关心内核的大小。

  所以,我基本上答应他们,我会尽量合并底层补丁,使他们的最后外部补丁维护起来变的简单。但是当时我真的不期望基础内核能支持4000个CPU的配置,因为我仅仅是认为这过于冒进了,怕造成太多的问题。

  当时我认为我可能是正确的。但是随着时间的推移,我们合并了越来越多的支持,并做了有效的精简,使代码能够在支持数以千计的CPU时表现良好,而在只有少量CPU核心的情况下,也能简单有效的编译起来。

  所以,现在我当然是很高兴,我们不需要外部补丁就能够覆盖从小型嵌入式设备到几千个节点的超级计算机的整个范围,我对内核的处理能力感到非常自豪。

  现在,我已经看到了这样可以做得很好,我也不愿意再考虑其他方式了。所以,是的,我相信我们能够为不同的目标继续保持同一个源代码,从手机到超级计算机。

  当然,有一个有趣的问题就是所谓的低端现在已经长大了。10年前SMP(对称多处理器系统)在桌面上都是罕见的,但现在即使在非常微小的嵌入式环境中都应用了SMP。因此,我们必须把"小"的范围扩大一点。现在有些手机拥有的计算能力比起原先我开发Linux的电脑都要强大的多。

  记者:你在博客上为你的Intel SSD写过一篇非常肯定的文章,称赞它"绝对够劲"。另一方面,其他一些市场上的SSD并没有得到Linux用户的好评。Linux能够充分发挥SSD的写入性能和高寿命吗?

  Linus Torvalds:这在很大程度上取决于你的使用情况。例如,即使是不好的SSD也可以完美充当第二块驱动器,因为99.9%的情况下你只用到它的读盘能力,所有的SSD硬盘读盘能力都很好,延迟速度快,随机读取性能也非常好。

  Intel SSD不是完美的。如果你做的是大文件的工作,读写大量的连续数据,那么还不如用普通磁盘,价格非常便宜,容量也大得多,而且速度一点也不慢。但对我来说,硬盘是系统最薄弱的部分。硬盘的缓存是一个巨大的问题,在95%以上的情况下隐藏了硬盘的性能。

  只是举个例子,我经常用"git grep 某些东西"在我的内核树里查找哪些功能正在使用,或是类似的东西。这要花掉我0.5秒,所以它可以算是实时的。但是如果我刚刚重新启动,或者刚刚做了其他事情让我的内核树不在缓存里呢(的确,这很罕见,但它确实发生)。那么如果我第二次进行"git grep"的话,如果是SCSI硬盘,可就不是0.5秒了,而是一分钟或两分钟。

  Intel的SSD情况就好多了,对缓存中的"git grep"仍然是0.5秒,但第二种情况下我只需要10秒,以前还更快些,但最近增加了很多垃圾。另外没有达到这个成绩的不要责怪Intel,这是我自己的个别例子。因此,现在即使是缓慢的情况下也已经不再是两个数量级了。但是有些SSD达不到这个成绩,依然是两个数量级。

  顺便说一句,这在CPU也非常明显。我最大的不满就是Intel的P4架构也有类似的表现,大多数情况下它的表现绝对伟大,然后有一些偶然情况下,由于L1缓存太小,它的表现很可怕,而这我碰巧十分关心。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top