KVM
Eş anlamlılar: Kernel-based Virtual Machine
KVM (Kernel-based Virtual Machine), Linux kernel'ine entegre çalışan tam sanallaştırma çözümüdür. Her VM kendi kernel'ini çalıştırır — tam izolasyon sağlar. OpenVZ'den daha güvenli, performansı yüksek. Modern VDS ve cloud altyapılarının temelidir.
KVM Nedir?
KVM (Kernel-based Virtual Machine), Linux kernel'ine entegre, CPU'nun donanım destekli sanallaştırma özelliklerini (Intel VT-x, AMD-V) kullanan tam sanallaştırma çözümüdür. 2007'de mainline Linux kernel'e eklenmiştir. Her sanal makine (VM) kendi işletim sistemini ve kernel'ini çalıştırır — host sistemden tamamen izoledir. Modern cloud ve VDS altyapılarının temelidir.
Tam Sanallaştırma vs Container
- KVM (tam sanallaştırma): Her VM kendi kernel, kendi OS. Tam izolasyon. Overhead yüksek.
- Container (Docker, LXC): Host kernel paylaşılır. Hafif, hızlı ama izolasyon zayıf.
KVM'in Avantajları
- Tam izolasyon — güvenlik yüksek
- Her OS çalıştırılabilir (Linux, Windows, BSD)
- Kernel-level entegrasyon, yüksek performans
- Live migration
- Snapshot desteği
- Açık kaynak, Linux ekosistemi ile uyumlu
- libvirt API ile yönetim
- PCI passthrough (GPU, NIC direct access)
KVM Yönetim Araçları
- virt-manager: Grafik arayüz
- virsh: Komut satırı
- Proxmox VE: Web tabanlı full stack hypervisor (KVM + LXC)
- oVirt: RHEV açık kaynak versiyonu
- OpenStack: Büyük ölçekli cloud
- CloudStack: Apache'nin bulut platformu
- VMware compatibility: VMware'den KVM'e geçiş
KVM Mimari
- KVM kernel modülü: CPU sanallaştırma
- QEMU: Donanım emülasyonu (disk, ağ kartı, USB)
- libvirt: Yönetim katmanı
- virtio: Paravirtualized sürücüler (yüksek performans)
KVM vs Xen
- KVM: Type-2 benzeri, Linux kernel içinde
- Xen: Type-1 bare-metal hypervisor
- Performans benzer; KVM kurulumu daha basit
KVM vs VMware ESXi
- KVM: Açık kaynak, ücretsiz
- VMware ESXi: Ticari, ücretli, kurumsal özellikler
- KVM açık kaynak ekosistemde hakim, VMware kurumsal pazarda
KVM vs Hyper-V
- KVM: Linux native
- Hyper-V: Windows Server native
- İkisi de Type-1 benzeri davranır
KVM Hedef Kullanım
- VDS/VPS hosting
- Cloud platformları (AWS EC2 Nitro, Google Compute Engine)
- Enterprise veri merkezleri
- Geliştirme ve test ortamları
- Lab ortamları
KVM Kurulum (AlmaLinux)
dnf install -y qemu-kvm libvirt virt-install bridge-utils virt-manager
systemctl enable --now libvirtd
virsh list --all
Performans İpuçları
- virtio-net ve virtio-blk sürücüleri kullan
- CPU pinning aktif
- HugePages etkin
- SR-IOV ağ kartı için
- NUMA awareness
- I/O thread ayırma
MeoHost ve KVM
MeoHost VDS paketleri KVM tabanlıdır. Her VDS kendi kernel'ini çalıştırır, kaynak garantisi vardır, over-provisioning yapılmaz. VMware vCenter ile enterprise kullanım, Proxmox VE ile self-managed VPS seçenekleri mevcuttur.