Czy virtualbox jest dobry do wirtualizacji serwerów na żywo


17

Użyłem wirtualnego boxa wcześniej, aby przetestować instalację systemu operacyjnego na własnym komputerze osobistym. Nie jestem pewien, czy nadaje się do faktycznej wirtualizacji na serwerach na żywo. Najczęściej słyszę o tym Xen. Czy virtualbox jest na tym samym poziomie (wirtualizacja środowiska produkcyjnego)? i jakie są inne alternatywy niż Xen?

Odpowiedzi:


19

Jedną z godnych uwagi rzeczy, które moim zdaniem zostały pominięte, jest to, że VirtualBox to zupełnie inna klasa wirtualizacji. VirtualBox należy do kategorii „wirtualizacji stacji roboczych” (znanej również jako wirtualizacja pulpitu), która jest w porządku i elegancka, ale tak naprawdę nie porównuje się do Microsoft Hyper-V lub ESXi VMWare.

Hyper-V, ESXi, KVM i Xen to hiperwizory - to małe systemy operacyjne, które wykonują jedną rzecz: uruchamiają maszyny wirtualne. Tak naprawdę nie wchodzisz z nimi w interakcje po ich skonfigurowaniu. (Możesz i powinieneś regularnie, ale nie jest to główna maszyna, z którą współpracujesz. Upewnij się tylko, że jest zaktualizowana itp.)

VirtualBox jest znacznie bardziej podobny do VMWare Server lub wirtualnego komputera Microsoft. Nie oznacza to, że nie możesz nic zrobić w VirtualBox, czego nie możesz zrobić, powiedzmy, Xen, ale nie jest to celem.

Biorąc to wszystko pod uwagę, osobiście nie poleciłbym VirtualBox do środowiska produkcyjnego - nie ma tam dużego zaufania, ponieważ musisz uruchomić pod nim pełny system operacyjny (zamiast wspomnianych wcześniej ograniczonych, hiperwizorów zajmujących niewiele miejsca). Uwielbiam jednak to, że testowałem serwer na mojej stacji roboczej, a następnie wdrożyłem go w klastrze ESXi, gdy już upewniłem się, że spełnia wszystkie wymagania.

(uff, to był duży post. yay klasa wirtualizacji na studiach!)


3
Dobrze wyjaśnione. Należy jednak zauważyć, że Hyper-V tak naprawdę nie jest prawdziwym hiperwizorem typu bare metal, takim jak produkty ESX i Xen. Zwykle działa na systemie Windows (choć nadal jest hiperwizorem). Autonomiczny serwer Hyper-V ma znacznie mniejszą powierzchnię niż działa na pełnym serwerze Windows, ale wiele jego części wciąż istnieje. Dobrze określona odpowiedź, i zgadzam się, że VirtualBox nie jest przeznaczony do uruchamiania maszyn wirtualnych, ale jest dobrze przystosowany do pracy w pracach programistycznych na komputerze stacjonarnym.
Rob

@Rob - Nawet ESXi wciąż ma wiele podwalin Linuksa - uważam, że oba są równorzędne osobiście. Nakreślasz linię dokładnie tam, gdzie ja: VirtualBox do testowania na mojej stacji roboczej, VMWare lub HyperV do wirtualizacji produkcji, VM Labs itp.
voretaq7

3
@Rob, który jest zły. Hyper-V to BARDZO mały hiperwizor. „Stary system operacyjny” jest przenoszony na maszynę wirtualną (klient 0), ale goły system działa tylko z małym hiperwizorem, nawet pod Hyper-V. Kontrola przepływa PIERWSZE do Hyper-V, a następnie z trzech do zainstalowanych maszyn wirtualnych, w tym „oryginalnego systemu operacyjnego”.
TomTom

12

Złotym standardem wirtualizacji serwerów jest VMWare VSphere (ESXi) . Serwer Hyper-V firmy Microsoft jest na drugim miejscu. Oba są bezpłatne (jak w piwie) dla swoich podstawowych wydań.

VirtualBox jest świetny do testowania, ale brakuje mu wielu funkcji korporacyjnych dostępnych w VMWare Hyper-V. Podobnie Xen jest świetną platformą, ale brakuje jej pewnej elastyczności dzięki dwóm wspomnianym powyżej opcjom.


Ale Microsoft Hyper-V jest przeznaczony tylko dla komputerów z systemem Windows, a nie Linux, prawda? Czy możesz mi również powiedzieć, jakich funkcji brakuje Xenowi?
sameold

@sameold - Hyper-V działa dobrze z Linuksem. Hostuję około 30 serwerów Centos przez hyper-v i wszystkie działają świetnie. Nie jestem zbyt obeznany z linią Debian / Ubuntu, więc nie mogę na pewno powiedzieć o tych, chociaż czytałem o ludziach, którzy odnieśli sukces.
ErnieTheGeek

Hyper-V jest hiperwizorem - Obsługuje systemy operacyjne gościa Linux. Re: brak funkcji Xen, głównie w obszarach przełączania awaryjnego i odzyskiwania (funkcje „dodatkowych kosztów” z VMWare, nie jestem pewien ich statusu w Hyper-V) oraz fakt, że Xen (z mojego doświadczenia) wymaga przeskakiwania więcej obręcze podczas próby instalacji (np.) systemu Windows.
voretaq7

Darmowy serwer Hyper-V ma wbudowane funkcje klastrowania /
wysokiej dostępności

6

Zastanawiam się, dlaczego nikt nie wspominał o KVM - jest to hypervisor typu 1, istnieje od lat i działa naprawdę dobrze. Narzędzia do zarządzania mogą zapewniać wszystkie funkcje dla przedsiębiorstw


Słuszna uwaga. Niewielki rozmiar, jest dostarczany z jądrem i jest standardem w niektórych systemach operacyjnych, takich jak Ubuntu 11.04 Server. Z drugiej strony KVM może być bardzo zaangażowany w konfigurację, jeśli nie znasz jeszcze Linuksa.
Chad Harrison

1
nie w żadnej nowoczesnej dystrybucji, jeśli chcesz podstawowych funkcji. A jeśli korzystasz z rozwiązań do zarządzania KVM, sprawy są jeszcze łatwiejsze. Właśnie zainstalowałem maszynę rhel6 na pulpicie, kilka kliknięć w anakondę i mam gotowego hiperwizora opartego na virt-manager, GUI
dyasny

1
Pominąłem KVM ze względu na liczbę ostrzeżeń na liście obsługiwanych systemów operacyjnych gości - Nie jest to zła opcja, myślę, że są lepsze :)
voretaq7

2
hmm, nigdy nie myślałem, że brak wsparcia dla OS / 2 to zastrzeżenie ...
dyasny,

5

Wiem, że pójdę tu wbrew zasadom, ale mam wieloletnie doświadczenie w tych technologiach, więc postaram się wyjaśnić.

Nie przejmuj się zbytnio odrzucaniem VirtualBox dla serwerów produkcyjnych, ponieważ ma wiele funkcji, które sprawiają, że jest to solidny wybór.

Po pierwsze, musisz zdać sobie sprawę, że chociaż mówimy o hiperwizorach typu 1 działających na goły metal, to, że hiperwizor wymaga systemu operacyjnego hosta, nie oznacza, że ​​nie może przewyższyć takiego, który podobno nie. Mówię podobno, ponieważ ESXi naprawdę działa w tak zwanym „JEOS” - wystarczy system operacyjny. ESXi korzysta z najcieńszej wersji systemu operacyjnego, która umożliwia dostarczanie interfejsów sprzętowych i warstwy do obsługi maszyn wirtualnych gości. Zauważ, że Oracle oferuje teraz Linux JEOS i możesz go użyć, aby położyć VirtualBox na nim i uzyskać podobną konfigurację. NIE DOTKNIJ SIĘ SIĘ PRZEKONUJĄC SIĘ NA DWÓCH WERSJACH TYPU 1 I DWÓCH NACZEPACH. Skoncentruj się na tym, co stosuje się w przypadku trudnej abstrakcji lub abstrakcji oprogramowania. Zwróć uwagę, że MS Hyper-V używał oprogramowania, a teraz używa sprzętu. vSphere, Hyper-V i virtualbox używają abstrakcji sprzętowej,

Ponieważ warstwy abstrakcji trzech, o których wspomniałem, są podobne, możesz się zastanawiać, jak porównać i skontrastować. Patrzę na rzeczywistą wydajność i funkcjonalność zainstalowanych systemów-gości, ponieważ pod koniec dnia taki jest cel. Patrzę również na możliwości zarządzania, obsługę dynamicznego udostępniania pamięci i balonowania, obsługę iSCSI dla maszyn wirtualnych gości oraz obsługę nietradycyjnych potrzeb maszyn wirtualnych gości (takich jak USB, RDP, dźwięk, tworzenie zespołów kart sieciowych, tryb NIC Promiscuos itp.) ostatni przedmiot zasadniczo dotyczy tego, że jeśli mam specjalną potrzebę maszyny wirtualnej, muszę ją dodać, gdy kupuję hiperwizora.

Zwykle zaczynam od celu i nie próbuję rozwiązać każdego problemu za pomocą jednego hosta, jednego rozwiązania hiperwizora. Jeśli mam wiele systemów-gości Linuksa, należy rozważyć XEN, uruchamiając wiele maszyn wirtualnych z Linuksem na jednym hoście, ponieważ XEN ma pewne specjalne optymalizacje dla gościa z Linuksem, aby współużytkować strony RAM i ustanowić bezpośrednią pamięć APPC. Naprawdę fajne i szybkie rzeczy. Minusem jest to, że wszystkie maszyny wirtualne muszą działać w systemie Linux w tej specjalnej konfiguracji XEN.

Jeśli chcesz uruchomić maszyny wirtualne z systemem Windows, źródłowa wersja XEN opes nie zawiera specjalnych sterowników Windows HAL, które oferują Citrix Xen i VMWare, więc Xen z otwartym źródłem jest psem dla maszyn wirtualnych z Windows. Citrix Xen działa, ale szybko znajdziesz rozwiązania inżynieryjne, aby uniknąć płacenia kosztów licencyjnych na rzecz Citrix, a jeśli zacznę wydawać pieniądze, prawdopodobnie lepiej kupić hiperwizora gościa Windows. Należy jednak pamiętać, że w przypadku maszyn wirtualnych z systemem Linux Linux Citrix Xen oferuje pewne istotne wzrosty wydajności na podstawie stronicowania pamięci współużytkowanej, o którym wspomniałem wcześniej - należy więc pamiętać o tym, aby zaimplementować 3 lub więcej maszyn wirtualnych z systemem Linux na jednym hoście.

vSpere oczywiście działa, ale jest kosztowny i nie ma natywnych optymalizacji linuksowych, które posiada Xen. Dzięki sterownikom HAL dla systemu Windows wydali dużo na doskonalenie systemu Windows, działa on tak samo jak Citrix Xen, więc staje się ekonomicznym i politycznym wyborem - nie technologicznym.

Hyper-V to rozdrobniony produkt - wersje. Wersja inna niż Enterprise 2008 nie ma GUI, więc reguły powłoki. Brakuje też trybów rozwiązanych, więc niektóre specjalne potrzeby gości maszyn wirtualnych będą musiały szukać życia gdzie indziej.

Teraz, gdy omówiłem tę dziedzinę, przejdę do tego, co uważam za najlepszy punkt - VirtualBox i nadchodzący Windows 8 z wbudowaną wirtualizacją. Zacznę od tego, że w październiku 2012 r. Windows 8 zmieni kształt wirtualizacji. Dla tych, którzy mają wystarczająco dużo lat, aby Netware straciło środki do życia, gdy Microsoft włączył sieciowe serwery plików do podstawowego systemu operacyjnego, zobacz ponownie, jak VMware i inni zmagają się z marketingowym niebezpieczeństwem „jest darmowy i stanowi część systemu operacyjnego”. O ile DOJ nie wkroczy ponownie (co jest wątpliwe, biorąc pod uwagę wyniki ostatniej kropki z bombą punktową), system operacyjny nowej generacji będzie po prostu vOS, a my zaczniemy oczekiwać i zaakceptować nic innego w systemie operacyjnym (podobnie jak zdalne konsole interfejsu użytkownika , Usługi plików sieciowych, funkcje dla wielu użytkowników itp. ) Windows 8 ma funkcje, które będą uruchamiać infrastrukturę Windows na takim bezproblemowym, łatwym w obsłudze, kreatorze, migracji na żywo, na poziomie wirtualizacji zasobów puli, że każdy, kto korzysta z Exchange w Enterprise, oczywiście tam pojedzie. Tak, przeniesienie przedsiębiorstw zainwestowanych w VMware zajmie trochę czasu, ale VMware już się boryka, a niedawna zmiana modelu licencji dla wersji 5 powinna powiedzieć, że producenci sprzętu i przedsiębiorstwa od pewnego czasu znajdują sposoby, aby nie płacić Ceny VMware i nie mają takiego kierunku w przyszłości. Podczas gdy VMware próbuje zmusić ich do zapłaty za vOS, Microsoft rozdaje go za darmo z Windows 8, a te same przedsiębiorstwa już muszą to robić przez system operacyjny Microsoft. pula poziomu wirtualizacji zasobów, który każdy, kto korzysta z Exchange w Enterprise, oczywiście tam przejdzie. Tak, przeniesienie przedsiębiorstw zainwestowanych w VMware zajmie trochę czasu, ale VMware już się boryka, a niedawna zmiana modelu licencji dla wersji 5 powinna powiedzieć, że producenci sprzętu i przedsiębiorstwa od pewnego czasu znajdują sposoby, aby nie płacić Ceny VMware i nie mają takiego kierunku w przyszłości. Podczas gdy VMware próbuje zmusić ich do zapłaty za vOS, Microsoft rozdaje go za darmo z Windows 8, a te same przedsiębiorstwa już muszą to robić przez system operacyjny Microsoft. pula poziomu wirtualizacji zasobów, który każdy, kto korzysta z Exchange w Enterprise, oczywiście tam przejdzie. Tak, przeniesienie przedsiębiorstw zainwestowanych w VMware zajmie trochę czasu, ale VMware już się boryka, a niedawna zmiana modelu licencji dla wersji 5 powinna powiedzieć, że producenci sprzętu i przedsiębiorstwa od pewnego czasu znajdują sposoby, aby nie płacić Ceny VMware i nie mają takiego kierunku w przyszłości. Podczas gdy VMware próbuje zmusić ich do zapłaty za vOS, Microsoft rozdaje go za darmo z Windows 8, a te same przedsiębiorstwa już muszą to robić przez system operacyjny Microsoft. ale VMware już się boryka, a ostatnia zmiana modelu licencji dla wersji 5 powinna powiedzieć, że producenci sprzętu i przedsiębiorstwa od jakiegoś czasu znajdują sposoby, by nie płacić cen VMware, i nie mają takiego kierunku w przyszłości. Podczas gdy VMware próbuje zmusić ich do zapłaty za vOS, Microsoft rozdaje go za darmo z Windows 8, a te same przedsiębiorstwa już muszą to robić przez system operacyjny Microsoft. ale VMware już się boryka, a ostatnia zmiana modelu licencji dla wersji 5 powinna powiedzieć, że producenci sprzętu i przedsiębiorstwa od jakiegoś czasu znajdują sposoby, by nie płacić cen VMware, i nie mają takiego kierunku w przyszłości. Podczas gdy VMware próbuje zmusić ich do zapłaty za vOS, Microsoft rozdaje go za darmo z Windows 8, a te same przedsiębiorstwa już muszą to robić przez system operacyjny Microsoft.

OK, tyle na przyszłość. Na razie, jeśli korzystam z systemu Windows lub Linux wraz z Windows, wydajność VirtualBox, łatwy interfejs użytkownika, obsługa sprzętu, wbudowane iSCSI i baloonowanie pamięci są trudne do pokonania. Fakt, że nie trzeba ładować specjalnych sterowników systemu Windows, aby poprawić wydajność, powinien powiedzieć, że ta technologia jest dobra na poziomie HAL, i dlatego krzyczy wydajność. To wszystko, czego potrzebuję w małym centrum danych.

W przypadku większych centrów danych wymagane jest zapewnianie, migracja na żywo itp., Aby utrzymać personel pomocniczy niewielki i zwiększyć inwestycje w sprzęt, ale trudno jest przebić ofertę wartości 50 USD na użytkownika za technologię, która jest solidna, wydajna i łączy zasoby sprzętowe.

Pomyśl dwa razy, zanim odrzucisz VirtualBox w małym centrum danych do 2013 roku, a potem przestań myśleć i użyj Microsoft dla Microsoft i czegoś innego dla Linux. Wierzę, że do 2014 roku wojny w systemie Linux vOS będą się toczyć i albo VMware obniży koszty i obniży te potrzeby, i / lub Ubuntu / SuSe / RH zacznie butelkować dojrzałe środowisko Xen w swoich ofertach systemów operacyjnych.

Jeśli chodzi o mnie i mój (mały) dom, VirtualBox działa - zarówno na serwerach, jak i na komputerach stacjonarnych.


1
Wygląda na to, że wszyscy porzucili Xena i poszli do KVM (co mnie dziwi, że nie wspomniałeś). Nawet w 2012 roku miał prawie wszystkie funkcje, o których tu wspomniałeś.
Michael Hampton

3

Jak wspomina voretaq7, pakiety VMWare Mircrosft Hyper-V są dobrym wyborem dla pakietów wirtualizacji siły przemysłowej. Ale jednocześnie osobiście używam VirtualBox w naszym środowisku produkcyjnym jako pomocniczy serwer Active Directory / DNS i do tej pory działałem całkiem solidnie. Jest świetny dla tych, którzy chwieją się na wirtualizacji, ale nie całkiem sprzedają ten pomysł. Te siły przemysłowe są jednak nieco bardziej zaangażowane w konfigurację (niewiele) i są świetne, gdy zdecydujesz się wprowadzić wirtualizację do swojego środowiska. VirtualBox jest fajny, ponieważ jest obsługiwany przez prawie wszystkie systemy operacyjne i może wywołać maszynę wirtualną na prawie PC, który jest zdolny pod względem sprzętowym.


1

Jak mówi Voretaq, na ogół żaden Virtualbox i inne hiperwizory typu 2 nie są przygotowane na środowisko produkcyjne. Większość implementacji wirtualizacji, których będziesz używać na poziomie przedsiębiorstwa, ma więcej funkcji niż tylko możliwość wirtualizacji. Dostępne są podstawowe funkcje, takie jak klonowanie maszyn wirtualnych, tworzenie szablonów itp. Istnieją funkcje korporacyjne, takie jak (przy użyciu terminologii VMware dla tych pomysłów) Wysoka dostępność (HA), migracja maszyn wirtualnych między hostami (vMotion), dynamiczne planowanie zasobów (DRS) ), Tolerancja na awarie (FT), pamięć masowa vMotion i bootowalna sieć SAN. Wszystkie te funkcje mają na celu zminimalizowanie przestojów, co jest niedopuszczalne w środowisku produkcyjnym.


0

Zainstalowałem VirtualBox na CentOS 6 i od prawie 5 lat posiada 6 serwerów wirtualnych w produkcji, w tym Windows Server 2003, 2008 i Linux i jest to doskonały produkt. Może emulować praktycznie wszystko. Testowałem nawet OpenWRT i Androida x86. Dla tych, którzy twierdzą, że nie jest to Hypervisor, podstawowym systemem zintegrowanym z Xen o VMWare jest Linux. Z tego powodu Virtualbox nie jest gołym metalem (Hypervisor, powinieneś powiedzieć). Mogę wykorzystać moc Linux OS do optymalizacji całego środowiska. Na przykład mogę przypisać konkretne rdzenie do konkretnego VMguest, po prostu dlatego, że jest to po prostu kolejny proces dla Linuksa. Virtualbox ma wszystkie funkcje wspomnianych wcześniej „hostów” VMhostów. Funkcje takie jak Migawki, Migracja na żywo lub Teleportacja (ta funkcja istniała jeszcze przed HyperV), korzystanie z SAN i „surowego dostępu do dysku twardego”. Jest to wspaniały i łatwy do wdrożenia w pełni funkcjonalny produkt

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.