Teknologi Virtualisasi Pada Sistem Linux

Teknologi Virtualisasi

Teknologi virtualisasi adalah sebuah teknologi yang mampu menjalankan software/hardware virtual (bukan sebenarnya) diatas hardware/software non virtual yang sedang berjalan. Misalnya, anda hanya dapat menjalankan satu sistem operasi dalam satu waktu, agar dapat menjalankan lebih dari sistem operasi anda membutuhkan program PC/OS emulator (hypervisor) semisal VirtualBox atau VMware workstation/player. Contoh lainnya, seperti yang anda ketahui bahwa file .exe yang sering kita jumpai di windows tidak dapat dijalankan di mesin linux, untuk bisa berjalan dibutuhkan sebuah software emulator seperti wine.

+----------------------+   
| +------------------+ |
| | Virtual Software | | 
| |------------------+ |
| | Virtual Hardware | |
| +------------------+ |                
|                      |
| Virtual Environment  |
+----------------------+
| Computer Software    |
+----------------------+
| Computer Hardware    |
+----------------------+

Gambar: Virtualization

Berbagai bentuk penerapan teknologi virtualisasi diantaranya:

  • Network Virtualization: VLAN,VPN,etc
  • Storage Virtualization: RAID,LVM,SAN,etc
  • Application Virtulization: dosbox,wine,dosemu,playonlinux,etc
  • Platform Virtualization: Virtual Computer & Operating System
  • Dan lainya.

Keuntungan teknologi virtualisasi:

  • Kemudahan deployment
  • Mempermudah perawatan & pengelolaan
  • Meningkatkan tingkat efisiensi
  • Mengoptimalkan sumber daya
  • Kemudahan backup dan recovery
  • Menghemat space fisik

Kerugian teknologi virtualisasi:

  • Membutuhkan spesifikasi hardware yang cukup tinggi
  • Masalah terpusat
  • Serangan terpusat

Agar pembahasan tulisan ini terfokus dan tidak melebar, penulis hanya akan membahas tentang metode,arsitektur,dan implementasi model Platform Virtualization pada lingkungan linux.

Jenis Virtualisasi

Ada beberapa variant teknologi virtualisasi, diantaranya:

Hardware Emulation

Pada teknologi ini perangkat lunak menyediakan kebutuhan perangkat keras untuk proses emulasi. Jadi seolah – olah kita menyiapkan sebuah komponen perangkat keras untuk si Guest OS. Misalnya untuk platform hardware ARM Arsitektur,X86,X86-64,AMD,AMD64,PowerPC,dll.

Contohnya: Qemu,Bochs,Android Emulator

+----------+----------+----------+
| Apps     | Apps     | Apps     |
+----------+----------+----------+    ...
| Guest OS | Guest OS | Guest OS |
+----------+----------+------------------------+
| Hardware VM A       | Hardware VM B          |
+---------------------+------------------------+
| Hardware                                     |
+----------------------------------------------+

      Gambar: Hardware Emulation

Full Virtualization

Full virtualisasi disebut juga Virtual Machine Monitor, Hampir sama dengan hardware emulation namun teknologi ini memvirtualisasikan seluruh perangkat keras untuk si Guest OS. Pada teknologi ini si Guest OS mengira bahwa dia berjalan diatas hardware sungguhan, maka tidak heran hampir semua sistem operasi dapat berjalan secara normal pada teknologi virtual ini. Teknologi ini akan memakan resource yang besar, karena si guest ngomong pake bahasa hardware kemudian diterjemahkan oleh VMM ke dalam bahasa aplikasi yang kemudian diterjemahkan kembali kebahasa hardware.

Contohnya: VirtualBox,VMware Workstation/Player,z/VM

+----------+----------+
| Apps     | Apps     | 
+----------+----------+           +------------+     
| Guest OS | Guest OS |    ---    | Management |
+----------+----------+-----------+------------+
| Hypervisor (VMM)                             |
+----------------------------------------------+
| Hardware                                     |
+----------------------------------------------+

      Gambar: Full Virtualization

Para-Virtualization (PV)

Tidak seperti full virtualization, pada Para-Virtualization kernel di kustom agar si Guest dan Host OS menggunakan bahasa yang sama sehingga lebih hemat resource.Kekurangannya lebih sedikit OS yang di support, hanya OS yang sudah di modifikasi yang telah disesuaikan untuk dapat berjalan pada hypervisor yang digunakan.

Contohnya: KVM,Xen,UML(User Mode Linux)

+----------+----------+
| Apps     | Apps     | 
+----------+----------+           +------------+     
| Guest OS | Guest OS |    ---    | Management |
+----------+----------+           |            |
+----------+----------+-----------+------------+
| Hypervisor (VMM)                             |
+----------------------------------------------+
| Hardware                                     |
+----------------------------------------------+

      Gambar: Para-Virtualization

Operating System-level Virtualization

Ini merupakan teknologi yang lebih fast dan hemat resource di bandingkan ke 3 teknologi virtualiasi diatas, mirip – mirip dengan chroot namun mempunyai mekanisme isolasi tersendiri dengan sistem proteksi yang kuat. kekurangannya OS Guest harus sama dengan OS Host, OS Guest haruslah hasil modifikasi biasanya di sebut container.

Contohnya: OpenVZ,Linux-VServer,LXC ,Proxmox

+----------------+----------------+            +----------------+
|                |                |            |                |
| Private Server | Private Server |     ...    | Private Server |
|                |                |            |                |
+----------------+----------------+------------+----------------+
| Operating System                                              |
+---------------------------------------------------------------+
| Hardware                                                      |
+---------------------------------------------------------------+

      Gambar: Operating system-level virtualization

Setelah membahas berbagai jenis teknologi virtualisasi, mana yang sebaiknya digunakan?

Jika ingin menggunaan Level OS Virtual dengan fiture yang dapat di andalkan bisa menggunakan Proxmox , selain mudah dalam hal deployment juga bisa menjadi solusi Enterprise jika di tujukan menjadi HA

Source : http://rndc.or.id/wiki/index.php?title=Teknologi_Virtualisasi_Pada_Sistem_Linux

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s