KVM vs OpenVZ / LXC

KVM vs OpenVZ: perché il tipo di virtualizzazione conta

Risposta breve

KVM è virtualizzazione hardware completa: la tua istanza esegue il proprio kernel e non può vedere l'host. OpenVZ e LXC sono tecnologie container che condividono il kernel dell'host, il che significa niente moduli kernel personalizzati, niente WireGuard su host meno recenti, Docker inaffidabile e contabilità della memoria che permette al fornitore di overselling. Se un VPS è insolitamente economico, di solito è OpenVZ.

KVM vs OpenVZ / LXC — affiancate
DimensioneKVMOpenVZ / LXC
KernelIl tuoCondiviso con l'host
Moduli kernel personalizzatiNo
DockerPienamente supportatoInaffidabile o non supportato
Virtualizzazione annidataNo
Sistemi non LinuxFreeBSD, OpenBSD, WindowsSolo Linux
Garanzia di memoriaRealmente riservataSpesso oversold
Overhead2–5%Quasi zero
SwapSwap realeEmulato o assente

Quale dovresti scegliere?

KVM

Scegli KVM per qualsiasi cosa seria. Ogni istanza OnionVPS è KVM, senza eccezioni.

OpenVZ / LXC

OpenVZ è difendibile solo per i container più economici e monouso in cui non controlli nulla del kernel.

Domande frequenti

Posso eseguire Docker su un VPS OpenVZ?

Di solito no, e quando sembra funzionare dipende da una configurazione host non sicura. Docker richiede cgroups e namespace che la virtualizzazione basata su container non espone. Usa KVM.

Come faccio a sapere se un VPS è KVM o OpenVZ?

Esegui systemd-detect-virt, oppure controlla se uname -r mostra un kernel che puoi sostituire. Su OpenVZ non puoi installare un kernel diverso.