我很快就会给自己买一台不错的服务器(比如四核 HP DL585)供个人使用(与家庭相关的东西、数据挖掘项目、Web 服务器和一些 cron 工作),我想知道如何将所有这些任务分成专用环境。
我习惯了 FreeBSD 和 Linux 服务器管理和虚拟化设置(Xen 和 VmWare),所以虚拟化很自然。但是当我打算使用 FreeBSD 时,我也可以使用 jails(我对运行除 FreeBSD 之外的任何其他操作系统不感兴趣)。
但我缺乏使用 FreeBSD 监狱的经验,并且之前从未打算使用它们。所以我正在寻找一些经验回报,也许在这两个领域都有经验的人可以建议我哪一个最适合我的卑微需求。
只要您不需要在您的一个来宾中运行与主机系统不同的内核,操作系统虚拟化可能是开销最少的解决方案。
除了内核版本限制之外,您还会发现无法从监狱中访问原始设备,或者无法从内部更改网络配置。由于您可以访问主机系统,因此您可以根据需要进行设置,所以我猜这不是一个真正的问题。
根据您给出的描述,我当然建议您尝试一下监狱。
FreeBSD 监狱非常适合在单个服务器上分离任务。当我需要在一台机器上运行 2 个虚拟 LAMP 服务器时,我就有这样的经历:
所以我只是设置了 2 个不同 ip 的监狱,在“真实”环境中配置了一个名称服务器,并且在将近一年的时间里一切正常(在第一个配置被弃用之后),没有任何性能下降。
还可以看看 FreeBSD 7.2 中的新 jail features - 可能有用。
我相信这个网站有您正在寻找的信息,以及之前和之后的一些很好的比较:[ http://www.playingwithwire.com/2009/06/virtual-failure-yippiemove-switches-from-vmware-to-freebsd -监狱/][1]
我在许多管理员机器上使用 freebsd jails。我没有对性能进行广泛的测试,但我可以告诉你,一旦你掌握了它,它就很棒。设置一个全新的监狱(本质上是一个新的 freebsd 系统)的时间减少到几分钟或更短,只需 8 或 9 个命令......并且有脚本可以将其减少到一个。
虚拟化将为您提供更多功能,例如原始套接字,能够测试新的 FreeBSD 内核,能够让客人进入睡眠状态,重新启动主机和恢复客人,以及在不同的主机上以不同的方式配置内核。
无法从 bsd 监狱 ping 很糟糕。(也许这个可以打开,我不是freebsd大师)。
性能方面我不知道。但我真的很喜欢这样一个事实,即我可以启动一个临时的 OpenBSD(或其他任何东西)并立即测试一些简单的东西,而不必离开沙发。因此,即使您只会“实时”运行 freebsd-systems,我也会推荐虚拟化。