Apa itu Mesin Virtual? (Mengapa dan Kapan Menggunakannya)

  • Bagikan Ini
Cathy Daniels

Jika Anda bekerja di dalam atau di sekitar industri perangkat lunak, Anda mungkin pernah mendengar tentang mesin virtual. Jika tidak, Anda mungkin bertanya-tanya apa itu mesin virtual dan untuk apa mesin virtual digunakan.

Sebagai insinyur perangkat lunak, saya menggunakan mesin virtual setiap hari. Mesin virtual merupakan alat bantu yang ampuh dalam pengembangan perangkat lunak, tetapi mesin virtual juga memiliki kegunaan lain. Dikenal juga dengan sebutan VM, banyak bisnis yang menggunakannya karena fleksibilitas, keandalan, dan keefektifan biayanya; mesin virtual juga mencegah bencana akibat pengujian perangkat lunak yang tidak terkendali.

Mari kita lihat apa itu mesin virtual dan mengapa mesin virtual digunakan.

Apa itu Mesin Virtual?

Mesin virtual adalah instance sistem operasi (OS) seperti Windows, Mac OS, atau Linux yang berjalan di dalam OS utama komputer.

Biasanya, mesin virtual berjalan dalam jendela aplikasi pada desktop Anda. Mesin virtual memiliki fungsionalitas penuh dan bertindak seperti komputer atau mesin yang terpisah. Intinya, mesin virtual adalah komputer virtual yang berjalan di dalam komputer lain yang dikenal sebagai mesin host.

Gambar 1: Mesin Virtual yang berjalan pada laptop.

Mesin virtual tidak memiliki perangkat keras (memori, hard drive, keyboard, atau monitor). Mesin virtual menggunakan perangkat keras yang disimulasikan dari mesin host. Karena itu, beberapa VM, yang juga disebut sebagai "guest", dapat dijalankan pada satu mesin host.

Gambar 2: Mesin host yang menjalankan beberapa VM.

Host juga dapat menjalankan beberapa VM dengan sistem operasi yang berbeda, termasuk Linux, Mac OS, dan Windows. Kemampuan ini tergantung pada perangkat lunak yang disebut hypervisor (lihat Gambar 1 di atas). Hypervisor berjalan pada mesin host dan memungkinkan Anda untuk membuat, mengonfigurasi, menjalankan, dan mengelola mesin virtual.

Hypervisor mengalokasikan ruang disk, menjadwalkan waktu pemrosesan, dan mengelola penggunaan memori untuk setiap VM. Inilah yang dilakukan oleh aplikasi seperti Oracle VirtualBox, VMware, Parallels, Xen, Microsoft Hyper-V, dan banyak lagi yang lainnya: mereka adalah hypervisor.

Hypervisor dapat berjalan pada laptop, PC, atau server. Hypervisor membuat mesin virtual tersedia untuk komputer lokal atau pengguna yang didistribusikan di seluruh jaringan.

Berbagai jenis mesin virtual dan lingkungan memerlukan jenis hypervisor yang berbeda. Mari kita lihat beberapa di antaranya.

Jenis-jenis Mesin Virtual

Mesin Virtual Sistem

Sistem VM, kadang-kadang disebut virtualisasi penuh, dijalankan oleh hypervisor dan menyediakan fungsionalitas sistem komputer yang sebenarnya. Mereka menggunakan sistem operasi asli host untuk mengelola dan berbagi sumber daya sistem.

Mesin virtual sistem sering kali memerlukan host yang kuat dengan CPU yang cepat atau banyak, memori dalam jumlah besar, dan banyak ruang disk. Beberapa, yang berjalan pada komputer pribadi atau laptop, mungkin tidak memerlukan daya komputasi seperti yang dibutuhkan oleh server virtual perusahaan besar; namun, mereka akan berjalan lambat jika sistem host tidak memadai.

Memproses Mesin Virtual

Proses Mesin Virtual sangat berbeda dari SVM - Anda mungkin menjalankannya di mesin Anda dan bahkan tidak menyadarinya. Mesin virtual ini juga dikenal sebagai mesin virtual aplikasi atau lingkungan runtime terkelola (managed runtime environments - MREs). Mesin virtual ini berjalan di dalam sistem operasi host dan mendukung aplikasi atau proses sistem.

Mengapa menggunakan PVM? PVM melakukan layanan tanpa bergantung pada sistem operasi atau perangkat keras tertentu. PVM memiliki OS kecil mereka sendiri dengan hanya sumber daya yang mereka butuhkan. PVM berada di lingkungan yang terpisah; tidak masalah jika berjalan di Windows, Mac OS, Linux, atau mesin host lainnya.

Salah satu Mesin Virtual Proses yang paling umum adalah salah satu yang mungkin pernah Anda dengar dan mungkin pernah Anda lihat berjalan di komputer Anda. Ini digunakan untuk menjalankan aplikasi Java dan disebut Mesin Virtual Java atau disingkat JVM.

Jenis-jenis Hypervisor

Sebagian besar mesin virtual yang menjadi perhatian kita menggunakan hypervisor karena mereka mengemulasi seluruh sistem komputer. Ada dua jenis hypervisor yang berbeda: Bare Metal Hypervisors dan Hosted Hypervisors. Mari kita lihat sekilas keduanya.

Hypervisor Logam Telanjang

BMH juga dapat disebut hypervisor asli, dan mereka berjalan langsung pada perangkat keras host alih-alih berjalan di dalam sistem operasi host. Faktanya, mereka menggantikan sistem operasi host, menjadwalkan dan mengelola penggunaan perangkat keras oleh setiap mesin virtual, sehingga memotong "perantara" (OS host) dalam prosesnya.

Native hypervisor biasanya digunakan untuk VM perusahaan berskala besar, yang digunakan perusahaan untuk menyediakan sumber daya server bagi karyawan. Microsoft Azure atau Amazon Web Services adalah VM yang di-host pada jenis arsitektur ini. Contoh lainnya adalah KVM, Microsoft Hyper-V, dan VMware vSphere.

Hypervisor yang Di-host

Hypervisor host berjalan pada sistem operasi standar - sama seperti aplikasi lain yang kita jalankan pada mesin kita. Mereka menggunakan OS host untuk mengelola dan mendistribusikan sumber daya. Jenis hypervisor ini lebih cocok untuk pengguna individu yang perlu menjalankan beberapa sistem operasi pada mesin mereka.

Ini termasuk aplikasi seperti Oracle VirtualBox, VMware Workstations, VMware Fusion, Parallels Desktop, dan banyak lagi yang lainnya. Anda dapat menemukan informasi lebih rinci tentang hypervisor yang dihosting di artikel kami, Perangkat Lunak Mesin Virtual Terbaik.

Mengapa Menggunakan Mesin Virtual?

Sekarang, setelah Anda memiliki pemahaman dasar tentang apa itu mesin virtual, Anda mungkin dapat memikirkan beberapa aplikasi yang sangat baik. Berikut ini adalah beberapa alasan utama orang menggunakan mesin virtual.

1. Hemat Biaya

Mesin virtual hemat biaya dalam berbagai situasi. Salah satu yang paling menonjol adalah di dunia korporat. Menggunakan server fisik untuk menyediakan sumber daya bagi karyawan bisa sangat mahal. Perangkat kerasnya tidak murah, dan pemeliharaannya bahkan lebih mahal.

Penggunaan mesin virtual sebagai server perusahaan kini telah menjadi norma. Dengan VM dari penyedia seperti MS Azure, tidak ada pembelian perangkat keras awal dan tidak ada biaya pemeliharaan. VM ini dapat diatur, dikonfigurasi, dan digunakan hanya dengan biaya sepeser pun dalam satu jam. VM ini juga dapat dimatikan ketika tidak digunakan dan tidak dikenakan biaya sama sekali.

Menggunakan VM pada mesin Anda juga bisa menjadi penghemat uang yang sangat besar. Jika Anda perlu melakukan pekerjaan di beberapa sistem operasi atau konfigurasi perangkat keras yang berbeda, Anda bisa

menggunakan beberapa mesin virtual pada satu host-tidak perlu keluar dan membeli komputer terpisah untuk setiap tugas.

2. Terukur dan Fleksibel

Apakah itu server perusahaan atau VM yang berjalan di laptop Anda, mesin virtual dapat diskalakan. Sangat mudah untuk menyesuaikan sumber daya agar sesuai dengan kebutuhan Anda. Jika Anda membutuhkan lebih banyak memori atau ruang hard disk, cukup masuk ke hypervisor dan konfigurasikan ulang VM agar memiliki lebih banyak. Tidak perlu membeli perangkat keras baru, dan prosesnya dapat diselesaikan dengan cepat.

3. Penyiapan cepat

VM baru dapat disiapkan dengan cepat. Saya pernah mengalami kasus di mana saya memerlukan pengaturan VM baru, menelepon rekan kerja saya yang mengelolanya, dan menyiapkannya untuk digunakan dalam waktu kurang dari satu jam.

4. Pemulihan Bencana

Jika Anda mencoba mencegah kehilangan data dan mempersiapkan pemulihan bencana, VM bisa menjadi alat yang hebat. VM mudah dicadangkan dan dapat didistribusikan di lokasi yang berbeda jika diperlukan. Jika pihak ketiga seperti Microsoft atau Amazon menjadi tuan rumah mesin virtual, mesin virtual akan berada di luar lokasi - yang berarti data Anda aman jika kantor Anda terbakar.

5. Mudah Direproduksi

Sebagian besar hypervisor memungkinkan Anda untuk membuat salinan, atau gambar, dari VM. Pencitraan memungkinkan Anda dengan mudah memutar reproduksi yang tepat dari VM dasar yang sama untuk situasi apa pun.

Di lingkungan tempat saya bekerja, kami memberikan setiap pengembang VM untuk digunakan dalam pengembangan dan pengujian. Proses ini memungkinkan kami memiliki gambar yang dikonfigurasikan dengan semua alat dan perangkat lunak yang dibutuhkan. Ketika kami memiliki pengembang baru yang sedang onboarding, yang harus kami lakukan adalah membuat salinan gambar itu, dan mereka memiliki apa yang mereka butuhkan untuk mulai bekerja.

6. Sempurna untuk Dev/Test

Salah satu keuntungan terbaik menggunakan mesin virtual adalah bahwa mesin virtual merupakan alat yang sempurna untuk pengembangan dan pengujian perangkat lunak. VM memungkinkan pengembang untuk mengembangkan pada berbagai platform dan lingkungan pada satu mesin. Jika VM itu rusak atau hancur, yang baru dapat dengan cepat dibuat.

Mereka memungkinkan penguji memiliki lingkungan baru yang bersih untuk setiap siklus pengujian. Saya telah mengerjakan proyek-proyek di mana kami menyiapkan skrip pengujian otomatis yang membuat VM baru, menginstal versi perangkat lunak terbaru, menjalankan semua pengujian yang diperlukan, kemudian menghapus VM setelah pengujian selesai.

VM bekerja dengan sangat baik untuk pengujian dan ulasan produk seperti yang kami lakukan di sini di SoftwareHow.com. Saya dapat menginstal aplikasi dalam VM yang berjalan di mesin saya dan mengujinya tanpa mengacaukan lingkungan utama saya.

Ketika saya selesai melakukan pengujian, saya selalu dapat menghapus mesin virtual, kemudian membuat yang baru ketika saya membutuhkannya. Proses ini juga memungkinkan saya untuk menguji pada beberapa platform meskipun saya hanya memiliki mesin Windows.

Kata-kata Terakhir

Seperti yang Anda lihat, mesin virtual adalah alat serbaguna yang hemat biaya dan dapat digunakan untuk banyak aplikasi. Kita tidak perlu lagi membeli, menyiapkan, dan memelihara perangkat keras yang mahal untuk menyediakan akses server bagi penguji, pengembang, dan lainnya. VM memberi kita fleksibilitas untuk dengan mudah dan cepat membuat sistem operasi, perangkat keras, dan lingkungan yang kita butuhkan - kapan saja.

Saya Cathy Daniels, pakar Adobe Illustrator. Saya telah menggunakan perangkat lunak ini sejak versi 2.0, dan telah membuat tutorialnya sejak tahun 2003. Blog saya adalah salah satu tujuan paling populer di web bagi orang yang ingin belajar Illustrator. Selain bekerja sebagai blogger, saya juga seorang penulis dan desainer grafis.