Xen destekli sanallaştırma türleri
Xen, iki farklı konuk tipinin çalıştırılmasını destekler. Xen misafirlerine genellikle domU (imtiyazsız alanlar) adı verilir. Her iki konuk tipi (PV, HVM) aynı anda tek bir Xen sisteminde kullanılabilir.
Xen Paravirtualization (PV)
Paravirtualization, Xen tarafından tanıtılan, daha sonra da diğer sanallaştırma çözümleri tarafından benimsenen, verimli ve hafif bir sanallaştırma tekniğidir. Paravirtualization ana bilgisayar CPU'sundan sanallaştırma uzantıları gerektirmez. Bununla birlikte, paravirtüel hale getirilmiş konuklar, Xen'de yerel olarak çalışacak şekilde yerleştirilmiş özel bir çekirdeğe ihtiyaç duyarlar; bu nedenle, konuklar, hipervizörün farkındadır ve öykünme veya sanal öykünmüş donanım olmadan verimli bir şekilde çalışabilirler. Xen PV konuk çekirdeği Linux, NetBSD, FreeBSD, OpenSolaris ve Novell Netware işletim sistemleri için mevcuttur.
PV konukları herhangi bir sanal öykünmüş donanıma sahip değildir, ancak misafir pvfb (paravirtual framebuffer) kullanılarak grafik konsolu hala mümkündür. PV konuk grafik konsolu VNC istemcisi veya Redhat'ın sanal görüntüleyicisi kullanılarak görüntülenebilir. Her misafirin PVFB'si için dom0'da ayrı bir VNC sunucusu var.
Upstream kernel.org Linux 2.6.24'ten beri Linux çekirdekleri, Linux pvops çerçevesine dayanan Xen PV konuk (domU) desteği içerir, böylece her yukarı akış Linux çekirdeği, herhangi bir ek düzeltme eki veya değişiklik yapılmadan Xen PV konuk çekirdeği olarak otomatik olarak kullanılabilir.
Linux pvops Xen desteği hakkında daha fazla bilgi için XenParavirtOps wiki sayfasına bakın.
Xen Tam sanallaştırma (HVM)
Tamamen sanallaştırılmış aka HVM (Donanım Sanal Makinesi) konukları, ana bilgisayar CPU'sundan (Intel VT, AMD-V) CPU sanallaştırma uzantıları gerektirir. Xen, HVM misafirleri için BIOS, IDE disk denetleyicisi, VGA grafik adaptörü, USB denetleyicisi, ağ adaptörü vb. Dahil tam PC donanımını taklit etmek için Qemu'nun değiştirilmiş sürümünü kullanıyor. CPU sanallaştırma uzantıları, öykünme performansını artırmak için kullanılır. Tamamen sanallaştırılmış konuklar özel çekirdek gerektirmez, bu nedenle örneğin Windows işletim sistemleri, Xen HVM konuğu olarak kullanılabilir. Tamamen sanallaştırılmış konuklar, gerekli öykünme nedeniyle genellikle sanallaştırılmış misafirlerden daha yavaştır.
Performansı tamamen sanallaştırılmış HVM konukları artırmak için, disk ve ağ IO emülasyonunu atlamak için özel paravirtual aygıt sürücüleri kullanabilir. Xen Windows HVM konukları açık kaynaklı GPLPV sürücülerini kullanabilir. Linux HVM misafirleri için Xen PV-on-HVM sürücüleri hakkında daha fazla bilgi için XenLinuxPVonHVMdrivers wiki sayfasını ziyaret edin.
KVM hiç Xen değil, KVM'nin bir Linux yerli çekirdek modülü olduğu ve Xen gibi ek bir çekirdek olmadığı bir başka teknoloji. Bu da KVM'yi daha iyi bir tasarım yapar. Buradaki dezavantajı, KVM'nin Xen'den daha yeni olmasıdır, bu nedenle bazı özelliklerden yoksun olabilir.