FreeBSD в'язниці проти продуктивності віртуалізації


10

Незабаром придбаю собі приємний сервер (щось на зразок quad-cpu HP DL585) для особистого використання (домашні речі, проекти з пошуку даних, веб-сервер та деякі завдання cron), і мені цікаво, як розділити всі ці завдання на спеціальні середовища.

Я звик до адміністрування та налаштування віртуалізації серверів FreeBSD та Linux (Xen & VmWare), тому віртуалізація вийшла цілком закономірно. Але оскільки я планую використовувати FreeBSD, я також можу використовувати в'язниці (мені не цікаво запускати будь-яку іншу ОС, крім FreeBSD).

Але мені не вистачає досвіду в тюрмах FreeBSD, і ніколи раніше не планував їх використовувати. Тому я шукаю певного повернення досвіду і, можливо, того, хто має досвід в обох сферах, який міг би порадити мені, який із них найкраще підходить для моїх покірних потреб.

Відповіді:


5

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

Поруч із обмеженням версії ядра, ви також виявите неможливим доступ до необмежених пристроїв всередині в'язниці або змінити конфігурацію мережі зсередини. Оскільки у вас є доступ до хост-системи, ви можете налаштувати її так, як вам потрібно, тому, напевно, це не проблема.

З опису, який ви даєте, я, безумовно, рекомендую вам спробувати тюрми.


1
Хоча, здається, ви можете налаштувати деякі з цих обмежень, хоча sysctl ....
Вінсент Де Баре

1
В'язниці можуть мати доступ до сирих пристроїв; за замовчуванням їх немає, але це налаштовується.
Кріс S

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 -дюйми /] [1]


Я б не дуже довіряв цій статті. Вони порівнюють FreeBSD Jails (Containers) і VMware Server. VMware Server - це програма, яка працює над операційною системою. Він старий, повільний і вже не сильно використовується. Вони повинні були порівняти тюрем FreeBSD та гіпервізора, як VMware ESXi.
Стефан Ласєвський

2

Я використовую в'язниці freebsd для багатьох адміністраторів. Я не перевіряв продуктивність багато, але можу вам сказати, що як тільки ви отримаєте надію, це чудово. Час на створення абсолютно нової в’язниці (по суті, нової системи freebsd) скорочується до пари хвилин або менше, з 8 або 9 командами .. і є сценарії, щоб зменшити її до однієї.


1

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

Неможливість пінг із в'язниці bsd смокче. (можливо, це можна ввімкнути, я не гуру фрібсду).

Я не знаю ефективності. Але мені дуже подобається те, що я можу запустити подряпину OpenBSD (або що завгодно) і протестувати якусь просту річ взагалі, і зовсім не потрібно залишати диван. Тому я рекомендую віртуалізацію, навіть якщо ви будете запускати лише freebsd-системи "наживо".


4
Ви можете ввімкнути сирі розетки в тюрмах, встановивши security.jail.allow_raw_sockets sysctl на 1.
hark

3
У в'язницях практично не досягається продуктивності, особливо для процесорів, що інтенсивно працюють. Я б не сліпо рекомендував проти них, коли більшість програм з віртуалізації сприймають м'який до середнього рівня продуктивності.
Кріс S
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.