KVM vs OpenVZ / LXC
KVM vs OpenVZ: mengapa jenis virtualisasi itu penting
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.
| Dimensi | KVM | OpenVZ / LXC |
|---|---|---|
| Kernel | Milik Anda sendiri | Berbagi dengan host |
| Modul kernel khusus | Ya | Tidak |
| Docker | Didukung penuh | Tidak dapat diandalkan atau tidak didukung |
| Virtualisasi bersarang | Ya | Tidak |
| Sistem non-Linux | FreeBSD, OpenBSD, Windows | Hanya Linux |
| Jaminan memori | Benar-benar dicadangkan | Sering dijual melebihi kapasitas |
| Overhead | 2–5% | Hampir nol |
| Swap | Swap asli | Emulasi 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.