Bagaimana cara memilih antarmuka paravirtualization di VirtualBox?


89

Mengingat sistem host windows 8 (Intel Core i5) dan Linux Fedora host, saya ingin menentukan pengaturan optimal untuk antarmuka paravirtual.

Pilihannya adalah

  • tidak ada
  • Default
  • Warisan
  • minimal
  • Hyper-V
  • KVM

Halaman ini menyarankan pemilihan hanya berdasarkan pada sistem tamu:

Perubahan terbesar dalam VirtualBox 5.0 adalah pengenalan dukungan paravirtualization, membawa kinerja yang lebih tinggi dan ketepatan waktu untuk mendukung sistem operasi tamu (Hyper-V pada Windows dan KVM di Linux).

Apakah itu benar?

Jawaban:


98

The VirtualBox manual , di bagian berjudul penyedia Paravirtualization menjelaskan dengan sangat jelas ketika masing-masing harus digunakan (penekanan ditambahkan):

  • Minimal: Mengumumkan keberadaan lingkungan tervirtualisasi. Selain itu, melaporkan frekuensi TSC dan APIC ke sistem operasi tamu. Penyedia ini wajib untuk menjalankan tamu Mac OS X.

  • KVM: Menampilkan antarmuka hypervisor KVM Linux yang dikenali oleh kernel Linux dimulai dengan versi 2.6.25. Implementasi VirtualBox saat ini mendukung jam paravirtualized dan spinlocks SMP. Penyedia ini direkomendasikan untuk tamu Linux.

  • Hyper-V: Menampilkan antarmuka hypervisor Microsoft Hyper-V yang dikenali oleh Windows 7 dan sistem operasi yang lebih baru. Implementasi VirtualBox saat ini mendukung jam paravirtualized, pelaporan frekuensi APIC, debugging tamu, pelaporan kecelakaan tamu, dan pengecekan waktu santai. Penyedia ini direkomendasikan untuk tamu Windows.

Opsi lain di tarik turun lakukan hal berikut, seperti yang dijelaskan dalam vboxmanagedokumen :

  • Tidak ada : Menentukan nonesecara eksplisit mematikan mengekspos antarmuka paravirtualization.

  • Default : Opsi ini default, akan memilih antarmuka yang sesuai tergantung pada jenis OS tamu saat memulai VM. Ini adalah opsi default yang dipilih saat membuat VM baru.

  • Legacy : legacyOpsi ini dipilih untuk VM yang dibuat dengan versi VirtualBox yang lebih lama dan akan memilih antarmuka paravirtualization sambil memulai VM dengan VirtualBox 5.0 dan yang lebih baru.


6
Menguji mode KVM pada tamu Ubuntu saya (menggunakan OSX sebagai tuan rumah), ada beberapa masalah terkait waktu, termasuk jam berjalan sekitar dua kali lebih lambat. (Saya akan mengatur waktu menggunakan ntp dan dalam 10 menit, jam akan sekitar 5 menit tertunda). Sistem sebenarnya menjalankan semuanya lebih lambat, misalnya memanggil "tidur 5" akan memakan waktu lebih dari 5 detik. Saat ini saya kembali pada mode "Legacy"
JBernardo

@JBernardo Sudahkah Anda menguji mode Default ?
Léo Léopold Hertz 준영

@ LéoLéopoldHertz 준영 Bukankah mode Default akan sama dengan KVM yang sudah mereka coba?
Endolith

@JBernardo Biasanya tidak boleh menggunakan ntp di dalam VM karena disinkronkan dengan host oleh utilitas tamu. Mungkin mengganggu.
Bachsau

9

Mari kita lebih tepat, karena saya memiliki 4.3 VM bermigrasi, dan itu adalah "warisan", juga saya tertarik pada pengaturan apa yang digunakan, jika saya menyalin VM dari Linux ke Windows atau sebaliknya:

--paravirtprovider none | default | legacy | minimal | hyperv | kvm: Pengaturan ini menentukan antarmuka paravirtualization yang akan disediakan untuk sistem operasi tamu.

  • Menentukan tidak ada yang secara eksplisit mematikan mengekspos antarmuka paravirtualization.
  • Opsi default , akan memilih antarmuka yang sesuai tergantung pada jenis OS tamu saat memulai VM. Ini adalah opsi default yang dipilih saat membuat VM baru.
  • The warisan opsi dipilih untuk VMS yang dibuat dengan VirtualBox lebih tua versi dan akan memilih antarmuka paravirtualization saat mulai VM dengan VirtualBox 5.0 dan yang lebih baru.
  • The minimal penyedia adalah wajib bagi tamu Mac OS X ,
  • kvm - direkomendasikan untuk tamu Linux
  • dan hyperv - direkomendasikan untuk tamu Windows

Opsi-opsi ini dijelaskan secara rinci di Bagian 10.4, “ Penyedia paravirtualization ”.

Dari bab manual 8 .

Jadi jika Anda telah memutakhirkan VirtualBox ke versi 5 di Linux, cukup pilih kvm atau default , mulai VM dan periksa apakah itu berfungsi dengan benar. Jika ya, tinggalkan saja pengaturan baru.

Jika Anda memigrasikan / memindahkan VM dari Linux ke Windows, saya sarankan untuk memiliki opsi default , yang membuat pemilihan otomatis antarmuka virtualisasi terbaik.


0

Hanya sen ke sen, berdasarkan tes saya sendiri.

Saya telah menguji dengan tamu Windows 10, berjalan pada host Windows 10 dan pada host Linux (atau setidaknya saya sudah mencoba).

Belum lagi, semua disk virtual yang saya gunakan tidak dapat dinyalakan (untuk memastikan tes yang sama).

Pada host windows 10, tamu berjalan normal (mungkin agak lambat) tetapi boot dan desktop ditampilkan ... paravirtualization adalah "default".

Jika saya mencoba mesin virtual yang sama pada host Linux dengan paravirtualization "default" tamu Windows 10 tidak bisa boot, boot sampai titik bergerak dalam lingkaran, kemudian setelah beberapa saat membeku ... tidak ada cara untuk mencapai login, tidak juga desktop. .. ingat semua disk tidak bisa dimutasi.

Tetapi segera setelah saya mengatur paravirtualization ke "Heredada" (ini dalam bahasa Spanyol) boot dan mencapai desktop, tetapi kadang-kadang (ingat semua disk tidak dapat dimatikan) reboot, sementara kali lain saya dapat menggunakannya (sangat, sangat lambat) .. jadi harus ada perlombaan lomba di suatu tempat, berdosa dengan cakram yang tidak dapat diubah itu tidak selalu melakukan hal yang sama.

Ah, ngomong-ngomong, tamu Windows tidak memiliki akses Internet untuk memastikan tidak ada koneksi internet yang dapat membuat segalanya bekerja berbeda di antara sepatu bot dingin.

Ingat:

  • Semua disk tidak dapat dimutasi
  • Semua dikembalikan kembali pada setiap boot dingin
  • Tamu Windows tidak selalu berfungsi
  • Dengan paravirtualization pada "default" itu bahkan tidak bisa boot pada host Linux, tetapi boot dengan baik pada Host Windows.
  • Dengan paravirtualization pada "Heredada" itu boot pada host Linux (tetapi tidak selalu stabil untuk membiarkan Anda menggunakannya)

Saya juga telah mencoba mengaktifkan / menonaktifkan 2D & 3D (juga PAE / NX) karena saya ingin tamu yang sama (HDD virtual disalin dari satu host ke yang lain) stabil di dua host yang berbeda; Saya juga ingin dapat menyalin HDD virtual dari satu host ke host lain setelah saya melakukan pembaruan (sebelum melakukan boot dingin, gabungkan disk yang tidak dapat dimutasi dengan induknya untuk membuat perubahan permanen dan tidak hilang, alias menggunakan CloneVDI); saya tidak menggunakan snapshot, hanya disk yang tidak bisa diMutasi.

Itulah yang saya lihat, saya harus melakukan lebih banyak tes dengan nilai-nilai paravirtualization lainnya, kalau-kalau ada yang bekerja lebih baik pada host Linux. Saya tidak menggunakan MAC, atau OS / 2, hanya Windows host dan Linux host (kedua host berada pada perangkat keras fisik yang berbeda).

VERSI: Tamu Windows 10 adalah HOME 64Bits dan versi 1809.17763.379

Semoga ini bisa membantu orang lain, menguji & menguji & menguji ulang (lebih baik dengan disk yang dapat dimutasi) kombinasi nilai hingga menemukan satu kombinasi yang berfungsi, tampaknya itulah satu-satunya cara untuk membuat tamu menjalankan berbagai jenis host (Windows / Linux)! !!

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.