VirtualBox içinde paravirtualization arayüzü nasıl seçilir?


89

Windows 8 ana sistemi (Intel Core i5) ve bir Linux Fedora ana bilgisayarı göz önüne alındığında, paravirtual arabirim için en uygun ayarı belirlemek istiyorum.

Seçenekler

  • Yok
  • Varsayılan
  • miras
  • en az
  • Hiper-V
  • KVM

Bu sayfa , seçimin yalnızca konuk sistemine dayandığını gösterir:

VirtualBox 5.0'daki en büyük değişiklik, desteklenen konuk işletim sistemlerine (Windows'ta Hyper-V ve Linux'ta KVM) daha yüksek performans ve zaman tutma doğruluğu sağlayan paravirtüelleştirme desteğinin getirilmesidir.

Bu doğru mu?

Yanıtlar:


98

VirtualBox Manuel başlıklı bölümde yer, sanallaştırma sağlayıcıları çok net her (vurgu eklenmiştir) ne zaman kullanılması gerektiğini açıklıyor:

  • Minimal: Sanallaştırılmış bir ortamın varlığını ilan eder. Ek olarak, TSC ve APIC frekansını konuk işletim sistemine bildirir. Bu sağlayıcı, herhangi bir Mac OS X misafirini çalıştırmak için zorunludur.

  • KVM: Sürüm 2.6.25 ile başlayan Linux çekirdeği tarafından tanınan bir Linux KVM hipervizör arayüzü sunar. VirtualBox'ın uygulaması şu anda paravirtualized saatleri ve SMP spinlock'larını desteklemektedir. Bu sağlayıcı Linux misafirleri için önerilir.

  • Hyper-V: Windows 7 ve daha yeni işletim sistemleri tarafından tanınan bir Microsoft Hyper-V hipervizör arayüzü sunar. VirtualBox'ın uygulaması şu anda paravirtualized saatleri, APIC frekans raporlamasını, konuk hata ayıklamasını, konuk kaza raporlamasını ve rahat zamanlayıcı kontrollerini desteklemektedir. Bu sağlayıcı, Windows misafirleri için önerilir.

Açılan penceredeki diğer seçenekler, vboxmanagebelgelerde açıklandığı şekilde aşağıdakileri yapar :

  • Yok : noneHerhangi bir paravirtüelleştirme arayüzünü açığa vurmak açıkça belirtildiğinde kapanır.

  • Varsayılan : Seçenek default, VM'yi başlatırken konuk işletim sistemi türüne bağlı olarak uygun bir arayüz seçecektir. Yeni VM'ler oluşturulurken seçilen varsayılan seçenek budur.

  • Eski : legacySeçenek, daha eski VirtualBox sürümleriyle oluşturulmuş VM'ler için seçilmiştir ve VM'yi VirtualBox 5.0 ve daha yenisiyle başlatırken bir paravirtüelleştirme arayüzü seçecektir.


6
Ubuntu konuğumda KVM modunu test ederken (ana bilgisayar olarak OSX kullanarak), saatin yaklaşık iki katı kadar yavaş çalışması da dahil olmak üzere zamanla ilgili birkaç sorun vardı. (Ntp kullanarak zamanı ayarlayacağım ve 10 dakika içinde saat yaklaşık 5 dakika gecikecektir). Sistem aslında her şeyi daha yavaş çalıştırıyordu, örneğin "uyku 5" olarak adlandırmak, 5 saniyeden uzun sürüyordu. Şu anda "Legacy" moduna geri döndüm
JBernardo

@JBernardo Varsayılan modu test ettiniz mi ?
Léo Léopold Hertz

@ LéoLéopoldHertz Default Varsayılan mod, daha önce denedikleri KVM ile aynı olmaz mıydı ?
endolith

@JBernardo Normalde, konuk programları tarafından ana bilgisayarla senkronize edildiği için VM'de ntp kullanmamalıdır. Etkileyebilir.
Bachsau

9

Daha kesin olalım, çünkü 4,3 geçişli VM'm vardı ve bunlar "eski" idi, ayrıca VM'yi Linux'tan Windows'a kopyalarsam ya da tam tersi olursa, hangi ayarı kullanacağımla ilgilendim:

--paravirtprovider none | default | legacy | minimal | hyperv | kvm: Bu ayar, konuk işletim sistemine hangi paravirtualization arabiriminin sağlanacağını belirtir.

  • Belirleme hiçbiri açıkça ortaya kapatır herhangi sanallaştırma arayüzü.
  • Seçenek varsayılanı , VM'yi başlatırken konuk işletim sistemi türüne bağlı olarak uygun bir arayüz seçecektir. Yeni VM'ler oluşturulurken seçilen varsayılan seçenek budur.
  • Eski seçeneği edildi VM için seçilir eski VirtualBox ile oluşturulan sürümleri ve VirtualBox 5.0 ve daha yeni olan VM başlatılırken bir sanallaştırma arayüz olarak alacaktır.
  • Minimal sağlayıcısıdır Mac OS X misafirler için zorunlu ,
  • kvm - Linux misafirleri için önerilir
  • ve hyperv - Windows misafirleri için önerilir

Bu seçenekler Bölüm 10.4 “ Paravirtualization sağlayıcıları ” bölümünde ayrıntılı olarak açıklanmaktadır .

Gönderen manuel bölüm 8 .

Bu yüzden Linux'ta VirtualBox'ı sürüm 5'e yükselttiyseniz, sadece kvm veya varsayılanı seçin , VM'yi başlatın ve doğru çalışıp çalışmadığını kontrol edin. Eğer evet ise, sadece yeni ayar bırakın.

VM'leri Linux'tan Windows'a geçiriyorsanız / taşıyorsanız , en iyi sanallaştırma arabiriminin otomatik seçimini yapan varsayılan seçeneğe sahip olmanızı öneririm .


0

Sadece kendi testlerime dayanarak, sent sentim.

Bir Windows 10 sunucusuyla ve bir Windows 10 sunucusuyla (veya en azından denedim) çalışan bir Windows 10 misafiriyle test ettim.

Bahsetmiyorum, kullandığım tüm sanal diskler değişmez (aynı testleri sağlamak için).

Windows 10 ana bilgisayarında, konuk normal çalışır (belki biraz yavaş), ancak önyükleme ve masaüstünde gösteriliyor ... paravirtualization "default".

Paravirtualization "varsayılan" olan bir Windows ana bilgisayarında aynı sanal makineyi denersem, Windows 10 konuk önyükleme yapmaz, noktalar bir daire içinde hareket edene kadar önyüklenir, ardından bir süre sonra donar ... oturum açma, masaüstüne erişme imkanı yoktur. .. tüm disklerin değiştirilemez olduğunu unutmayın.

Ancak paravirtüelleştirmeyi "Heredada" ya (İspanyolca dilinde) ayarladıktan sonra önyükler ve masaüstüne erişir, ancak bazen (tüm diskleri değiştirilemez olduğunu hatırlayın) yeniden başlatılır, diğer zamanlarda bunu kullanabilirim (çok, çok yavaş) .. bu yüzden bir yerde bir yarış yarışması olmalı, her zaman aynı şeyi yapamayan değişmez disklerle sindirin.

Ah, bu arada, Windows konuğu da hiçbir internet bağlantısının soğuk botlar arasında işleri değiştiremeyeceğinden emin olmak için İnternet erişimine sahip değil.

Hatırlamak:

  • Tüm diskler değişmez
  • Her soğuk açılışta hepsi geri döndürülür
  • Windows konuk her zaman çalışmıyor
  • “Varsayılan” paravirtualization ile Linux ana bilgisayarında bile önyükleme yapmaz, ancak Windows Ana Bilgisayarında iyi önyükleme yapar.
  • "Heredada" da paravirtualization ile Linux ana bilgisayarında önyükleme yapar (ancak kullanmanıza izin vermek her zaman kararlı değildir)

Ayrıca 2D ve 3D'yi (ayrıca PAE / NX) etkinleştirmeyi / devre dışı bırakmayı da denedim, çünkü aynı konuğun (bir ana bilgisayardan diğerine kopyalanan sanal HDD'lerin) iki farklı ana bilgisayarda kararlı olmasını istiyorum; Ayrıca herhangi bir güncelleme yaptıktan sonra sanal HDD'leri bir ana bilgisayardan diğer ana bilgisayara kopyalayabilmeyi istiyorum (soğuk önyükleme yapmadan önce, değişiklikleri kalıcı hale getirmek ve kaybolmamak için ana diskle değişmez diski birleştirin; aka CloneVDI kullanarak); Anlık görüntüler kullanmıyorum, yalnızca değiştirilemeyen diskleri kullanıyorum.

Gördüğüm buydu, herhangi biri Linux sunucusunda daha iyi çalışırsa, diğer paravirtualization değerleri ile daha fazla test yapmalıyım. MAC ya da OS / 2 kullanmıyorum, yalnızca Windows ana bilgisayarı ve Linux ana bilgisayarı (her iki ana bilgisayar da farklı fiziksel donanımda).

SÜRÜM: Windows 10 misafir HOME 64 Bit ve sürüm 1809.17763.379

Bu yardım diğerleri, test ve test ve yeniden test (değişmez diskleri ile daha iyi), bir kombinasyonunu çalıştırana kadar değerlerin herhangi bir kombinasyonunu yardımcı, umarım bir konuk farklı tür ana bilgisayarlarda (Windows / Linux) çalıştırmak için tek yol gibi görünüyor! !!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.