Tinjauan mesin virtual dari berbagai pengembang. Program VirtualBox: menginstal OS Windows virtual Mengapa mesin virtual

Menurutmu mana yang terbaik?

Saya tidak akan mengarang cerita dan menceritakan kembali kepada orang lain. Saya lebih menyarankan Anda membaca artikel dari majalah Linux Format. Di mana para ahli membuat tinjauan komparatif terhadap lima mesin virtual populer dengan harapan menemukan satu... mesin virtual terbaik. Omong-omong, saya sangat menyarankan mereka yang meninggalkan dan mampu melarikan diri dari belenggu Windows, berlangganan majalah tersebut.

  • Apa itu mesin virtual
  • Mengapa Anda memerlukan mesin virtual?
  • Bagaimana kami menguji Mesin Virtual
  • Pertunjukan
  • Kegunaan
  • Kompatibilitas dan snapshot
  • Integrasi desktop
  • Akselerasi grafis
  • Dakwaan

Apa itu mesin virtual

Secara sederhana, tanpa bosan, mesin virtual adalah sistem operasi di dalam sistem operasi.

Mengapa saya memerlukan mesin virtual

Dalam kasus kami, mesin virtual pada dasarnya adalah platform untuk menguji program. Diantaranya, seperti yang Anda pahami, mungkin ada . Mesin virtual juga digunakan oleh peretas untuk menguji Trojan mereka sendiri dan orang lain serta file ajaib lainnya. Tidak peduli kelompok mana yang Anda ikuti, Anda tetap tertarik untuk mempelajari lebih lanjut tentang mesin virtual dan cara kerjanya.

Bagaimana kami menguji mesin virtual

Pertama, kami menggunakan komputer dual-core (karena keterbatasan anggaran) dengan Arc Linux baru. Selain VMware berpemilik (Layer versi 7.1.0 dan uji coba Workstation 11 selama 30 hari), kami menggunakan paket Arch resmi, yang mengikuti rilis pengembang dengan sangat cermat. Setiap mesin memiliki RAM sistem 2 GB dan memori video 128 MB (256 MB jika diperlukan).

Kami menguji setiap kandidat pada OS tamu yang berbeda: Mint 17.1 dan Kubuntu 15.04 beta, serta versi berbeda dari OS non-Linux yang disebut Windows. Untuk mengevaluasi kinerja, kami mengkompilasi inti inti Mint, menjalankan benchmark SunSpider JavaScript, dan memainkan berbagai permainan dari perpustakaan Steam kami. Untuk mengujinya di dunia nyata, kami menjalankannya pada mesin 8-core dengan RAM 16GB dan Nvidia GTX 4GB, tapi kemudian kami terpaksa mengembalikannya.

Teknologi virtualisasi telah mengubah lanskap komputasi secara mendasar. Kami akan malu untuk mengatakan bahwa ini adalah penemuan baru (mainframe awal menggunakannya sebagai sarana penyediaan), tetapi inovasi CPU yang sudah berumur satu dekade berarti Anda hanya akan mendapatkan kinerja yang mendekati asli dengan kode x86. Dan sekarang kami berhasil menjejalkan lusinan mesin (yang mudah disalin dan dipulihkan) ke dalam satu wadah, dan pekerjaan pusat data menjadi jauh lebih efisien. Anda juga dapat meniru arsitektur lain, misalnya ARM, yang nyaman bagi pengembang sistem tertanam.

Hal ini juga merupakan keuntungan bagi pengguna biasa: mengenal OS baru tidak lagi menjadi latihan yang memakan waktu karena takut merusak sistem Anda. Bahkan jika Anda hanya ingin menguji program baru, akan lebih aman melakukannya di mesin virtual daripada mempertaruhkan pengaturan Anda saat ini. Dukungan untuk virtualisasi dalam kernel (melalui KVM) dan emulator Qemu berarti pengguna Linux tidak perlu lagi menggunakan alat berpemilik.

Di masa lalu, VirtualBox dari Sun (dulu dimiliki oleh Innotek, sekarang Oracle) adalah satu-satunya pilihan nyata. Namun zaman telah berubah, jadi mari kita lihat aplikasi virtualisasi lainnya.

Baik VMware maupun VirtualBox menggunakan modul yang bergantung pada kernel yang dimuat untuk menjalankan keajaibannya. VMware perlu mengkompilasinya, yang memerlukan instalasi paket header kernel dan semua hal kompiler. Anda kemudian akan menerima skrip init untuk memuat modul yang ditentukan, meskipun ini tidak berguna bagi pengguna Systemd. Jika ini kasus Anda, Anda mungkin ingin membuat file init Anda sendiri daripada menjalankan skrip ini sebagai root sepanjang waktu (atau melihat pesan kesalahan yang sama). Pada saat penulisan, kernel seri 3.19 memerlukan perbaikan kode sumber VMware, namun mudah-mudahan masalah ini akan diperbaiki pada saat majalah ini diterbitkan. Paket VirtualBox tersedia di sebagian besar distribusi, dan jika Anda memiliki kernel standar, Anda tidak perlu khawatir tentang apa pun.

Virt-Manager memerlukan layanan libvirtd untuk berjalan di sistem Anda sebelum dapat diluncurkan, yang akan diberitahukan melalui pesan bermanfaat, dan jika Anda menggunakan lingkungan desktop berfitur lengkap, layanan ini akan melakukannya untuk Anda; Yang harus Anda lakukan adalah memasukkan kata sandi root.

VirtualBox dan VMware Workstation cukup sederhana, selama Anda tidak terganggu oleh setiap opsi. Namun di VMware Player tidak ada banyak pilihan, dan mesin Anda akan aktif dan berjalan dengan sangat cepat. Namun jika Anda bertekad untuk memanfaatkan semua opsi ini semaksimal mungkin, Anda harus menginstal Guest Additions.

Penambahan Tamu Linux untuk VirtualBox jauh lebih mudah untuk diinstal (CD akan berjalan secara otomatis) dibandingkan add-on VMware, yang mengharuskan Anda menyalin program dari CD imajiner, mengubah izin, dan kemudian menjalankan skrip. Beneran tahun 1999? Namun setelah melakukan semua ini, Anda akan dihadiahi dengan peningkatan grafis dan sejumlah fungsi tambahan, yang akan kita bahas lebih lanjut.

Pilihan kami yang paling mudah digunakan adalah Boxes, meskipun hal ini disebabkan hanya menyediakan fungsi Qemu / libvirt yang minimal. VMware Player dan VirtualBox berada di urutan kedua, diikuti oleh pesaing berbayar mereka (secara nominal lebih sulit, karena lebih banyak pilihan). Virt-Manager tidak terlalu sulit untuk digunakan, tetapi ia memiliki labirin pengaturan Qemu yang cukup untuk membuat pemula kewalahan. Selain itu, mekanisme pengelolaan penyimpanannya cukup membingungkan, terutama jika Anda akan menyimpan disk virtual di lokasi yang tidak standar: maka Anda harus terlebih dahulu menambahkan direktori yang diperlukan sebagai “kumpulan penyimpanan”. Namun, semua modul eksotik yang diperlukan akan disediakan oleh distribusi Anda sendiri, dan dalam hal ini, mengapa tidak mengambil risiko.

Pertunjukan

Apakah mereka akan membuatkan VM yang lambat atau lincah untuk Anda?

Berkat peningkatan perangkat keras dan teknologi paravirtualisasi, beberapa tugas kini dapat dilakukan dengan kecepatan yang mendekati kecepatan perangkat keras sesungguhnya.

Namun, biasanya ada beberapa penurunan kinerja. Hampir setiap konfigurasi yang kami uji pada desktop tamu menunjukkan semacam perlambatan. Namun Anda akan terbiasa, dan Anda dapat mematikan semua keindahan atau mengaktifkan mode pemecahan masalah yang sesuai jika itu mengganggu Anda.

Kami tidak memperhitungkan kinerja 3D di sini - itu tidak sepenuhnya adil, dan ini memiliki kategorinya sendiri di seluruh halaman. Namun, untuk tugas sehari-hari yang menggunakan Terminal, Anda tidak akan melihat banyak perbedaan di antara kandidat kami. Eksperimen dengan kompilasi kernel menunjukkan bahwa VirtualBox tertinggal jauh dari persaingan. Tes benchmark JavaScript SunSpider mengkonfirmasi temuan ini, dengan kedua tugas berjalan 20% lebih lambat dibandingkan yang lain. Input/output disk (I/O) (terutama jika Anda memiliki SSD) dan lalu lintas jaringan cepat untuk semua kandidat kami. Pada akhirnya, VMware memperoleh keunggulan dengan mendukung prosesor Intel yang lebih baru.

Kegunaan

Apa yang ditawarkan masing-masing kandidat?

Semua kandidat kami menargetkan kasus penggunaan yang berbeda dan oleh karena itu masing-masing memiliki manfaat tersendiri. Tentu saja, kehadiran beberapa fitur standar tentu tersirat: misalnya, kemampuan untuk membuat snapshot, dukungan untuk ekstensi prosesor Intel VT-x dan AMD-V, dan konfigurasi perangkat keras virtual yang fleksibel. Semua ini ditawarkan oleh semua orang, tetapi beberapa aplikasi mampu melakukan hal yang lebih heroik.

Penafian di sini adalah bahwa Gnome Boxes dan Virt-Manager hanyalah antarmuka ke Qemu (melalui lapisan abstraksi libvirt). Dan Qemu pada dasarnya adalah emulator prosesor yang mampu melakukan virtualisasi melalui KVM, namun tetap merupakan dunia tersendiri.

Jadi, mari kita lihat kandidat kita satu per satu.

Kotak Gnome ★★

Ketika dipanggil dari baris perintah, Qemu mendukung banyak opsi, yang sebagian besar tidak ada di Gnome Boxes: tujuannya (diimplementasikan) adalah menjadi sederhana dan lugas dalam tampilan dan pengoperasian. Melalui antarmuka wizard yang ramah pengguna, Anda dapat menyiapkan mesin virtual hanya dalam tiga klik - cukup arahkan ke ISO yang sesuai. Boxes mengabstraksi perbedaan antara mesin virtual dan mesin jarak jauh, dan Anda dapat menyambungkan keduanya melalui VNC, SPICE (yang memungkinkan audio bekerja melalui jaringan), atau OVirt.


Kotak Gnome

Boxes tidak menawarkan banyak cara untuk mengelola mesin virtual Anda melalui jaringan, tetapi setidaknya menyediakan semua keajaiban NAT yang Anda perlukan agar mesin virtual Anda berkomunikasi dengan dunia. Kandidat yang tersisa berhasil mengkonfigurasi NAT, jembatan jaringan, atau jaringan khusus host, dan semua ini bisa sangat memudahkan dalam keadaan tertentu.

Manajer Kebajikan ★★★★

Virt-Manager (alias Virtual Machine Manager) menawarkan lebih banyak fitur Qemu (tetapi sekali lagi, tidak semua). Tampaknya sudah berlebihan dengan daftar sistem operasi x86 yang didukung, khususnya yang berasal dari keluarga Linux.


Manajer Kebajikan

Terlepas dari hal ini, Virt-Manager membuatnya relatif mudah untuk mengkonfigurasi mesin dengan kompleksitas apa pun - Anda dapat menambahkan peralatan apa pun, termasuk beberapa antarmuka jaringan. Selain VM KVM, Virt-Man-ager dapat mengaktifkan dukungan Qemu/libvirt untuk tamu Xen dan kontainer LXC. Secara opsional, ini juga dapat melakukan polling pada sumber daya tamu dan dengan demikian memberikan grafik yang sangat bagus (seperti yang ada di bagian Kinerja di halaman 25, yang memakan waktu sekitar 30 detik setelah Windows 10 dimulai). Selain itu, Virt-Manager memanfaatkan dukungan USB 3.0 yang baru ditambahkan Qemu.

Kompatibilitas dan snapshot

Apakah mungkin untuk memindahkan mesin virtual ke mesin asli?

Terkadang Anda perlu memindahkan VM antar hypervisor. Semua program kami dapat mengimpor mesin yang disimpan dalam format Open Virtual Appliance (OVA), yang merupakan tarball dari image disk VMDK (VMware), dan data perangkat keras virtual. VirtualBox memungkinkan ekspor ke format ini, tetapi juga memiliki formatnya sendiri - Virtual Disk Image (VDI), dan juga mengatasi yang lainnya.

Perintah qemu-img dapat digunakan untuk mengkonversi format. Catatan khusus adalah format QCOW2 favoritnya, yang memungkinkan Anda menyimpan banyak snapshot sistem secara internal, menggunakan teknik Copy On Write (COW) yang sangat baik.

Boxes, Virt-Manager, VirtualBox dan VMware Workstation mendukung snapshot sistem, menyimpan berbagai status VM mereka. VMware Player hanya mengizinkan Anda memiliki satu snapshot per mesin selain statusnya saat ini. Jadi pengujian regresi mendalam tidak termasuk.

VirtualBox dan VMware Workstation juga dapat "mengkloning" VM, dan ini adalah metode yang efektif untuk membuat snapshot sistem: data ditulis ke klon yang sesuai hanya jika statusnya berbeda dari status induknya. VMware memungkinkan Anda memasang image VMDK tamu di host, yang juga nyaman, meskipun trik yang sama dapat dilakukan dengan mengonversi ke image disk mentah dan menggunakan alat dan aritmatika Linux standar untuk menghitung offset partisi.

Kotak Virtual ★★★★

Awalnya merupakan klien virtualisasi desktop, VirtualBox mungkin masih menjadi alat bantu bagi banyak orang. Program ini memiliki struktur yang jelas yang menyederhanakan pengaturan mesin virtual, dan banyak pilihan berguna. Selain membatasi jumlah inti CPU yang dapat diakses oleh OS tamu, VirtualBox memungkinkan Anda menentukan batas penggunaan CPU tamu sebagai persentase. VirtualBox juga mendukung perekaman video, sehingga Anda dapat merekam tutorial Windows untuk saluran YouTube Anda di malam hari.


Kotak Virtual

Itu dapat mengimpor disk virtual apa pun, tetapi hanya menawarkan dukungan pengontrol host USB 2.0, dan hanya jika Anda menginstal paket ekstensi milik Oracle. Opsi untuk akses clipboard terdistribusi dan drag-and-drop (dalam satu atau kedua arah, sesuai keinginan) cukup nyaman. VirtualBox memiliki indikator yang mudah digunakan untuk I/O jaringan dan disk serta penggunaan CPU.

Omong-omong, di artikel "" kami berbicara secara rinci tentang cara menginstal dan mengkonfigurasi mesin virtual VirtualBox dengan benar.

Pemutar VMware ★★★

Penawaran gratis VMware telah berkembang pesat sejak diperkenalkan pada tahun 2008. Hal yang paling luar biasa adalah ia bukan lagi seorang pemain: ia lebih dari mampu menciptakan mesin virtual berkualitas tinggi untuk Anda.


Pemutar VMware

Selain mendukung sejumlah konfigurasi jaringan (NAT, bridged, host-only, dll.), ia menawarkan opsi pembentukan lalu lintas jaringan yang sangat bagus, yang cukup berguna jika Anda menguji versi terbaru, katakanlah, klien DDoS atau melihat berapa banyak malware yang dapat Anda gantungkan Windows XP di mesin virtual Anda hingga crash. VMware juga mendukung perangkat USB 3.0, dan menginstal alat tamu akan memungkinkan Anda menggunakan grafik yang brilian, clipboard terdistribusi, dan direktori terdistribusi. Pemain agak inferior dalam hal snapshot (hanya memungkinkan Anda mengambil satu), tapi kami mengkritiknya di bagian sebelumnya.

Stasiun Kerja VMware ★★★★★

Ada versi VMware Player yang tidak gratis (VMware Player Pro), tetapi kami memutuskan bahwa untuk Perbandingan ini akan lebih tepat untuk menggunakan Workstation kelas atas. Aplikasi ini memiliki banyak fitur tambahan untuk pengembang, termasuk kemampuan untuk mengelompokkan mesin virtual ke dalam semacam phalanx virtual sehingga Anda dapat membuat semuanya online secara bersamaan dengan satu klik.

VMware Workstation juga menawarkan dukungan untuk perintah baru pada prosesor Intel modern, dan juga memungkinkan Anda mengonfigurasi mesin dengan CPU virtual, RAM hingga 16 dan 64 GB. Namun, Workstation sangat ditujukan untuk berintegrasi dengan rangkaian VMware lainnya (yang agak berat), dan oleh karena itu akan terlihat lebih cocok di lingkungan perusahaan.

Integrasi desktop

Apakah warnanya akan berbenturan dengan skema warna Anda?

Beberapa pengguna menyukai keselarasan sempurna antara antarmuka mesin virtual dan hypervisor yang sesuai dengan desktop host, sementara yang lain hanya bingung.

VirtualBox menggunakan Qt4, yang sangat menyebalkan pada desktop Arch Linux berbasis Qt, yang menggunakan Qt5 di mana-mana, tapi itu hanya kelemahan khusus. Kotak sangat cocok dengan Gnome 3, seperti yang Anda harapkan; Virt-Manager dan VMware menggunakan GTK3 dan juga bekerja sempurna dengannya.

Semua kandidat kami mengizinkan kami untuk mengalihkan mesin virtual ke mode layar penuh, dan untungnya mereka semua mengizinkan kami untuk beralih kembali menggunakan kombinasi tombol yang sesuai.

Mode yang menonjol termasuk Unity di VMware (tidak, ini bukan cara untuk membuat semuanya seperti Ubuntu) dan Seamless di Virtual-Box - keduanya menampilkan jendela aplikasi langsung dari tamu di desktop host. Ini sangat bagus untuk VM Linux (menghilangkan potensi kebingungan antara jendela tamu dan host), namun mencoba untuk menjalankannya
pratinjaunya tidak berjalan dengan baik; Windows 7 dengan Aero diaktifkan juga bukan pengalaman yang paling menyenangkan.

Semua kandidat kami mendukung menjalankan tamu dalam mode layar penuh, dan dapat dikonfigurasi untuk mengubah resolusi ketika ukuran jendela diubah. Tombol pintas yang sesuai disediakan untuk keluar dari skenario ini. Fitur drag-and-drop pada mesin VMware sangat nyaman, itulah sebabnya VMware menang dalam kategori ini.

Akselerasi grafis

Apakah mungkin untuk menghindari masalah rendering perangkat lunak?

Kandidat kami mana pun akan membantu Anda dengan baik jika Anda hanya ingin memasang mesin virtual tanpa niat melakukan sesuatu yang memerlukan banyak grafis.

Namun jika membutuhkan akselerasi 3D, Anda perlu menggunakan VMware atau VirtualBox. Setelah Anda selesai menginstal Guest Additions (termasuk pertanyaan VirtualBox negatif ganda yang mencoba menjauhkan Anda dari dukungan eksperimental WDDM yang diperlukan untuk, misalnya, antarmuka Windows 7 Aero), Anda akan dapat menikmati akselerasi 3D di VirtualBox dan di dua klien VMware.


Boom-boom, palu perak Maxwell mendarat di, uh, sarang lebah. Dia meninggal tak lama setelah tangkapan layar ini diambil di Don't Starve.

VirtualBox memungkinkan Anda mengalokasikan hingga 256 MB RAM sistem ke kartu video virtual, dan VMware - hingga 2 GB. Perhatikan bahwa gigabyte ini tidak diambil dari kartu grafis Anda yang sebenarnya, jadi sering kali Anda tidak akan melihat banyak peningkatan di atas 256 MB. VirtualBox juga menyediakan akselerasi 2D untuk tamu Windows, yang akan membantu mempercepat rendering video, pembesaran layar, dan koreksi warna, meskipun sebagian besar hal ini bergantung pada konfigurasi host—pada mesin yang cepat, pengaturan ini tidak akan banyak berdampak. VM Windows mungkin tidak akan menjalankan Battlefield 4 atau Middle-earth: Shadow of Mordor (kami beruntung mereka di-porting ke Linux) ketika semuanya dijalankan hingga 11, tetapi game yang lebih lama atau tidak terlalu menuntut akan berfungsi dengan baik: kami menghabiskan waktu berjam-jam memainkan game indie populer Don't Starve, sepenuhnya melupakan Perbandingan kami.

Semuanya bekerja lebih baik di VMware daripada di VirtualBox, tapi mungkin ini karena konfigurasi yang lebih menguntungkan - di Arch Linux kami menggunakan driver Nvidia terbaru, yang dapat memberikan keunggulan satu sama lain.

Dakwaan

Virtualisasi adalah topik perbandingan yang sudah lama dan kompleks. Jika Anda ingin menjalankan game 3D, Anda bahkan tidak akan melihat Gnome Boxes atau Virt-Manager, dan kecuali Anda mendapatkan hasil yang lebih baik dengan VirtualBox daripada kami, Anda akan memilih VMware sebagai hypervisor Anda. Namun sekali lagi, teknologi ini belum matang seperti DirectX 11 yang berjalan dalam format asli. Anda mungkin lebih beruntung dengan permainan di Wine [Ed.: - Atau tidak.] dengan beberapa patch kinerja eksperimental. Kami umumnya tidak tergila-gila dengan lisensi VMware, terutama lisensi yang memaksa Anda membayar setelah uji coba 30 hari, namun bagi sebagian orang, fitur tingkat perusahaan Workstation akan menjadi keuntungan. Khususnya jika Anda menggunakan vCenter Converter dari VMware, Anda memvirtualisasikan mesin dengan satu klik - ideal jika Anda ingin menguji sesuatu yang baru pada sistem Anda saat ini.

Kami belum membahas banyak alat baris perintah yang disertakan dengan semua kandidat kami, namun alat tersebut ada, bersama dengan lebih dari banyak dokumentasi. Anda dapat menggunakannya dalam skrip Anda saat Anda melakukan virtualisasi secara maksimal, menyingkirkan seluruh host mesin virtual dari keamanan lingkungan baris perintah. Mungkin peretas lebih suka bekerja dengan Qemu secara langsung, namun mereka yang mencari solusi sederhana, gratis, dan bersumber terbuka akan senang dengan Gnome Boxes.


Gelembung terlihat bagus jika Anda tidak melihat upaya yang dilakukan untuk merendernya.

Namun hanya ada satu pemenang (seri adalah pengecualian yang jarang terjadi), dan kali ini adalah Virt-Manager - ya, kami tidak bisa membiarkan VMware menang. Virt-Manager memungkinkan Anda memanfaatkan sebagian besar kekuatan Qemu tanpa menggunakan mantra baris perintah yang panjang. Mesin virtual dapat dijeda, dikonfigurasi ulang, dipindahkan, dan dikloning - semuanya tanpa banyak kerumitan. Kurangnya hanya dukungan akselerasi grafis, tapi siapa tahu mungkin akan muncul. VMware Player dan Gnome Boxes berada di posisi kedua karena keduanya mendapat skor tinggi karena kesederhanaannya, dan kami menyukai ikon Boxes, yang menampilkan tesseract (atau hypercube, atau kubus di dalam kubus - apa pun yang Anda suka).

Manajer Kebajikan ★★★★
Semua manajer harus melakukan pekerjaan dengan baik.

Kotak Virtual ★★
Dulunya satu-satunya solusi, sekarang di pinggir lapangan.

Pemutar VMware ★★★
Cepat dan nyaman, tetapi lisensinya mengecewakan saya.

Stasiun Kerja VMware ★★
Cepat dan berfitur lengkap, tetapi tidak gratis.

Kotak ★★★
Cara paling sederhana untuk menginstal dan mengkonfigurasi VM.

Banyaknya program yang muncul setiap hari membuat pengunduhan dan penginstalan perangkat lunak yang tidak dikenal di komputer menjadi semakin berbahaya bagi sistem dan file penting di komputer. Selain itu, banyak program yang memiliki fungsi yang diperlukan untuk pekerjaan pemrogram, artis, dan pengguna PC lainnya hanya tersedia untuk sejumlah kecil sistem operasi. Jika sebelumnya Anda harus mengambil banyak resiko dengan mendownload file mencurigakan dari Internet, atau menginstal ulang sistem hanya demi satu program yang diperlukan, kini ada OS untuk itu, seperti mesin virtual.

Apa itu mesin virtual

Mesin virtual- program khusus yang diinstal pada sistem operasi asli pengguna dan, ketika diluncurkan, mulai meniru, yaitu mereproduksi, fungsi sistem operasi lain yang ditentukan dalam pengaturan. Kenyamanan utama dari program tersebut adalah tidak adanya kebutuhan untuk beralih antar sistem operasi dan akses ke semua fungsi sistem yang sedang direproduksi. Selain itu, semua tindakan yang dilakukan di dalam mesin virtual tidak akan mempengaruhi pengoperasian sistem utama, sehingga mencegah kemungkinan kegagalan komputer.

Saat ini, pengembang mesin virtual telah membuat program yang memungkinkan mereka meniru sistem operasi apa pun, dari versi awal Windows hingga Ubuntu, OS X dan sumbu yang kurang dikenal, dan juga bekerja dengan server yang sudah jadi, misalnya, Mesin virtual Bitrix.

Ada pemahaman lain yang lebih sempit tentang istilah "mesin virtual", yang umum di kalangan musisi - mesin drum virtual, yang memainkan suara perangkat drum. Program ini memungkinkan Anda merekam bagian-bagian instrumen drum tanpa menggunakan pengaturan live, tetapi dalam program perekaman khusus atau dengan “merevitalisasi” trek midi yang telah direkam sebelumnya, menempatkan sampel rekaman setiap ketukan di bawah suara elektronik.

Untuk apa mesin virtual?

Kisaran tindakan yang dapat dilakukan menggunakan mesin virtual sebenarnya sangat luas.

Hal paling sederhana yang dapat Anda lakukan adalah dengan menggunakan program yang tidak tersedia untuk sistem operasi pengguna atau bahkan untuk PC pada umumnya. Misalnya, emulator sistem operasi Android pada dasarnya juga merupakan mesin virtual yang digunakan orang untuk menjalankan aplikasi atau game.

Selain itu, mesin virtual sering digunakan oleh pemrogram untuk menguji program tertulis. Misalnya, untuk memeriksa seberapa benar algoritma tertulis bekerja di berbagai versi Windows. Hal yang sama berlaku untuk pengembang aplikasi untuk iOS dan Android, yang memeriksa fungsionalitas pengembangannya di dalam emulator. Untuk tujuan ini, terdapat mesin virtual pada flash drive, sehingga Anda selalu dapat memeriksa fungsionalitas kode tertulis.

Mesin tersebut juga digunakan oleh pengguna yang kurang mahir untuk pemeriksaan semacam itu. Faktanya adalah ketika meniru sistem operasi terkait, mesin dapat mereproduksi semua informasi yang terdapat di komputer. Oleh karena itu, jika pengguna harus mendownload file dari Internet yang mungkin mengandung virus, sebaiknya ia memeriksanya terlebih dahulu di mesin virtual. Jika diputar secara normal, maka Anda dapat membukanya dengan aman di OS asli Anda.

Selain itu, mereka membantu dalam pekerjaan perusahaan, misalnya, mesin virtual Bitrix.

Jika kita berbicara tentang mesin drum virtual, maka mereka digunakan untuk merekam bagian-bagian drum dengan kualitas tinggi ketika dana terbatas, misalnya untuk menyewa studio. Dari semua instrumen, drum adalah yang paling sensitif terhadap rekaman, dan pada instrumen itulah Anda menghabiskan sebagian besar waktu Anda. Selain itu, drummer mungkin tidak memiliki keterampilan yang cukup untuk memainkannya dengan lancar, sehingga meningkatkan biaya sewa secara signifikan. Dalam situasi seperti ini, jalan keluar terbaik adalah merekam bagian program dan kemudian memutarnya kembali.

Apa itu mesin virtual?

Mesin virtual untuk Windows 10

Khusus untuk pengguna tingkat lanjut yang akrab dengan konsep "mesin virtual", Microsoft membuat emulasi bawaan dari sistem operasi lain - . Awalnya, fungsinya diblokir, namun komponennya mudah diaktifkan melalui Panel Kontrol.

Buka Panel Kontrol dan buka subbagian " Program dan komponen" Di sana, di jendela " Menghidupkan atau mematikan komponen» Periksa nama layanan Hyper-V. Setelah ini, mesin virtual akan diinstal pada PC, dan nantinya Anda dapat meluncurkannya melalui menu “ Awal».

Manfaat Utama Hyper-V:

  • dibangun ke dalam sistem, tidak perlu mengunduh atau mencari apa pun;
  • memiliki fungsionalitas penuh untuk meniru versi Windows yang berbeda, misalnya 98 dan sistem operasi lainnya;
  • mendukung versi Windows dengan kedalaman bit berbeda;
  • antarmuka yang sederhana dan intuitif.

Secara umum, berkat hadirnya Hyper-V di Windows 10, pengguna tidak lagi membutuhkan program serupa lainnya. Meskipun utilitas ini tidak memerlukan keahlian khusus untuk mengonfigurasinya, Anda dapat membaca lebih lanjut tentangnya di artikel terkait.

Mesin virtual untuk Windows 7

Mesin virtual paling populer untuk pengguna Windows 7 adalah PC Virtual Windows. Awalnya, fungsi utamanya dimaksudkan untuk meniru Windows XP, sehingga pengembang dapat dengan nyaman mentransfer program yang dikembangkan untuk OS ini ke tujuh baru, yang baru saja dirilis pada saat itu. Selanjutnya kemampuannya diperluas, dan kini Virtual PC menjadi platform terpisah yang mampu mereproduksi hampir semua sistem operasi yang ada.

Seperti Hyper-V, layanan ini dibangun ke dalam sistem secara asli. Untuk menginstalnya, Anda harus pergi ke " Awal" dan submenu " Program" Di sana Anda perlu menemukan baris dengan nama program dan klik di atasnya. Sebuah jendela akan terbuka di mana Anda dapat dengan bebas membuat, menghapus, dan melakukan manipulasi lain dengan emulator sistem operasi.

Mesin virtual untuk Mac dan OS lainnya

Selain mesin virtual yang terpasang pada Windows 7 dan 10, pengembang pihak ketiga telah membuat banyak utilitas independen lainnya yang memiliki kemampuan kira-kira sama, tetapi detailnya berbeda. Yang paling populer adalah Oracle VirtualBox, yang akan dibahas di bagian artikel ini.

Mesin virtual ini dapat meniru semua sistem operasi yang ada saat ini, dan juga tersedia untuk sistem operasi terpopuler saat ini - Windows, OS X, Linux dan Solaris. Anda dapat mengunduhnya dari situs web pengembang, setelah sebelumnya memilih sistem mana yang Anda perlukan.

Program Oracle ini berbeda dari program analog lainnya dalam fungsionalitasnya yang luas, yang mencakup dukungan untuk port USB dan peluncurannya dari mesin yang ditiru, kemampuan untuk menyimpan status sistem untuk rollback instan jika terjadi kesalahan kritis. Faktanya, dari daftar besar semua fitur yang didukung, kami dapat menyimpulkan bahwa dengan mengunduh Oracle VirtualBox, Anda dapat bekerja dengan nyaman di sistem operasi apa pun tanpa batasan apa pun.

Bagi sebagian besar pengguna, VirtualBox adalah pilihan yang sangat baik karena kepraktisan, keandalan, dan fungsionalitasnya.

Setelah distribusi aplikasi ada di komputer Anda, klik dua kali di atasnya. Ini akan meluncurkan penginstal. Di sini Anda perlu memilih fitur mana, selain mesin Oracle itu sendiri, yang diinstal dengannya. Daftarnya meliputi: kemungkinan pemrograman internal dengan Python, dukungan yang dikonfigurasi untuk Internet, serta integrasi port USB. Setelah itu, ikuti saja petunjuk pada file instalasi hingga instalasi Oracle VirtualBox selesai.

Mesin drum virtual

Mesin drum virtual hadir dalam bentuk plugin tambahan yang diinstal dan diluncurkan melalui program untuk merekam atau menulis musik - FL Studio, Ableton, Cubase dan lain-lain. Emulator mesin drum paling populer - Drummer EZ Dan Drum yang Membuat Ketagihan. Perpustakaan besar sampel untuk setiap selera, direkam oleh drummer terkenal, tersedia secara gratis bagi mereka.

Membuat mesin virtual Anda sendiri

Selain itu, ada juga perusahaan VMWare, yang juga menawarkan program kepada pengguna untuk membuat mesin virtual mereka sendiri. Yang paling terkenal dari mereka disebut stasiun kerja dan didistribusikan secara berbayar. Namun, ada banyak sumber daya yang menawarkan penggunaan mesin virtual ini secara gratis, baik untuk Windows, Mac, dan Ubuntu. Perlu dicatat bahwa perusahaan menawarkan banyak utilitas tambahan yang memperluas kemampuan program dasar, menambahkan fungsi manajemen desktop, penyiaran, dan banyak lagi. Mari kita lihat mengapa mesin virtual ini diperlukan.

Workstation memungkinkan Anda membuat mesin virtual yang akan dikelola dari satu pusat. Secara umum, alat ini menarik bagi perusahaan besar yang perlu mengonfigurasi fungsi perangkat yang sama di banyak komputer.

Salah satu fitur terpenting yang dimiliki mesin virtual VMWare adalah yang disebut vSphere, yang memungkinkan Anda tidak hanya membuat dan mengonfigurasi mesin virtual, tetapi juga mengimplementasikan seluruh infrastruktur perangkat yang terhubung satu sama lain. Dan jika harus memilih, maka fungsi ini akan sangat berguna bagi perusahaan besar yang karyawannya perlu saling bertukar data dan informasi.

Seluruh fungsionalitas program yang dikembangkan oleh VMWare tidak didasarkan pada penggunaan tunggal mesin virtual, namun pada pembentukan jaringannya dan satu tempat di mana jaringan ini dikendalikan.

Virtualisasi 1C-Bitrix

Program lain yang dibuat untuk kenyamanan bekerja dengan produk 1C-Bitrix - Mesin virtual Bitrix, kali ini dari pengembang dalam negeri, yang juga dapat bekerja dengan siapa saja aplikasi PHP. Intinya, program ini merupakan emulasi dari server website yang berisi semua pengaturan untuk pekerjaan yang nyaman. Mesin yang sudah jadi dapat dibuka Pemutar VMWare atau aplikasi lain dari developer ini (ada juga versi untuk VirtualBox dan HyperV).

Program ini memungkinkan Anda menghemat waktu dan memulai segera setelah platform utama siap digunakan. Dalam hal ini, mesin virtual Bitrix diinstal langsung ke sistem emulasi utama, diintegrasikan ke dalam fungsionalitas dan pengoperasiannya, yang memungkinkan Anda untuk mulai berinteraksi dengan proyek 1C segera setelah instalasi dan peluncuran.

Mesin virtual mana yang harus dipilih

Tidak ada lagi perbandingan yang jelas. Itu semua tergantung pada pengguna dan kebutuhannya. Untuk meniru permainan dan memeriksa perangkat lunak pihak ketiga, layanan Hyper-V biasa dan sejenisnya, yang dibangun ke dalam sistem operasi itu sendiri, sudah cukup. Opsi yang teruji, andal, dan gratis adalah Kotak Virtual. Untuk organisasi, mesin virtual terbaik pastinya adalah produk VMWare atau mesin virtual Bitrix, karena menyederhanakan berbisnis dan berinteraksi dengan karyawan.

Video tentang topik tersebut

Konsep “mesin virtual” lahir beberapa dekade lalu, pada akhir tahun 60an abad lalu. Namun kemudian mesin virtual tidak digunakan pada komputer pribadi, melainkan pada komputer “besar” seperti IBM/370 (atau analog Sovietnya - ES Computers), dan tugasnya agak berbeda: menyediakan mesin virtualnya sendiri kepada masing-masing pengguna, “bagian” independen » sumber daya monster komputasi.

Mengapa kita membutuhkan mesin virtual?

Saat ini, mesin virtual sedang mengalami kelahiran kembali. Salah satu "bapak" mesin virtual generasi modern, Profesor Rosenblum, mengaitkan kebangkitannya dengan dua alasan utama:

■ munculnya sejumlah besar sistem operasi (OS) yang berbeda, yang menerapkan persyaratan khusus pada parameter komponen perangkat keras komputer yang digunakan;

■ biaya administrasi yang tinggi dan kerumitan dalam melakukan servis komputer yang menjalankan beberapa sistem operasi berbeda (termasuk dalam hal memastikan keandalan dan keamanan pengoperasian yang diperlukan).

Mesin virtual modern memungkinkan Anda menyembunyikan beberapa parameter perangkat fisik komputer dari sistem operasi yang diinstal di dalamnya dan dengan demikian memastikan independensi timbal balik antara OS dan perangkat keras yang diinstal.

Pendekatan ini memberikan sejumlah manfaat kepada pengguna (dan/atau administrator sistem komputer). Ini termasuk khususnya:

■ kemampuan untuk menginstal beberapa sistem operasi pada satu komputer tanpa memerlukan konfigurasi hard drive fisik yang sesuai;

■ bekerja dengan beberapa sistem operasi secara bersamaan dengan kemampuan untuk beralih secara dinamis di antara sistem tersebut tanpa me-reboot sistem (Gbr. 1.1);

■ mengurangi waktu yang diperlukan untuk mengubah komposisi sistem operasi yang diinstal;

■ isolasi perangkat keras nyata dari pengaruh perangkat lunak yang tidak diinginkan yang berjalan di lingkungan mesin virtual;

■ kemampuan untuk mensimulasikan jaringan komputer pada satu komputer otonom.

Beras. 1.1. Beberapa mesin virtual di satu desktop


Berkat keunggulan ini, jangkauan tugas yang dapat diselesaikan pengguna tanpa me-reboot sistem dan tanpa takut menyebabkan kerusakan atau menonaktifkannya sepenuhnya diperluas secara signifikan. Berikut ini beberapa contoh tugas tersebut:

■ menguasai OS baru;

■ meluncurkan aplikasi yang dirancang untuk bekerja di lingkungan OS tertentu;

■ menguji satu aplikasi yang menjalankan sistem operasi berbeda;

■ instalasi dan penghapusan versi evaluasi atau demo program;

■ menguji aplikasi yang berpotensi berbahaya dan diduga terinfeksi virus;

■ mengelola hak akses pengguna terhadap data dan program dalam mesin virtual.

Pembaca sendiri mungkin akan dengan mudah menambahkan dua atau tiga situasi ke daftar di atas ketika memiliki mesin virtual di komputer akan sangat berguna.

Pengguna mana yang ingin mempelajari cara bekerja dengan mesin virtual? Mungkin setiap orang yang memiliki lebih dari satu OS terinstal di komputernya. Dan juga bagi yang ingin menguasai sistem operasi baru, namun tidak berani langsung meninggalkan sistem operasi sebelumnya. Mesin virtual sangat berguna bagi guru dari berbagai kursus dan disiplin ilmu komputer, serta pengembang produk perangkat lunak multi-platform. Mereka sangat menarik bagi desainer web: lagipula, halaman yang mereka buat harus terlihat sama menariknya bagi pengguna yang bekerja pada berbagai sistem dan platform. Dengan kemampuan untuk berpindah dengan cepat dari satu lingkungan ke lingkungan lain menggunakan sistem mesin virtual, perancang web yang “tepat” kemungkinan besar tidak akan melewatkan kesempatan untuk menguji hasil karyanya di browser web yang berbeda.

Semua keunggulan mesin virtual yang tercantum adalah hal yang umum bagi banyak dari mereka. Selain sifat-sifat umum ini, produk perangkat lunak tertentu biasanya memiliki fitur tersendiri yang dirancang untuk meningkatkan daya tariknya dibandingkan dengan produk pesaing.

Di situs web pengembang mesin virtual, Anda dapat menemukan banyak contoh penggunaan teknologi mesin virtual oleh berbagai perusahaan ternama. Jadi, mesin virtual VMware digunakan oleh Symantec untuk menguji paket antivirus jaringan; Pemrogram mesin pencari Google yang populer menggunakan mesin virtual VMware untuk mengevaluasi kinerja Google dengan browser web yang berbeda dan pada platform yang berbeda.

Cara kerja mesin virtual

Mari kita mulai dengan memperjelas persyaratannya.

Terminologi

Dari sudut pandang pengguna, mesin virtual (VM) - Ini adalah contoh spesifik dari lingkungan komputasi virtual tertentu (“komputer virtual”), yang dibuat menggunakan alat perangkat lunak khusus. Biasanya, alat tersebut memungkinkan Anda membuat dan menjalankan mesin virtual dalam jumlah berapa pun, hanya dibatasi oleh sumber daya fisik komputer sebenarnya.

Alat sebenarnya untuk membuat VM (terkadang disebut aplikasi mesin virtual, atau FDA) adalah aplikasi biasa yang diinstal, seperti aplikasi lainnya, pada sistem operasi nyata tertentu. OS sebenarnya ini disebut "host" atau tuan rumah, OS (dari istilah bahasa Inggris host - “main”, “base”, “master”).

Semua tugas untuk mengelola mesin virtual diselesaikan oleh modul khusus sebagai bagian dari aplikasi VM - Monitor Mesin Virtual (VMM). Monitor berperan sebagai perantara dalam semua interaksi antara mesin virtual dan perangkat keras yang mendasarinya, mendukung eksekusi semua VM yang dibuat pada platform perangkat keras tunggal dan memastikan isolasi yang andal. Pengguna tidak memiliki akses langsung ke VMM. Di sebagian besar produk perangkat lunak, hanya disediakan antarmuka grafis untuk membuat dan mengkonfigurasi mesin virtual (Gbr. 1.2). Antarmuka ini biasanya disebut konsol mesin virtual.

Beras. 1.2. Contoh konsol mesin virtual


“Di dalam” mesin virtual, pengguna menginstal sistem operasi yang dibutuhkannya, seperti di komputer sebenarnya. OS seperti itu milik VM tertentu disebut tamu(OS tamu). Daftar sistem operasi tamu yang didukung adalah salah satu karakteristik terpenting dari mesin virtual. Mesin virtual modern paling kuat (disajikan dalam buku ini) memberikan dukungan untuk sekitar selusin versi sistem operasi populer dari keluarga Windows, Linux, dan MacOS.

Mesin virtual dari dalam

Setelah mesin virtual dibuat dan dijalankan, pengguna mungkin memiliki ilusi lengkap bahwa ia bekerja dengan komputer mandiri, yang memiliki prosesor, RAM, sistem video sendiri, dan (biasanya) serangkaian perangkat eksternal “standar”, termasuk a floppy drive dan pembaca CD/DVD.

Faktanya, mesin virtual tidak memiliki akses ke sumber daya fisik komputer sebenarnya. Bekerja dengan mereka ditugaskan ke VMM yang disebutkan sebelumnya, serta program utilitas lain - driver mesin virtual.

Secara sederhana, arsitektur sistem yang menggunakan mesin virtual adalah sebagai berikut (Gbr. 1.3):

■ OS host dan monitor mesin virtual berbagi hak untuk mengelola komponen perangkat keras komputer; pada saat yang sama, OS host mendistribusikan sumber daya antara aplikasinya sendiri (termasuk konsol VM);

■ monitor VM mengontrol distribusi sumber daya antara mesin virtual yang sedang berjalan, menciptakan ilusi akses langsung ke tingkat perangkat keras (mekanisme ini disebut virtualisasi);

■ sistem operasi tamu, sesuai sumber daya yang dialokasikan padanya, mengelola pengoperasian aplikasi “mereka”.


Beras. 1.3. Arsitektur sistem mesin virtual


Arsitektur yang ditampilkan sangat umum. Namun, sistem mesin virtual yang ada di pasaran saat ini memiliki perbedaan yang signifikan. Mereka ditentukan terutama oleh mekanisme virtualisasi yang digunakan dalam sistem tertentu.

Jenis mesin virtual

Sistem mesin virtual dapat dibangun pada berbagai platform dan menggunakan teknologi yang berbeda. Skema virtualisasi yang digunakan bergantung pada platform perangkat keras dan karakteristik “hubungan” antara OS host dan OS tamu yang didukung. Beberapa arsitektur menyediakan kemampuan virtualisasi pada tingkat perangkat keras, sementara arsitektur lainnya memerlukan trik perangkat lunak tambahan.

Saat ini, tiga skema virtualisasi tersebar luas:

■ emulasi OS API tamu;

■ emulasi penuh dari OS tamu;

■ kuasi-emulasi OS tamu.

Mesin virtual dengan emulasi API OS tamu

Biasanya, aplikasi beroperasi di ruang alamat yang terisolasi dan berinteraksi dengan perangkat keras menggunakan Antarmuka Pemrograman Aplikasi (API) yang disediakan oleh sistem operasi. Jika dua sistem operasi kompatibel dalam API-nya (misalnya, Windows 98 dan Windows ME), maka aplikasi yang dikembangkan untuk satu sistem operasi akan berfungsi di sistem operasi lainnya. Jika dua sistem operasi tidak kompatibel dalam antarmuka API-nya (misalnya, Windows 2000 dan Linux), maka panggilan aplikasi ke API OS tamu perlu dicegat dan meniru perilakunya menggunakan OS host. Dengan pendekatan ini, Anda dapat menginstal satu sistem operasi dan bekerja secara bersamaan dengan aplikasinya dan aplikasi sistem operasi lain.

Karena semua kode aplikasi berjalan tanpa emulasi, dan hanya panggilan API yang ditiru, skema virtualisasi ini mengakibatkan hilangnya kinerja mesin virtual yang dapat diabaikan. Namun, karena banyak aplikasi menggunakan fungsi API yang tidak terdokumentasi atau mengakses sistem operasi tanpa melewati API, bahkan emulator API yang sangat bagus pun memiliki masalah kompatibilitas dan hanya dapat menjalankan tidak lebih dari 70% dari total jumlah aplikasi. Selain itu, mempertahankan emulasi API pada sistem operasi yang berkembang pesat (seperti Windows) tidaklah mudah, dan sebagian besar emulator API tetap menjadi emulator versi sistem operasi tertentu. Dengan demikian, Windows NT/2000 masih memiliki emulator bawaan untuk aplikasi OS/2 versi 1.x. Namun kelemahan terbesar VM dengan emulasi API OS tamu adalah fokusnya pada sistem operasi tertentu.

Contoh produk yang dibuat menggunakan teknologi emulasi API OS tamu:

■ proyek sumber terbuka Wine (Wine Bukan Emulator, “Wine bukan emulator”), yang memungkinkan Anda menjalankan aplikasi DOS, Win16 dan Win32 yang menjalankan sistem operasi Linux dan Unix;

■ Produk Win4Lin Netraverse, yang memungkinkan Anda menjalankan sistem operasi Windows yang menjalankan sistem operasi Linux;

■ proyek open source DOSEMU, yang memungkinkan Anda menjalankan aplikasi DOS yang menjalankan sistem operasi Linux;

■ proyek sumber terbuka User Mode Linux (UML), yang memungkinkan Anda menjalankan banyak salinan sistem operasi Linux pada satu komputer (saat ini sudah ada kernel Linux versi 2.6);

■ Teknologi Virtuozzo, dikembangkan oleh perusahaan Rusia SWsoft, yang memungkinkan Anda menjalankan banyak salinan sistem operasi Linux di satu komputer.

Mesin virtual dengan emulasi OS tamu lengkap

Proyek yang mendukung teknologi emulasi penuh bekerja berdasarkan prinsip menafsirkan instruksi dari sistem perintah OS tamu. Karena ini sepenuhnya mengemulasi perilaku prosesor dan semua perangkat eksternal, komputer dengan arsitektur Intel x86 dapat ditiru pada komputer dengan arsitektur yang sama sekali berbeda, misalnya, pada stasiun kerja Mac atau pada server Sun dengan prosesor RISC. Kerugian utama dari emulasi penuh adalah hilangnya kinerja sistem operasi tamu secara signifikan (kecepatan aplikasi "tamu" bisa turun 100-1000 kali lipat). Oleh karena itu, hingga saat ini, VM dengan emulasi penuh paling sering digunakan sebagai debugger tingkat rendah untuk memeriksa dan melacak sistem operasi. Namun, berkat peningkatan signifikan dalam daya komputasi, bahkan komputer “desktop”, VM dengan emulasi penuh kini menjadi cukup kompetitif. Perwakilan paling menonjol dari jenis VM ini adalah produk Virtual PC dari Connectix (sekarang dibeli oleh Microsoft), yang dijelaskan secara rinci di Bab 2 buku ini. Contoh lain proyek yang dilaksanakan menggunakan teknologi emulasi penuh adalah sebagai berikut:

■ Proyek sumber terbuka Bochs, yang memungkinkan Anda menjalankan berbagai sistem operasi Intel x86 di Linux, Windows, BeOS, dan Mac OS;

■ Produk Simics dari Virtutech, yang memungkinkan Anda menjalankan dan men-debug berbagai sistem operasi Intel x86 yang menjalankan Windows dan sistem operasi lainnya;

■ Proyek Qemu - emulator berbagai arsitektur di PC,

Mesin virtual dengan emulasi semu OS tamu

Teknologi kuasi-emulasi OS tamu didasarkan pada fakta bahwa tidak semua instruksi OS tamu perlu ditiru menggunakan sistem operasi host. Banyak instruksi yang diperlukan agar aplikasi tamu dapat berjalan dengan benar dapat dialamatkan langsung ke OS host. Pengecualiannya adalah instruksi untuk mengontrol perangkat seperti kartu video, pengontrol IDE, pengatur waktu, dan beberapa lainnya.

Jadi, selama operasi RM dengan kuasi-emulasi, terjadi emulasi selektif dari instruksi OS tamu. Jelasnya, kinerja VM seperti itu harus lebih tinggi daripada VM dengan emulasi penuh. Namun, seperti yang telah disebutkan, pada tingkat kinerja komputer pribadi yang dicapai, perbedaannya tidak begitu terlihat.

Contoh proyek yang dibuat menggunakan teknologi kuasi-emulasi:

■ Teknologi Platform Virtual, yang menjadi dasar VMware menawarkan empat produk: VMware Workstation untuk Windows NT/2000/XP, VMware Workstation untuk Linux, VMware GSX Server (server grup) dan VMware LSX Server (server perusahaan);

■ mesin virtual Serenity Virtual Station (SVISTA) (sebelumnya twoOStwo), dikembangkan oleh perusahaan Rusia Parallels untuk perusahaan Jerman NetSys GmbH;

■ Proyek sumber terbuka Plex86, yang memungkinkan Anda menjalankan berbagai sistem operasi Intel x86 yang menjalankan Linux.

■ proyek open source L4Ka, yang menggunakan mikrokernel;

■ proyek open source Xen, yang memungkinkan Anda menjalankan sistem operasi Linux, FreeBSD, NetBSD dan Windows XP yang dimodifikasi yang menjalankan Linux, FreeBSD, NetBSD dan, dalam kondisi tertentu, bahkan memberikan peningkatan kinerja.

Bab-bab selanjutnya dari buku ini membahas perwakilan paling populer dari berbagai jenis mesin virtual saat ini: Virtual PC 2004 dari Microsoft, VMware Workstation dari VMware dan produk yang relatif "segar" - Parallels Workstation, dibuat oleh Parallels. Selain itu, deskripsi semua program pesaing dibuat menurut skema yang sama, sehingga memudahkan pembaca untuk membandingkannya satu sama lain dan membuat pilihan yang tepat.

Catatan:

Mendel Rosenblum(mendel@ cs.stanford.edu) adalah seorang profesor ilmu komputer di Universitas Stanford dan salah satu pendiri dan kepala ilmuwan VMware. Bab 3 buku ini dikhususkan untuk bekerja dengan mesin virtual perusahaan ini, VMware Workstation.

Saat ini, Parallels telah terpecah menjadi dua perusahaan independen. Perusahaan pertama, yang tetap menggunakan nama yang sama, mempromosikan produknya dengan merek Parallels; yang kedua, disebut Serenity Systems International (http://www.serenityvirtual.com), sebaliknya, menggunakan nama produk sebelumnya - SVISTA - dan logonya; kedua versi mesin virtual dapat berjalan pada Windows NT/2000/XP dan Linux.

Mesin virtual adalah lingkungan perangkat lunak yang mengemulasi perangkat keras komputer dengan semua komponennya. Pada dasarnya, mesin virtual adalah komputer virtual terpisah tempat sistem operasi, program, driver, dll. dapat diinstal, yang kemudian dapat diluncurkan secara terpisah dari sistem operasi utama yang diinstal pada komputer ini.

Pada artikel ini kita akan melihat apa itu mesin virtual dan untuk apa. Menggunakan mesin virtual berlangsung seperti ini: Anda menginstal program virtualisasi khusus (mesin virtual) di komputer Anda, di mana Anda kemudian dapat menginstal satu atau lebih sistem operasi yang didukung oleh program ini.

Misalnya komputer Anda sudah terinstal sistem operasi Windows 7, dan Anda ingin mencoba sistem operasi lain: Windows 8.1, atau Windows 10. Anda belum siap untuk segera beralih ke sistem operasi yang lebih baru, maka dengan menginstal Windows 10 di komputer Anda. mesin virtual, Anda dapat membiasakan diri dengan pekerjaan dan kemampuannya secara detail dan memperoleh keterampilan yang diperlukan.

Secara paralel, Anda dapat menginstal sistem operasi lain ke dalam mesin virtual: berbagai distribusi Linux, Mac OS X, dll. Pada saat yang sama, Anda dapat menggunakan Windows 10 di komputer Anda, misalnya, dan Windows 7, Ubuntu, dan Mac di mesin virtual OS X

Program paling populer untuk membuat mesin virtual (VM) untuk pengguna biasa (ada segmen korporat besar dalam sistem virtualisasi): Oracle VirtualBox (gratis), VMware (gratis untuk penggunaan pribadi VMware Player, VMware Workstation berbayar), Parallels (untuk komputer dengan Mac OS X ), Windows Virtual PC (Windows 7, dimulai dengan edisi Pro, mendukung instalasi gratis lingkungan virtual Mode Windows XP), Hyper-V (berfungsi di Windows versi x64 bit, dimulai dengan Windows 8) dan lainnya .

Mesin virtual dari berbagai produsen berbeda dalam kemampuan dan fiturnya. Dimungkinkan untuk mengunduh mesin virtual dari situs web produsen perangkat lunak.

Menggunakan mesin virtual

Mesin virtual (VM) terutama digunakan untuk tujuan berikut:

  • menginstal sistem operasi lain untuk dipelajari atau digunakan
  • menguji program asing tanpa risiko pada sistem operasi utama
  • menggunakan program yang tidak dapat berjalan di komputer Anda
  • menyiapkan jaringan lokal
  • Luncurkan aplikasi mencurigakan dengan aman
  • instalasi simultan beberapa sistem operasi pada komputer

Misalnya, di komputer saya pada waktu yang berbeda, sistem operasi berikut diinstal di lingkungan virtual: Windows XP, Windows 7, Windows 8.1, Windows 10, Mac OS X, Linux Mint, Android.

Bekerja pada sistem operasi yang diinstal pada mesin virtual tidak berbeda dengan bekerja pada sistem biasa yang diinstal pada komputer. Ini adalah OS biasa yang berjalan di lingkungan virtual. Anda dapat melakukan apapun yang Anda inginkan tanpa takut mematikan Windows atau sistem lain. Jika akibat tindakan Anda OS menjadi tidak dapat dioperasikan, Anda cukup menghapus sistem operasi ini dan menginstal yang lain.

Banyak mesin virtual memiliki kemampuan untuk membuat snapshot sistem, sehingga Anda dapat dengan mudah memulihkan OS yang “mati”.

Kemungkinan besar, game yang kuat dan menghabiskan banyak sumber daya tidak akan berjalan di mesin virtual, karena game seperti itu kemungkinan besar akan sangat melambat. Kinerja sistem operasi yang diinstal pada mesin virtual bergantung pada kekuatan komputer tertentu.

Pada gambar ini Anda dapat melihat bahwa Windows 10 diinstal di komputer saya, dan di jendela mesin virtual (saya sengaja memperkecil jendela program virtualisasi) sistem operasi Windows 8.1 sedang berjalan. Jadi, pada saat itu, dua sistem operasi berbeda berjalan secara bersamaan di komputer saya, secara independen satu sama lain.

Sistem operasi yang diinstal pada mesin virtual akan berjalan secara terpisah dari sistem operasi utama yang diinstal pada komputer Anda. Anda dapat melakukan apa pun yang Anda inginkan dengan Windows (atau sistem operasi lain) yang terinstal di mesin virtual. Sistem utama yang diinstal pada komputer Anda tidak akan terpengaruh oleh pengoperasian di mesin virtual, atau oleh perubahan lain yang dilakukan pada sistem operasi yang diinstal pada mesin virtual.

Anda dapat menguji program asing di mesin virtual sebelum menginstalnya di sistem nyata. OS Windows, atau sistem operasi lain (jika tidak gratis), perlu diaktifkan.

Beberapa program tidak berjalan pada sistem operasi tertentu, sehingga Anda dapat menginstal program tersebut pada sistem operasi yang didukung di mesin virtual. Dalam hal ini, Anda dapat terus menggunakan aplikasi yang diperlukan di komputer Anda.

Mesin virtual dapat digunakan untuk tujuan keamanan. Misalnya, Anda mungkin tidak langsung menginstal program di komputer Anda yang mencurigakan, tetapi Anda akan menginstal program tersebut terlebih dahulu di mesin virtual. Jika kecurigaan Anda terbukti, sistem operasi utama yang diinstal pada komputer Anda tidak akan terpengaruh dengan cara apa pun.

Anda dapat dengan aman mengunjungi situs mencurigakan, hanya mempertaruhkan sistem tamu yang diinstal di VM.

Dalam gambar ini, mesin virtual menjalankan sistem operasi Mac OS X, dengan browser Safari terbuka di jendela. Di VMware Workstation, sistem tamu dapat diperluas hingga memenuhi seluruh layar monitor komputer Anda.

Saat menggunakan mesin virtual, selain kelebihannya, ada juga beberapa kekurangannya. Masalah utama: pada komputer berdaya rendah, pekerjaan di sistem tamu yang diinstal pada mesin virtual mungkin melambat (macet, melambat). Hal ini disebabkan oleh fakta bahwa saat ini sumber daya komputer Anda dikonsumsi secara bersamaan oleh dua sistem operasi: sistem operasi utama yang diinstal pada komputer Anda dan sistem operasi tamu yang diinstal pada mesin virtual.

Agar tidak membebani komputer Anda, saya sarankan, saat bekerja di sistem operasi tamu, untuk menutup aplikasi yang saat ini tidak diperlukan di sistem utama. Setelah itu, beban sumber daya komputer Anda akan sedikit berkurang, dan bekerja di OS tamu yang diinstal pada mesin virtual akan menjadi lebih nyaman. Pada komputer yang kuat, masalah seperti itu biasanya tidak muncul.

Jika Anda ingin mencoba sistem operasi Windows lain di komputer Anda, tetapi karena daya komputer yang rendah, akan sulit bekerja di mesin virtual, maka Anda dapat menginstal sistem lain pada hard disk virtual (VHD). Anda dapat membaca lebih lanjut tentang ini. Dengan opsi ini, Anda akan meluncurkan sistem operasi di komputer Anda satu per satu.

Saat bekerja dengan mesin virtual, Anda dapat dengan mudah menghapus sistem operasi apa pun dari sana tanpa konsekuensi apa pun pada komputer Anda, dan juga menghapus program mesin virtual dari komputer Anda.

Kesimpulan artikel

Menggunakan program khusus: mesin virtual (Mesin Virtual), Anda dapat menginstal sistem operasi lain di komputer Anda untuk membiasakan diri dengan pengoperasiannya, menguji aplikasi, menyelesaikan masalah kompatibilitas, untuk tujuan keamanan, dll. Anda dapat mencoba beberapa mesin virtual yang berbeda dan pilih opsi yang paling nyaman untuk Anda sendiri.

Pesatnya perkembangan teknologi virtualisasi memberikan dampak yang signifikan tidak hanya pada perkembangan infrastruktur TI perusahaan besar. Kekuatan komputer pribadi desktop telah mencapai tingkat di mana satu mesin fisik dapat mendukung beberapa sistem operasi yang berjalan secara bersamaan di mesin virtual. Beberapa tahun yang lalu, mesin virtual adalah sesuatu yang eksotis bagi pengguna akhir, yang menginstalnya sebagian besar untuk tujuan evaluasi. Saat ini, prosesor multi-core dan RAM dalam jumlah besar bukanlah hal yang aneh di komputer rumah atau kantor, dan ini memungkinkan kami menemukan opsi baru untuk menggunakannya dalam konteks teknologi virtualisasi.

Banyak pengguna menemukan berbagai kegunaan platform virtualisasi desktop, baik di rumah maupun di tempat kerja. Lagi pula, mesin virtual, dibandingkan dengan mesin fisik, memiliki fleksibilitas yang jauh lebih besar dalam hal portabilitas ke platform fisik lainnya. Selain itu, selama beberapa tahun terakhir, kualitas platform virtualisasi desktop telah meningkat secara signifikan dalam hal fungsionalitas, kemudahan penggunaan, dan kinerja. Pengenalan dukungan untuk virtualisasi perangkat keras pada sistem desktop yang relatif baru berarti bahwa produsen prosesor terkemuka seperti Intel dan AMD percaya akan masa depan teknologi virtualisasi pada komputer pribadi.

Tentu saja, sistem operasi yang besar dan intensif perangkat keras seperti Windows Vista mampu menyerap kekuatan desktop pengguna, tidak peduli seberapa tinggi mereka, namun kemajuan tidak berhenti, dan pengembangan lebih lanjut dari platform perangkat keras desktop akan segera memungkinkannya. untuk mendukung beberapa sistem seperti itu secara bersamaan, memenuhi persyaratan kinerja. Namun, banyak pengguna yang percaya bahwa penggunaan teknologi virtualisasi di rumah tidak diperlukan dan menganggap virtualisasi sebagai teknologi spesifik lain yang tidak akan berdampak banyak pada mereka. Hal ini sebagian besar disebabkan oleh fakta bahwa mereka tidak melihat cara yang layak untuk menggunakan mesin virtual.

Dalam bisnis, teknologi virtualisasi diterapkan terutama untuk memelihara infrastruktur virtual server perusahaan dan berdampak kecil pada pengguna akhir. Pada artikel ini kami akan menunjukkan bahwa hampir semua pengguna komputer pribadi dapat menggunakan teknologi virtualisasi untuk meningkatkan efisiensi pekerjaan mereka pada komputer pribadi di rumah, serta untuk tugas sehari-hari di tempat kerja.

Cara menggunakan mesin virtual di rumah

Sebagian besar pengguna komputer pribadi sering menghadapi masalah dalam menggunakan aplikasi yang berpotensi berbahaya atau tidak stabil yang dapat merusak sistem operasi atau mempengaruhi pengoperasian program lain. Seringkali komputer di rumah, yang juga berisi dokumen kerja, digunakan oleh beberapa orang, di antaranya tidak semua orang memahami cara menanganinya dengan benar agar tidak merusak data penting atau sistem operasi. Membuat akun pengguna tidak menyelesaikan masalah ini, karena banyak aplikasi memerlukan hak administratif untuk menginstal, dan menggunakan komputer dalam mode ini secara signifikan membatasi penggunaannya. Tentu saja banyak juga yang menghadapi masalah mentransfer sistem operasi dan aplikasi yang diinstal ke komputer lain saat membelinya. Kategori pengguna yang aktif menggunakan laptop dihadapkan pada masalah sinkronisasi data antara laptop dan komputer desktop. Lagi pula, sinkronisasi file tidak hanya diperlukan, tetapi Anda juga perlu menggunakan aplikasi yang sama di kantor dan di rumah. Bagi banyak orang, penting juga untuk dapat mempelajari cara bekerja dengan berbagai sistem operasi, yang dalam hal ini tidak memerlukan kinerja tinggi. Dalam hal ini, misalnya, ketika bekerja di Linux, pengguna perlu mengakses aplikasi Windows, dan untuk melakukan ini ia harus me-restart komputer. Dan masalah utama selama pelatihan adalah ketidakmungkinan mensimulasikan jaringan nyata antara beberapa komputer jika hanya tersedia satu komputer. Semua masalah ini dan banyak masalah lainnya dapat diselesaikan dengan menggunakan mesin virtual dalam sistem virtualisasi desktop.

Opsi utama untuk penggunaan mesin virtual di rumah adalah sebagai berikut:

  • Penciptaan lingkungan virtual pribadi yang terisolasi dari sistem host, yang memungkinkan Anda menggunakan beberapa salinan lingkungan kerja di satu komputer, sepenuhnya terisolasi satu sama lain. Sayangnya, model ini mengecualikan kemungkinan penggunaan lingkungan virtual untuk game 3D, karena produsen platform virtualisasi belum belajar untuk sepenuhnya mendukung emulasi semua fungsi adaptor video. VMware saat ini berada di depan semua orang dalam hal ini; dalam versi terbaru dari platform desktop VMware Workstation, ia telah menyertakan fitur untuk dukungan eksperimental untuk Direct-3D dan shader. Namun, baru-baru ini PCI-SIG, perusahaan yang mengembangkan standar PCI Express, menerbitkan spesifikasi baru untuk standar PCI Express 2.0, yang mengklaim dukungan untuk fungsi virtualisasi I/O yang secara signifikan menyederhanakan akses sistem tamu ke perangkat keras fisik. Tidak diragukan lagi, waktunya tidak lama lagi kita akan bermain game di mesin virtual.
  • Buat mesin virtual portabel yang siap digunakan pada platform lain yang kompatibel dengan arsitektur. Jika Anda perlu mendemonstrasikan pengoperasian suatu program, dan program tersebut atau lingkungan sistem operasi harus dikonfigurasi dengan cara tertentu - mesin virtual adalah pilihan terbaik dalam hal ini. Lakukan semua hal yang diperlukan di mesin virtual, bakar ke DVD dan di mana Anda perlu menunjukkan cara kerja semuanya, instal platform virtualisasi dan mulai mesin virtual.
  • Mendapatkan lingkungan pengguna yang aman untuk Internet. Saat bekerja di Internet, yang, seperti diketahui semua orang, penuh dengan virus dan Trojan horse, menjalankan browser Internet dalam mode pengguna bukanlah solusi yang dapat diterima bagi banyak orang dari sudut pandang keamanan. Lagi pula, ada banyak kerentanan dalam perangkat lunak, termasuk sistem operasi, yang menyebabkan malware dapat merusak data penting. Mesin virtual dalam hal ini adalah pilihan yang lebih menguntungkan, karena malware, setelah menguasai sistem operasi di mesin virtual, hanya dapat menyebabkan kerusakan di dalamnya, tanpa mempengaruhi OS host. Ngomong-ngomong, baru-baru ini virus mulai bermunculan yang mendeteksi keberadaannya di mesin virtual dan tidak menampakkan dirinya dalam kasus ini, namun sejauh ini hanya ada beberapa program jahat seperti itu, dan bagaimanapun juga, tidak ada kerugian yang ditimbulkan. ke data penting sampai objek yang terinfeksi ditransfer ke OS host. Oleh karena itu, penggunaan mesin virtual dalam hal ini sama sekali tidak mengecualikan penggunaan software anti virus.
  • Menciptakan lingkungan untuk bereksperimen dengan perangkat lunak yang berpotensi berbahaya. Di mesin virtual, Anda dapat dengan aman mencoba pembersih registri atau utilitas disk baru. Anda juga dapat menginstal perangkat lunak aplikasi dengan aman yang, dalam kondisi tertentu, dapat merusak sistem atau data Anda. Dalam hal ini, mesin virtual bertindak sebagai kotak pasir tempat program Anda diputar. Anda dapat dengan aman mengamati dan mempelajari pekerjaan mereka tanpa mengkhawatirkan keamanan data Anda.
  • Pencadangan lingkungan pengguna yang mudah dan sederhana. Pada akhirnya, mesin virtual hanyalah folder file di komputer Anda yang dapat disalin ke media cadangan dan kemudian dipulihkan dengan mudah. Dalam hal ini, tidak perlu membuat image hard disk untuk membuat cadangan sistem Anda.
  • Kemungkinan pelatihan untuk bekerja dengan sistem operasi selain sistem operasi host Anda. Tentu saja, Anda dapat menginstal OS kedua secara paralel dengan sistem utama Anda, tetapi dalam kasus ini, jika Anda memerlukan aplikasi apa pun dari sistem utama, Anda harus melakukan boot ulang. Dalam hal ini, mesin virtual adalah pilihan ideal: Anda menjalankan OS yang Anda perlukan secara paralel dengan OS host dan beralih di antara keduanya jika perlu. Di banyak sistem, berbagi file antara sistem tamu dan host semudah menyeret dan melepaskan file dan folder dengan penunjuk tetikus.

Kami hanya mencantumkan opsi utama untuk menggunakan mesin virtual di rumah, tentu saja, ada area penerapannya yang lebih spesifik. Namun prospek nyata untuk menggunakan sistem virtualisasi desktop terbuka dalam bisnis, di mana aksesibilitas dan penghematan waktu dan biaya untuk membeli peralatan tambahan adalah hal yang terpenting.

Platform virtualisasi desktop dalam bisnis

Bagi sebagian besar perusahaan, dalam hal virtualisasi, hal ini terutama berarti memvirtualisasikan infrastruktur server perusahaan. Namun, ada banyak solusi berbasis VM untuk pengguna akhir yang dapat meningkatkan produktivitas karyawan perusahaan secara signifikan. Mari kita pertimbangkan area utama penerapan mesin virtual dalam bisnis pada platform virtualisasi untuk pengguna desktop:

  • Pembuatan repositori templat khas untuk lingkungan kerja pengguna. Tergantung pada spesifikasi pekerjaan organisasi, karyawannya perlu menggunakan seperangkat perangkat lunak tertentu. Ketika seorang karyawan baru bergabung dengan suatu organisasi, dia perlu menginstal sistem operasi, mengkonfigurasinya dengan cara tertentu, sesuai dengan persyaratan organisasi dan kebijakan keamanan, dan juga menginstal semua perangkat lunak aplikasi yang diperlukan. Saat menggunakan templat mesin virtual, masalah ini diselesaikan dengan sangat sederhana: seorang karyawan diinstal dengan platform virtualisasi desktop, dan mesin virtual dari serangkaian templat organisasi diluncurkan di dalamnya, di mana semua perangkat lunak yang diperlukan diinstal dan operasi yang sesuai pengaturan sistem dibuat. Model ini akan mengurangi waktu penerapan secara signifikan, serta memberikan fleksibilitas tinggi saat mentransfer desktop virtual karyawan ke mesin fisik lain. Tentu saja, kasus penggunaan ini mungkin memerlukan peningkatan sumber daya perangkat keras, tetapi hal ini akan lebih bermanfaat jika karyawan harus beroperasi dengan data heterogen dalam jumlah besar, yang pencadangannya akan memerlukan waktu yang lama. Misalnya, karyawan pemasaran, yang menginstal banyak program yang mereka perlukan, mencoba berbagai hal setiap hari dan bekerja dengan dokumen yang berbeda. Dalam hal ini, mereka dapat menyalin folder dengan file-file mesin virtual mereka yang berfungsi di akhir hari kerja, tanpa takut besok ketika menginstal program berikutnya semuanya akan "rusak".
  • Pembuatan infrastruktur desktop virtual yang memungkinkan penyimpanan terpusat lingkungan pengguna di server perusahaan yang aman. Pengguna akhir sendiri menggunakan alat akses desktop jarak jauh untuk lingkungan mereka (misalnya, Layanan Terminal) yang disimpan di pusat data perusahaan. Opsi penggunaan mesin virtual ini memerlukan biaya yang signifikan untuk implementasinya, karena dalam hal ini memerlukan dukungan untuk platform virtualisasi server pusat data perusahaan. Namun, metode ini memberikan tingkat keamanan dan ketersediaan terbaik. Karena semua lingkungan kerja disimpan dan dipelihara secara terpusat di pusat data yang aman, kemungkinan kebocoran informasi rahasia berkurang secara signifikan. Pada saat yang sama, tingkat aksesibilitas lingkungan tersebut meningkat secara signifikan, karena akses ke lingkungan tersebut dapat diberikan dari mana saja dengan koneksi berkecepatan tinggi. Sebenarnya, solusi ini tidak berlaku untuk platform virtualisasi desktop, namun berdampak pada pengguna akhir. Contoh dari solusi tersebut adalah VMware Virtual Desktop Infrastructure, yang didasarkan pada infrastruktur virtual server organisasi di pusat data perusahaan. Struktur model seperti itu ditunjukkan pada gambar:
  • Penggunaan mesin virtual yang dilindungi oleh kebijakan keamanan. Profesional TI yang perlu memastikan kerahasiaan data pribadi mereka, serta sering mendemonstrasikan berbagai perangkat lunak kepada pelanggan, merupakan solusi ideal untuk membuat mesin virtual aman yang menyediakan sarana untuk membatasi akses ke berbagai fungsi untuk bekerja dengan mesin virtual. Anda juga dapat mengatur masa berlaku mesin virtual dan mendistribusikan perangkat lunak sehingga kalangan tertentu tidak dapat menggunakan mesin virtual lebih dari waktu yang diizinkan. Contoh dari solusi tersebut adalah produk ACE Manager dari VMware.
  • Sederhanakan pelatihan pengguna dengan membuat ruang kelas dengan mesin virtual yang menjalankan berbagai sistem operasi dan perangkat lunak aplikasi. Jika sekelompok karyawan dalam suatu organisasi perlu dilatih untuk menggunakan produk atau program tertentu, Anda dapat membuat satu templat mesin virtual dan menginstal platform virtualisasi di setiap komputer di ruang kelas. Selanjutnya, mesin virtual dapat disalin ke semua komputer dan diluncurkan dengan semua jumlah program yang diperlukan. Jika Anda memerlukan pelatihan tentang produk lain, Anda dapat membuat templat mesin virtual baru dan juga menyebarkannya ke semua komputer di kelas Anda.
  • Pengembangan dan pengujian perangkat lunak di perusahaan. Mesin virtual, sebagai lingkungan yang terisolasi, sangat ideal untuk pengembangan perangkat lunak. Pengembang dan penguji dapat membuat konfigurasi sistem operasi dan lingkungan pengguna yang mereka perlukan untuk mensimulasikan perilaku program di berbagai platform. Sebagai bagian dari kasus penggunaan ini, dimungkinkan juga untuk memodelkan pasangan kerja mesin virtual pada platform fisik yang sama yang berinteraksi satu sama lain melalui jaringan. Selain itu, beberapa platform, seperti VMware Workstation, memungkinkan Anda membuat pohon status mesin virtual, yang masing-masing menyimpan konfigurasi pengguna tertentu. Masing-masing negara bagian ini dapat dibatalkan dengan satu klik. Contoh pohon seperti itu:

Tinjauan komparatif platform virtualisasi desktop

Perusahaan terkemuka di bidang platform virtualisasi desktop telah melakukan banyak hal selama dua tahun terakhir untuk menjadikannya semudah mungkin digunakan dan dapat diakses bahkan oleh pengguna yang paling tidak berpengalaman sekalipun. Pemimpin dalam produksi sistem virtualisasi untuk pengguna akhir saat ini adalah perusahaan berikut: VMware dengan produk VMware Workstation, VMware ACE dan VMware Fusion, Microsoft dengan produk Virtual PC, Parallels, yang mempromosikan platform virtualisasinya untuk Mac OS dengan produk Parallels Desktop untuk Mac, dan perusahaan InnoTek dengan platform VirtualBox sumber terbuka dan gratis. Mari kita lihat sekilas kemampuan beberapa produk ini.

Stasiun Kerja VMware


VMware saat ini adalah pemimpin yang tak terbantahkan dalam bidang sistem virtualisasi desktop. Produk-produknya mudah digunakan, memiliki fungsionalitas yang kaya dan cepat. Hampir semua produsen platform virtualisasi desktop fokus pada produknya. Proses membuat mesin virtual dan menginstal sistem operasi tamu tidak terlalu sulit: selama pembuatan, Anda harus menentukan jumlah RAM yang dialokasikan untuk sistem tamu, jenis dan ukuran disk virtual, folder tempat file mesin virtual akan ditempatkan dan jenis OS tamu yang akan diinstal. CD atau DVD atau image ISO yang dapat di-boot dapat digunakan sebagai distribusi instalasi sistem tamu. Setelah menginstal sistem operasi di mesin virtual, Anda harus menginstal VMware Tools dan menonaktifkan semua perangkat emulasi yang tidak diperlukan dalam pengaturan untuk mengoptimalkan kinerja. Anda juga dapat membuat snapshot status "bersih" dari sistem tamu, di mana semua data pada disk virtual pada saat itu akan disimpan, dan Anda dapat kembali ke status tersimpannya kapan saja. Fitur utama VMware Workstation meliputi:

  • Dukungan untuk berbagai jenis disk virtual (pengontrol untuk disk IDE dan SCSI ditiru):
    • ukuran tetap (Alokasi awal) atau bertambah saat terisi (Bertumbuh), sedangkan yang pertama dioptimalkan untuk kinerja, dan yang terakhir nyaman karena tidak memakan banyak ruang sebelum diisi
    • Disk independen yang tidak terpengaruh oleh snapshot sistem operasi. Disk semacam itu nyaman untuk mengatur penyimpanan file, yang perubahannya tidak diperlukan saat bekerja dengan snapshot status sistem tamu
    • dukungan untuk disk yang statusnya tidak disimpan saat mesin virtual dimatikan
    • kemungkinan perekaman langsung ke disk fisik
  • Dukungan untuk berbagai jenis interaksi jaringan antar mesin virtual, termasuk menggabungkan mesin virtual ke dalam "tim" (Tim), yang memungkinkan Anda membuat subnet virtual yang terdiri dari mesin virtual dengan jumlah adaptor jaringan virtual yang berbeda (hingga tiga). Antarmuka jaringan virtual dapat beroperasi dalam tiga mode berbeda:
    • Jaringan yang Dijembatani- mesin virtual berbagi sumber daya kartu jaringan dengan sistem operasi host dan bekerja dengan jaringan di luarnya sebagai mesin independen.
    • Jaringan Khusus Host- mesin virtual menerima alamat IP di subnet hostnya sendiri dari server VMware DHCP. Oleh karena itu, Anda hanya dapat bekerja di jaringan dengan mesin virtual lain di host ini dan dengan OS dari host itu sendiri.
    • NAT- mesin virtual juga beroperasi pada subnet milik host (tetapi berbeda), namun, melalui server VMware NAT, ia dapat memulai koneksi ke jaringan eksternal. Tidak mungkin untuk memulai koneksi ke mesin virtual tersebut dari jaringan eksternal. Di dalam host, komunikasi jaringan dipastikan.
    • Disk juga dapat dipasang pada sistem host menggunakan utilitas pemasangan vmware dan perluas menggunakan utilitas vmware-vdiskmanager(Utilitas ini juga berfungsi untuk melakukan sejumlah tindakan lain pada disk virtual).
  • Kemampuan untuk bertukar file dengan mudah menggunakan antarmuka Drag&Drop, serta dengan membuat Folder Bersama antara host dan OS tamu.
  • Dukungan untuk daftar besar sistem operasi tamu dan host.

Versi terbaru VMware Workstation 6 juga menyertakan fitur-fitur berguna berikut:

  • Dukungan penuh untuk antarmuka USB 2.0
  • kemampuan untuk merekam aktivitas mesin virtual
  • produk terintegrasi VMware Converter (untuk host Windows) untuk mengimpor mesin virtual dari produsen lain
  • menjalankan mesin virtual sebagai layanan

Perlu juga dicatat bahwa produk VMware Workstation saat ini merupakan satu-satunya platform virtualisasi yang secara eksperimental mendukung Direct-3D di sistem operasi tamu. Kelemahan utama dan mungkin satu-satunya kelemahan platform ini adalah kenyataan bahwa platform ini tidak gratis.

PC Virtual Microsoft

Muncul sebagai pesaing VMware Workstation, produk Connectix yang kemudian dibeli oleh Microsoft Corporation bersama perusahaannya, tidak mendapat perkembangan yang layak di tangannya. Akibatnya, saat ini, dalam hampir semua hal, platform ini kalah dengan platform VMware Workstation dan hanya dapat diluncurkan pada sistem operasi host Windows. Namun, cukup banyak pengguna yang menggunakannya sebagai platform virtualisasi desktop karena Virtual PC gratis dan mencakup kebutuhan dasar untuk menggunakan mesin virtual. Proses instalasi tamu juga sangat sederhana dan intuitif. Setelah sistem operasi diinstal, Anda perlu menginstal Virtual Machine Additions (analog dengan VMware Tools di VMware Workstation), yang secara signifikan meningkatkan kinerja OS tamu dengan meningkatkan teknologi virtualisasi. VM Additions juga dapat diinstal pada sistem operasi tamu Linux.

Keunggulan utama produk Microsoft Virtual PC antara lain fitur-fitur berikut:

  • Dukungan penuh untuk Windows Vista sebagai sistem operasi host dan tamu. Dari segi performa, Virtual PC 2007 telah mengalami kemajuan yang signifikan dibandingkan versi sebelumnya, dan kini performa Windows Vista di mesin virtual cukup dapat diterima.
  • Dukungan untuk sistem host Windows 64-bit.
  • Peningkatan kinerja dengan memanfaatkan penyempurnaan yang diperkenalkan di Microsoft Virtual Server 2005 R2.
  • Ketersediaan berbagai jenis disk virtual:
    • Berkembang secara dinamis (mirip dengan Berkembang di VMware Workstation)
    • Ukuran Tetap (analog dengan Pra-alokasi di VMware Workstation)
    • Perbedaan - disk yang menyimpan perubahan dari keadaan disk virtual saat ini
    • Tertaut ke hard disk (analog dengan penulisan langsung ke disk di VMware Workstation)
  • Kehadiran berbagai jenis komunikasi jaringan antara mesin virtual dan host:
    • analog dari Bridged Networking di VMware Workstation
    • Hanya lokal (analog dengan Hanya Host di VMware Workstation)
    • Jaringan Bersama (mirip dengan NAT di VMware Workstation)

Perlu dicatat bahwa produk Virtual PC lebih ditujukan untuk pengguna rumahan daripada profesional TI dan pengembang perangkat lunak, sementara VMware Workstation, dengan fungsionalitas yang jauh lebih besar, mampu memenuhi kebutuhan pengguna rumahan. Pada saat yang sama, PC Virtual gratis dan dimaksudkan terutama untuk menyederhanakan migrasi ke sistem operasi Microsoft baru dan mendukung versi lamanya. Dan tentu saja popularitas platform Virtual PC dipengaruhi oleh sifatnya yang bebas sehingga menciptakan ceruk khusus untuk penggunaan produk ini.

Parallels Workstation dan Parallels Desktop untuk Mac


Produk ini ditujukan untuk digunakan pada platform Windows dan Linux sebagai sistem virtualisasi desktop. Karena perusahaan Parallels (sebenarnya dimiliki oleh perusahaan Rusia SWSoft) kini fokus terutama pada produk, pengembangan produk ini kini agak terhenti dan dari segi fungsionalitas kalah dengan dua platform desktop terkemuka dari VMware. dan Microsoft. Oleh karena itu, kita akan membahas tentang platform Parallels Desktop untuk Mac yang kini menjadi platform utama komputer Apple. Selain itu, saat ini perkembangan platform ini sangat dinamis, pertama-tama disebabkan oleh fakta bahwa VMware secara serius bermaksud untuk menyerbu pasar virtualisasi Mac dengan produk VMware Fusion-nya, yang hampir siap untuk rilis final. . Fitur utama platform Parallels Desktop untuk Mac:

  • Buat mesin virtual dengan mudah dalam tiga langkah menggunakan Parallels Instalasi Assistant. Untuk membuat mesin virtual dan menginstal sistem operasi tamu di dalamnya, tidak diperlukan upaya ekstra.
  • Kehadiran utilitas Parallels Transporter, yang memungkinkan Anda bermigrasi dari mesin fisik ke mesin virtual.
  • Dukungan penuh untuk OS tamu Windows Vista. Hal ini memastikan pertukaran file sederhana antara sistem operasi tamu dan host
  • Dukungan antarmuka USB 2.0
  • Dukungan Mac OS X "Macan Tutul".

Seperti kebanyakan produk untuk platform Mac OS X, Parallels Desktop menyediakan antarmuka yang sederhana dan ramah pengguna kepada pengguna. Bukan rahasia lagi bahwa banyak pengguna Mac sering merasa perlu menggunakan produk Windows, dan Parallels Desktop memberi mereka kesempatan ini, memungkinkan mereka merasa “di dua dunia.”

Anda juga dapat menyebutkan produk Parallels seperti Parallels Compressor Workstation dan Parallels Compressor Server, yang memungkinkan Anda mengompresi disk tidak hanya mesin virtual Parallels, tetapi juga VMware, yang merupakan solusi untuk salah satu masalah yang sering dihadapi pengguna.

Kotak Virtual


InnoTek baru-baru ini memasuki pasar virtualisasi desktop dengan solusi sumber terbuka dan gratis yang tidak terduga. Pada saat platform virtualisasi baru tampaknya sulit untuk dibawa ke tingkat yang layak, InnoTek telah mencapai kesuksesan pesat yang tak terduga dan pengakuan populer.

Namun, banyak blogger yang setia pada VMware mengatakan bahwa di desktop mereka, mesin virtual pada platform tersebut berjalan jauh lebih cepat dibandingkan mesin virtual pada VMware Workstation. Selain itu, hingga saat ini platform VirtualBox hanya tersedia untuk host Linux dan Windows, dan pada akhir April build pertama untuk Mac OS X muncul, di mana platform tersebut direncanakan untuk bersaing dengan “monster” sistem virtualisasi seperti Parallels dan VMware. Dan, tentu saja, dia memiliki peluang untuk menang. Mengingat keterbukaan platform dan sifatnya yang bebas, banyak peminat yang siap untuk memperbaiki platform dan meningkatkan fungsinya, semoga tanpa mengurangi kinerjanya. Saat ini, VirtualBox tidak memiliki fungsionalitas luas seperti platform terkemuka; tidak mendukung sistem 64-bit dan interaksi jaringan dengan Windows Vista, namun di situs web Anda bisa mendapatkan informasi terkini tentang fungsi sistem apa yang sedang bekerja. pada. Saat ini, platform ini memiliki fitur-fitur utama berikut:

  • Daftar sistem operasi host dan tamu yang didukung cukup banyak.
  • Dukungan untuk beberapa snapshot dari keadaan sistem tamu saat ini (snapshot).
  • Disk yang berkembang secara dinamis dan berukuran tetap.
  • Kemampuan untuk menginstal Guest Additions (analog dengan VMware Tools) untuk meningkatkan tingkat integrasi dengan OS host

Tentu saja, dalam hal fungsionalitas, VirtualBox adalah produk yang masih sangat belum matang, namun indikator kinerjanya menunjukkan bahwa platform ini memiliki masa depan, dan komunitas Open Source akan melakukan segala upaya untuk meningkatkan dan mengembangkannya.

Apa yang harus dipilih sebagai sistem virtualisasi desktop?

Ringkasnya, kita dapat mengatakan bahwa masing-masing platform yang dijelaskan di atas saat ini menempati ceruk tersendiri dalam penerapan teknologi virtualisasi pada komputer desktop. Setiap sistem virtualisasi mempunyai kelebihan dan kekurangan. Seiring waktu, tentu saja, banyak dari mereka akan memperoleh fungsionalitas yang diperlukan yang memenuhi sebagian besar kebutuhan pengguna. Diharapkan juga disediakan alat untuk mengkonversi format mesin virtual antar platform.

Tidak diragukan lagi, ketika menggunakan sistem virtualisasi desktop di rumah pada host Windows, Anda harus memilih antara platform Microsoft Virtual PC atau VirtualBox, karena keduanya gratis dan memiliki fungsionalitas yang diperlukan untuk mendukung mesin virtual di rumah. Namun, ketika menggunakan mesin virtual dalam bisnis, di lingkungan perusahaan korporat, di mana penerapan sistem virtualisasi desktop sangat menuntut fungsionalitas dan keandalan, Anda tidak dapat melakukannya tanpa VMware Workstation, yang secara signifikan lebih unggul dari platform lain yang dijelaskan. . Produk VirtualBox juga dapat menemukan tempatnya di sini, karena kinerjanya paling optimal.

PC Virtual harus digunakan ketika memberikan dukungan untuk versi Windows yang lebih lama dan menjalankan Windows Vista sebagai OS tamu. Dan pengguna platform Mac tidak dapat hidup tanpa produk Parallels Desktop: hal ini dibuktikan dengan hasil penjualan lebih dari 100.000 eksemplar produk yang tercatat pada tahun 2006. Pengguna Mac juga harus memperhatikan platform VMware Fusion, yang di masa depan mengklaim sebagai pemimpin di bidang platform virtualisasi desktop.

Teknologi virtualisasi untuk komputer pribadi semakin dekat dengan pengguna akhir dan sekarang dapat digunakan baik dalam pekerjaan sehari-hari karyawan organisasi maupun di komputer rumah untuk menciptakan lingkungan pribadi yang terlindungi atau terisolasi. Selain itu, penggunaan mesin virtual di desktop tidak terbatas pada opsi yang dijelaskan. Misalnya, di mesin virtual VMware, dalam mode berjendela konsol sistem operasi tamu, Anda dapat mengatur resolusi lebih tinggi dari yang didukung oleh monitor, dan bilah gulir akan muncul di jendela sistem tamu. Ini memungkinkan Anda menguji situs web atau aplikasi dengan resolusi tinggi jika Anda tidak memiliki monitor yang sesuai. Contoh ini menunjukkan bahwa opsi untuk menggunakan mesin virtual di komputer desktop bergantung pada imajinasi Anda. Dan platform virtualisasi khusus yang berkembang pesat dapat membantu Anda memenuhi kebutuhan Anda.