Kali ini kita akan membahas tentang Pengenalan Virtual Machine. Virtual Machine (VM) adalah salah satu konsep paling penting dalam dunia komputasi modern. Dengan Virtual Machine memungkinkan kita untuk menjalankan beberapa sistem operasi dan aplikasi di dalam satu mesin fisik (Server Fisik). Dalam postingan kali ini, kita akan membahas tentang konsep dasar dari Virtual Machine (VM) dan mengapa Virtual Machine menjadi begitu penting dalam lingkungan komputasi modern saat ini.
Apa Itu Virtual Machine?
Sederhananya Virtual Machine adalah lingkungan virtual yang meniru mesin fisik. Bisa juga disebut sebagai “komputer dalam komputer” yang dapat menjalankan sistem operasi (SO) dan aplikasi seperti yang dilakukan pada perangkat keras fisik. Virtual Machine (VM) bekerja dengan mengisolasi setiap lingkungan virtual dari yang lain, yang memungkinkan kita untuk menjalankan beberapa sistem operasi yang berbeda pada satu mesin fisik (server fisik) yang sama.
Mesin virtual (VM) adalah abstraksi perangkat keras fisik yang mengubah satu server fisik menjadi banyak server virtual. Hypervisor memungkinkan beberapa VM dijalankan pada satu mesin. Setiap VM menyertakan salinan lengkap sistem operasi, aplikasi, biner dan library atau pustakan yang diperlukan yang dapat menghabiskan puluhan GB sehingga VM juga bisa lambat untuk melakukan booting.
Komponen Utama VM
Komponen utama dalam sebuah Virtual Machine (VM) mencakup:
- Hypervisor
Hypervisor adalah perangkat lunak atau perangkat keras yang memungkinkan kita untuk membuat, mengelola, dan menjalankan VM. Ada dua jenis dari hypervisor yaitu:- Hypervisor Type 1 (Bare-Metal), Hypervisor ini berjalan langsung pada perangkat keras fisik dan tidak memerlukan sistem operasi host. Contoh dari hypervisor ini termasuk VMware vSphere/ESXi, Microsoft Hyper-V, dan Xen.
- Hypervisor Type 2 (Hosted), Hypervisor ini berjalan di atas sistem operasi host yang sudah ada dan memerlukan sistem operasi host. Contoh dari hypervisor ini adalah Oracle VirtualBox dan VMware Workstation
- Guest OS (Sistem Operasi Tamu)
Setiap VM memiliki sistem operasi tamu yang berbeda-beda. Guest OS adalah sistem operasi yang berjalan di dalam VM dan bersifat independen dari sistem operasi host maupun sistem operasi tamu lainnya. Contoh dari sistem operasi tamu termasuk berbagai versi Sistem Operasi seperti Windows, Linux, macOS, dan lainnya. - Virtual Hardware
VM memiliki virtual hardware yang disediakan oleh hypervisor dan digunakan oleh sistem operasi tamu. Komponen utama virtual hardware meliputi:- CPU, VM memiliki virtual CPU (vCPU) yang dapat diatur sesuai kebutuhan. vCPU ini mendistribusikan sumber daya CPU fisik yang tersedia kepada VM.
- RAM (Random Access Memory), VM memiliki sejumlah RAM virtual yang disediakan oleh hypervisor. RAM virtual ini digunakan oleh sistem operasi tamu dan aplikasi yang berjalan di dalam VM.
- Penyimpanan Virtual, VM memiliki penyimpanan virtual dalam bentuk berkas atau partisi virtual yang menyimpan sistem operasi tamu, aplikasi, dan data. Penyimpanan virtual ini dikelola oleh hypervisor.
- Perangkat Input/Output (I/O) Virtual, Perangkat I/O mencakup perangkat virtual seperti disk, jaringan, audio card, dan perangkat lainnya yang digunakan oleh sistem operasi tamu untuk berkomunikasi dengan perangkat fisik atau jaringan.
Komponen-komponen Virtual Machine diatas bekerja bersama-sama untuk menciptakan lingkungan virtual yang memungkinkan sistem operasi tamu (Guest OS) berjalan secara terisolasi dan independen satu sama lain di dalam satu mesin fisik yang sama.
Manfaat Utama VM
Virtual Machine (VM) memiliki berbagai manfaat utama yang membuatnya sangat berharga dalam dunia komputasi modern. Berikut adalah beberapa manfaat utama VM:
- Isolasi
Isolasi, dalam konteks Virtual Machine (VM), adalah tentang memisahkan satu VM dari yang lain sehingga VM tersebut beroperasi secara terpisah dan independen. Dengan kata lain, setiap VM berjalan di dalam lingkungan yang terisolasi dan tidak memengaruhi atau dipengaruhi oleh VM lainnya. Isolasi ini serupa dengan memiliki “dinding” virtual di antara VM-VM tersebut sehingga apa yang terjadi dalam satu VM tidak akan memengaruhi yang lain, bahkan jika satu VM mengalami masalah atau kegagalan. - Konsolidasi
Dengan menggunakan VM memungkinkan kita untuk mengkonsolidasikan beberapa mesin fisik ke dalam satu mesin fisik yang lebih kuat, menghemat ruang fisik dan sumber daya. - Fleksibilitas
Kita dapat dengan mudah mengganti atau memperbarui sistem operasi dan aplikasi di VM tanpa memengaruhi mesin fisik. - Pengembangan dan Uji
Dengan VM memungkinkan pengembang untuk membuat lingkungan pengembangan yang terisolasi untuk menguji aplikasi tanpa mengganggu lingkungan produksi. - Pemulihan Bencana
Dengan menggunakan VM, sistem dapat dengan cepat dipulihkan atau dipindahkan antara mesin fisik dalam kasus kegagalan perangkat keras atau bencana.
Teknologi VM Populer
Beberapa teknologi VM yang paling populer adalah VMware, VirtualBox, dan Hyper-V (untuk lingkungan Windows). Selain itu, ada juga solusi open-source seperti KVM dan Xen termasuk Proxmox yang sangat terkenal pengguna Linux.
Dari uraian di atas dapat kita ambil kesimpulan bahwa Virtual Machine adalah konsep dasar yang mendalam dalam komputasi modern. Virtual Machine membantu kita mengisolasi, mengkonsolidasikan, dan mengelola sumber daya komputasi dengan cara yang fleksibel dan aman. Dengan pemahaman tentang VM, kita dapat mengoptimalkan penggunaan sumber daya dan mengembangkan aplikasi lebih efisien dalam berbagai lingkungan.