Perkembangan teknologi virtualisasi didorong oleh kebutuhan bisnis. Organisasi bisnis berkeinginan agar peralatan bisnis yang digunakan mendukung Green Computing dan Cloud Computing. Penyebabnya adalah sumber daya alam yang semakin menipis.
Virtualisasi merupakan salah satu cara yang efektif untuk menghemat biaya.

Virtualisasi adalah Teknologi yang digunakan untuk mengabstraksi perangkat keras komputer. Sebuah komputer digunakan untuk menjalankan beberapa virtual machine pada saat yang bersamaan. Masing-masing virtual machine dapat dijalankan sistem operasi yang berbeda (Di dalam Sistem Operasi terdapat Sistem Operasi yang dapat berjalan secara bersamaan).

Pada dasarnya virtualisasi bisa diterapkan pada perangkat keras (hardware virtualization), aplikasi (application virtualization), akses desktop secara bersama-sama (presentation virtualization), jaringan (Network Virtualization) dan media penyimpanan (Storage Virtualization). Tujuannya adalah memaksimalkan semua perangkat infrastruktur.

Kenapa melakukan virtualiasi?
Processor saat ini didesain untuk menjalan satu sistem operasi dan satu aplikasi pada saat bersamaan (Multitasking). Dengan virtualisasi, utilitas processor dapat dimaksimalkan, dengan menjalankan beberapa sistem operasi sekaligus. Dimana kemampuan processor sering kali tidak terpakai secara maksimal.
Dengan virtualisasi kita bisa memaksimalkan utilitas hardware, memudahkan pemeliharaan server, High Availability, Disaster recovery, Aplikasi manajemen dan Network Manajemen.
Dengan virtualisasi kita bisa belajar dasar jaringan tanpa harus membeli perangkat PC/laptop tambahan.
Kekurangan dari virtualisasi adalah kinerja lebih rendah dibandingkan apabila langsung jalan pada hardware native.

Native vs Virtual

Native
Maksudnya hanya ada satu Sistem Operasi dan beberapa Aplikasi yang berjalan di PC/Laptop. Kinerja dari PC/Laptop kita cepat.

Virtual
Jadi di dalam PC/Laptop kita bisa menjalan dua atau lebih Sistem Operasi dan aplikasinya. Kinerja jadi lebih lambat karena memanfaatkan resource hardware PC/Laptop.

Beberapa jenis teknologi virtualisasi:

  1. Hardware virtualization

    • Hardwared-assisted virtualization
    • Full Virtualization
    • Partial Virtualization
    • Para Virtualization
  2. Memory
    • Virtual Memory
    • Memory Virtualization
  3. Storage
    • Storage Virtualization
  4. Software
    • Operating System Level Virtualization
      • Application Virtualization
    • Virtual Machine
  5. Mobile
    • Mobile Virtualization
  6. Data
    • Data Virtualization
    • Database Virtualization
  7. Desktop
    • Desktop Virtualization
  8. Network
    • Network Virtualization

Software untuk melakukan virtualisasi disebut virtual machine monitor (VMM)/hypervisor.
1. Microsoft Virtual PC
2. Microsoft Hyper-V
3. VMware
4. Qemu
5. Xen
6. Denali
7. FreeBSD Jails
8. OpenVZ
9. Linux-VServer
10.FreeVPS
11.Solaris Containers