Virtualizasiya: KVM ilə QEMU arasındakı fərq nədir?


cavab 1:

KVM tip 1 hipervisor, Qemu isə tip 2 hipervizordur. Tip 1 hipervisor Linux altında KVM kimi hardware sistemi ilə quraşdırılmışdır. KVM virtual maşınlar üçün hardware sürətləndirməsini təmin edir, lakin hər hansı bir əməliyyat sistemini təqlid etmək üçün Qemu tələb edir.

Qemu, tip 2 hipverisordur, əməliyyat sisteminə quraşdırıla bilər və müstəqil bir proses kimi istifadə olunur. Quemu-dakı təlimatlar ana kompüterdə işlədilir. Qemu KVM olmadan bir emulator olaraq müstəqil işləyə bilər. Bununla birlikdə, Qemu hardware sürətləndirmədiyi üçün performans zəifdir

Qemu və KVM birləşdirən bir layihə var. Bu tip 1 hipervisordur.Beləliklə, daha yaxşı işləmək üçün Qemu'nu emulator və KVM cihaz sürətləndirməsi olaraq tam istifadə edə biləcəyik.


cavab 2:

KVM - yüklənən modul kimi Linux nüvəsindədir. Yükləndikdən sonra KVM, Linux kernelini çılpaq bir metal hipervisor olaraq bilinən 1 tip bir hipervizora çevirir. KVM virtualizasiyası Linux nüvəsini hipervisor kimi istifadə edir (VM əslində bir prosesdir). Bununla birlikdə, hardware dəstəyinin sağlam virtualizasiyaya imkan verib-verməməsi, müvafiq olaraq, Intel və AMD-dən olan Intel VT və AMD V virtualizasiya uzantılarından asılıdır. Bu aksesuarlarla işləyən KVM, demək olar ki, sıfır gecikmə ilə daha yüksək ötürmə qabiliyyəti ilə daha yaxşı bir virtualizasiya təcrübəsi təqdim edir. Nəticədə, bütün VM-lər (oxuyanlar) performansını və uyğunluğunu itirmədən işləyə bilər, sanki yerli olaraq xüsusi bir CPU üzərində işlədilər. Yuxarıda göstərilən uzantılara görə, VM-lər əsas aparat platformasının funksiyalarını daha yaxşı bilirlər. Buna görə haqlı olaraq demək olar ki, KVM ən səmimi və ən yaxşı formada hardware virtualizasiyasını təklif edir.

Digər tərəfdən QEMU, istifadəçi bölgəsində yerləşir və prosessor və müxtəlif periferik cihazları da daxil olmaqla sistem emulyasiyası təklif edir. Tipik olaraq, QEMU qonaq kodunun çox hissəsini yerli olaraq yerinə yetirdiyi KVM, qonaq kompüterin qalan hissəsini (ətraf mühitləri) emülatdırdığı yerde bir sürətləndirici olaraq KVM ilə təmin olunur. VM xarici cihazlarla əlaqə qurmağı lazım olduğu yerlərdə QEMU passthrough istifadə edir.

KVM və QEMU ayrı-ayrılıqda mövcud ola bilər, lakin birlikdə yerləşdirildikdə daha dolğun bir virtualizasiya təcrübəsi təmin edirlər. HTH