LIONFIN

Sözlük

KVM nedir?

Kernel-based Virtual Machine

Diğer adları: kvm sanallaştırma, kernel-based virtual machine, kvm vps

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.

İlgili terimler

Hypervisor
Hypervisor, fiziksel bir bilgisayarın işlemci, bellek, disk ve ağ kaynaklarını birden çok sanal makineye paylaştıran ve bu sanal makineleri...
LXC
LXC (Linux Containers), Linux çekirdeğindeki cgroups ve namespace özelliklerini kullanarak tek bir çekirdek üzerinde birbirinden yalıtılmış...
OpenVZ
OpenVZ, tek bir Linux çekirdeği üzerinde birbirinden yalıtılmış çok sayıda konteyner çalıştıran, işletim sistemi seviyesinde bir sanallaştır...
Sanallaştırma
Sanallaştırma, fiziksel donanım kaynaklarının yazılım aracılığıyla soyutlanarak birden çok yalıtılmış ortama (sanal makine ya da konteyner)...
VDS
VDS (Virtual Dedicated Server), işlemci çekirdeği, bellek ve disk kaynaklarının tek bir müşteriye tamamen ayrıldığı, başka sanal sunucularla...
VPS
VPS (Virtual Private Server), tek bir fiziksel sunucunun sanallaştırma yazılımıyla bölünmesiyle oluşturulan, kendi işletim sistemi, root yet...

← Tüm terimler