różnica między qemu-kvm a xen virt-manager

3

Słyszałem, że oba moduły są używane do tworzenia wirtualnego środowiska dla Linuksa, ale jakie są porównania między nimi, które je różnicują, możesz je wyjaśnić w skrócie.

sunil
źródło

Odpowiedzi:

9

Xen to cienki hiperwizor, który przejmuje kontrolę przed załadowaniem systemu operacyjnego. Na wierzchu działa główny system operacyjny hosta i prawdopodobnie kilka systemów gościa. Host i Gość muszą używać jądra specjalnie zbudowanego dla Xena, i mogą komunikować się za pomocą zoptymalizowanych technik właściwych dla Xen i działać blisko prędkości rodzimej.

Qemu jest pełnym emulatorem, co oznacza, że ​​Gość widzi „klasyczny” wirtualny sprzęt (Qemu może również emulować inne architektury niż ta hosta), więc Gość nie musi być świadomy, że jest wirtualizowany. Z drugiej strony może być wolniejszy o kilka rzędów wielkości niż system natywny.

KVM to akcelerator, który pozwala Qemu-kvm dopasowywać prędkości do Xen. Nie może jednak działać na żadnym CPU; CPU musi być „wirtualny”. W przypadku procesorów x86-64 oznacza to obsługę rozszerzeń wirtualizacji Intel lub AMD (patrz zawartość /proc/cpuinfo i sprawdź jedną z flag, svm dla AND lub vmx na intel)

KVM jest prawdopodobnie łatwiejszy do wdrożenia (nie wymaga dotykania systemu hosta), jeśli masz kompatybilny procesor.

W skrócie:

  • Xen: szybko, działa w dowolnym miejscu, ale wymaga niestandardowego jądra systemu operacyjnego
  • Qemu bez kvm: uruchamia wszystko w dowolnym miejscu, ale powoli
  • Qemu-kvm: fast, nie wymaga niestandardowego jądra, ale działa tylko na określonych procesorach
b0fh
źródło
1
Bardzo zwięzła i pouczająca odpowiedź. Spędziłem dzień na googlinie i porównywarce, ale wciąż nauczyłem się czegoś nowego z tego posta. Dzięki!
AndreasT