找回密码
 注册
搜索
热搜: java php web
查看: 1403|回复: 2

Gentoo的前世今生 part3

[复制链接]
发表于 2009-1-27 23:39:46 | 显示全部楼层 |阅读模式
在前一篇文章的结尾部分,我说到因为新升级的双Celeron主板(Abit BP6)存在一个古怪的空闲时死锁的问题导致Gentoo开发停止。虽然解决问题的办法就是更换主板,但是我已经没有重新更换主板的资金了,这件事也打击了我对Linux的信心并使我决定中断Gentoo的开发并转向了FreeBSD。我需要的是一个可以正常运转的系统,而Linux在这个时候的表现并不尽如人意(一天到晚的死锁),那个当口,我觉得是好好接触接触FreeBSD的时候了,便在机器上安装了FreeBSD后开始了又一次的捣腾,在接下去的几个月中,我也几乎没有再碰过Linux一个指头。

FreeBSD之印象

首先,我真的很喜欢FreeBSD。我感觉这个操作系统是一个组合的很完美的系统,它的几乎每一个部分都同样精巧,而这种精巧的在Linux世界中几乎不存在。我的满意实质上是来源于那些FreeBSD中非常充足的man page,这可不像Linux里那些只有GNU info文档的很多软件那样让人根本没法用。

最最重要的是我对FreeBSD中维护与升级系统的ports系统印象非常深刻。与Linux维护与升级的方法不同,ports使用的不是二进制的软件包而是直接去原始的软件站点下载所需要的源代码并编译。不管你是安装Samba或是升级核心系统都是在你的机器上用源代码编译而成。这样的实现方法和我在Gentoo Linux中建立的那套机制有着异曲同工之处。从这点和其他许多方面来说,FreeBSD的这种设计符合我作为一个开发人员和一个系统管理员所期望的那种感觉。就这样,FreeBSD为我营造了整整几个月舒适的工作环境,同样我也很乐意于花些时间在这个出色的操纵系统中探求与获取知识。

FreeBSD的优点

很多Linux和FreeBSD之间的不同点都是源自与它们本身开发架构的不同。Linux的开发架构非常松散,我们只是依靠不同的发行版把分散在Internet上呈离散状态的很多部分组合成一个完整的Linux,而FreeBSD和其他BSD系统(OpenBSD和NetBSD)都有一个唯一的核心小组来确保源代码的单一性和协调性,这样至少每一种BSD自身都拥有一套统一的源代码设置。这是一件挺棒的事情,也是FreeBSD感觉上和Linux那种“patch集合”有所不同的主要原因。

接下来,我们在纯技术方面再作个比较。很多FreeBSD的粉丝都声称FreeBSD比Linux更合适用作服务器上跑的操作系统,他们会告许你在高负载情况下FreeBSD表现得更好,而且它的TCP/IP栈相对出色一些(如果你用Linux 2.2或更早版本的内核和FreeBSD作比较,我同意这个说法)。FreeBSD确实是一个很好的服务器操作系统,这点勿庸置疑,但是这只是FreeBSD相对Linux 2.2或更早的内核版本时的情况。我作为一个新版本内核的粉丝,早就在我的电脑上用上了2.4测试版的内核,它确是也很棒,从出色的TCP/IP栈到整个重新设计的“netfilter”系统都是。我觉得在不久的将来,新的性能标准将会由Linux来定义,而“free UNIX”将会在商业领域面对Linux强有力的挑战。

FreeBSD的不足

与服务器领域的应用不同,在桌面应用上,Linux占有绝对份额上的优势(仅相对BSD来说,Linux不管是对Win还是对MAC都完全处于下风)。所有最新的桌面应用软件一定是先在Linux上出现、在3D加速和声卡的支持方面,Linux也比BSD走在了前面。随着2.4版本内核的临近,Linux在这块地盘上还是会继续保持它的优势地位。

我对FreeBSD采用的UFS文件系统并不喜欢,虽然UFS相对Linux的ext2文件系统来说更健壮,但是付出的代价是那个另人昏昏欲睡的龟速。现在也有一个UFS文件系统的扩展叫“soft update”,它是把小块的IO操作聚合成大的文件块后再写入物理硬盘以提高文件系统的速度,就算“soft update”这套机制大幅提高了UFS文件系统的性能,我也没法就说在所有方面的比较中UFS都比ext2优秀。当然,UFS和“soft update”更加可靠,FreeBSD也可能会在文件系统的战争中击败Linux,但是请不要忘记,输给FreeBSD的仅仅只是现在的2.2版本或者更旧版本的Linux,这不代表将来也会。


现在,我们把话题转变一下,我们比较的双方是现今的Linux 2.2版本、2.4版本和FreeBSD。Reiserfs(一个新的日志型文件系统)已经给我们带来了一阵惊喜,而Linux还有蓄势待发的ext3、IBM的JFS和XFS文件系统,这些文件系统都在提供高可靠性的同时提供了优秀的性能。Reiserfs给了Linux在文件系统上超越FreeBSD的一个契机,这也是我认为Linux 2.4版本会上演大逆转的原因,FreeBSD的传统强项在未来2.4内核面前可能会荡然无存。

回到Gentoo的开发

几个月之后决定重新回到Linux世界的我在一台新的机器上又装了Gentoo。首先,回到Gentoo的开发中来是一个计算后的决定--我已经花费了很多时间使自己成为一个Linux的万事通,而现在怀抱着BSD就等于是把以前学到的知识都浪费掉了,这样做我觉得不是很值得。而且在更新Gentoo Linux后那么一段很短的时间内,我为“为什么再次回到Linux怀抱”找到了几个新的理由,也就是前面提到过的kernel以及文件系统的改进等等。FreeBSD是一个宁静的家园,但是这样的宁静太安静了点,这样的宁静也包含着困惑。相反Linux世界充满着活力,发展也是日新月异。如果你所寻找的是兴奋和创新的地方,那么毫无疑问Linux就是你所向往的世外桃源。

Linux从2.0进步到2.2给我的感觉就是满失望的,但是2.4时代是绝对值得去守候着的,为此Gentoo Linux重新回到了我们面前,那种兴奋的感觉也重新回到了我的心中。

Gentoo Linux重生的另一个关键因素是我们开发团队的领导者--Achim Gottinger。我想花一点篇幅对他所给予的帮助(使我我重新开始了Gentoo Linux的开发)致以诚挚的感谢。我在回到Linux世界之前就开始与Achim Gottinger有了电子邮件上的往来,在几乎每一封他的电子邮件中,我都可以看到一些新的.ebuild或者是些迫切需要修复的bug。在我回到Linux世界并重新开始了Gentoo的开发之后,Achim继续贡献着他的时间和精力使这个发行版步入正轨。直到最近,Achim和我都是Gentoo Linux仅有的两个开发者,这也是出于选择的结果。因为我们都使用几乎相同的发行版,也因为Achim的技术,我们可以轻松的完成非常巨大的工作量以至于我觉得加入第三名开发者并不会对我们的进展有什么帮助。现在Achim是Gentoo Linux开发组的负责人,几乎每天Gentoo的都会有基础部分中主要的提高。我们已经走到了这里,也已经准备好了CVS树为后来者提供一个协同开发平台,小心翼翼的逐步扩大Gentoo开发队伍的工作也开始付诸实施。
发表于 2009-1-28 00:15:07 | 显示全部楼层
楼主还是看好FreeBSD的吧?
回复

使用道具 举报

发表于 2009-1-28 01:14:31 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|软晨网(RuanChen.com)

GMT+8, 2024-9-20 15:06

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表