LFS - GNU Linux最适合作为服务器系统

  为什么LFS最适合作为服务器系统? 可控,一切的一切都可控!对于构建Linux系统来说什么是最关键的? 我的答案是除了Linux的Kernel定制外,就是Binuntil,GCC,Glibc了.其中以Glibc系能高低决定了你手动编译程序或者二进制发行包的在系统中的执行效率,所以对Glibc优选编译参数是相当关键的.对于Glibc现在的Linux很多二进制的发行版本为了稳定和绝大部分的兼容性使用的是十分保守的编译的参数,这样极大的影响了所有程序享用Glibc的动态和静态的所产生的二进制的性能,但是过分的Glibc编译优化参数会导致Glibc编译失败,所以在这里我个人的建议慎重编译Glibc.利用好了这个双刃剑的时候,它能给我们提升不少系统性能.就此我的编译参数是:"-O3 -pipe" 这个是相当的安全的一个参数,可以放心使用.还有自己手动编译的时候记得用Nptl代替LinuxThread库,因为Nptl实在是效率太高了,Glibc从2.3.4开始就带这个源码了.说道这里,不妨在谈谈GCC和Binuntil在Linux中的作用,我个人认为没有必要最求GCC的最高版本,稳定的GCC是优秀编译代码和可靠的性能的保证,所以手动编译的GCC用什么编译参数(不是configure参数)对GCC产生的代码没有任何影响,这里就没有必要太精益求精了,而Binuntil来说这个很关键的一个软件,其中的ld和as两个程序影响到了最后的代码生成的质量,同时Binuntil中大量的静态库在生成的时候对以后的编译的程序影响巨大.

  好了说了这么多,只要我们慎重而精心的构建Linux的这3个大件,在配合定制的内核下,LFS回报我们的是高

  效和稳定的性能,这个是很多通用的二进制不能企及的.

  说完Linux的三个大件,LFS的特色不就是基础系统的定制吗?那么这样,我们在服务器初期,就可以决定我们服务器上拥有什么样的基础系统,精简的系统和灵活的配置使得服务器在系统消耗上降到最小.我们可以尝试下一个臃肿的系统,它在运行的时候会因为多种问题导致服务器不能正常运行,这个不正是"简单就是美"的体现吗?很多人问构建LFS十分费时间,我不妨给大家一点建议就是构建LFS准服务器系统,这样部署起来不是更加快捷,不过这个准系统需要更高的要求,需要很多Linux经验后才可以实现.就具体实力来说我的LFS构建的主服务器系统,在一年前我就完成构建出来跑在一台至强的机器上,一年多来,我就没有任何维护过,这个服务器在公网上承载着日PV 8W 左右的访问,无任何异常出现,1Gb网卡传输稳定在80Mpbs.这样的成绩给了我很满意的答卷.

  说到最后,是不是LFS是Linux最好的?我的回答是仁者见仁.只有符合你的Linux是最好的,LFS繁杂的设置是初学者的不可以逾越的门槛,当你能驾驭这个烈马的时候,你发现很多Linux实际控制和灵活性上会比LFS要差,同时"简单的美感"会给你很多意想不到的结果.