KVM, OpenVZ mi LXC mi: KVM VPS ne sağlar
Yukarıdaki tablodaki paketlerin neredeyse tamamı KVM üzerinde çalışır: son yıllarda sağlayıcılar büyük ölçüde konteyner sanallaştırmasından KVM'ye geçti. «KVM» ibaresi standart hâline geldi, ancak farkı anlamak yine de faydalıdır — ucuz bir sunucuda bazı programların neden çalışıp bazılarının neden çalışmadığını açıklar.
KVM'nin OpenVZ ve LXC'den farkı
KVM donanım sanallaştırmasıdır. Her sanal makine öykünülmüş bir «donanım» alır ve sıradan bir bilgisayar gibi kendi işletim sistemi çekirdeğini yükler. İçerideki sistem için bu ayrı bir sunucudur.
OpenVZ ve LXC konteynerdir. Fiziksel sunucudaki tüm müşteriler ana makinenin tek bir ortak çekirdeğinde çalışır, yalıtımı da çekirdeğin kendisi sağlar. Ek yük daha azdır, bu yüzden konteynerler daha ucuzdur; ancak çekirdek sürümünü ve ayarlarını siz değil sağlayıcı seçer. Bu seçenekler hakkında ayrıntılar OpenVZ VPS ve LXC VPS sayfalarında.
Kendi çekirdeğiniz ne sağlar
- Docker ve konteynerler sorunsuz çalışır; OpenVZ ve LXC'de ise destekleri sağlayıcının ayarlarına bağlıdır. Bu iş için Docker için VPS seçkisi var.
- Çekirdek seviyesinde VPN. WireGuard Linux çekirdeğine yerleşiktir ve KVM'de tek komutla kurulur; konteynerde, sağlayıcı TUN aygıtını açmışsa bile, geriye userspace uygulaması kalır.
- Herhangi bir işletim sistemi. Windows, FreeBSD, paneldeki ISO üzerinden kendi imajınız, disk şifreleme.
- Ağ ve bellek ayarları. Kendi swap'ınız, sysctl parametreleri, BBR algoritması, kısıtlamasız nftables kuralları.
Bununla birlikte statik bir site, küçük bir bot veya zamanlanmış bir betik için fark neredeyse hissedilmez. Program kendi çekirdek modüllerini ve Docker'ı gerektirmiyorsa konteyner de aynı işi görür ve bazen daha ucuzdur. Sorunlar, proje büyüdüğünde ve konteynerin yapamadığı şeyler eklendiğinde başlar: çalışmanın ortasında yeni bir sunucuya taşınmak, baştan KVM almaktan daha zahmetlidir.
KVM ayrılmış kaynakları garanti eder mi
Yalnızca kısmen. KVM'de bellek sisteme belirlenen boyutta sıradan RAM olarak görünür; OpenVZ'de sıkça satılan, garantinin üzerindeki «burst» bellek yoktur. Ancak işlemci çekirdekleri neredeyse her zaman sanaldır ve komşularla paylaşılır; KVM bunu değiştirmez. İstikrarlı CPU performansı gerekiyorsa açıklamada «ayrılmış çekirdekler» veya «dedicated vCPU» ifadesini arayın ve satın aldıktan sonra top içinde steal time değerini kontrol edin. Disk de komşular yüzünden aşırı yüklenebilir; bu nedenle depolama türü ve IOPS limitleri, adındaki KVM kelimesinden daha önemlidir.
Sanallaştırma nasıl kontrol edilir
Sunucuya SSH ile bağlanın ve systemd-detect-virt komutunu çalıştırın: KVM'de komut kvm, konteynerde ise openvz veya lxc çıktısı verir. Bir şey vaat edilip sistem başka bir şey gösteriyorsa, bu destek ekibine sormak veya para iadesi istemek için bir nedendir. accsly'de KVM filtresi zaten uygulanmıştır; her paketin kartında sağlayıcının sitesinden alınan fiyat ve ödeme yöntemleri görülür.