Sunday, June 5, 2016

Virtualisasi
Dalam ilmu komputer, Virtualisasi (bahasa Inggris: virtualization) adalah istilah umum yang mengacu kepada abstraksi dari sumber daya komputer. Definisi lainnya adalah "sebuah teknik untuk menyembunyikan karakteristik fisik dari sumber daya komputer dari bagaimana cara sistem lain, aplikasi atau pengguna berinteraksi dengan sumber daya tersebut. Hal ini termasuk membuat sebuah sumber daya tunggal (seperti server, sebuah sistem operhttps://en.wikipedia.org/wiki/Virtualization#Nested_virtualizationasi, sebuah aplikasi, atau peralatan penyimpanan terlihat berfungsi sebagai beberapa sumber daya logikal; atau dapat juga termasuk definisi untuk membuat beberapa sumber daya fisik (seperti beberapa peralatan penyimpanan atau server) terlihat sebagai satu sumber daya logikal."

Virtualisasi Desktop
Virtualisasi dapat dipakai pada bermacam-macam layer (lapisan) hardware dan software, seperti misalnya virtualisasi pada CPU, Memory, Disk, Filesystems dan lain sebagainya. Namun Virtualisasi paling sering  mengacu pada Virtual Machines yang digunakan untuk menginstall OS lainnya diatas sebuah hardware/mesin yang telah terinstall OS. Misalnya menginstall Linux pada Komputer yang telah terinstall Windows 7.

Virtual Machines tersebut dijalankan pada Hypervisor yang berjalan diatas Sistem Operasi Host (Sistem Operasi yang telah terinstall pada komputer, dalam contoh ini Windows 7). Kita dapat membuat bermacam-macam OS pada HyperVisor, seperti Linux (Ubuntu, Centos, Fedora, Debian), Unix, Windows dan lainnya.

Beberapa jenis Hypervisor yang terkenal antara lain,
  • KVM
  • Xen
  • VMWare
  • VirtualBox
  • Hyper-V
Virtualisasi ini hanya dapat dilakukan pada Hardware yang telah mendukung teknologi ini sendiri, dimana Hardware terbaru sekarang ini telah banyak mendukung Teknologi Virtualisasi, seperti Processor keluaran Intel terbaru (Core2Duo, Core-i3, Core-i5, dan processor keluaran terbaru lainnya), untuk melakukan pengecekan anda dapat mengunjungi situs berikut,
Satu hal lagi yang perlu diketahui ialah, konfigurasi BIOS. Biasanya BIOS akan terkonfigurasi secara default untuk menonaktifkan fitur Virtualisasi, anda dapat mengubah pengaturan ini pada menu BIOS.

Penggunaan Virtualisasi

Dengan menggunakan solusi VIrtualisasi dapat membantu banyak pekerjaan, misalnya mendapatkan satu mesin server baru dengan segera. Virtual Machine dapat digunakan pada banyak kondisi diantaranya,
  • Dapat membuat Environment terpisah untuk masing-masing project.
  • Dapat Environment yang dapat diakses bersama-sama dalam satu tim. 
VirtualBox
Oracle VM VirtualBox (formerly Sun VirtualBox, Sun xVM VirtualBox and Innotek VirtualBox) is a free and open-source hypervisor for x86 computers from Oracle Corporation. Developed initially by Innotek GmbH, it was acquired by Sun Microsystems in 2008 which was in turn acquired by Oracle in 2010.
VirtualBox mendungkung arsitektur x86 and AMD64/Intel64. Virtual Box mendukung banyak Guest OS, diantaranya Windows, Linux, Solaris, FreeBSD, DOS dan lain sebagainya. VirtualBox sangat mudah untuk digunakan dan tersedia dalam lisensi GNU GPL Ver 2.

Beberapa keuntungan penggunaan VirtualBox ialah,
  • Bersifat Open Source
  • Dapat digunakan dengan Gratis
  • Berjalan di banyak OS, antara lain Windows, Linux, OS X, Solaris
  • Sangat mudah digunakan dan Multi Platform
VirtualBox merupakan hypervisor yang paling banyak digunakan, karena sangat disupport banyak platform, terutama Windows, sistem operasi yang paling banyak digunakan.

KVM
KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko.
KVM merupakan platform yang mendukung virtualisasi pada perangkat x86. KVM dapat mendukung Virtualisasi Hardware dari 1 hingga 160 CPUs. Berikut merupakan spesifikasi lengkap Virtualisasi Hardware yang didukung oleh KVM,
ClassDevice
Video cardCirrus CLGD 5446 PCI VGA card, dummy VGA card with Bochs VESA extensions, or Virgil as a virtual 3D GPU
PCIi440FX host PCI bridge and PIIX3 PCI to ISA bridge
Input devicePS/2 Mouse and Keyboard
Sound cardSound Blaster 16, ENSONIQ AudioPCI ES1370, Gravis Ultrasound GF1, CS4231A compatible
Ethernet Network cardAMD Am79C970A (Am7990), E1000 (Intel 82540EM, 82573L, 82544GC), NE2000, and Realtek RTL8139
Watchdog timerIntel 6300ESB or IB700
RAMbetween 50 MB and 32 TB
CPU1 – 160 CPUs
Beberapa keuntungan menggunakan KVM ialah,
  • Bersifat Open Source, dan kita dapat dengan bebas untuk melakukan kostumasi sesuai dengan kebutuhan.
  • Bersifat Scalable.
  • Solusi yang sangat murah, karena bersifat Open Source kita dapat menggunakannya secara gratis.
  • KVM dilengkapi fitur keamanan seperti SELinux dan menyediakan MAC (Mandatory Access Control) Security.
Vagrant

Vagrant is computer software that creates and configures virtual development environments. It can be seen as a higher-level wrapper around virtualization software such as VirtualBox, VMware, KVM and Linux Containers (LXC), and around configuration management software such as Ansible, Chef, Salt, and Puppet.

Vagrant dapat menghasilkan environment terpisah yang dapat digunakan untuk pengembangan software. Selain itu Vagrant juga dapat dengan mudah untuk melakukan konfigurasi banyak Virtual Machine. Keuntungan penggunaan Vagrant,
  • Dapat melakukan  konfigurasi banyak VM sekaligus.
  • Multi Platform
  • Dapat mendukung Container Docker
  • Mudah dalam instalasi
  • Dapat digunakan Multi Developer team

Referensi :

https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine
https://www.virtualbox.org/
https://en.wikipedia.org/wiki/VirtualBox
https://en.wikipedia.org/wiki/Libvir
http://www.cis.syr.edu/~wedu/Teaching/cis643/LectureNotes_New/MAC.pdf
https://en.wikipedia.org/wiki/Vagrant_(software)
https://www.vagrantup.com/ 
Newer Post Older Post

0 comments:

Post a Comment