FreeBSD jails против производительности виртуализации

10

Я скоро куплю себе хороший сервер (что-то вроде четырехъядерного процессора HP DL585) для личного использования (домашние вещи, проекты по сбору данных, веб-сервер и некоторые задания cron), и мне интересно, как разделить все эти задачи на выделенные среды.

Я привык к администрированию и виртуализации серверов FreeBSD и Linux (Xen & VmWare), поэтому виртуализация была вполне естественной. Но так как я планирую использовать FreeBSD, я также могу использовать jails (меня не интересует запуск любой другой ОС, кроме FreeBSD).

Но у меня нет опыта в тюрьмах FreeBSD, и я никогда не планировал использовать их раньше. Поэтому я ищу возвращение некоторого опыта и, возможно, кого-то с опытом работы в обеих областях, который мог бы посоветовать мне, какой из них лучше всего подходит для моих скромных потребностей.

Berzemus
источник

Ответы:

5

Пока вам не требуется, чтобы ядро, отличное от хост-системы, запускалось на одном из ваших гостей, виртуализация операционной системы, вероятно, будет решением с наименьшими издержками.

Помимо ограничения версии ядра, вы также найдете невозможным доступ к необработанным устройствам из тюрьмы или изменение конфигурации сети изнутри. Поскольку у вас есть доступ к хост-системе, вы можете настроить ее по своему усмотрению, так что это не проблема, я думаю.

Из описания, которое вы даете, я, безусловно, рекомендую вам попробовать тюрьмы.

Винсент Де Баер
источник
1
Хотя кажется, что вы можете настроить некоторые из этих ограничений, хотя sysctl ....
Винсент Де Баер
1
Тюрьмы могут иметь доступ к необработанным устройствам; по умолчанию их нет, но это настраивается.
Крис С
4

Тюрьмы FreeBSD отлично подходят для разделения задач на одном сервере. У меня был такой опыт, когда мне нужно было запустить 2 виртуальных сервера LAMP на одной машине:

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

Поэтому я просто установил 2 джейла с разными ip, настроил сервер имен в «реальной» среде и все работало нормально почти год (после этого первая конфигурация устарела) без какого-либо падения производительности.

Также взгляните на новые функции тюрьмы во FreeBSD 7.2 - это может быть полезно.

Слава И.
источник
2

Я считаю, что на этом сайте есть информация, которую вы ищете, с некоторыми хорошими сравнениями до и после: [ http://www.playingwithwire.com/2009/06/virtual-failure-yippiemove-switches-from-vmware-to-freebsd -jails /] [1]

skitzot33
источник
Я бы не стал доверять этой статье слишком сильно. Они сравнивают FreeBSD Jails (контейнеры) с VMware Server. VMware Server - это приложение, которое работает поверх операционной системы. Он старый, медленный и больше не используется. Им следовало бы сравнить FreeBSD Jails с гипервизором, подобным VMware ESXi.
Стефан Ласевский
2

Я использую freebsd jails для многих администраторов. Я не очень тщательно тестировал производительность, но могу вам сказать, что как только вы ее освоите, это здорово. Время для установки совершенно новой тюрьмы (по сути, новой системы freebsd) сокращается до пары минут или меньше, с 8 или 9 командами ... и есть сценарии, чтобы уменьшить его до одной.


источник
1

Виртуализация предоставит вам больше возможностей, таких как необработанные сокеты, возможность тестирования нового ядра FreeBSD, возможность перевести гостей в спящий режим, перезагрузить хост и возобновить работу гостей, а также по-разному конфигурировать ядро ​​на разных хостах.

Не в состоянии пинговать из BSD Jail отстой. (может быть, это можно включить, я не гуру FreeBSD).

По производительности я не знаю. Но мне действительно нравится тот факт, что я могу запустить OpenBSD с нуля (или что-то еще) и протестировать какую-то простую вещь в кратчайшие сроки, и мне не нужно покидать кушетку. Поэтому я бы порекомендовал виртуализацию, даже если вы будете запускать freebsd-системы только «вживую».

Томас
источник
4
Вы можете включить необработанные сокеты в тюрьмах, установив sysctl security.jail.allow_raw_sockets в 1.
hark
3
Тюрьмы практически не снижают производительность, особенно для приложений, интенсивно использующих процессор. Я бы не стал слепо рекомендовать их, когда большинство программ виртуализации испытывают слабые и средние потери производительности.
Крис С