Qemu ve KVM arasındaki ilişkiyi anlama


17

KVM ve Qemu arasındaki fark nedir? Anladığım kadarıyla, ikincisi, "kullanıcı modu öykünmesi" sağlayabilir, bu da bunun gibi başka bir mimari için oluşturulmuş tek bir yürütülebilir dosyayı çalıştırabileceği anlamına gelir:

# file busybox-sparc 
busybox-sparc: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), statically linked, stripped
# qemu-sparc busybox-sparc ls
Packages_arm     Packages_i386    arm              busybox-armv6l   busybox-i686     busybox-powerpc  busybox-sparc    busybox-x86_64   i386
# 

..ve "bilgisayar öykünmesi", yani sadece dinamik ikili çeviri değil aynı zamanda tüm sanal makine öykünür (ekran kartı, ses kartı, ağ kartları, optik cihazlar vb.). Örneğin:

# qemu-system-sparc64 -hda hda.img -cdrom debian-6.0.5-sparc-CD-1.iso -boot d

Anladığım kadarıyla, Qemu donanım sanallaştırmasından nasıl faydalanacağını bilmiyor (örneğin, x86 mimarisinde Intel VT-x veya AMD-V çözümleri) ve bu KVM'nin Qemu'yu KVM desteği ile başlatabildiği durumdur. Ancak, KVM, belirli donanım mimarileri üzerindeki donanım destekli sanallaştırmaya öykünme programlarına erişimin yanı sıra başka işlevler de sunuyor mu? Yalnızca KVM kullanarak bütün (CPU, ekran kartı, I / O cihazları vb.) Sanal makine oluşturmak mümkün müdür? Evetse, bu sanal makineyi oluşturmak ve kontrol etmek için hangi programlar kullanılmalıdır?


Yanıtlar:


16

Kısmen haklısın. Sadece dikkatli olun, çünkü bazı karışıklıklar olabilir. KVM, Linux çekirdeğindeki sanallaştırma teknolojisinin adıdır.

KVM ayrıca , donanım sanallaştırma için daha iyi destek sağlayan QEMU projesinin çatal adı (daha doğru bir ad qemu-kvm olacaktır) olarak da kullanılır . Bu iddia QEMU projesi tarafından onaylandı , ancak QEMU'nun 1.3 sürümünden itibaren qemu-kvm'nin tüm özellikleri birleştirildi .

İndirme sayfası için KVM projesi de oldukça iyi olduğunu fark açıklıyor.

Akılda tutulması gereken bir şey daha, qemu-kvm'nin avantajlarının yeni qemu sürümlerinde birleştirilmesidir, bu yüzden umarım bir gün ikisi arasındaki fark kaybolacaktır.


Peki, KVM "Linux çekirdeğindeki sanallaştırma teknolojisi" ve qemu-kvm iki farklı şey mi?
dtmland

@dtmland Evet, evet. qemu-kvm, çekirdekte KVM kullanan bir kullanıcı yazılımıdır.
chutz

6

KVM, sanallaştırmaya özgü CPU uzantıları aracılığıyla, VM'lerin CPU isteğini doğrudan ana CPU ve RAM'de en az miktarda ek yük ile programlamasına olanak tanıyan bir çekirdek modülüdür. QEMU, taklit edilen donanımın geri kalanını sağlar, çünkü sanal olan bir makine sadece bir CPU değildir - çok fazla ek donanımdır. QEMU CPU'yu da taklit edebilir, ancak KVM'nin yaptığı yöntemle karşılaştırıldığında, her iki dünyanın da en iyisini elde etmek için ağrılı yavaştır, böylece birleştirilir

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.