KVM vs OpenVZ / LXC

KVM vs OpenVZ: mengapa jenis virtualisasi itu penting

Jawaban singkat

KVM adalah virtualisasi perangkat keras penuh: instance Anda menjalankan kernelnya sendiri dan tidak dapat melihat host. OpenVZ dan LXC adalah teknologi kontainer yang berbagi kernel host, yang berarti tidak ada modul kernel khusus, tidak ada WireGuard di host lama, Docker yang tidak dapat diandalkan, dan akuntansi memori yang memungkinkan penyedia menjual melebihi kapasitas. Jika VPS sangat murah, biasanya itu adalah OpenVZ.

KVM vs OpenVZ / LXC — berdampingan
DimensiKVMOpenVZ / LXC
KernelMilik Anda sendiriBerbagi dengan host
Modul kernel khususYaTidak
DockerDidukung penuhTidak dapat diandalkan atau tidak didukung
Virtualisasi bersarangYaTidak
Sistem non-LinuxFreeBSD, OpenBSD, WindowsHanya Linux
Jaminan memoriBenar-benar dicadangkanSering dijual melebihi kapasitas
Overhead2–5%Hampir nol
SwapSwap asliEmulasi atau tidak ada

Mana yang sebaiknya Anda pilih?

KVM

Pilih KVM untuk hal yang nyata. Setiap instance OnionVPS adalah KVM, tanpa kecuali.

OpenVZ / LXC

OpenVZ hanya dapat dipertahankan untuk kontainer tujuan tunggal termurah di mana Anda tidak mengontrol apa pun tentang kernel.

Pertanyaan yang sering diajukan

Bisakah saya menjalankan Docker di VPS OpenVZ?

Biasanya tidak, dan jika tampaknya berfungsi, itu bergantung pada konfigurasi host yang tidak aman. Docker membutuhkan cgroups dan namespace yang tidak diekspos oleh virtualisasi berbasis kontainer. Gunakan KVM.

Bagaimana cara mengetahui apakah VPS itu KVM atau OpenVZ?

Jalankan systemd-detect-virt, atau periksa apakah uname -r menunjukkan kernel yang bisa Anda ganti. Di OpenVZ Anda tidak dapat menginstal kernel yang berbeda sama sekali.