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.
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
| KVM | OpenVZ / LXC | |
|---|---|---|
| Kernel | Il tuo | Condiviso con l'host |
| Isolamento | Forte | Più debole |
| Eseguire Docker, WireGuard, moduli kernel personalizzati | Sì | Spesso limitato o impossibile |
| Eseguire Windows | Sì | No |
| Garanzia della RAM | Fissa e riservata | Può essere venduta oltre la disponibilità ("burstable") |
| Overhead | Piccolo | Minimo |
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.