xuxujing 2012-07-06
目前开源操作系统遍地开花.linux阵营rhel,centos,debian,opensuse等等,bsd阵营有freebsd,netbsd,openbsd三侠,我们到底选择谁呢?有些人说freebsd安全性高,稳定性强,有些人说linux性能高,功能更强,按照本来这么多年的亲身体会与研究,翻然醒悟原来,他们没有谁强谁弱,大家由于都是开源的,源代码公开,可以相互学习,很多开发大牛在开发bsd的同时,也在开发linux.他们的基础都是数学,你能说西方的数学比东方的数学更高级吗?其实我们应该按需选择,不能片面的说谁比谁好!
首先咱们说说bsd把,按照性能来说我们可以这样排freebsd > netbsd > openbsd ,按照安全性来我们可以openbsd > freebsd >= netbsd,freebsd可以获得很多硬件开发商的支持,驱动做的更好,比如intel网卡,重要的设备intel官方只支持freebsd 而且freebsd从linux那里学习了很多东西性能是最高的,本人就是很喜欢freebsd因为只有他支持网卡polling 模式对抗小包攻击效果很好,比linux下的NAPI更为成熟高效!但是由于ufs文件系统写性能不如(很多测试证明网上)所以我们一般拿来做读多写少的web服务器,或者防火墙,流控!
而openbsd 则是从netbsd分家出来的一个系统,由于作者的严谨,认真,对安全的狂热,在强调安全比性能重要的场合就最合适不过了,但是和netbsd一样只能自己开发设备驱动,不能得到很多硬件厂商的支持,所以很多新硬件功能不能使用,但是由于安全,小巧一般都是拿来做防火墙,或者安全vpn设备等,如果你硬是要拿来做web.或者数据库服务器,只要你不感觉痛苦,我也不反对呵呵..
至于netbsd其实没有什么太吸引人的地方,除了对多平台的支持能力强之外,性能一般,安全一般,代码要兼顾所有硬件,所以必须简洁,必须考虑兼容性,很保守,安全上还是从openbsd freebsd那里学习.但是一般普遍使用的是通用的x86平台,很少用到那些特殊的嵌入试,或者大型机,所以优势尽无,不建议使用!!
接下来就是linux了,很多人问debian rhel centos到底有什么关系,哪个更好呢!其实所有的linux都是没有本质区别的都是一个linux kernel加上一堆用户态应用程序diy 成的系统,最大的区别就是有些是免费的.有些是提供收费服务的.还有一点就是rhel centos oracle linux他们是一家人,相比debian支持更多的品牌厂商的专有驱动和固件程序,这些非free的在debian内核中是被除去的,所以debian版权问题更安全,更自由,当然你也可以选择到www.kernel.org下载标准的内核心,本人建议如果你的服务器是品牌服务器使用rhel centos oracle-linux更放心点,如果是自己diy的或者在vps上的系统请使用debian,他会帮你把性能提到最高!!
还有一点是如果你是kvm狂热分子,我建议你使用rhel centos oracl-linux作为kvm基础主机,因为kvm很多开发,测试工作都是在rhel上进行的!其实还有一个选择不同于centos和scientific linux就是oracle linux
由于有大公司的支持我比较喜欢他,下载iso和更新补丁都是免费的,还有uel内核更是优秀,推荐centos scientifc朋友选择他。。
再来看看整体上linux 和 freebsd的使用方向,由于linux使用了ext4等高级文件系统,读写都很高效,所以linux一般可以做web服务器,数据库服务器最多,而freebsd等做静态web,防火墙,路由器(版权更自由,很多国内网络设备商使用),其他的桌面系统请使用xp!!
我们直接指定到一个大空间去存储mysql数据。在CONFIGURE_ARGS=后面增加--with-charset=gb2312 \和--with-xcharset=all \ 两行才能支持中文字符。