FreeBSD是一款快速而稳定的操作系统,不但功能丰富,还是免费的。要是你以前压根儿没关注过它,现在就应该关注一下。
我就这么坐着,看着一台刚刚装好的FreeBSD服务器针对所有端口运行cvsup,由新的内核编译系统密切关注。看着输出结果在xterm中滚动显示,我不由得想:为什么这个年头我没有遇到更多的FreeBSD。
说实话,1993年前后(BSD/386盛行的时期)开始,我就一直在使用某种BSD。自1995年以来我就运行的一台基础服务器一开始使用的是BSDi,早在FreeBSD 3.0版本时期就改用了FreeBSD。我无法想象其他的任何操作系统用于这台服务器及其执行的众多任务。我们谈论的可不是大部分时间处于闲置状态的系统;这台服务器每天通常要处理25万至30万封电子邮件(大多数是垃圾邮件,带来的负载比实际传送的正常邮件还要繁重),它还为众多域提供DNS、Web和SMTP/POP/IMAP等服务。在偶尔的高峰期间,它的负载率一般在0.50左右波动。
直到上个星期,这台FreeBSD服务器的正常运行时间达到了1057天,也就是说将近有三年。可惜这个记录被打破了,完全归咎于不间断电源系统在短暂停电期间出了故障。服务器很顺利地重启了。可是这起事件让我开始对硬件寿命及安装系统本身担心起来,因为它仍在用了10年之久的康柏Evo W6000工作站运行打了补丁的FreeBSD 6.1版本,这台工作站配备了两个1.7GHz至强处理器和2GB RDRAM(没错,就是Rambus内存)。而这台服务器在过去的整整10年中运行一直异常稳定,只是中途出现过一两次磁盘故障。
我觉得,这台服务器寿命这么长久、运行这么稳定,主要还得归功于操作系统。没错,硬件也起到了作用,但是完全可以肯定的是:FreeBSD是一款异常稳定、异常可靠的操作系统。实际上,所有*BSD操作系统都有这样的优点:NetBSD、OpenBSD和TrustedBSD等。众所周知,BSD奠定了OS X的基础,尽管用的是Mach内核。这是有其道理的——稳定性、可靠性和宽容的许可。
除了稳定性外,FreeBSD在DTrace和ZFS等重要特性方面也远胜过Linux。实际上,Linux仍然没有正式提供原生ZFS支持功能,不过美国劳伦斯利物摩尔国家实验室正通过与美国能源部签订的合约,竭力解决这个问题。然后还有FreeBSD的pf防火墙:与Linux的iptables防火墙相比,它要简单得多,功能却强得多。BSD TCP堆栈通常被誉为是参考实现,正由于如此,它广泛用在许多互连网络速度测试。
一系列广泛的嵌入式系统和设备都使用了某个BSD变种版本,从FreeNAS等开源项目,到EqualLogic 存储区域网(SAN)阵列控制器,不一而足。不过,EqualLogic使用的是NetBSD,而不是FreeBSD。NetBSD具有的许可模式、性能和出众的移植性使得它出现在SAN阵列、网络交换以及国际太空站等众多领域,不过它的知名度远不如Linux。补充一下,它还运行苹果的Airport Extreme基站和Time Capsule备份工具。
回过头来说说FreeBSD。过去常有人说,我的工作站运行Linux,我的服务器运行FreeBSD——起码我多次这样说过。当然,Linux服务器构建起来更快,只要执行yum install x y z命令,然后将该服务器作为一台完全实用的服务器扔到生产环境即可;虽然对FreeBSD服务器进行一番调优需要花额外的时间,但是肯定可以通过性能和稳定性方面的提升节省回来。与安装的普通Linux二进制系统相比,用户可以更充分地利用硬件,无论这是虚拟硬件还是物理硬件。(注意:没错,你可以使用pkg_add来添加二进制代码包,按照.deb和.rpm的方式那样,但这又有什么乐趣呢?)
说到虚拟化,只要构建一个FreeBSD实例,就可以不断地克隆了。你既获得了FreeBSD的好处,又获得了只有虚拟化才能带来的更快速度。这真是一举两得。
不过遗憾的是,我没有指望FreeBSD在Linux或Windows面前会获得重大进展。除了类似Unix外,它与红帽企业级Linux等开源操作系统全然不同。要是Linux管理员之前从来没有接触过BSD服务器,会发现自己面对的似乎是一款如同游乐场中哈哈镜的操作系统,分不清虚实真假。很难做到对/etc/rc.conf和端口组等方面背后的概念心领神会。不过,试一下还是容易得很:只要从ftp.freebsd.org下载FreeBSD 8.2的bootonly ISO镜像文件(32位版本或64位版本),然后使用ftp驱动的安装方式。它的界面不像红帽Anaconda GUI来得漂亮,但是仍然很容易上手。
一旦你克服了学习曲线,也花了一番时间实际了解其内部原理,你可能会认为:在构建的下一批Web服务器、SMTP中继服务器或应用服务器上运行FreeBSD会更好。FreeBSD很有意思,就是那样。要怪只怪Beastie(注:BSD后台驻留程序)
32位版本的下载链接:
ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/8.2/FreeBSD-8.2-RELEASE-i386-bootonly.iso
64位版本的下载链接:
ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/ISO-IMAGES/8.2/FreeBSD-8.2-RELEASE-amd64-bootonly.iso
原文链接:http://www.infoworld.com/d/data-center/why-arent-you-using-freebsd-178119