Jalankan lebih banyak VM daripada inti di komputer


-2

Apakah mungkin untuk menjalankan lebih banyak VM daripada inti yang tersedia di komputer?

Mengapa tidak mungkin mengalokasikan lebih banyak core ke satu mesin virtual maka nomor tersedia di komputer host?

Saya menggunakan virtualbox.

Jawaban:


0

Apakah mungkin untuk menjalankan lebih banyak VM daripada inti

Iya nih. Dengan cara yang sama Anda dapat menjalankan banyak proses.

Mengapa tidak mungkin mengalokasikan lebih dari core ke satu VM, lalu apa yang tersedia di komputer?

Karena itulah bagaimana hyper-visor dikembangkan. Beberapa program virtualisasi akan sepenuhnya meniru semuanya termasuk CPU dalam perangkat lunak (lihat terjemahan biner ). Yang lain memanfaatkan fitur perangkat keras pada sistem Anda seperti VT-x (AMD-V), yang jauh lebih cepat daripada emulasi penuh, tetapi mencakup beberapa batasan. Karena Anda bergantung pada fitur-fitur VM dari bawaan ke dalam CPU, Anda tidak dapat meniru lebih banyak CPU daripada yang sebenarnya ada pada sistem.

Sejauh yang saya tahu, tidak ada hypervisor desktop yang melakukan emulasi penuh untuk x86 / x64. Kadang-kadang Anda akan melihat hypervisor yang melakukan emulasi penuh sehingga Anda bisa mendapatkan PPC di x86, atau ARM, di x86.


Mengenai meniru lebih banyak core yang ada di komputer, alasan lain adalah karena itu hanya dapat membuat VM lebih lambat, jadi mengapa repot-repot. Jika Anda membutuhkan satu ton inti, gunakan cloud amazon atau sesuatu.
David

Ok informasinya bagus, tapi inilah yang saya dapatkan darinya ... jika Anda menjalankan lebih banyak vms daripada inti, proses yang berisi utas hanya akan ditukar di antara mereka sendiri. Namun Anda tidak dapat mengalokasikan lebih banyak core daripada CPU yang memungkinkan karena thread tidak dapat berjalan secara paralel tanpa harus bergantian di antara mereka, sehingga mengurangi kecepatan dan tidak ada gunanya.
agz
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.