Her VPS aynı şekilde kurulmaz. Altta yatan sanallaştırma teknolojisi, sunucunuzun ne kadar yalıtılmış olduğunu, hangi yazılımları çalıştırabileceğinizi ve nasıl performans göstereceğini belirler. En sık göreceğiniz iki ad KVM ve OpenVZ'dir; bir de LXC vardır.
Sanal sunucu kurmanın iki yolu
Tam sanallaştırma (KVM) her müşteriye kendi çekirdeğine sahip eksiksiz bir sanal makine verir. Hipervizör donanımı böler ve sunucunuz gerçek bir bilgisayar gibi davranır.
Konteyner sanallaştırma (OpenVZ, LXC) ana makinenin çekirdeğini tüm müşteriler arasında paylaştırır. Her konteyner kendi dosyalarını ve süreçlerini görür ama komşularıyla aynı çekirdek üzerinde çalışır.
Yan yana karşılaştırma
| KVM | OpenVZ / LXC | |
|---|---|---|
| Çekirdek | Kendinize ait | Ana makineyle paylaşılan |
| Yalıtım | Güçlü | Daha zayıf |
| Docker, WireGuard, özel çekirdek modülleri çalıştırma | Evet | Çoğunlukla sınırlı veya imkânsız |
| Windows çalıştırma | Evet | Hayır |
| RAM garantisi | Sabit ve ayrılmış | Fazla satılabilir ("burstable") |
| Ek yük | Az | En az |
KVM neden daha güvenli seçim
- Yazılımı siz seçersiniz. Docker, VPN'ler, nftables gibi güvenlik duvarları ve çekirdek modülleri yükleyen araçlar izin istemeden çalışır.
- Gerçek bellek. Satın aldığınız RAM makinenize atanır. Konteyner ana makineleri bazen var olandan fazla bellek satar ve müşterilerin hepsini kullanmamasını umar.
- Daha iyi yalıtım. Bir komşunun sanal makinesindeki arıza ya da saldırının sizinkine dokunma olasılığı çok daha düşüktür.
- Herhangi bir işletim sistemi. Linux dağıtımları, BSD ve Windows değiştirilmeden çalışır.
Konteynerlerin hâlâ mantıklı olduğu durumlar
Konteynerler hızlı başlar ve az kaynak harcar; bu yüzden ana makineler onları çok ucuz planlar için kullanır ve siz de Docker aracılığıyla kendi VPS'inizin içinde kullanırsınız. Çekirdekten özel bir şey gerektirmeyen basit iş yükleri için uygundurlar.
Elinizdekinin ne olduğunu nasıl kontrol edersiniz
systemd-detect-virt
lscpu | grep -i hypervisor
cat /proc/user_beancounters # exists only on OpenVZ
İlk komuttaki kvm tam sanallaştırma demektir. Son dosya varsa OpenVZ üzerindesiniz.
Sık sorulan sorular
KVM, OpenVZ’den daha mı iyi?
Çoğu kullanım için evet. KVM her VPS’e kendi çekirdeğini ve daha güçlü yalıtım sağlar, böylece herhangi bir işletim sistemini ve Docker’ı çalıştırabilirsiniz. OpenVZ host çekirdeğini paylaşır ve daha sınırlıdır.
OpenVZ üzerinde Docker çalıştırabilir miyim?
Çoğunlukla hayır veya yalnızca kısıtlamalarla, çünkü konteynerler host çekirdeğini paylaşır. Docker için KVM daha güvenli bir tercihtir.
KVM daha pahalı mı?
Biraz, çünkü kaynaklar daha sıkı tahsis edilir; ancak yalıtım ve uyumluluk genellikle buna değer.