VIRTUAL MACHINE
Pengertian virtual machine
Virtual
machine (VM) adalah suatu environment, biasanya sebuah program atau sistem
operasi, yang tidak ada secara fisik tetapi dijalankan dalam environment lain.
Dalam konteks ini, VM disebut “guest” sementara environment yang menjalankannya
disebut “host”. Ide dasar dari virtual machine adalah mengabtraksi perangkat
keras dari satu komputer (CPU, memori, disk, dst) ke beberapa environment
eksekusi, sehingga menciptakan illusi bahwa masing-masing environment
menjalankan komputernya (terpisah) sendiri. VM muncul karena pada satu
komputer. Virtual Machine (VM) sendiri mulai dikenalkan oleh IBM ketika
meluncurkansistem operasi mainframenya pada tahun 1965-an. Diperkenalkan untuk
sistem S/370 dan S/390 dan disebut sebagai sistem operasi VM/ESA (Enterprise
System Architecture).
Teknologi
virtual machine memiliki banyak kegunaan seperti memungkinkan konsolidasi
perangkat keras, memudahkan recovery sistem, dan menjalankan perangkat lunak
terdahulu. Salah satu penerapan penting dari teknologi VM adalah integrasi lintas
platform. Beberapa penerapan lainnya yang penting adalah:
1. Konsolidasi server
Jika beberapa server menjalankan
aplikasi yang hanya memakan sedikit sumber daya, VM dapat digunakan untuk
menggabungkan aplikasi-aplikasi tersebut sehingga berjalan pada satu server
saja, walaupun aplikasi tersebut memerlukan sistem operasi yang berbeda-beda.
2. Otomasi dan konsolidasi
lingkungan pengembangan dan testing
Setiap VM dapat berperan sebagai
lingkungan yang berbeda, ini memudahkan pengembang sehingga tidak perlu
menyediakan lingkungan tersebut secara fisik.
3. Menjalankan perangkat lunak
terdahulu
Sistem operasi dan perangkat
lunak terdahulu dapat dijalankan pada sistem yang lebih baru.
4. Memudahkan recovery sistem
Solusi virtualisasi dapat dipakai untuk rencana recovery sistem yang
memerlukan portabilitas dan
fleksibilitas antar platform.
5. Demonstrasi perangkat lunak
Dengan teknologi VM, sistem
operasi yang bersih dan konfigurasinya dapat disediakan secara cepat.
Manfaat Virtual Machine
Apa saja manfaat dari virtual machine, melihat dari kebutuhan kita banyak
sekali fungsi dari virtual machine ini yang bisa kita eksplorasi.
Mencoba sistem operasi
Dengan virtual machine kita bisa bebas mencoba berbagai jenis sistem
operasi yang kita mau, mulai windows, linux, dan lainnya. Misalnya ingin
mencoba sistem operasi baru seperti Windows 8.1 update 2 atau Ubuntu 14, dan
jika tidak suka tinggal hapus saja. Dengan virtual machine kita seperti
memiliki pc dual boot, sayangnya virtual machine tidak seringan dual boot tapi
dengan dukungan spek pc yang lumayan bisa membuat kinerja virtual machine juga
stabil dan lancar.
Uji coba software
seperti yang saya sebutkan sebelumnya, saya biasa mencoba berbagai software-software
trial di virtual machine, sering juga mencoba beragam software yang dirasa
membahayakan komputer utama. Dan bisa juga digunakan untuk uji coba software di
sistem operasi berbeda.
Menjalankan software/game jadul
Banyak software dan game lama yang tidak kompatibel dengan sistem operasi
terbaru, solusinya bisa menggunakan virtual machine ini, misalnya seperti
software dan game yang hanya bisa berjalan di Windows XP.
Segala jenis percobaan bisa kita lakukan divirtual machine dengan syarat
hardware kita mumpuni tapi sebelumnya kita harus membangun pc yang kuat dan
kebal virus terlebih dahulu.
Kelebihan
& Kekurangan Virtual Machine:
KELEBIHAN VIRTUAL MACHINE
1. Hal keamanan.
VM memiliki perlindungan yang lengkap pada berbagai sistem sumber daya,
yaitu dengan meniadakan pembagian sumber daya secara langsung, sehingga tidak
ada masalah proteksi dalam VM. Sistem VM adalah kendaraan yang
sempurna untuk penelitian dan pengembangan sistem operasi. Dengan VM, jika
terdapat suatu perubahan pada satu bagian dari mesin, maka dijamin tidak akan
mengubah komponen lainnya.
2. Memungkinkan untuk
mendefinisikan suatu jaringan dari Virtual Machine (VM).
Tiap-tiap bagian mengirim
informasi melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan
setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak.
3. Beberapa OS lingkungan
bisa hidup berdampingan pada komputer yang sama, dalam isolasi kuat dari satu
sama lain mesin virtual dapat menyediakan set instruksi arsitektur (ISA) yang
agak berbeda dari mesin nyata aplikasi provisioning, pemeliharaan, ketersediaan
tinggi dan pemulihan bencana.
KEKURANGAN
VIRTUAL MACHINE
1. Sistem penyimpanan.
Sebagai contoh kesulitan dalam
sistem penyimpanan adalah sebagai berikut: Andaikan kita mempunyai suatu mesin
yang memiliki 3 disk drive namun ingin mendukung 7 VM. Keadaan ini jelas tidak
memungkinkan bagi kita untuk dapat mengalokasikan setiap disk drive untuk tiap VM,
karena perangkat lunak untuk mesin virtual sendiri akan membutuhkan ruang disk
secara substansial untuk menyediakan memori virtual dan spooling. Solusinya
adalah dengan menyediakan disk virtual atau yang dikenal pula dengan minidisk,
dimana ukuran daya penyimpanannya identik dengan ukuran sebenarnya. Dengan
demikian, pendekatan VM juga menyediakan sebuah antarmuka yang identik dengan
perangkat keras yang mendasari.
2. Mesin virtual kurang
efisien dibandingkan mesin yang sebenarnya ketika mengakses hardware secara
tidak langsung ketika VMS multiple bersamaan berjalan pada host fisik yang
sama, setiap VM dapat menunjukkan kinerja yang bervariasi dan tidak stabil
(Kecepatan Eksekusi, dan bukan hasil), yang sangat tergantung pada beban kerja
yang dikenakan pada sistem dengan VM yang lain, kecuali teknik yang tepat
digunakan untuk isolasi temporal antara mesin virtual .
Beberapa VM operasi masing-masing berjalan sendiri sistem (sistem yang disebut operasi tamu) yang sering digunakan dalam konsolidasi server, dimana pelayanan berbeda yang digunakan untuk menjalankan pada setiap mesin untuk menghindari interferensi adalah bukan berjalan di VM terpisah pada mesin fisik yang sama.
Beberapa VM operasi masing-masing berjalan sendiri sistem (sistem yang disebut operasi tamu) yang sering digunakan dalam konsolidasi server, dimana pelayanan berbeda yang digunakan untuk menjalankan pada setiap mesin untuk menghindari interferensi adalah bukan berjalan di VM terpisah pada mesin fisik yang sama.
3. Pengimplementasian sulit.
Meski konsep VM cukup baik, namun
VM sulit diimplementasikan.
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:
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.
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.
Aplikasi Virtual Computer
Mungkin
banyak dari kita yang masih belum mengenal software-software komputer virtual.
Komputer virtual adalah sebuah software yang memiliki kemampuan untuk
memvirtualisasikan satu atau lebih komputer dalam satu komputer. Dalam arti kata
bahwa dengan komputer virtual ini, kita dapat mencoba melakukan installasi berbagai
macam sistem operasi dalam satu komputer dengan aman tanpa takut terjadi
kesalahan dalam melakukan instalasi yang bisa menyebabkan kehilangan data.
Virtual Komputer berbeda
dengan dual boot.
Dual Boot
tidak memungkinkan kita untuk menjalankan semua Sistem Operasi secara bersamaan
dalam satu waktu, sedangkan Virtual Komputer bisa 2 atau lebih jalan sekaligus. Selain itu
manfaat komputer virtual dapat kita jadikan sebagai wahana belajar komputer
percobaan untuk menguji aplikasi ataupun untuk mempelajari OS yang baru bagi
kita. Nah cocok sekalikan dengan kita yang baru belajar, khususnya siswa
atau mahasiswa.
Virtual
komputer ini sering juga disebut sebagai virtual machine/CPU emulator/computer
virtualizer/computer emulator/virtual PC, dll. Inti dari Virtual Komputer ini, mampu
menghadirkan satu atau lebih komputer virtual lengkap dengan hard disk virtual
dan perangkat hardware lainnya sehingga kita juga dapat membangun jaringan
virtual antara semua komputer virtual dan komputer fisikal yang kita miliki.
Sebagai gambaran, silahkan dilihat gambar diatas. Pada 1 komputer yang kita
miliki bisa sekaligus menjalankan OS linux dan Solaris dengan waktu yang bersamaan.
Berikut ini ada beberapa software yang dapat melakukan virtual komputer dan
bisa untuk dicoba:
Microsoft Virtual PC
Microsoft sebagai penyedia OS yang terbesar juga membuat software virtual komputer. Software ini langsung
mendukung untuk diintalkan : Windows Server 2003, Standard Edition (32-bit
x86); Windows Server 2003, Standard x64 Edition; Windows Vista Business;
Windows Vista Business 64-bit edition; Windows Vista Enterprise; Windows Vista
Enterprise 64-bit edition; Windows Vista Ultimate; Windows Vista Ultimate
64-bit edition; Windows XP Professional Edition ; Windows XP Professional x64
Edition ; Windows XP Tablet PC Edition. Nah jika anda tertarik, langsung aja
download dari situs microsoft.com
Bochs
Dibangun oleh Kevin Lawton dengan bahasa C++ dan dilisensikan dibawah
GNU/GPL. Bochs dapat berjalan pada hampir semua platform sistem operasi seperti
Windows dan Linux . Sebagai emulator, Bochs mampu mengemulasikan CPU intel x86,
BIOS Custom dan berbagai I/O devices. Untuk suara, bochs mengemulasikan sounds
blaster dan untuk perangkat jaringan, bochs mengemulasikan kartu NE2000, atau
yang kompatibel. Bagi anda yang ingin menggunakan bochs dan memanfaatkan
berbagai image yang telah tersedia, kunjungilahhttp://bochs.sourceforge.net/diskimages.html.
Dan untuk informasi selengkapnya, kunjungi situshttp://bochs.sourceforge.net/
GXEMUL
Dibangun oleh Anders Gavare, merupakan emulator komputer lengkap dengan CPU
dan berbagai komponen hardware, seperti framebuffer, interrupt controller, bus,
disk controller, dan serial controller. Emulator ini dibangun dengan bahasa C
dan dilisensikan dibawah revised BSD-style. Untuk informasi selengkapnya
kunjungi http://gavare.se/gxemul
Hercules
Program canggih ini dibangun oleh Roger Bowler dan saat ini, dimaintain
oleh Jay Marnard, dilisensikan dibawah Q Public License. Sebagai host, Hercules
mampu berjalan pada Linux, Windows (98, 2000, XP), Mac OS X. Untuk informasi
selengkapnya, kunjungilah :http://www.hercules-390.org
Mac-On Linux
Aplikasi ini memungkinkan virtualisasi Mac OS atau Mac OS X di Linux.
Dengan demikian kita yang menggunakan arsitektur x86 tidak dapat memanfaatkan
aplikasi ini. Untuk Host, Mac On Linux mendukung Linux dengan kernel 2.4 dan
2.6.
Untuk informasi selengkapnya, lihat : http://mac-on-linux.sourceforge.net/
Parallels Workstation
Software ini tidak gratis. Parallels ini dibandrol dengan harga US$ 79.99.
Wah cukup mahalkan ? Tetapi banyak fitur yang ditawarkan oleh software ini. Untuk informasi
selengkapnya, lihat http://www.parallels.com/en/products/workstation/
Pear PC
Software ini dapat berjalan independen terhadap arsitektur. Program yang
dibangun oleh sebastian Bialas dan dilisensikan GPL ini termasuk sangat
menarik. Dari sisi host, software ini dapat berjalan pada POSIX X-11, termasuk
Linux. Selain itu juga dapat berjalan pada host Win32. Untuk informasi
selengkapnya, lihat : http://pearpc.sourceforge.net/index.html
Qemu
Qemu adalah emulator yang sangat populer di dunia free/opensource software.
Untuk sistem X-86 (host dan guest), qemu bahkan bisa berjalan lebih baik lagi
dengan memanfaatkan Kqemu (Qemu Accelerator), yang memungkinkan virtualisasi
dilakukan dengan performa yang mendekati natif (near native performance). Qemu
dapat dijalankan dalam dua mode : 1. User (hanya untuk host Linux dan dapat
digunakan untuk menjalankan proses Linux yang dikompilasi untuk satu CPU di CPU
lain) 2. Sistem (emulasi satu komputer penuh). Untuk informasi selengkapnya,
lihat http://bellard.org/qemu/index.html
Virtual Box
Software ini dibangun oleh Inotek yang kemudian dibeli oleh Sun
Microsystems pada 12 Februari 2008 lalu. Belakangan software ini cukup popular
sebagai virtual machine x86 yang kaya fitur dan mudah digunakan. Selain itu
virtual Box juga dilisensikan di bawah GPL. Untuk host, software ini mendukung
: Linux, Windows, Macintosh, open solaris. Informasi selengkapnya, lihat http://www.virtualbox.org/
Vmware Workstation
VmWare merupakan salah satu virtual machine yang popular. VMWare juga
termasuk software yang tidak gratis. Harganya sekitar US$ 189 untuk saat ini.
Untuk informasi selengkapnya, kunjungilah http://vmware.com/products/ws/.
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.
Sekian hal yang mengenai Virtual Machine selebihnya jika ada salah mohon
dimaafkan~
0 Response to "VIRTUAL MACHINE"
Post a Comment