编译VMware下最快的FreeBSD

原创内容,如需转载,请联系作者:easy@mpnew.com
服务器的性能越来越强大,硬件成本也越来越低,相对的空间、电力、环境的成本则越来越高,因此服务器虚拟化越来越多的得到的企业的重视,它不仅可以降低企业投资成本,而且虚拟化的服务器环境也让硬件升级、服务器迁移等变得更加简单而快速。

在初次使用的时候,您肯定会担心虚拟化本身也会浪费硬件资源,当然,这是肯定的,我没有很准确的数据,但据说在Vmware下每一个Vmware会损失1%~5%的性能,但这并不会阻止人们去使用虚拟化,因为CPU已经不是很严重的问题,不信你现在查看一下你所管理的所有服务器,能找到几台CPU占用超过50%的呢?

当然,我们对这种性能的损失也不能视而不见,特别是对于FreeBSD或Linux这类开源操作系统,在虚拟机下重新编译内核是非常有必要的。通过编译并简单调整的FreeBSD系统在Vmware下不仅可以使启动速度提高1到2倍,内核的内存占用也可以大幅降低。

FreeBSD的编译其实相当相当简单,你可以首先参考这里:http://www.freebsd.org/doc/zh_CN/books/handbook/kernelconfig-building.html,我最初也是根据这里的介绍完成第一次的编译工作。

一、准备:

1:运行 sysinstall, 选择 Configure, 然后是 Distributions、src, 选中其中的base 和sys。
2:下载:FB4VM_by_easy ,将其保存至:/usr/src/sys/i386/conf
3:进入/usr/src目录,然后执行:
make buildkernel KERNCONF=FB4VM_by_easy
make installkernel KERNCONF=FB4VM_by_easy
4:编辑/boot/loader.conf ,在里面加上:kern.hz=100
5:执行完成后就可以重启计算机,这个时候系统应当能够正常启动,并且启动速度也较之前快很多。
6:清理无用文件,在确定系统无问题后就可以删除以下文件:
/usr/src 下所有文件
/usr/obj 下所有文件
/boot/kernel.old 下所有文件。

通过以上简单几步就可以让Vmware下的FreeBSD变得非常节省资源,如果你还有其它运行在Vmware下的同版本的FreeBSD主机的话,并不需要每一台都重新编译,只需要将刚才这台主机上 /boot/kernel 目录下所有文件打包,替换掉其它主机上的对应文件即可。

您可以通过 feed 来关注此内容的任意RSS 2.0 回复。
您可以留言, or trackback从您的站点

留言