Wirtualizacja dla systemu Linux (VMware vs VirtualBox vs KVM vs…)? [Zamknięte]

35

Próbuję zdecydować, którego z nich użyć. Te, o których wiem to:

Teraz idealnie chciałbym następujące funkcje:

  • Idealnie byłoby móc uruchomić prawdziwą partycję, a nie plik reprezentujący wirtualny dysk twardy (aby był czytelny i zapisywalny przez system operacyjny hosta);
  • Mają dobre wsparcie sieciowe (na przykład konfiguracja wirtualnych interfejsów dla KVM, tak aby mogli używać DHCP, aby uzyskać „prawdziwy” adres IP był bolesny);
  • Ma dobrą wydajność, wykorzystując obsługę sprzętu VT, jeśli jest dostępna;
  • Obsługuje 64-bitowych gości;
  • Ma dobre graficzne narzędzie administratora; i
  • Ma dobre wsparcie dla tworzenia skryptów gości.
Cletus
źródło
5
Jeden punkt na temat obsługi sprzętu VT. VT nie ma żadnych rzeczywistych korzyści w zakresie wydajności w porównaniu z innymi technikami, po prostu ułatwia wdrożenie monitora maszyny wirtualnej.
Mike Akers
Pytania zakupowe są nieaktualne na dowolnej stronie Stack Exchange . Zobacz pytania i odpowiedzi są trudne, chodźmy na zakupy i FAQ, aby uzyskać więcej informacji.
Chris S

Odpowiedzi:

20

Virtualbox, VMWare Workstation / Player / Server, QEMU, User-mode-linux itp. Należą do jednej kategorii VM - są hostowane w istniejącym systemie operacyjnym, takim jak Windows lub Linux.

Xen, KVM, VMWare ESX należą do innej kategorii - są stosami wirtualizacji opartymi na hiperwizorach. Nadal mają system operacyjny, który uruchamia się jako pierwszy, ale działają na zasadniczo innej warstwie.

To, który z nich najbardziej Ci odpowiada, zależy od tego, co chcesz z nimi zrobić. Jeśli chcesz uruchamiać maszyny wirtualne na stacji roboczej, do celów programistycznych lub testowych, idealna jest jedna z hostowanych platform (Virtualbox, VMWare Workstation itp.).

Jeśli naprawdę potrzebujesz dedykowanego środowiska serwerowego dla systemów produkcyjnych, powinieneś spojrzeć na drugą kategorię systemów, ponieważ oferują one bardziej zaawansowane funkcje, które mogą być potrzebne w dalszej kolejności (pula serwerów, współdzielona pamięć masowa, migracja na żywo, wysoka dostępność)

Daniel Lawson
źródło
8
Wyjaśnij swoje fakty. KVM działa w jądrze Linuksa, więc do korzystania z niego potrzebny jest pełny system hosta Linux. QEMU + KVM nie różni się „zasadniczo” od VirtualBox i przyjaciół.
intgr
3
tak. Zgadza się, przynajmniej z praktycznego punktu widzenia.
Daniel Lawson
1
@intgr, oczywiście, podobnie jak ESX, ale to tylko jądro, a nie kompletny system operacyjny z dużą ilością programów, a być może nawet GUI, to minimalny system operacyjny skoncentrowany tylko na uruchomionych maszynach wirtualnych.
Mircea Chirea
3
„hiperwizor” jest w większości przeklętym modnym hasłem, które nie ma wyraźnego znaczenia. Powiedziawszy to - Xen, KVM, ESX i VirtualBox są powiązane z jądrem. Fakt, że Xen, KVM i VirtualBox działają na instalacji Linuksa, nie ma tak naprawdę znaczenia, ponieważ wszystkie działają w jądrze, podobnie jak ESX, z wyjątkiem tego, że ESX ma własne jądro, a nie działa w jądrze Linux.
James
9

Jestem prawie pewien, że VirtualBox pasuje do rachunku dla wszystkich twoich kryteriów.

Sophie Alpert
źródło
2
VirtualBox może obsłużyć wszystkie żądania funkcji PO. Przeprowadziłem testy wydajności z KVM, ESX i VBox - VBox i ESX wyprzedziły KVM z VBox nieco wyprzedzając ESX. VBox ma zdecydowanie najlepszą komendę IMO. Ponadto KVM wymaga wsparcia procesora, VBox nie działa i nadal działa tak szybko bez niego (w przeciwieństwie do wolniejszego niż cholera Qemu). phpVirtualBox jest najlepszym interfejsem, jaki którykolwiek z nich posiada (VCenter jest ładny, ale nie działa na systemie Linux).
James
Więc IMO, KVM nie jest nawet konkurentem. VBox pokonuje ESX, ponieważ jest open source i ma doskonały interfejs użytkownika. ESX pokonuje VBox w łatwości konfiguracji. W końcu używam ESX w pracy i VBox w domu. Mamy ESX w pracy, odkąd istniał VBox; gdybym to zrobił, prawdopodobnie używałbym VBox w pracy.
James
7

Wypróbuj Citrix XenServer (to nic nie kosztuje!). Używamy go w pracy i robi to naprawdę dobrze. Znalazłem to znacznie szybciej niż VMWare.

Jedynym wymaganiem z listy, której nie spełnia, jest to, że potrzebujesz osobnego komputera jako serwera VM. Następnie możesz połączyć się z komputerami przez sieć za pomocą konsoli administracyjnej XenCenter, która jest bardzo podobna do VMWare. Konsola jest dostępna dla systemu Windows, nie wiem o systemie Linux, ponieważ używam systemu Windows jako klienta.

ya23
źródło
Ostatnim razem, gdy próbowałem Citrix, klientem administracyjnym był Windows, ale to było rok temu.
Mark
Możliwe, że nadal tak jest. Mieszkam w świecie zorientowanym na Windows ...
ya23
@ Mark - dodali obsługę Linuksa, musisz jednak zainstalować do niej narzędzia, obsługa Windows jest instalowana domyślnie.
TStamper
ostatnim razem próbowałem tego .. Zostałem poproszony o aktywowanie darmowej licencji każdego miesiąca .. niemożliwe dla firm)
holms
4

Używam Virtual Machine Manager na moim Fedorze Linux. Jest to interfejs wykorzystujący Xen, Qemu i KVM. Bardzo jak serwer VMware.

setatakahashi
źródło
3

Sam używam wirtualizacji i mogę bardzo polecić serwer VMware. Wypróbuj ich rozwiązanie ESX, jest bezpłatne i niezwykle wydajne.

Instaluje się jako system operacyjny na komputerze hosta z jedynie 32 MB pamięci RAM. (jest to po prostu Linux z technologią wirtualizacji VMware)

Możesz po prostu przenieść działające systemy operacyjne na VMware ESX lub zaimportować je z dysku. Narzędzie administracyjne jest oparte na sieci i działa jak urok. Możesz także użyć ich „klienta infrastruktury” w systemie Windows. Ponieważ jest całkowicie darmowy, bardzo warto spróbować.

Słowo ostrzeżenia: Uważaj przy uruchamianiu z prawdziwej partycji. Rzeczy mogą zostać zniekształcone, jeśli ponownie uruchomisz tę samą partycję z maszyny wirtualnej. Wiem, że to szaleństwo, ale widziałem, jak ludzie próbują tego i prawie zawsze psuje system operacyjny.

(Nie, nie mam żadnego powiązania z VMware, jestem tylko bardzo zadowolonym użytkownikiem)

Gert M.
źródło
3

Tylko uwaga na temat pierwszej żądanej funkcji.

Idealnie byłoby móc uruchomić prawdziwą partycję, a nie plik reprezentujący wirtualny dysk twardy (aby był czytelny i zapisywalny przez system operacyjny hosta);

To nie powinno być problemem. Na ogół można zamontować dowolny obraz maszyny wirtualnej oparty na plikach za pomocą urządzenia pętli zwrotnej systemu Linux, jeśli jest to konieczne. Dotyczy to raw, VHD, VMDK, qcow itp.

Dan Carley
źródło
1
Możesz zamontować VMDK za pomocą urządzenia zwrotnego? W jaki sposób?
Jakob Borg,
2

Virtualbox to niezły kawałek oprogramowania do wirtualizacji.


źródło
1

Naprawdę lubię VMWare Server. Używam go na moim systemie Ubuntu, aby uruchomić serwer Windows 2003 i serwer Windows 2008. Jest całkiem solidny.

Steven Behnke
źródło
która wersja serwera vmware? Gram z nieobsługiwaną konfiguracją gościa win2008 w wersji 1.0.9 i mam niespójne wyniki.
Quog
VMWare Server 2.0.x Nie pamiętam jednak, które .x. Został wydany od jakiegoś czasu i polecam aktualizację.
Steven Behnke
1

Używam VMWare Server i mam go od czasu wydania. Wierzę, że ma wszystkie funkcje, o których wspomniałeś, chociaż nigdy nie korzystałem z tej funkcji, aby użyć rzeczywistego dysku i nie jestem pewien co do tworzenia skryptów gości.

Używałem go zarówno na moim laptopie (Linux), jak i na pulpicie (Windows XP) do celów programistycznych (testowanie oprogramowania na wielu systemach operacyjnych) i używam go do uruchamiania mojego serwera również na moich hostowanych stronach.

dagorym
źródło