OffshoreVps
Guide2 ott 20266 min di letturaDi il team di OffshoreVps

KVM vs OpenVZ: quale virtualizzazione VPS è meglio?

Virtualizzazione completa contro container: isolamento, accesso al kernel, supporto Docker, RAM garantita e come verificare su cosa gira davvero il tuo VPS.

Non tutti i VPS sono costruiti allo stesso modo. La tecnologia di virtualizzazione sottostante decide quanto è isolato il tuo server, quale software puoi eseguire e come si comporta. I due nomi che vedrai più spesso sono KVM e OpenVZ, insieme a LXC.

Schede di confronto affiancate per KVM e OpenVZ, ciascuna con un indicatore dell’isolamento
Un rapido confronto visivo tra KVM e OpenVZ.

Due modi di costruire un server virtuale

La virtualizzazione completa (KVM) dà a ogni cliente una macchina virtuale completa con il proprio kernel. L'hypervisor divide l'hardware e il tuo server si comporta come un vero computer.

La virtualizzazione a container (OpenVZ, LXC) condivide il kernel dell'host tra tutti i clienti. Ogni container vede i propri file e processi ma gira sullo stesso kernel dei vicini.

Confronto affiancato

KVMOpenVZ / LXC
KernelIl tuoCondiviso con l'host
IsolamentoFortePiù debole
Eseguire Docker, WireGuard, moduli kernel personalizzatiSìSpesso limitato o impossibile
Eseguire WindowsSìNo
Garanzia della RAMFissa e riservataPuò essere venduta oltre la disponibilità ("burstable")
OverheadPiccoloMinimo
I passaggi di questa guida in ordine: 1. Due modi di costruire un server virtuale; 2. Confronto affiancato; 3. Perché KVM è la scelta più sicura; 4. Quando i container hanno ancora senso; 5. Come verificare cosa hai
I passaggi di questa guida, in ordine.

Perché KVM è la scelta più sicura

  • Scegli tu il software. Docker, VPN, firewall come nftables e strumenti che caricano moduli kernel funzionano senza chiedere permesso.
  • Memoria reale. La RAM che compri è assegnata alla tua macchina. Gli host a container a volte vendono più memoria di quella che esiste e sperano che i clienti non la usino tutta.
  • Isolamento migliore. Un guasto o un attacco alla macchina virtuale di un vicino ha molte meno probabilità di toccare la tua.
  • Qualsiasi sistema operativo. Distribuzioni Linux, BSD e Windows girano tutti senza modifiche.

Quando i container hanno ancora senso

I container si avviano in fretta e sprecano poco, ed è per questo che gli host li usano per i piani molto economici e che tu li usi dentro il tuo VPS tramite Docker. Vanno bene per carichi semplici che non richiedono nulla di speciale dal kernel.

Come verificare cosa hai

systemd-detect-virt
lscpu | grep -i hypervisor
cat /proc/user_beancounters   # exists only on OpenVZ

kvm nel primo comando indica virtualizzazione completa. Se l'ultimo file esiste, sei su OpenVZ.

Domande frequenti

KVM è meglio di OpenVZ?

Per la maggior parte degli usi sì. KVM dà a ogni VPS il suo kernel e un isolamento più forte, quindi puoi eseguire qualsiasi sistema operativo e Docker. OpenVZ condivide il kernel dell’host ed è più limitato.

Posso eseguire Docker su OpenVZ?

Spesso no, o solo con restrizioni, perché i container condividono il kernel dell’host. KVM è la scelta più sicura per Docker.

KVM costa di più?

Leggermente, perché le risorse sono assegnate in modo più rigido, ma l’isolamento e la compatibilità di solito valgono la differenza.