Linux-KVM, QEMU, Virtualbox, VMWare [zamknięty]

16

Jestem nowy w Linuksie. Próbuję zbudować Chromium OS i uruchomić go na QEMU. Tymczasem natknąłem się na Linux KVM, Virtualbox i VMWare. Mam więc zasadniczo dwa pytania dotyczące wirtualizacji w systemie Linux:

  1. Jakie najpopularniejsze systemy wirtualizacji typu open source są obecnie używane w branży? Czy mam więcej możliwości, na przykład podczas uruchamiania innej dystrybucji na moim systemie Ubuntu?

  2. Jeśli ktoś ma doświadczenie z wirtualizacją w systemie Linux, czy mógłbyś podzielić się wskazówkami, kiedy z czego korzystać? Które są używane do skonfigurowania chmury?

AlexStack
źródło
Jak zauważyli faceci poniżej, istnieje również XEN, który może sprawić ci ból głowy podczas konfigurowania go, ale po zakończeniu instalacji - będziesz mieć (AFAIK) najbardziej dostępny system wirtualizacji przestrzeni użytkownika na niskim poziomie. XEN i KVM należą do jednej kategorii (podobnie jak proxy, ponieważ jest oparty na KVM) i pozwalają na uruchamianie maszyn wirtualnych w wirtualizacji niskiego poziomu, tj. Możesz odłączyć urządzenia PCI / USB / ... od systemu operacyjnego HOST i dać je z dala od maszyn wirtualnych. xen / kvm są znacznie bliżej HW twojego komputera.
netikras
z drugiej strony VmWare i VBox są również dobrym wyborem, szczególnie jeśli twój procesor nie obsługuje wirtualizacji i / lub bezpośredniego dostępu do urządzeń (mówiąc w kategoriach intelektualnych - VTx i VTd). VmW i VBox mogą uruchomić własny wirtualny komputer i uruchom instrukcje tam (chociaż mogą one również obsługiwać VT-x / VT-d).
netikras
1
Kochałem VBoxa, kiedy miałem tylko netbooka bez VT-x / VT-d. Maszyny wirtualne nigdy nie były błyskawiczne ... ale były dostępne przynajmniej. Po otrzymaniu komputera stacjonarnego ze wszystkimi dostępnymi zabawkami z procesorem Intel, qemu / KVM jest dla mnie THE ONE, ponieważ pozwala mi oddać jeden z moich procesorów graficznych Windows VM (mogę tam zainstalować sterowniki, grać w gry, korzystać z AutoCada ​​itp.) .). Tak, qemu / kvm nie jest tak łatwy w utrzymaniu jak VBox / VmW, ale to mój wybór.
netikras
1
Ostatnia uwaga. Jeśli lubisz bawić się z kompilacją Linuksa ORAZ mieć procesor z włączoną obsługą VT-x / VT-d - sugeruję użycie qemu / KVM lub xen. Będziesz miał trochę bólu głowy, budując maszynę wirtualną ... ale to jest fajne :) Ale jeśli brakuje ci VT-? flagi na CPU ORAZ / LUB wolisz pozostać na UserLand (ładny GUI, łatwa konserwacja, nie martw się o sterowniki, foldery współdzielone, fajne narzędzia), sugerowałbym VmW / VBox.
netikras
1
VMware nie jest oprogramowaniem typu open source. Virtualbox jest częściowo oprogramowaniem typu open source, ale nigdy nie widziałem, aby był używany jako system wirtualizacji pulpitu. Xen, widziałem tylko, że jest używany tylko w środowiskach wirtualnych komputerów stacjonarnych (sprzedawanych przez Citrix, które, jak sądzę, również nie są wyłącznie open source). Wierzę, że KVM jest teraz wirtualizacją typu open source. Ale nie mam liczb, tylko moją opinię opartą na ograniczonych obserwacjach.
spuk

Odpowiedzi:

7

Czy są bardziej popularne systemy wirtualizacji niż te, o których wspomniałem powyżej?

Wymieniłeś prawie wszystkie popularne systemy wirtualizacji, z wyjątkiem „Xen”.

Kiedy stosować?

Ponieważ używasz Ubuntu box, proponuję dla ciebie qemu / kvm. Możesz zacząć od „virt-manager”, który jest „frontem GUI” libvirt / qemu / kvm i wygląda bardzo podobnie do „vBox lub VmWare Workstation” w systemie Windows.

grizzlybears
źródło
7

To zależy. Lubię Virtualbox ze względu na jego graficzny interfejs użytkownika - jest prosty, ale kompletny - i szybkość. Ale używam również kvm-qemu z libvirt, ponieważ jest szybszy i bardziej konfigurowalny niż Virtualbox. Nie podoba mi się VMWare (stacja robocza), ponieważ jest komercyjny, zamknięty i bardzo ciężki. Podoba mi się tylko dlatego, że była to jedna z pierwszych komercyjnych firm, które wspierały Linuksa, wypuszczając VMWare Workstation and Server w latach 90-tych. Do wirtualizacji jest wiele produktów pod Linuksem, wybierasz produkt, który lubisz.

X86: VMWare, qemu, kvm, bochs (slow but works well with older operating systems), pc emulator
PPC: PearPc: very slow, claims to emulate old ppc mac-os
Sparc: qemu, slow and with cpu at 100%, emulates old solaris version
Alpha: some commercial emulators, good speed
Itanium: none

Istnieje również wiele emulatorów dla nieobsługiwanych i starych platform, takich jak bazyliszek, barak i wiele innych.

Elbarna
źródło
Dlaczego nie ma żadnego produktu do wirtualizacji dla Itanium? Czy architektura jest zbyt trudna do wirtualizacji?
AlexStack
Nie wiem dlaczego, weź pod uwagę, że PPC jest trudny do emulacji z wielu powodów, emulator pearpc jest naprawdę wolny i emuluje tylko (i zły) stary Mac OS PPC do 10.4, te architektury są naprawdę różne od danych wywiadowczych i są „powiązane” dużej korporacji, która z łatwego do zrozumienia powodu nigdy nie daje możliwości emulacji swoich produktów, jeśli chcesz używać bardzo ppc (na przykład testując AIX), musisz kupić stację roboczą PPC używaną z serwisu eBay lub czekać na dobry emulator, może następne 10 lat lub 20 lat będzie dla nas dobrą niespodzianką.
elbarna
I zapomniałem o innej architekturze, której nigdy nie emulowano, HPPA od HP, ostatnio używa starej stacji roboczej o częstotliwości 400 MHz, bardzo dobra wydajność dla procesora 400 MHz!
elbarna
Jak pod względem wydajności KVM (przy użyciu gnomów) porównuje się do VirtualBox (powiedzmy, że działa system Windows 10 w systemie Linux)?
Royi,