有关FreeBSD的几点误区( 三 )


普通异步方式是不同的,所实现的功能差异很大 。
第二点,我想这个对比测试也展示了FreeBSD和Linux在内存管理方面的策略上的差异 。
众所周知,FreeBSD和Linux都是采用的将虚拟内存页面和磁盘缓冲区统一管理的方式,
根据需要,将物理内存动态的分配给磁盘缓冲或者用作虚拟内存页面 。这样的统一管理
方式,就使得系统可以使用不同的分配策略,是缓冲优先,还是虚拟内存优先?
显然,FreeBSD要倾向于后者,这就使得Linux在内存足够大,需要缓冲的磁盘内容相对
小的时候,文件系统的访问性能会比较好 。而FreeBSD在进程数量较多的重负载情况下,
仍然会高效的提供服务 。这个也就能够解释一个朋友曾经给我的一个他自己使用apache
的类似测试结果,在他的测试中,Linux在重负载的条件下很容易达到100%的处理器占用
,而FreeBSD虽然略有百分之几的差距,但是处理器占用却一直位于50%以下 。我的这位
朋友希望我能告诉他如何挤压出处理器的的剩余处理能力,达到更高的性能,但我得说
,这就涉及到内存管理的细节了,要做到这一点并不简单 。事实上,保留一定的处理器
空余,能够使得系统进程切换更平滑,服务更稳定,要知道,性能并不是唯一的因素 。

以我的看法,除了测试在缓冲区中能找到数据的情况,也要测试不能找到数据的情况,
才更符合真实的服务世界,正常的磁盘访问测试通常包括顺序读、顺序写、随机读、随
机写等多种情况 。例如可以使用数千个随机选择的URL,而不是一个固定的URL来执行随
机读测试,或许结果就会有所不同的吧!

3.由于wind;river已经解聘了一些制作FreeBSD发行的员工,因此FreeBSD前景不妙

就在最近,原本制作FreeBSD正式发行版本的wind;river将他们负责制作FreeBSD发行光
盘的员工解聘,并且声明未来不再负责FreeBSD的光盘发行和技术支持 。因此,一些朋友
和我聊天的时候,就笑谈FreeBSD前景不妙 。
如果仅仅是看这一件事情,或许可以得到这样的结论,但是如果我们注意到wind;river
与FreeBSD的关系,以及他们其实是刚刚购买了BSDI的这种情况,可能结论就不是这样简
单了 。
事实上,最早FreeBSD的发行版本是由cdrom.com来负责制作光盘和发行的,cdrom是一家
出版制作公司,而不是一个严格意义的IT公司 。后来BSDI,制作BSD/OS的公司,购买了
cdrom,因而也拥有了FreeBSD的制作和发行部门,直到wind;river公司购买了BSDI 。现
在可以看到,作为一个方向为嵌入式系统的公司,wind;river仅仅需要BSD/OS来填补其
产品系列的空白,在目前IT行业普遍不景气的条件下,wind;river没有兴趣在非主营的
出版领域做工作,作为一个商业企业这是非常正常,也非常正确的策略 。
然而,wind;river放弃FreeBSD的意义和某个linux公司放弃linux的意义显然是截然不同
的 。因为FreeBSD一直是以一种出版业务的形式在cdrom出现的,而不象Linux公司,以L
inux操作系统本身作为主营业务 。即使是BSDI购买了cdrom,BSDI也只是将FreeBSD作为
他们的BSD/OS的商业补充,也可能他们有将FreeBSD作为他们的主营业务的愿望,但是他
们本身还拥有BSD/OS,并且他们购买cdrom的时候,IT行业已经风光不再,因此,FreeB
SD对于BSDI,仍然是作为出版业务而主要存在 。
因此,与其作为一个非主营业务存在于IT公司,还不如回到其本身的情况,由一家以出
版、媒体为主的公司来负责FreeBSD光盘的出版和制作,这样必然可以减少出版发行光盘
的成本,即使从商业上考虑,想BSDI、wind;river是无法从FreeBSD光盘制作和发行方面

推荐阅读