Dalam artikel atau tutorial kali ini, penulis akan mencoba menjelaskan sedikit tentang VPS dan perbedaan dari masing-masing virtualisasi VP...
Dalam artikel atau tutorial kali ini, penulis akan mencoba menjelaskan sedikit tentang VPS dan perbedaan dari masing-masing virtualisasi VPS yang sudah sering kita dengar yaitu Virtualisasi KVM, OpenVZ dan XEN. Masing-masing virtualisasi tersebut memiliki kelebihan dan kekurangan. mana yang Cocok untuk kita?
Apa itu VPS (Virtual Private Machine)
VPS adalah server virtual (bukan fisik) yang dibangun dari sebuah Dedicated server dengan menggunakan virtualisasi KVM, OpenVz atau Xen. Perbedaan utama antara VPS dan shared Hosting bisa diilustrasikan di gambar berikut ini:Mengenal Perbedaan Jenis Virtualisasi VPS
1. Kernel-Based Virtual Machine (KVM)
- Pertama, karena KVM didesain setelah kemunculan teknologi virtualisasi dibantu perangkat keras (hardware assisted virtualization), KVM tidak perlu mengimplementasikan fitur yang telah disediakan oleh perangkat keras. KVM membutuhkan prosesor Intel VT-X atau AMD-V dan menggunakan fitur tersebut untuk virtualisasi CPU. Karena memanfaatkan dukungan perangkat keras yang telah tersedia, KVM mampu merancang solusi hypervisor yang optimal tanpa memerlukan beban yang mendukung perangkat keras dan tidak perlu modifikasi untuk mendukung sistem operasi guest.
- Kedua, tim KVM menerapkan pepatah “don’t reinvent the wheel”. Terdapat banyak komponen yang dibutuhkan oleh hypervisor agar KVM mampu memvirtualisasi CPU dan memori, seperti: pengatur memori, penjadwal proses, I/O stack, device drivers, pengatur keamanan, network stack, dan sebagainya. Faktanya, suatu hypervisor adalah sistem operasi khusus, hanya saja tujuan hypervisor berbeda dengan tujuan umum sistem operasi lainnya. Hypervisor menjalankan mesin virtual, bukan aplikasi-aplikasi. Karena kernel Linux sudah mencakup fitur inti yang diperlukan oleh hypervisor dan Linux telah menjadi platform skala enterprise yang stabil selama lebih dari lima belas tahun, KVM dibangun berdasarkan kernel Linux agar lebih efisien, daripada menulis semua komponen yang dibutuhkan seperti pengatur memori dan penjadwal dari awal. Dalam hal ini, KVM mendapatkan pelajaran dari pengalaman Xen.
Salah satu tantangan utama arsitektur Xen adalah arsitektur pemecahan domain0 dan hypervisor Xen. Karena hypervisor Xen menyediakan fitur platform inti dalam stack, Xen perlu mengimplementasikan fitur-fitur tersebut, seperti penjadwal dan pengatur memori, dibangun dari nol. Misalnya saat kernel Linux memiliki pengatur memori yang telah teruji dan baik termasuk dukungan untuk NUMA dan sistem skala besar, hypervisor Xen perlu membangun dukungan ini dari awal. Demikian pula fitur seperti manajemen daya di Linux yang sudah matang dan telah terbukti di lapangan harus diimplementasi ulang pada hypervisor Xen.
2. XenServer (XEN)
XenServer merupakan server virtualization platform dari citrix, untuk mengoptimalkan Windows dan linux virtual server, dimana semuanya memerlukan kemampuan membuat dan manage sebuah virtual infrastructure. Xen adalah open source virtual machine manager & monitor, dikembangkan di University of Cambridge. Dibuat dengan tujuan untuk menjalankan sampai dengan seratus sistem operasi ber-fitur penuh ( full featured OSs) di hanya satu komputer. Virtualisasi Xen menggunakan teknologi paravirtualisasi menyediakan isolasi yang aman, pengatur sumberdaya, garansi untuk quality-of-services dan live migration untuk sebuah mesin virtual. Untuk menjalankan Xen, sistem operasi dasar harus dimodifikasi secara khusus untuk kebutuhan tersendiri dan dengan cara ini dicapai kinerja virtualisasi sangat tinggi tanpa hardware khusus. XenServer jalan langsung di hardware server tanpa memerlukan sistem operasi. XenServer bekerja di element-element yang sederhana dari physical Machine (seperti hard drives, resources and ports) dan mengalokasikan ke virtual machines (VMs) yang sedang berjalan. XenCenter bisa manage XenServer hosts, pools dan shared storage dan deploy, manage dan monitor Virtual Machines dari Windows Desktop Machine.3. OpenVZ
OpenVZ merupakan virtualisasi pada tingkat OS (Operating System) yang berbasis pada kernel Linux yang telah dimodifikasi yang memungkinkan sebuah server fisik untuk menjalankan beberapa instances yang disebut containers, virtual private server (VPS), atau Virtual Environments (VE). Istilah yang lebih umum digunakan adalah container. Container sering dianalogikan dengan chroot atau jail, tetapi container jauh lebih baik dalam hal isolasi, kemananan, fungsionalitas, dan manajement resources. OpenVZ terdiri dari sebuah kernel Linux khusus dan beberapa user-level tool. OpenVZ sangat portabel, tidak mengandalkan dukungan VT pada CPU, sehingga tersedia untuk sejumlah type CPU termasuk x86, x86-64, IA-64, PowerPC dan SPARC Virtualisasi-OS ini sangat berbeda dengan produk-produk Virtualisasi-Hardware/Mesin seperti VMWare, VirtualBox, KVM, maupun Xen. Dalam OpenVZ Anda hanya dapat melakukan virtualisasi Linux di Linux. Mengapa menggunakan OpenVZ? Karena relatif ringan, Virtualisasi-OS menawarkan sejumlah keuntungan daripada Virtualisasi-Hardware- Jauh lebih efisien
- Memungkinkan lebih banyak jumlah container dalam satu server.
- Menawarkan parameter manajemen resource yang lebih lengkap/detail.
- Manajemen resource bersifat dinamis sehingga tidak perlu merestart sistem container
OpenVZ dapat mencapai performa, skalabilitas, dan densitas yang lebih baik karena terdapat satu kernel Linux yang berjalan pada host fisik dimana setiap container hanya mengambil resources yang diperlukan untuk menjalankan proses/service didalamnya saja, tidak perlu untuk keseluruhan sistem operasi. Sebuah basic-container dapat menambahkan 8-14 proses pada host. OpenVZ juga dapat menangani aplikasi tingkat lanjut seperti aplikasi multi-threaded Java.
Keuntungan lain dari OpenVZ adalah menawarkan berbagai parameter manajemen resources yang dinamis antara lain: penggunaan memory, jumlah proses, tingkat penggunaan CPU, penggunaan disk space, dan lain-lain yang semuanya itu dapat dirubah-rubah sambil container tetap running. OpenVZ juga mendukung kuota disk space serta kuota disk space untuk user/group di dalam container.
kekurangan (sebagian menganggap kelebihan) dari system OpenVz adalah oversales, dimana jumlah container bisa dibuat melebihi kapasitas total dedicated server. Misal jika Dedicated server hanya menyediakan RAM 32Gb, dengan OpenVZ kita bisa membuat VPS 8 GB sebanyak 5 Container bahkan mungkin lebih. hal ini sangat menguntungkan pihak penjual VPS namun merugikan pengguna VPS terutama saat loading VPS full akan terjadi penurunan kinerja karena adanya persaingan dalam mendapatkan resource.
Sumber diambil dari web berikut dengan sedikit editing:
1. http://www.idreg.net/pengertian-kvm-xen-openvz/
2. http://www.webhostingsecretrevealed.net/vps-hosting-guide/
COMMENTS