Kısa cevap

Type 1 hypervisor doğrudan donanım üzerinde çalışır ve altında başka bir işletim sistemi yoktur. Type 2 hypervisor ise mevcut bir işletim sistemi üzerinde, sıradan bir uygulama gibi çalışır. Üretim sunucularında Type 1, masaüstü ve test senaryolarında Type 2 kullanılır.

Mimari fark#

Type 1 hypervisor, sunucu açıldığında doğrudan başlar. Donanımın sahibi odur; işlemci zamanlamasını, bellek yönetimini ve aygıt erişimini kendisi yürütür. Bu nedenle "bare-metal" (çıplak donanım) hypervisor olarak da anılır.

Type 2 hypervisor bir işletim sisteminin üzerinde çalışır. Sanal makinelerin donanıma her erişimi, önce hypervisor'dan sonra ana işletim sisteminin çekirdeğinden geçer. Bu ek katman esneklik sağlar ama araya bir yol daha ekler.

İki mimarinin karşılaştırması
ÖlçütType 1 (bare-metal)Type 2 (barındırılan)
Altındaki katmanDoğrudan donanımGenel amaçlı işletim sistemi
Tipik kullanımÜretim sunucuları, veri merkeziMasaüstü, geliştirme, test
Aygıt erişimiHypervisor doğrudan yönetirAna işletim sistemi üzerinden
Kaynak ek yüküDaha düşükDaha yüksek
ÖrneklerVMware ESXi, Microsoft Hyper-V, Proxmox VE, XCP-ngVMware Workstation, Oracle VirtualBox, Parallels Desktop

Tablo yatay olarak kaydırılabilir.

Performans farkı nereden gelir?#

Aradaki fark, sanal makinenin donanıma erişmek için kaç katmandan geçtiğiyle ilgilidir. Type 2'de her disk veya ağ işlemi ana işletim sisteminin sürücü yığınından da geçer; bu da ek gecikme ve ek işlemci kullanımı anlamına gelir.

İşlemci tarafında fark daha küçüktür, çünkü her iki tür de donanım sanallaştırma desteğini (Intel VT-x, AMD-V) kullanır. Asıl fark giriş/çıkış (I/O) yoğun işlerde ve gecikmeye duyarlı uygulamalarda görülür.

KVM hangi türe girer?#

KVM (Kernel-based Virtual Machine) bu sınıflandırmanın kenarında durur ve sık sık tartışma konusu olur. KVM, Linux çekirdeğinin içine yüklenen bir modüldür: çekirdeği bir hypervisor'a dönüştürür. Bu açıdan Type 1 gibi doğrudan donanımı yönetir; ancak altında tam bir Linux işletim sistemi bulunduğu için Type 2'ye benzediği de söylenir.

Hangisini seçmeli?#

Type 1 tercih edilir

  • Sürekli çalışan üretim iş yükleri
  • Yüksek erişilebilirlik ve canlı taşıma gereksinimi
  • Çok sayıda sanal makinenin merkezî yönetimi
  • Gecikmeye duyarlı uygulamalar

Type 2 tercih edilir

  • Kişisel bilgisayarda test/eğitim ortamı
  • Geliştirme sırasında hızlı kurulup silinen makineler
  • Farklı işletim sistemlerini aynı masaüstünde denemek
  • Ayrı bir sunucu ayırmanın anlamsız olduğu durumlar

Önemli noktalar

  • Type 1 donanım üzerinde doğrudan çalışır; üretim ortamlarının standardıdır.
  • Type 2 mevcut bir işletim sistemi üzerinde çalışır; masaüstü ve test için uygundur.
  • Performans farkı en çok giriş/çıkış yoğun işlerde belirginleşir.
  • KVM sınıflandırmanın sınırındadır; pratikte Type 1 gibi kullanılır.