我很快就给自己买了一台漂亮的服务器(类似于四核cpu HP DL585)供个人使用(家庭相关的东西,数据挖掘项目,Web服务器和一些cron作业),我想知道如何将所有这些任务分离专用的环境。
我习惯于FreeBSD&Linux服务器pipe理和虚拟化设置(Xen&VmWare),所以虚拟化非常自然。 但是,因为我打算使用FreeBSD,我也可以使用jail(我对运行FreeBSD以外的其他操作系统不感兴趣)。
但是我缺乏FreeBSD的监狱经验,从来没有计划过使用它们。 所以我正在寻找一些经验回报,也许对于在这两个领域有经验的人谁可以build议我哪一个最适合我的卑微的需求。
只要你不需要一个与主机系统不同的内核运行在你的guest虚拟机中,操作系统虚拟化可能是最less的开销的解决scheme。
在内核版本限制旁边,您还会发现从监狱内访问原始设备或从内部改变networkingconfiguration是不可能的。 既然你可以访问主机系统,你可以根据你的需要设置一个,所以这不是我想的问题。
从你给的描述中,我肯定会推荐你试试jail。
FreeBSD jail非常适合分离单个服务器上的任务。 当我需要在一台机器上运行2个虚拟LAMP服务器时,我有这样的经验:
所以我只是用不同的ip设置了两个jail,在一个“真实”的环境中configuration了一个名字服务器,并且在一年之内都运行正常(在第一个configuration被弃用之后),没有任何性能下降。
还要看看FreeBSD 7.2中新的监狱function – 可能会有用。
我相信这个网站有你想要的信息,以及之前和之后的一些不错的比较:[ http://www.playingwithwire.com/2009/06/virtual-failure-yippiemove-switches-from-vmware-to-freebsd -jails /] [1]
我为许多pipe理员机器使用freebsd jails。 我没有广泛地testing过这个性能,但是我可以告诉你,一旦你掌握了这个性能,那就太好了。 build立一个全新的监狱(本质上是一个新的freebsd系统)的时间减less到几分钟或更less,有8或9个命令..有脚本,以减less到一个。
虚拟化将为您带来更多的function,比如原始套接字,能够testing一个新的FreeBSD内核,能够让guest虚拟机进入睡眠状态,重新启动主机并恢复guest虚拟机,并在不同的主机上以不同的方式configuration内核。
不能从一个bsd监狱ping太烂了。 (也许这可以打开,我不是一个freebsd大师)。
性能明智,我不知道。 但是我真的很喜欢这样一个事实,即我可以从头开始一个OpenBSD(或其他),立刻testing一些简单的东西,而不必离开沙发。 所以我build议虚拟化,即使你只能运行freebsd-systems“live”。