Hvordan velger jeg paravirtualiseringsgrensesnitt i VirtualBox?

Med et Windows 8-vertsystem (Intel Core i5) og en Linux Fedora-vert ønsker jeg å finne den optimale innstillingen for det paravirtuelle grensesnittet.

Alternativene er

  • ingen
  • Standard
  • Legacy
  • minimal
  • Hyper-V
  • KVM

Denne siden foreslår at valget kun er basert på gjestesystemet:

Den største endringen i VirtualBox 5.0 er introduksjonen av støtte for paravirtualisering, noe som gir høyere ytelse og mer nøyaktig nøyaktighet til støttede gjesteoperativsystemer (Hyper-V på Windows og KVM på Windows). Windows og KVM på Linux).

Stemmer det?

Løsning

I VirtualBox Manual, i avsnittet med tittelen Paravirtualiseringsleverandører, forklares det veldig tydelig når hver av dem bør brukes (utheving lagt til):

  • Minimal: Kunngjør tilstedeværelsen av et virtualisert miljø. Rapporterer i tillegg TSC- og APIC-frekvensen til gjesteoperativsystemet. **Denne leverandøren er obligatorisk for alle Mac OS X-gjester. X-gjester.

KVM: Presenterer et Linux KVM-hypervisor-grensesnitt som gjenkjennes av Linux-kjerner fra og med versjon 2.6.25. VirtualBox's implementering støtter for øyeblikket paravirtualiserte klokker og SMP spinlocks. **Denne leverandøren anbefales for Linux-gjester.

Hyper-V: Presenterer et Microsoft Hyper-V-hypervisor-grensesnitt som gjenkjennes av Windows 7 og nyere operativsystemer. VirtualBox's implementering støtter for øyeblikket paravirtualiserte klokker, APIC-frekvensrapportering, feilsøking av gjester, rapportering av gjestekrasj og avslappede timerkontroller. Denne leverandøren anbefales for Windows-gjester.

De andre alternativene i rullegardinmenyen gjør følgende, som forklart i vboxmanage docs:

  • Ingen: Hvis du angir none, slår du eksplisitt av eksponeringen av grensesnittet for paravirtualisering.
    • Default: Alternativet default velger et passende grensesnitt avhengig av typen gjesteoperativsystem når du starter den virtuelle maskinen. Dette er standardalternativet som velges når du oppretter nye VM-er.

    • Legacy: Alternativet legacy velges for VM-er som ble opprettet med eldre VirtualBox-versjoner, og vil velge et paravirtualiseringsgrensesnitt når du starter VM-en med VirtualBox 5.0 og nyere.

Kommentarer (4)

La oss være mer presise, fordi jeg hadde 4.3 migrerte VM-er, og de er "legacy", også jeg var interessert i hvilken innstilling jeg skal bruke, hvis jeg kopierer VM fra Linux til Windows eller omvendt:

--paravirtprovider none|default|legacy|minimal|hyperv|kvm: Denne innstillingen spesifiserer hvilket paravirtualiseringsgrensesnitt som skal leveres til gjesteoperativsystemet.

  • Hvis du angir none eksplisitt, avslår du eksponeringen av et paravirtualiseringsgrensesnitt.
  • Alternativet default velger et passende grensesnitt avhengig av typen gjesteoperativsystem når den virtuelle maskinen startes. Dette er standardalternativet som velges når du oppretter nye VM-er.
  • Alternativet legacy velges for VM-er som ble opprettet med eldre VirtualBox-versjoner og vil velge et paravirtualiseringsgrensesnitt når du starter VM-en med VirtualBox 5.0 og nyere.
  • Minimal-leverandøren er obligatorisk for Mac OS X-gjester, kvm - anbefalt for Linux-gjester.
  • og hyperv - anbefalt for Windows-gjester.

Disse alternativene forklares i detalj i avsnitt 10.4, "Paravirtualiseringsleverandører".

Fra manualens kapittel 8.

Så hvis du har oppgradert VirtualBox til versjon 5 i Linux, er det bare å velge kvm eller default, starte VM og sjekke om det fungerer som det skal. Hvis ja, er det bare å beholde den nye innstillingen.

Hvis du migrerer/flytter VM-er fra Linux til Windows, anbefaler jeg at du velger default, som automatisk velger det beste virtualiseringsgrensesnittet.

Kommentarer (0)

Bare en liten kommentar, basert på mine egne tester.

Jeg hadde testet med en Windows 10-gjest, som kjørte på en Windows 10-vert og på en Linux-vert (eller i det minste hadde jeg prøvd).

For ikke å nevne, alle virtuelle disker jeg bruker er inmutable (for å sikre identiske tester).

På Windows 10-vert kjører gjesten normalt (kanskje litt treg), men den starter og skrivebordet vises ... paravirtualisering er &" standard &".

Hvis jeg prøver samme virtuelle maskin på en Linux-vert med paravirtualisering " standard" Windows 10-gjesten starter ikke, den starter til prikker beveger seg i en sirkel, og etter en stund fryser den ... ingen måte å nå pålogging, verken skrivebord ... husk at alle disker er inmutable.

Men så snart jeg setter paravirtualisering til " Heredada" (det er på spansk) det starter og når skrivebordet, men noen ganger (husk at alle disker er inmutable) det starter på nytt, mens andre ganger kan jeg bruke det (veldig, veldig sakte) ... så det må være en race contition et sted, sinve med inmutable disker gjør det ikke alltid det samme.

Ah, forresten, Windows-gjesten har ingen Internett-tilgang for å være sikker på at ingen Internett-tilkobling kan få ting til å fungere annerledes blant kalde oppstart.

Husk på dette:

  • Alle disker kan ikke endres
  • Alle tilbakestilles ved hver kaldstart.
  • Windows-gjesten fungerer ikke alltid
  • Med paravirtualisering på "default" starter den ikke engang opp på Linux host, men starter godt opp på Windows Host.
  • Med paravirtualisering på "Heredada" starter den opp på Linux-vert (men den er ikke alltid stabil nok til at du kan bruke den).

Jeg hadde også prøvd å aktivere / deaktivere 2D & 3D (også PAE / NX) fordi jeg vil at den samme gjesten (virtuelle harddisker kopiert fra en vert til den andre) skal være stabil på to forskjellige verter; Jeg vil også kunne kopiere virtuelle harddisker fra en vert til en annen vert etter at jeg har gjort en oppdatering (før jeg gjør en kaldstart, slå sammen inmutable disk med foreldrene for å gjøre endringene permanente og ikke gå tapt, også ved hjelp av CloneVDI); Jeg bruker ikke øyeblikksbilder, bare inmutable disker.

Det er det jeg hadde sett, jeg må gjøre flere tester med andre paravirtualiseringsverdier, bare i tilfelle noen fungerer bedre på Linux-verten. Jeg bruker ikke MAC, heller ikke OS/2, bare Windows-vert og Linux-vert (begge vertene er på forskjellig fysisk maskinvare).

VERSJON: Windows 10 gjest er HOME 64Bits og versjon er 1809.17763.379

Håper dette hjelper andre, test & test & retest (bedre med inmutable disker) hvilken som helst kombinasjon av verdier til du finner en kombinasjon som fungerer, det ser ut til at det er den eneste måten å få en gjest til å kjøre på forskjellige typer verter (Windows / Linux) !!!!

Kommentarer (0)