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.
| Ölçüt | Type 1 (bare-metal) | Type 2 (barındırılan) |
|---|---|---|
| Altındaki katman | Doğrudan donanım | Genel amaçlı işletim sistemi |
| Tipik kullanım | Üretim sunucuları, veri merkezi | Masaüstü, geliştirme, test |
| Aygıt erişimi | Hypervisor doğrudan yönetir | Ana işletim sistemi üzerinden |
| Kaynak ek yükü | Daha düşük | Daha yüksek |
| Örnekler | VMware ESXi, Microsoft Hyper-V, Proxmox VE, XCP-ng | VMware 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.