FreeBSD监狱与虚拟化性能


10

我很快会为自己购买一台用于个人用途(家庭相关的东西,数据挖掘项目,Web服务器和某些cron作业)的不错的服务器(类似四核HP DL585),我不知道如何将所有这些任务分为专用环境。

我习惯了FreeBSD和Linux服务器管理以及虚拟化设置(Xen和VmWare),因此虚拟化自然而然地发生了。但是当我计划使用FreeBSD时,我也可以使用jails(我对运行FreeBSD以外的任何其他操作系统都不感兴趣)。

但是我缺乏FreeBSD监狱的经验,从未计划过使用它们。因此,我正在寻找一些经验的回报,也许正在寻找在这两个领域都有经验的人,他们可以为我提供建议,哪种才最适合我的谦虚需求。

Answers:


5

只要您不需要在来宾中运行与主机系统不同的内核,操作系统虚拟化可能就是开销最少的解决方案。

除了内核版本限制,您还将发现无法从监狱中访问原始设备,也无法从内部更改网络配置。由于您可以访问主机系统,因此可以根据需要设置该主机系统,因此我认为这并不是一个真正的问题。

根据您的描述,我当然会建议您尝试一下监狱。


1
尽管您似乎可以通过sysctl ...来调整一些限制。
Vincent De Baere,2009年

1
监狱可以访问原始设备;默认情况下,它们没有,但是是可配置的。
克里斯·S

4

FreeBSD监狱非常适合在单个服务器上分离任务。当我需要在一台机器上运行2个虚拟LAMP服务器时,我有这样的经历:

  1. Apache + mod_php4,MySQL 4.0
  2. Apache + mod_php5,MySQL 5.0

因此,我只用不同的IP设置了2个监狱,在“真实”环境中配置了一个名称服务器,并且都可以正常工作将近一年的时间(在此之后,第一个配置被弃用),而性能没有任何下降。

还可以看一下FreeBSD 7.2中的新监狱功能-可能有用。


2

我相信该网站提供了您所需要的信息,并且对之前和之后进行了一些比较:[ http://www.playingwithwire.com/2009/06/virtual-failure-yippiemove-switches-from-vmware-to-freebsd -jails /] [1]


我不太相信那篇文章。他们正在比较FreeBSD Jails(容器)与VMware Server。VMware Server是在操作系统之上运行的应用程序。它很旧,很慢并且不再使用了。他们应该将FreeBSD Jails与像VMware ESXi这样的管理程序进行比较。
Stefan Lasiewski'4

2

我将freebsd监狱用于许多管理机。我尚未对性能进行全面测试,但是我可以告诉您,一旦掌握了性能,那就太好了。使用8或9个命令,可以将建立一个全新的监狱(本质上是一个新的freebsd系统)的时间减少到几分钟或更短的时间。并且有一些脚本可以将其减少到一个。


1

虚拟化将为您提供更多功能,例如原始套接字,能够测试新的FreeBSD内核,能够使guest虚拟机进入睡眠状态,重新引导主机并恢复guest虚拟机以及在不同主机中以不同方式配置内核。

无法从bsd监狱ping通很糟。(也许可以打开,我不是freebsd大师)。

性能方面我不知道。但是我真的很喜欢我可以立即启动OpenBSD(或其他任何版本)并测试一些简单的东西,而不必离开沙发的事实。因此,即使您只“实时”运行freebsd系统,我还是建议您进行虚拟化。


4
您可以通过将security.jail.allow_raw_sockets sysctl设置为1来启用监狱中的原始套接字
。– hark

3
Jails几乎不会降低性能,特别是对于处理器密集型应用程序。当大多数虚拟化程序的性能受到中等至中等的影响时,我不会盲目推荐它们。
克里斯·S
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.