Virtual Machine
1. Pengertian dan Konsep
Virtual machine (VM) adalah suatu environment, biasanya sebuah rogram atau system operasi, yang tidak ada secara fisik tetapi dijalankan dalam environmentlain. Dalam konteks ini, VM disebut “guest” sementara environment yang menjalankannya disebut “host”.
Mesin virtual didefinisikan oleh Gerard J. Popek dan Robert P. Goldberg pada tahun 1974 sebagai sebuah duplikat yang efisien dan terisolasi dari suatu mesin asli. Pada masa sekarang ini, mesin-mesin virtual dapat mensimulasikan perangkat keras walaupun tidak ada perangkat keras aslinya sama sekali.
Mesin virtual terdiri dari dua kategori besar, dipisahkan menurut cara penggunaan dan tingkat keterhubungannya dengan mesin-mesin aslinya.
1. Mesin virtual sistem adalah perangkat yang berupa platform sistem yang lengkap dan dapat menjalankan sebuah sistem operasi yang lengkap pula Contoh : Vmware
2. Mesin virtual proses didesain untuk menjalankan sebuah program komputer tertentu (tunggal), yang berarti mesin virtual ini mendukung proses tertentu. Contoh : Java Virtual Machine (JVM)
Dasar logika dari konsep mesin virtual adalah dengan menggunakan pendekatan lapisan-lapisan (layers) dari sistem komputer. Sistem komputer dibangun atas lapisan-lapisan. Urutan lapisannya mulai dari lapisan terendah sampai lapisan teratas adalah sebagai berikut:
· Perangkat keras
· Kernel
· Sistem program
2. Jenis-Jenis Virtual Machine
Virtual machine atau mesin virtual adalah jenis perangkat lunak yang dapat menciptakan lingkungan atau platform komputer di atas sebuah platform komputer. Dengan kata lain virtual machine dapat menciptakan lingkungan atau platform komputer yang identik pada sebuah komputer, beberapa diantaranya bahkan dapat mengemulasi sebuah arsitektur komputer menjadi arsitektur komputer yang lain. Sekarang jenis virtual machine juga ada yang dapat mengemulasi sistem komputer agar dapat menjalankan sistem operasi yang lain.
Secara umum terdapat dua jenis virtual machine, yaitu:
1. Virtual Machine Aplikasi, adalah jenis virtual machine yang dapat menjalankan aplikasi di atas sistem operasi. Biasanya sering disebut sebagai middleware karena bekerja diantara sistem operasi dan aplikasi komputer. Contoh dari virtual machine ini adalah Java Virtual Machine dan Common Language Runtime.
2. Virtual Machine Sistem Operasi, adalah jenis virtual machine yang dapat menciptakan lingkungan sistem komputer atau sering disebut sebagai komputer virtual agar dapat menjalankan sistem operasi yang lain. Virtual machine ini sering disebut sebagai emulator, karena mengemulasi sistem operasi menjadi sebuah mesin virtual. Contoh dari virtual mesin ini adalah VMWare Workstation dan Microsoft Virtual PC.
Kemudian VM juga dibagi berdasarkan tingkat virtualisasinya:
1. Virtualisasi penuh yang mensimulasikan seluruh fitur perangkat keras sehingga memungkinkan perangkat lunak berjalan pada VM tanpa modifikasi.
2. Virtualisasi paruh, di mana tidak semua fitur perangkat keras disimulasikan.
3. Virtualisasi asli, yang mana merupakan virtualisasi penuh yang digabungkan dengan bantuan perangkat keras yang mendukung virtualisasi.
3. Software Virtual Machine Sistem Operasi
1. Virtual Box
VirtualBox |
Berikut ini kelebihan lain dari VirtualBox:
- Menawarkan built-in GUI berbasis Wizard untuk mengkloning sebuah mesin virtual (VM)
- Menawarkan snapshot VM built-in, dan mendukung snapshot secara ganda
- Mendukung banyak penggambaran disk gambar (misalnya, vmdk, vhd, hdd, qed, dan qcow)
- Mendukung beberapa monitor virtual untuk tamu dari VM
- Dapat diinstal pada sistem operasi OS X, FreeBSD,Windows 7, Windows 2008 Server, Solaris, OpenSolaris
- Upgrade versi minor yang ada lebih sering terjadi
- Built in-command line terlihat lebih komprehensif, untuk membuat dan menjalankan VM
Berikut ini adalah beberapa kelemahan dalam VirtualBox:
- Faktor keamanan. Saat Anda membuka saluran komunikasi dan jika koneksi tidak aman, maka pihak yang tidak bertanggung jawab dapat menyalahgunakan akses.
- Ada lebih banyak kode dalam security load, begitu juga dengan resiko bug yang bisa memasukkan kode baru ke mesin virtual yang bisa mempengaruhi performa host.
- NAT dari guest VM diisolasi dari yang lain, dan tidak dapat berkomunikasi satu sama lain.
- Bridged Networking atau host-only networking diperlukan jika tamu VM perlu berkomunikasi satu sama lain pada jaringan layer 2.
- Tidak mendukung penggunaan tipe USB 3.
- Tidak mendukung virtualisasi nest perangkat keras.
2. VmWare
Vmware ada 2 jenis yaitu VmWare Player dan VmWare Workstation dengan sistem operasi Windows dan linux.
VmWare |
Beberapa kelebihan dari VmWare:
- Adanya DHCP built-in untuk berbagi NAT ke semua Virtual Machine.
- Mendukung hardware virtualisasi sehingga tampak seperti komputer asli, dengan menginstall guest hypervisor yang mana di butuhkan hardware virtualisasi seperti KVM, vSphere, Xen, XenServer.
- Dapat menambahkan 10 virtual network adapter atau vNIC ke salah satu Virtual Machine guest, sedangkan VirtualBox hanya sampai 8 untuk salah satu Virtual Machine guest.
- Membuat host machine untuk virtual switch NAT networking, sehingga guest virtual machine dapat menggunakan NAT.
Beberapa kekurangan dari VmWare:
- Tidak adanya fitur snapshot built-in pada virtual machine.
- Tidak adanya fitur cloning built-in pada virtual machine.
- Beberapa adaptor Wifi tidak didukung bridge network, sehingga tidak dapat digunakan pada virtual machine dan hanya bisa digunakan di komputer utama.
- Mendukung single disk image dengan satu tipe saja yaitu vmdk.
- Tidak didukung multiple monitor untuk virtual machine.
- Jarang mendapatkan update.
- Kurangnya pengaturan virtual machine terbatas seperti VIX API.
3. Virtual PC
Software ini merupakan software buatan asli dari Microsoft dan sistem operasinya yang didukung pun hanya Windows saja.
Sistem kerja Virtual PC adalah dengan melakukan tiruan (emulation) terhadap sebuah PC standar dan semua perangkat yang dibutuhkan agar bisa berjalan. Dengan demikian Virtual PC dapat digunakan untuk menjalankan sistem operasi Windows XP pada sebuah PC berbasis sistem operasi Windows 7.
Virtual PC |
Beberapa kelebihan yang dimiliki Virtual PC antara lain:
- Mampu menjalankan aplikasi-aplikasi yang tidak cocok (compatible) atau tidak support dengan Windows 7
- Mampu mendeteksi port USB sehingga anda masih bisa menggunakan Flash Disk sebagai media penyimpanan data
- Integrasi folder antara Windows 7 (host) dan Windows XP (guest), sehingga semua folder pada directory (C, D, E dst) di Windows 7 dapat dibuka pada Windows XP Mode
- Printer bisa langsung digunakan pada Windows XP Mode
- Bisa digunakan untuk ajang uji coba suatu program aplikasi yang belum kita kenal sebelum kita benar-benar menggunakannya
- Bagi anda yang suka menganalisis virus untuk kemudian mencari solusi anti virus-nya dapat menggunakan sistem virtualisasi ini, sebab bila nanti ternyata berakibat buruk terhadap sistem operasi yang ter-instal, maka yang rusak adalah sistem virtualnya bukan pada sistem operasi Windows 7.
Beberapa kekurangan dari Virtual PC:
- Tidak support untuk Windows 7 edisi Starter dan Home Premium
- Karena spesifikasi hardware dalam sistem virtual kurang tinggi,
maka untuk menjalankan program-program aplikasi yang berat
tidak akan mampu atau akan berjalan lambat. Misalnya game-game
yang rata-rata membutuhkan spesifikasi hardware komputer tinggi.
maka untuk menjalankan program-program aplikasi yang berat
tidak akan mampu atau akan berjalan lambat. Misalnya game-game
yang rata-rata membutuhkan spesifikasi hardware komputer tinggi.
4. QEMU
Virtual machine yang diperuntukan untuk OS Linux.
Qemu |
Kelebihan QEMU :
1. Mendukung emulating IA-32 (x86) PC, x86-64, AMD64 PC, MIPS R4000, SPARC Suns sun3 dan PowerPC (PReP dan Power Macintosh) arsitektur.
2. Dukungan untuk arsitektur lain di kedua host dan sistem emulating.
3. Peningkatan kecepatan beberapa aplikasi dapat dijalankan dalam mendekati real time.
4. Dukungan untuk menjalankan Linux binari untuk platform lainnya
5. Dapat menyimpan dan mengembalikan keadaan mesin (program berjalan, dll).
Kekurangan QEMU :
1. Kekurangan Dukungan lengkap untuk Microsoft Windows dan sistem operasi lain host (emulasi sistem ini baik-baik saja).
2. Kekurangan Lengkap dukungan untuk arsitektur kurang sering digunakan.
3. Digunakan pada x86, itu masih tidak secepat mesin virtual seperti VMware, kecuali menggunakan akselerator kqemu
4. Lebih sulit untuk menginstal dan digunakan daripada emulator sebanding.
4. Fungsi-Fungsi Virtual Machine
Fungsi-fungsi dari Virtual Machine:
- Berganti ke versi sistem operasi yang lebih baru
- Virtualisasi dari desktop Anda sendiri
- Melakukan pengujian dengan sistem operasi yang berbeda
- Melakukan pengujian software pada banyak platform yang berbeda
- Kompilasi server yang berbeda untuk penggunaan bisnis
0 Comments