Tidak semua VPS dibangun dengan cara yang sama. Teknologi virtualisasi di baliknya menentukan seberapa terisolasi server Anda, perangkat lunak apa yang bisa dijalankan, dan bagaimana performanya. Dua nama yang paling sering Anda temui adalah KVM dan OpenVZ, serta LXC.
Dua cara membangun server virtual
Virtualisasi penuh (KVM) memberi setiap pelanggan mesin virtual lengkap dengan kernel sendiri. Hypervisor membagi perangkat keras, dan server Anda berperilaku seperti komputer sungguhan.
Virtualisasi container (OpenVZ, LXC) membagi kernel host di antara semua pelanggan. Setiap container melihat file dan prosesnya sendiri tetapi berjalan di kernel yang sama dengan tetangganya.
Perbandingan berdampingan
| KVM | OpenVZ / LXC | |
|---|---|---|
| Kernel | Milik sendiri | Dibagi dengan host |
| Isolasi | Kuat | Lebih lemah |
| Menjalankan Docker, WireGuard, modul kernel kustom | Ya | Sering terbatas atau tidak mungkin |
| Menjalankan Windows | Ya | Tidak |
| Jaminan RAM | Tetap dan dicadangkan | Bisa dijual berlebih ("burstable") |
| Overhead | Kecil | Terkecil |
Mengapa KVM pilihan yang lebih aman
- Anda yang memilih perangkat lunak. Docker, VPN, firewall seperti nftables, dan alat yang memuat modul kernel berfungsi tanpa perlu izin.
- Memori sungguhan. RAM yang Anda beli dialokasikan untuk mesin Anda. Host container terkadang menjual memori lebih banyak daripada yang ada dan berharap pelanggan tidak memakai semuanya.
- Isolasi lebih baik. Gangguan atau serangan pada mesin virtual tetangga jauh lebih kecil kemungkinannya menyentuh mesin Anda.
- Sistem operasi apa pun. Distribusi Linux, BSD, dan Windows semuanya berjalan tanpa modifikasi.
Kapan container tetap masuk akal
Container cepat dijalankan dan hemat sumber daya, itulah sebabnya host memakainya untuk paket yang sangat murah dan mengapa Anda memakainya di dalam VPS sendiri lewat Docker. Container cocok untuk beban kerja sederhana yang tidak butuh apa-apa khusus dari kernel.
Cara memeriksa yang Anda miliki
systemd-detect-virt
lscpu | grep -i hypervisor
cat /proc/user_beancounters # exists only on OpenVZ
kvm pada perintah pertama berarti virtualisasi penuh. Jika file terakhir ada, Anda memakai OpenVZ.
Pertanyaan yang sering diajukan
Apakah KVM lebih baik daripada OpenVZ?
Untuk sebagian besar penggunaan, ya. KVM memberi setiap VPS kernel sendiri dan isolasi yang lebih kuat, sehingga Anda dapat menjalankan OS apa pun dan Docker. OpenVZ berbagi kernel host dan lebih terbatas.
Bisakah saya menjalankan Docker di OpenVZ?
Sering kali tidak, atau hanya dengan batasan, karena kontainer berbagi kernel host. KVM adalah pilihan yang lebih aman untuk Docker.
Apakah KVM lebih mahal?
Sedikit, karena sumber daya dialokasikan lebih ketat, tetapi isolasi dan kompatibilitasnya biasanya sepadan.