分类: LINUX
2008-04-25 11:00:01
来源:赛迪网技术社区 作者:pinkfire |
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开发队伍的工作也开始付诸实施。 |