FreeBSD cárceles vs rendimiento de virtualización

10

Pronto me compraré un buen servidor (algo así como el HP DL585 quad-cpu) para uso personal (cosas relacionadas con el hogar, proyectos de minería de datos, servidor web y algunos trabajos cron), y me pregunto cómo separar todas esas tareas en ambientes dedicados

Estoy acostumbrado a las configuraciones de virtualización y administración de servidores FreeBSD y Linux (Xen y VmWare), por lo que la virtualización fue algo natural. Pero como planeo usar FreeBSD, también puedo usar cárceles (no estoy interesado en ejecutar ningún otro sistema operativo que no sea FreeBSD).

Pero me falta experiencia en las cárceles de FreeBSD, y nunca planeé usarlas antes. Así que estoy buscando un retorno de experiencia y quizás alguien con experiencia en ambos dominios que pueda aconsejarme sobre cuál sería el más adecuado para mis humildes necesidades.

Berzemus
fuente

Respuestas:

5

Siempre que no requiera que se ejecute un núcleo diferente del sistema host en uno de sus invitados, la virtualización del sistema operativo probablemente será la solución con la menor cantidad de sobrecarga.

Junto a la restricción de la versión del kernel, también le resultará imposible acceder a dispositivos sin formato desde una cárcel, o alterar la configuración de la red desde adentro. Dado que tiene acceso al sistema host, puede configurarlo según lo requiera, por lo que no es realmente un problema.

Por la descripción que da, ciertamente le recomiendo que pruebe las cárceles.

Vincent De Baere
fuente
1
Aunque parece que puede ajustar algunas de estas restricciones aunque sysctl ....
Vincent De Baere
1
Las cárceles pueden tener acceso a dispositivos sin formato; por defecto no tienen ninguno, pero es configurable.
Chris S
4

Las cárceles de FreeBSD son excelentes para separar tareas en un solo servidor. Tuve tal experiencia cuando necesitaba ejecutar 2 servidores virtuales LAMP en una máquina:

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

Así que simplemente configuré 2 cárceles con diferentes IP, configuré un servidor de nombres en un entorno "real" y todo funcionó bien durante casi un año (después de eso, la primera configuración quedó en desuso) sin ninguna caída en el rendimiento.

También eche un vistazo a las nuevas características de la cárcel en FreeBSD 7.2: puede ser útil.

Slava I.
fuente
2

Creo que este sitio tiene la información que busca, con algunas buenas comparaciones de antes y después: [ http://www.playingwithwire.com/2009/06/virtual-failure-yippiemove-switches-from-vmware-to-freebsd -jails /] [1]

skitzot33
fuente
No confiaría demasiado en ese artículo. Están comparando las cárceles de FreeBSD (contenedores) con el servidor VMware. VMware Server es una aplicación que se ejecuta sobre un sistema operativo. Es viejo, lento y ya no se usa mucho. Deberían haber comparado FreeBSD Jails con un hipervisor como VMware ESXi.
Stefan Lasiewski el
2

Utilizo cárceles de freebsd para muchas máquinas de administración. No he probado el rendimiento exhaustivamente, pero puedo decirte que una vez que lo domines, es genial. El tiempo para configurar una nueva cárcel (esencialmente un nuevo sistema freebsd) se reduce a un par de minutos o menos, con 8 o 9 comandos ... y hay scripts para reducirlo a uno.


fuente
1

La virtualización le brindará más funciones, como sockets sin procesar, poder probar un nuevo kernel de FreeBSD, poder poner a los invitados a dormir, reiniciar el host y reanudar a los invitados y configurar el kernel de manera diferente en los diferentes hosts.

No poder hacer ping desde una cárcel bsd apesta. (Tal vez esto se puede activar, no soy un gurú freebsd).

En cuanto al rendimiento, no lo sé. Pero realmente me gusta el hecho de que puedo iniciar un OpenBSD desde cero (o lo que sea) y probar algo simple en muy poco tiempo, y no tener que abandonar el sofá. Por lo tanto, recomendaría la virtualización incluso si solo ejecuta freebsd-systems "live".

Thomas
fuente
44
Puede habilitar conexiones en crudo en las cárceles mediante el establecimiento de la sysctl security.jail.allow_raw_sockets a 1.
Hark
3
Las cárceles casi no afectan el rendimiento, especialmente para las aplicaciones de procesador intensivo. No recomendaría ciegamente en contra de ellos cuando la mayoría de los programas de virtualización reciben un golpe de rendimiento leve a medio.
Chris S