Вскоре я куплю себе хороший сервер (что-то вроде HP DL585 с четырехъядерным процессором) для личного использования (домашние вещи, проекты интеллектуального анализа данных, веб-сервер и некоторые задачи cron), и мне интересно, как разделить все эти задачи на выделенные среды.
Я привык к администрированию серверов FreeBSD и Linux и настройкам виртуализации (Xen и VmWare), поэтому виртуализация появилась вполне естественно. Но поскольку я планирую использовать FreeBSD, я также могу использовать тюрьмы (меня не интересует запуск какой-либо другой ОС, кроме FreeBSD).
Но у меня нет опыта работы с тюрьмами FreeBSD, и я никогда не планировал использовать их раньше. Так что я ищу возвращения некоторого опыта и, возможно, кого-то с опытом в обеих областях, который мог бы посоветовать мне, какая из них лучше всего подходит для моих скромных потребностей.
Пока вам не требуется, чтобы ядро, отличное от хост-системы, работало на одном из ваших гостей, виртуализация операционной системы, вероятно, будет решением с наименьшими накладными расходами.
Помимо ограничения версии ядра, вы также обнаружите, что невозможно получить доступ к необработанным устройствам изнутри тюрьмы или изменить конфигурацию сети изнутри. Поскольку у вас есть доступ к хост-системе, вы можете настроить его по своему усмотрению, так что я думаю, это не проблема.
Судя по приведенному вами описанию, я определенно рекомендую вам попробовать тюрьмы.
Тюрьмы FreeBSD отлично подходят для разделения задач на одном сервере. У меня был такой опыт, когда мне нужно было запустить 2 виртуальных сервера LAMP на одной машине:
Поэтому я просто установил 2 тюрьмы с разными IP-адресами, настроил сервер имен в «реальной» среде, и все работало нормально почти год (после этого первая конфигурация устарела) без какого-либо падения производительности.
Также обратите внимание на новые возможности тюрьмы в FreeBSD 7.2 - они могут быть полезны.
Я использую тюрьмы freebsd для многих административных машин. Я не тестировал производительность всесторонне, но могу сказать вам, что как только вы освоитесь, это будет здорово. Время на установку новой тюрьмы (по сути, новой системы freebsd) сокращается до пары минут или меньше, с помощью 8 или 9 команд .. и есть сценарии, чтобы уменьшить его до одной.
Я считаю, что на этом сайте есть информация, которую вы ищете, с некоторыми хорошими сравнениями до и после: [http://www.playingwithwire.com/2009/06/virtual-failure-yippiemove-switches-from-vmware-to-freebsd-jails/ provided[1]
Виртуализация предоставит вам больше функций, таких как необработанные сокеты, возможность протестировать новое ядро FreeBSD, возможность усыпить гостей, перезагрузить хост и возобновить работу гостей, а также по-разному настраивать ядро на разных хостах.
Отсутствие возможности пинговать из тюрьмы BSD - отстой. (может это и можно включить, я не гуру freebsd).
С точки зрения производительности я не знаю. Но мне очень нравится тот факт, что я могу запустить с нуля OpenBSD (или что-то еще) и протестировать какую-нибудь простую вещь в кратчайшие сроки, не вставая с дивана. Поэтому я бы рекомендовал виртуализацию, даже если вы будете запускать freebsd-systems только в режиме реального времени.