Apa perbedaan antara berbagai perangkat lunak VM?

8

Saya hanya pernah menggunakan VirtualBox dan saya ingin tahu, misalnya, apa yang bisa saya lewatkan dari penawaran lain. Saya telah mendengar tentang KVM dan VMWare dan saya yakin ada yang lain. Pendek membaca artikel Wikipedia pada masing-masing (Fiuh!), Apa bedanya

tepang
sumber
info lebih lanjut tentang ini: serverfault.com/questions/1898/…
tshepang

Jawaban:

10

Saya akan mengklasifikasikan teknologi mesin virtual ke dalam tiga kategori (tidak semua produk masuk dengan jelas ke dalam satu kategori):

  • Virtualisasi penuh , yaitu, emulasi perangkat keras lengkap. Contoh: Qemu , Dosbox . Pro: Anda dapat berpotensi meniru arsitektur apa pun pada perangkat keras apa pun. Con: itu cara paling lambat untuk melakukannya.
  • Virtualisasi berbantuan perangkat keras , tempat Anda dapat meniru mesin X pada mesin X. Ini bisa jauh lebih cepat daripada virtualisasi penuh, karena sebagian besar instruksi dijalankan secara asli, tetapi Anda kehilangan kemampuan untuk menjalankan arsitektur asing. Ada dua sub-kategori:
    • VM berbasis-hypervisor: Anda menjalankan beberapa OS bersamaan. Lapisan bawah, yang disebut hypervisor, adalah OS tujuan khusus yang menjalankan VM dan tidak ada yang lain. Contoh: Xen , VMware ESX .
    • Hosted VMs: ada OS utama, VM adalah aplikasi pada OS utama ini. Contoh: VirtualBox , KVM .
  • Virtualisasi level OS : Anda menjalankan beberapa instance dari OS yang sama. Pada gilirannya ini bisa menjadi jauh lebih ringan daripada virutalization perangkat keras, tetapi Anda kehilangan beberapa isolasi dan tentu saja kemampuan untuk menjalankan OS yang berbeda. Contoh: Penjara OpenVZ , FreeBSD .

Pertama tentukan kategori yang sesuai dengan kebutuhan Anda.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Perhatikan bahwa zona bermerek Solaris yang termasuk dalam kelas virtualisasi tingkat OS memungkinkan untuk "menjalankan" rilis OS yang berbeda (misalnya: Solaris 10 di bawah Solaris 11 Express, atau Solaris 8 di bawah Solaris 10) atau bahkan OS yang berbeda dengan merek lx (Linux 2.4 .21 emulasi kernel di atas Solaris 10). Tentu saja, masih ada kernel tunggal tetapi lapisan emulasi menyediakan terjemahan yang diperlukan. docs.sun.com/app/docs/doc/817-1592/gepea?a=view
jlliagre
7

VirtualBox adalah aplikasi perangkat lunak yang berjalan di atas OS Anda. Itu dapat menggunakan kemampuan OS dan perangkat keras Anda untuk mempercepat virtualisasi. Perangkat lunak VirtualBox harus tetap berjalan agar sistem tervirtualisasi tetap beroperasi.

Xen adalah subkelas dari sistem operasi yang disebut hypervisor, itu adalah OS yang hanya menyediakan virtualisasi. Ini melepas kemampuan manajemen ke OS manajemen terpisah yang disebutnya "dom0", biasanya Linux. OS manajemen menyediakan driver untuk perangkat keras fisik.

VMWare memiliki beberapa produk. VMWare Workstation bekerja seperti VirtualBox, sedangkan VMWare ESX adalah hypervisor mirip dengan Xen. Perbedaan utama dengan Xen adalah bahwa ESX menyediakan driver perangkat kerasnya sendiri dan sebagai hasilnya memiliki dukungan perangkat keras yang terbatas.

KVM adalah proyek yang menambahkan hypervisor ke dalam kernel Linux. Karena KVM menggunakan hypervisor, itu tidak perlu tetap berjalan dengan cara yang sama seperti VirtualBox. Walaupun KVM adalah hypervisor seperti Xen dan ESX, KVM secara bersamaan adalah kernel & OS Linux atas kemauannya sendiri.

Perlu dicatat bahwa dimasukkannya KVM ke Linux sering disalahpahami sebagai diterima secara umum sebagai "jalan menuju yang diberkati". Proyek KVM secara resmi didukung di Linux karena merupakan modifikasi kernel Linux, sementara Xen dan ESX adalah sistem operasi yang sepenuhnya terpisah.

ewindisch
sumber
-5

itu adalah teknik hypervisor berbagai kinerja di dalam sistem

ahana
sumber
Penjelasan yang diremehkan.
Teresa e Junior