Tanım
KVM (Kernel-based Virtual Machine), Linux çekirdeğini bir hypervisor'a dönüştüren, açık kaynaklı tam sanallaştırma teknolojisidir. Her sanal makineye kendi çekirdeğini ve sanal donanımını verir; bu sayede aynı fiziksel sunucuda Linux ve Windows sanal sunucular birbirinden yalıtılmış biçimde çalışabilir.
KVM nasıl çalışır?
KVM, Linux çekirdeğine yüklenen bir modül olarak çalışır ve işlemcinin donanım sanallaştırma uzantılarını (Intel VT-x, AMD-V) kullanır. Çekirdek modülü bellek ve işlemci zamanlamasını yönetir; QEMU ise disk, ağ kartı gibi sanal donanımları taklit eder. Her sanal makine ana sistemde sıradan bir Linux süreci gibi görünür, bu yüzden Linux'un zamanlayıcısı ve bellek yönetimi doğrudan kullanılır.
Disk ve ağ performansı için virtio sürücüleri kullanılır; bu paravirtual sürücüler sanal donanımı taklit etmek yerine doğrudan hypervisor ile konuşarak gecikmeyi azaltır.
KVM ile OpenVZ ve LXC farkı nedir?
KVM tam sanallaştırma yapar; OpenVZ ve LXC ise konteyner tabanlıdır ve tüm konteynerler ana sistemin çekirdeğini paylaşır. Pratik sonuçları şunlardır:
- KVM'de çekirdek sürümünü ve modüllerini seçebilir, Docker, WireGuard gibi çekirdek özelliği isteyen yazılımları sorunsuz kurabilirsiniz.
- KVM'de Windows Server çalıştırılabilir; konteynerlerde çalıştırılamaz.
- Konteynerler daha hafiftir ama yalıtım daha zayıftır.
LIONFIN VPS ve VDS sunucuları KVM ile sanallaştırılır. Kavramın genel çerçevesi için sanallaştırma maddesine bakabilirsiniz.
KVM sanal sunucuda neler yapılabilir?
KVM sanal sunucuda fiziksel bir sunucuda yapabileceğiniz işlerin neredeyse tamamı yapılabilir: istediğiniz Linux dağıtımını (Ubuntu 24.04 LTS, Debian, AlmaLinux, Rocky Linux) ya da Windows Server'ı kurabilir, çekirdek modülü yükleyebilir, iç içe konteyner çalıştırabilir ve güvenlik duvarını çekirdek seviyesinde yapılandırabilirsiniz. Sanal makine arıza verdiğinde konsol erişimi ile işletim sistemi açılmasa bile kurtarma yapılabilir; yeniden kurulum ve snapshot işlemleri de panelden yürütülür.