Virtualisasi

Apa itu OpenVZ?

Juga dikenal sebagai: Virtuozzo
Definisi

OpenVZ is container-based virtualisation in which every instance shares the host kernel, so guests cannot load kernel modules or run a different operating system. OpenVZ is why unusually cheap virtual servers exist: density is much higher and memory is routinely oversold.

Mengapa OpenVZ penting

OpenVZ adalah alasan mengapa server virtual yang sangat murah ada: kepadatannya jauh lebih tinggi dan memori secara rutin dioversubskripsikan. Ini juga mengapa Docker, WireGuard pada host lama, dan kernel kustom sering gagal pada penyedia anggaran.

OpenVZ dalam praktik

Saat Anda menjalankan VPS OpenVZ, Anda hidup di dalam kernel host. Anda melihat ini di `/proc` dan modul yang tidak dapat Anda muat: coba `modprobe wireguard` dan gagal dengan pesan tentang izin, bukan file yang hilang. Mengubah kernel tidak mungkin, jadi Anda menyesuaikan beban kerja, bukan host. Memori dibagikan dan seringkali dijual berlebihan, sehingga lonjakan tetangga dapat menekan Anda. Kesalahan di sini mahal: pilih kotak OpenVZ untuk tugas yang membutuhkan kontrol kernel, dan Anda menghadapi pembangunan ulang di KVM atau mengganti paket sepenuhnya.

Kesalahan umum tentang OpenVZ

Kesalahan umum adalah menganggap OpenVZ hanya sebagai KVM yang lebih tua atau lebih murah. Ini tidak benar. Kontainer OpenVZ tidak dapat memuat modul kernel, menjalankan OS berbeda, atau menggunakan fitur seperti WireGuard pada host lama. Koreksinya: perlakukan OpenVZ sebagai kendala yang berbeda, bukan subset. Jika Anda membutuhkan kontrol tingkat kernel, pilih paket KVM sejak awal.

OpenVZ — pertanyaan umum

Bisakah saya menjalankan Docker di OpenVZ?

Seringkali tidak secara langsung. Karena OpenVZ berbagi kernel host dan dapat membatasi fitur kernel, runtime kontainer Docker yang biasa mungkin gagal, terutama pada host lama. Anda mungkin menggunakan solusi seperti lxc atau menjalankan kontainer di VM, tetapi tidak dijamin. Periksa kemampuan host Anda sebelum mengandalkan Docker.

Untuk apa OpenVZ bagus?

OpenVZ bagus untuk lingkungan kepadatan tinggi di mana banyak instance berjalan di satu host, menjadikannya murah. Ini cocok untuk server web biasa, aplikasi ringan, dan beban kerja apa pun yang tidak memerlukan modifikasi kernel. Hindari tugas yang memerlukan kernel khusus, virtualisasi bersarang, atau fitur jaringan eksotis.

Lainnya dari virtualisasi

KVM
KVM adalah virtualisasi perangkat keras penuh yang dibangun ke dalam kernel Linux, memberi setiap tamu kernelnya sendiri dan isolasi yang ditegakkan perangkat keras dari penyewa lain.
LXC
LXC adalah kontainerisasi asli Linux yang mengisolasi proses dengan namespaces dan cgroups sambil berbagi kernel host.
Hypervisor
Hypervisor adalah lapisan perangkat lunak yang membuat dan menjalankan mesin virtual, mengalokasikan CPU fisik, memori, dan IO di antara mereka.
Virtualisasi bersarang
Virtualisasi bersarang memungkinkan mesin virtual itu sendiri menjalankan mesin virtual, dengan mengekspos ekstensi virtualisasi prosesor ke tamu.
vCPU
vCPU adalah prosesor virtual yang disajikan ke tamu, didukung oleh waktu penjadwalan pada inti fisik atau utas.
cloud-init
cloud-init adalah mekanisme standar untuk mengonfigurasi mesin virtual pada boot pertama, menggunakan metadata yang disediakan oleh platform.