Więzienia FreeBSD a wydajność wirtualizacji


10

Wkrótce kupię sobie ładny serwer (coś w rodzaju czterordzeniowego procesora HP DL585) do użytku osobistego (rzeczy związane z domem, projekty eksploracji danych, serwer WWW i niektóre zadania crona) i zastanawiam się, jak podzielić wszystkie te zadania na dedykowane środowiska.

Jestem przyzwyczajony do administracji serwerami FreeBSD i Linux oraz konfiguracji wirtualizacji (Xen i VmWare), więc wirtualizacja przyszła całkiem naturalnie. Ale ponieważ planuję używać FreeBSD, mogę również używać więzień (nie jestem zainteresowany uruchomieniem żadnego innego systemu operacyjnego niż FreeBSD).

Ale brakuje mi doświadczenia w więzieniach FreeBSD i nigdy wcześniej nie planowałem ich używać. Tak więc szukam powrotu doświadczenia i być może kogoś z doświadczeniem w obu domenach, który mógłby mi doradzić, który najlepiej pasuje do moich skromnych potrzeb.

Odpowiedzi:


5

Tak długo, jak nie trzeba uruchamiać jądra innego niż system hosta u jednego z gości, wirtualizacja systemu operacyjnego będzie prawdopodobnie rozwiązaniem z najmniejszym nakładem pracy.

Oprócz ograniczenia wersji jądra nie będzie można uzyskać dostępu do surowych urządzeń z więzienia ani zmieniać konfiguracji sieci od wewnątrz. Ponieważ masz dostęp do systemu hosta, możesz go skonfigurować zgodnie z potrzebami, więc nie jest to tak naprawdę problem.

Z podanego opisu z pewnością polecam wypróbowanie więzień.


1
Chociaż wydaje się, że możesz dostosować niektóre z tych ograniczeń poprzez sysctl ....
Vincent De Baere

1
Więzienia mogą mieć dostęp do surowych urządzeń; domyślnie nie mają, ale można je konfigurować.
Chris S

4

Więzienia FreeBSD doskonale nadają się do rozdzielania zadań na jednym serwerze. Miałem takie doświadczenie, kiedy musiałem uruchomić 2 wirtualne serwery LAMP na jednej maszynie:

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

Właśnie skonfigurowałem 2 więzienia z różnymi adresami IP, skonfigurowałem serwer nazw w „prawdziwym” środowisku i wszystko działało dobrze przez prawie rok (po tym pierwsza konfiguracja była przestarzała) bez żadnego spadku wydajności.

Zobacz także nowe funkcje więzienia w FreeBSD 7.2 - mogą być przydatne.


2

Uważam, że ta strona zawiera informacje, których szukasz, z kilkoma przyjemnymi porównaniami przed i po: [ http://www.playingwithwire.com/2009/06/virtual-failure-yippiemove-switches-from-vmware-to-freebsd -jails /] [1]


Nie ufałbym zbytnio temu artykułowi. Porównują JBS (kontenery) FreeBSD vs. VMware Server. VMware Server to aplikacja działająca na systemie operacyjnym. Jest stary, wolny i już nie używany. Powinni byli porównać Jails FreeBSD z hiperwizorem, takim jak VMware ESXi.
Stefan Lasiewski

2

Używam więzień freebsd dla wielu komputerów administracyjnych. Nie przetestowałem dokładnie tej wydajności, ale mogę powiedzieć, że gdy już ją zrozumiesz, będzie świetnie. Czas na założenie zupełnie nowego więzienia (w zasadzie nowego systemu Freebsd) jest skrócony do kilku minut lub mniej, przy użyciu 8 lub 9 poleceń ... i istnieją skrypty, które zmniejszają go do jednego.


1

Dzięki wirtualizacji uzyskasz więcej funkcji, takich jak surowe gniazda, możliwość testowania nowego jądra FreeBSD, możliwość uśpienia gości, zrestartowania hosta i wznowienia gości oraz odmiennej konfiguracji jądra na różnych hostach.

Brak możliwości pingowania z więzienia bsd jest do bani. (może to można włączyć, nie jestem guru freebsd).

Pod względem wydajności nie wiem. Ale bardzo podoba mi się to, że mogę uruchomić Scratch OpenBSD (lub cokolwiek innego) i przetestować jakąś prostą rzecz w ogóle, bez konieczności opuszczania kanapy. Polecam więc wirtualizację, nawet jeśli system freebsd będzie działał „na żywo”.


4
Możesz włączyć surowe gniazda w więzieniach, ustawiając sysctl security.jail.allow_raw_sockets na 1.
patrz

3
Więzienia prawie nie tracą wydajności, szczególnie w przypadku aplikacji intensywnie wykorzystujących procesor. Nie poleciłbym im na ślepo, gdy większość programów do wirtualizacji odczuwa niewielki lub średni wzrost wydajności.
Chris S
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.