Trudny wybór: Xen lub KVM

14

Buduję świeżą stację roboczą i chcę używać Linuksa razem z Windows. To wydaje się być dobrą okazją do zapoznania się z Xenem lub KVM.

Więc mam wybór. Za używaniem Xen widzę hiperwizora typu 1 z bardzo wyraźnym rozgraniczeniem między domenami. Z drugiej strony KVM wydaje się wyprzedzać pod względem walutowym dzięki najnowszym jądrom.

Poszukałem „xen vs kvm” i rozebrałem pierwszą stronę wyników. Przeszedłem również kilka wyszukiwań Błędów Serwera, a teraz wokół mojej głowy krąży mnóstwo faktów, z których nie wszystkie będą aktualne.

Krótko mówiąc, nie jestem pewien, w którą stronę skoczyć. Najważniejsze dla mnie jest:

  • stabilność, zarówno u hiperwizora, jak i u gości
  • rozsądna wydajność, szczególnie dla gościa Windows
  • silna izolacja gości
  • łatwość zarządzania
  • Przekazywanie USB do gości

Mając to na uwadze, która według Ciebie jest lepsza opcja?


Aktualizacja - kilka miesięcy później.

Z korzyścią dla każdego, kto w najbliższej przyszłości zadaje te same pytania, tak to wszystko się ostatecznie rozegrało:

  • Zacząłem od Xen na OpenSuse 11.2, kilka dni przed terminem 11.3. Uważam, że kanały aktualizacji suse są bardzo wolne (nie wiem, czy to był dla mnie problem, czy nie). Szybko uruchomiłem Xen, ale miałem dużo żalu z powodu kart sieciowych gościa.
  • Ubuntu 9.10 zostało wydane, kiedy to robiłem, więc postanowiłem spróbować. Sam system był wspaniały, a KVM po prostu działał od razu po wyjęciu z pudełka. Miałem jednak sporadyczne problemy ze stabilnością, które, jak czułem, mogły być związane z KVM (innymi podejrzanymi w tym czasie byli Compiz i NFS).
  • Aby sprawdzić, czy problem stabilności był związany z KVM, zdecydowałem się wypróbować VirtualBox i okazało się, że jest jeszcze łatwiejszy w obsłudze z ładnym interfejsem i zaskakująco dobrą wydajnością.
  • Problem stabilności jeszcze nie zniknął, więc myślę, że KVM nie był winny, ale w tej chwili jestem z VirtualBox, ponieważ jest przyjemniejszy w użyciu i ma kilka dobrych funkcji w połączeniu z dobrą wydajnością.

To gdzie jestem dzisiaj. Mam nadzieję, że jest to przydatne dla kogoś.

LRE
źródło

Odpowiedzi:

6

Wybrałbym XEN. Dwa główne powody. Po pierwsze, możesz go zainstalować i skonfigurować bezboleśnie, instalując OpenSUSE 11, a także GUI do administrowania nim. Ale wszystkie techniczne informacje są nadal dostępne po wyświetleniu monitu powłoki, abyś mógł poznać wnętrze XEN, kiedy i kiedy chcesz. Drugim powodem jest to, że XEN jest najlepszym wyborem firm, które zapewniają hosting VPS, a jeśli uważasz, że pewnego dnia możesz chcieć wykorzystać swoją wiedzę do znalezienia pracy, XEN jest lepszym wyborem. Jeśli zastanawiasz się nad efektem zwiększającym karierę zawodową, spójrz na wnętrze XEN, wirtualizację sieci w systemie Linux (która nie jest częścią XEN, ale jest przydatna do budowania platform testowych routowanych maszyn wirtualnych) i interfejs API XEN. Istnieją różne pakiety zarządzania XEN, które zajmują się zarządzaniem dla Ciebie, ale w specjalistycznych scenariuszach,

XEN spełnia wszystkie twoje kryteria i istnieje już od dłuższego czasu, dlatego jest to wybór hostingu.

Pamiętaj, że możesz również sprawdzić OpenVZ, który jest zupełnie inny niż XEN, ale także bardzo często wykorzystywany przez firmy hostingowe VPS. Ponieważ OpenVZ korzysta z kontenerowego modelu wirtualizacji, można faktycznie uruchomić OpenVZ wewnątrz gościa XEN.

Podczas wykonywania tej czynności zastanów się nad pamięcią dyskową. Prawdopodobnie potrzebujesz zarządzania woluminami, który jest również zawarty w OpenSUSE z ładnym GUI, abyś mógł przypisać partycje dysku twardego lub woluminy do systemu-gościa. Na przykład można go skonfigurować tak, aby partycja Windows mogła zostać uruchomiona z gościa XEN lub z niego korzystać.

Michael Dillon
źródło
2
Najlepszym wyborem hostingu VPS jest OpenVZ, ponieważ zapewnia najlepszą gęstość VPS. Xen powoli staje się przestarzałym hiperwizorem - został wówczas przyjęty, ponieważ nie było nic lepszego, ale teraz opuszcza scenę, ponieważ KVM jest prawdziwym naturalnym wyborem dla hiperwizora opartego na Linuksie
dyasny
2
zabawne, że powinieneś wspomnieć o OpenVZ w Xen. Właśnie o tym myślałem.
LRE,
Jak uruchamiasz system Windows w OpenVZ na Linuksie? To jedno z wymagań PO.
womble
Nie uruchamiasz systemu Windows w OpenVZ, uruchamiasz go w XEN. Ale OP nie poprosił o maszynę wirtualną do uruchamiania systemu Windows, ale o porady, jak lepiej poznać XEN lub KVM. Biorąc pod uwagę, że jest to błąd ServerFault, nie sądzę, że myślenie, że OP może chcieć uruchomić jeszcze kilka maszyn wirtualnych i zrobić trochę majsterkowania, jest bardzo trudne.
Michael Dillon
1
Xen nie odchodzi w gruncie rzeczy, jest podstawą prawie wszystkich nowoczesnych infrastruktur przetwarzania w chmurze i bardzo szybko zyskuje na popularności. KVM wydał tylko do produkcji w Red Hat z wersją 5.4 i wciąż jest bardzo powstający.
Scott Alan Miller
9

Łatwość zarządzania jest osiągnięta dzięki użyciu libvirt, który będzie prezentował ten sam interfejs bez względu na to, czy używasz Xen czy KVM. Stabilność jest w dużej mierze funkcją podstawowej dystrybucji - Xen działa dobrze tylko z niektórymi (zwykle starszymi) jądrami, podczas gdy KVM jest linią główną i dlatego otrzymuje poprawki z każdym wydaniem.

TRS-80
źródło
zgodziło się, że korzystanie z narzędzi opartych na libvirt, takich jak virt-install, virt-clone, virsh i niektóre z nie tak dobrze znanych na libguestfs.org (projekt redhat) były nieocenione do naszego użytku. sam klon virt jest wart swojej wagi w TRS-80 ;-)
wadliwy serwer
2

Jako stację roboczą wybrałbym KVM. Używam go do tworzenia maszyn wirtualnych na moim laptopie i działa cudownie. Używam Xen intensywnie w centrum danych, ale nie podoba mi się to na stacjach roboczych, jego architektura jest trochę dziwna i spowodowała u mnie kłopoty z obsługą sprzętu (co prawda, w przeszłości było dość daleko) ).

womble
źródło
1
Zakładając, że masz do tego wsparcie sprzętowe.
David Pashley
Happy 10K Day, btw :)
squillman
@David: Tak, zakładałem, że OP ma odpowiedni sprzęt, lub (a) nie będzie rozważał KVM, i (b) Windows nie będzie działał na Xen bez tego samego wsparcia sprzętowego. @squillman: Dzięki.
womble
2

Odpowiedź brzmi: w zależności od potrzeb. Przekonałem się, że KVM nie jest zbyt dobry, jeśli chcesz używać maszyn wirtualnych jako komputerów stacjonarnych, ponieważ brakuje mu możliwości przyspieszania 3D, dźwięk może być trudny itp. W przeszłości używałem Xen, ale klasyfikuję oba jako oprogramowanie do „wirtualizacji serwerów” . Jeśli zamierzasz przetestować vm serwera na swojej stacji roboczej, wybrałbym KVM - wyraźną zaletą tego jest to, że nie wymaga niestandardowego jądra ani żadnej innej. Windows działa dobrze, a cała technologia jest wystarczająco stabilna do codziennego użytku, a nawet do produkcji w centrach danych. Jednak polecam VirtualBox, jeśli zamierzasz używać swojej maszyny wirtualnej jako komputerów stacjonarnych (tj. Uruchamiać niektóre programy w systemie Windows, których nie można uruchomić w systemie Linux).

sh1ny
źródło
0

Z powodzeniem udało mi się uruchomić KVM do obsługi vista na moim laptopie (ubuntu 9.04 64bit), ale miałem problem z przyspieszeniem grafiki. Na szczęście odkryłem, że jeśli użyłem tsclient do połączenia lokalnego z serwerem RDP in vista, to uzyskałem doskonałą grafikę.

Xen jest całkiem dobry na serwerze, ale nie jestem pewien, czy chętnie użyję go na pulpicie, a ponadto, nie mogę dobrze uruchomić systemu Windows (jeśli w ogóle?), Wydaje mi się, że pamiętam.

KVM jest także o wiele łatwiejszy do skonfigurowania.

Tom O'Connor
źródło
0

RHEV już niedługo - wirtualizacja serwerów i desktopów oparta na KVM. Jest znacznie łatwiejszy w zarządzaniu niż Xen, bardzo stabilny, używa narzędzi opartych na systemie Linux do obsługi wszystkich aspektów wirtualizacji.

dyasny
źródło