Virtualbox eller vmware som er raskere. VMware eller VirtualBox: hva du skal velge. Opprette en virtuell maskin

En virtuell maskin er en unik type programvare som lar deg kjøre et fullt funksjonelt grensesnitt for et annet operativsystem (for eksempel Linux) i ett operativsystem (for eksempel Windows) uten å starte datamaskinen på nytt. Hva er spesifikke for hvordan disse løsningene fungerer? Hvilken virtuell maskin bør jeg velge for å utføre visse oppgaver?

Blant de vanligste alternativene på programvaremarkedet i det tilsvarende segmentet:

La oss studere detaljene til disse virtuelle maskinene mer detaljert og bestemme hvilke oppgaver hver av dem er best egnet for.

Utvikleren av denne programvaren er Oracle.

Blant de ubestridelige fordelene med den aktuelle virtuelle maskinen er at den er gratis og kildekoden til løsningen er åpen. VirtualBox lar deg kjøre "tandemer" på datamaskinen din i en hvilken som helst kombinasjon av verts- (hoved-) og gjeste- ("virtuelle") operativsystemer for PC-er blant de vanligste i dag - Windows, MacOS, Linux (i en rekke modifikasjoner).

Mange IT-spesialister roser VirtualBox for dets klare og brukervennlige grensesnitt (spesielt støtter det russisk språk). Å starte et gjeste-OS er veldig enkelt - ved hjelp av en veiviser som gir trinnvis løsning tilsvarende oppgave.

Ved å bruke VirtualBox kan du bruke gjeste-OS-grensesnitt for å få tilgang til Internett. Blant andre de mest nyttige funksjonene løsninger fra Oracle - lage OS-øyeblikksbilder, gjenopprettingspunkter (med deres hjelp kan du tilbakestille innstillingene til gjesteoperativsystemet til stabile i tilfelle driftsfeil).

Virtuell PC

Virtuell maskin virtuell PC er et produkt fra Microsoft. I motsetning til programvare laget av Oracle, denne avgjørelsen Det er ikke på tvers av plattformer, det fungerer bare med Windows-operativsystemer.

VMware Workstation - for seriøse oppgaver

Hovedformålet er å lansere flere forskjellige Windows-versjoner på én PC.

Det virtuelle PC-grensesnittet gir alternativer som lar deg angi prioriteringer i fordelingen av systemressurser mellom virtuelle operativsystemer som kjører samtidig.

VMWare arbeidsstasjon

VMWare Workstation-programmet ble laget av det amerikanske selskapet VMWare, som er en av lederne i dette segmentet av programvaremarkedet. Støtter "tandemer" av Windows og Linux OS, inkompatibel med MacOS.

Denne løsningen er betalt, prisen er nå omtrent 15 tusen rubler. Men funksjonaliteten og egenskapene til VMWare Workstation rettferdiggjør prisen fullstendig. Programmet kan ikke bare brukes til å starte et gjesteoperativsystem for å løse vanlige brukeroppgaver (som å åpne en fil eller laste ned et program - under ønsket OS), men også å bruke det som serverprogramvare eller et miljø for å kjøre kraftige forretningsapplikasjoner.

VMWare Workstation er en løsning som er praktisk å jobbe med og enkel å konfigurere. Blant de bemerkelsesverdige egenskapene til dette produktet er tilstedeværelsen av en virtuell 3D-grafikkbehandlingsmodul. Dette lar deg kjøre de mest "tunge" applikasjonene og spillene når det gjelder å bruke den tilsvarende ressursen gjennom gjeste-OS.

Hvilken virtuell maskin bør du velge blant de vi har vurdert? Sannsynligvis, for mange brukere, vil et av nøkkelkriteriene være gratis. De presenterte løsningene fra Microsoft og Oracle samsvarer med det. Hvis brukeren planlegger å jobbe ikke bare med Windows, men også med andre operativsystemer, er det beste alternativet for ham VirtualBox. På sin side må mange IT-spesialister ofte kjøre forskjellige versjoner av Windows samtidig. I dette tilfellet vil Virtual PC-produktet være uunnværlig.

Hvis en bruker står overfor oppgaver som krever høy ytelse og funksjonalitet til en virtuell maskin, må han, etter all sannsynlighet, inkludere midler i prosjektbudsjettet for kjøp av et produkt fra VMWare, som kan bruke funksjonene veldig effektivt. av gjest operativsystemer.

Installere gjestetillegg

Hvis du allerede har installert et operativsystem på en virtuell VirtualBox-maskin, og planlegger å fortsette å jobbe med dette operativsystemet, bør du tenke på å utvide mulighetene til det virtuelle systemet. Du kan utvide mulighetene ved å installere et spesielt tillegg til gjeste-operativsystemet - VirtualBox Guest Additions.

Tillegg er spesielle drivere og programmer som vil sikre den beste integrasjonen mellom det virkelige og virtuelle operativsystemet, og øke hastigheten til sistnevnte.

For å installere tillegg trenger du ikke laste ned noe fra Internett, disse filene finnes allerede på datamaskinen din. De ligger i mappen der selve programmet er installert. Alle tilleggsfiler er pakket inn i ett diskbilde kalt VBoxGuestAdditions.iso. Du kan montere dette diskbildet selv i virtuell stasjon, og igjen montere denne stasjonen i et virtuelt operativsystem, men dette er ikke den enkleste måten. Vi vil ta en annen, enklere vei (mer om det nedenfor).

Denne artikkelen vil se på de to mest installerte operativsystemene på VirtualBox, Windows og Linux. Siden Ubuntu er den mest populære blant Linux-distribusjoner, vil den bli vurdert.

Installere gjestetillegg på Windows

For dette operativsystemet installeres tilleggsprogrammer ekstremt enkelt, automatisk.
Du må gjøre følgende:

1) Mens du er i Windows gjeste-OS, finn den virtuelle maskinmenyen; den kan være plassert enten øverst eller nederst, avhengig av innstillingene du har gjort.

Klikk på menyelementet "Enheter", og velg underelementet "Installer gjeste-OS-tillegg ...".

Hva er bedre Vmware eller VirtualBox?

Eller bruk hurtigtasten Host + D (som standard er Host høyre Ctrl).

2) Installasjonsprogrammet starter, der du må klikke Neste to ganger, og deretter Installer.

3) Under installasjonen vil du sannsynligvis motta meldinger om at programvaren du installerer ikke har blitt testet for kompatibilitet med Windows.

Klikk på "Fortsett likevel"-knappen.

4) På slutten av installasjonen, merk av i boksen (allerede merket som standard) Start på nytt nå, og klikk på Fullfør.

Installere gjestetillegg på Ubuntu

Her blir det litt mer komplisert, Linux er tross alt ikke Windows for deg :)

1) Hvis du ikke har DKMS installert på Ubuntuy-gjesten din, installer den ved å åpne en terminal og kjøre følgende kommando:

sudo apt-get install dkms

Etter at du har skrevet inn denne kommandoen og trykket på Enter, vil du bli bedt om å skrive inn passordet ditt.

Skriv inn passordet og trykk Enter (PS når du skriver inn passordet vil ikke tegnene du skriver inn vises i terminalen, dette er normalt, bare skriv inn passordet og trykk Enter).

2) I gjeste-OS-menyen klikker du på Enheter/Installer gjeste-OS-tillegg... Hvis du blir bedt om å kjøre automatisk, klikker du på Avbryt.

3) Gå til katalogen til cd-rom-en som vises, vanligvis må du kjøre følgende kommando:

Men for eksempel ble cdromen min kalt VBOXADDITIONS_4.1.8_75467, og cd /media/cdrom-kommandoen fungerte ikke. Vi klarte å komme til katalogen ved å kjøre kommandoen:

cd /media/VBOXADDITIONS_4.1.8_75467

4) Bla gjennom innholdet i katalogen, skriv inn:

Vi trenger en fil som heter VBoxLinuxAdditions.run, kjør den:

sudo sh ./VBoxLinuxAdditions.run

Etter å ha installert tilleggene, start gjeste-OSet på nytt.

Hvis noe ikke fungerer med en gang, er det verdt å sjekke om handlingene dine er riktige, siden en feil på bare én bokstav betyr mye.

Velge og installere en virtuell maskin.

Enhver avansert PC-bruker har noen ganger et ønske om å prøve et annet operativsystem, men tør ikke installere det på arbeidsdatamaskinen. Det er faktisk en veldig risikabel handling å installere et ukjent OS. Med en feil kommando kan du miste alle dataene på disken. Men i dag er det en måte å prøve flere operativsystemer på én datamaskin samtidig, og om ønskelig, til og med samtidig! Denne metoden kalles - virtuell maskin eller virtuell datamaskin.

    En virtuell maskin er et virtuelt datamiljø der et gjesteoperativsystem kan kjøres. Dette operativsystemet lanseres på andreplass og kjører inn eget vindu. Du kan også starte programmer og jobbe som vanlig. Du kan lage flere slike vinduer for forskjellige operativsystemer. Antall virtuelle maskiner installert på én datamaskin begrenses kun av ressursene til selve datamaskinen.

    En virtuell maskin er et program du kjører fra operativsystemet ditt. Programmet emulerer en fysisk datamaskin, så den virtuelle maskinen har:

Som med en ekte maskin, kan du installere et operativsystem på en virtuell maskin, det spiller ingen rolle om det er Windows eller *nix. På denne måten kan du teste forskjellige operativsystemer uten å forlate ditt.

Du kan enkelt dele filer mellom hovedoperativsystemet (vert) og gjesteoperativsystemet (gjest). Dette gjøres ved ganske enkelt å dra filer fra klientens filbehandler til gjestesystemvinduet eller omvendt. Bekvemmeligheten til en virtuell maskin for å teste en automatisert installasjon er rett og slett uvurderlig. Bare koble til Oppstartbart ISO-bilde i stedet for en CD-ROM i innstillingene for den virtuelle maskinen, og systeminstallasjonen vil foregå nøyaktig på samme måte som på en ekte maskin.

    Emulering - simulerer driften av ett operativsystem gjennom et annet, uten tap funksjonalitet. Emulering reproduseres av maskinvare eller programvare.

    Vert (vertssystem) er operativsystemet til datamaskinen som VM er installert på.

    Gjesteoperativsystem er et operativsystem som kjører i en VM.

    En virtuell applikasjon er en fullt konfigurert applikasjon i en VM.

    Virtual Machine Monitor (VMM) er en virtuell applikasjonsmodul som løser alle VM-administrasjonsoppgaver.

    VM-konsoll - GUI En virtuell maskin som lar deg administrere grunnleggende programinnstillinger.

Etter å ha vandret rundt på Internett la jeg merke til to programmer som lar deg bruke virtualiseringsteknologi hjemme og som oftest finnes i anmeldelser - VirtualBox og VMWare.

Virtualiseringssystemer som eksisterer i dag har mye til felles. Spesielt gjenkjenner hver virtuell maskin en CD-stasjon så vel som en diskettstasjon. I tillegg er det mulig å jobbe med virtuelle stasjoner og diskbilder. Veldig nyttig er muligheten til å stille inn mengden manuelt tilfeldig tilgangsminne for hver av de virtuelle maskinene, en liste over tilkoblede enheter osv. Slike fleksible innstillinger lar deg komfortabelt bruke gjestesystemet. En veldig praktisk funksjon er muligheten til å pause den virtuelle maskinen når som helst. Dette frigjør nødvendige maskinvareressurser for vertssystemet.

Alle forskjellene mellom eksisterende virtuelle maskiner kommer faktisk bare til listen over støttede operativsystemer, og koste.

ORACLE VirtualBox - en universell gratis virtuell maskin

VirtualBox- et veldig enkelt, kraftig og gratis virtualiseringsverktøy, utviklet takket være støtten fra det berømte ORACLE-selskapet. Den distribueres gratis, åpen kildekode kildekode. VirtualBox lar deg installere nesten alle moderne operativsystemer som "gjest", det være seg Windows, MacOS eller noen av de mange representantene for Linux-familien. Fordelen med VirtualBox er dets enkle og intuitive brukergrensesnitt. VirtualBox støtter nettverk, slik at det virtuelle operativsystemet ditt enkelt kan få tilgang til Internett. Operativsystemets øyeblikksbildefunksjon er veldig nyttig. Den virtuelle maskinen skriver "gjenopprettingspunkter" til harddisken, som du kan rulle tilbake til når som helst gjestesystem ved feil eller feil.

VMware Workstation - for seriøse oppgaver

VMware Workstation er et kraftig, betalt, svært pålitelig virtualiseringsprogram som støtter Windows og Linux. Denne maskinen er ikke beregnet for virtualisering av MacOS. På grunn av sin høye pålitelighet og brede funksjonalitet, brukes VMware Workstation ofte ikke bare for testing, men til og med for konstant drift av virtuelle maskiner som servere, selv for forretningsapplikasjoner, enten det er en brannmur som skiller en organisasjons nettverk fra Internett eller til og med en databaseserver.

Hvis vi trenger bare test det ethvert program eller nytt operativsystem, ville det beste valget være gratis virtuell maskin - ORACLE Virtual Box. Det er gratis, støtter alle moderne operativsystemer og kan tilpasses.

Hvis vi ønsker å utvide seriøs virtuell løsning, som krever pålitelig, langsiktig drift, bør du velge VMWare arbeidsstasjon. Selv om dette er et betalt system, garanterer det stabilitet for kritiske oppgaver.

Installere en virtuell maskin.

Av de virtuelle maskinene som ble diskutert i forrige avsnitt, er det best å bruke VirtualBox. Nå skal vi se på hvordan du installerer VirtualBox, og neste avsnitt vil beskrive hvordan du konfigurerer det.

Installerer Oracle vm Virtualbox

Den nåværende versjonen av Oracle VM VirtualBox kan lastes ned fra https://www.virtualbox.org/wiki/Downloads of the project, som inneholder lenker for å laste ned installasjonspakker for Windows x86/x64, Linux, Solaris og OS X. Installasjon i Windows-miljø må kjøres under en brukerkonto med administratorrettigheter.

Under den videre installasjonen av VirtualBox vil det bli gitt en advarsel:

Dette betyr at når du installerer VirtualBox nettverksdrivere, vil gjeldende nettverkstilkoblinger tilbakestilles og en midlertidig frakobling fra nettverket vil skje. Dersom det for eksempel parallelt med installasjonen utveksles data med nettverksstasjon, så vil den mislykkes med en feil. Hvis du ikke jobber på nettverket, vil kort deaktivering av adaptere ikke ha noen effekt, og du bør la installasjonen fortsette ved å klikke Ja. Ellers må du først slå av nettverksressursene. Etter at installasjonen er fullført, vil hovedprogramvaremodulen for VirtualBox-brukeren - Oracle VM VirtualBox Manager (Oracle VM VirtualBox Manager) bli lansert:

Installere Linux Ubuntu på en virtuell Oracle vm VirtualBox-maskin

Alle handlinger for å lage virtuelle maskiner, endre innstillingene deres, importere og eksportere konfigurasjoner osv. kan utføres ved å bruke Oracle VM VirtualBox Manager (i russisk programvare - Oracle VM VirtualBox Manager) eller ved å bruke verktøyet kommandolinje VboxManage.exe. Sistnevnte har noe større muligheter for å sette opp virtuelle maskiner, men er vanskeligere å bruke. Installasjon av et gjeste-OS på en virtuell maskin kan grovt sett deles inn i 2 stadier: - Opprette den nødvendige virtuelle maskinen ved hjelp av VirtualBox; - Start opp i miljøet til den opprettede virtuelle maskinen fra systeminstallasjonsdisken og følg instruksjonene til installasjonsveiviseren. Last ned kilde (media med Linux distribusjon) bestemmes av innstillingene for den virtuelle maskinen. Det kan være en ekte eller virtuell CD/DVD-stasjon, diskett, HDD, oppstartsdiskbilde eller det lokale nettverket. Standard oppstartsrekkefølge er diskett, CD-ROM, HDD, Nett. Denne rekkefølgen kan endres i innstillingene for den virtuelle maskinen. Når du starter VirtualBox for første gang, vises hovedprogramvinduet med en velkomstmelding og Opprett-knappen aktivert for å opprette en ny VM:

Når du oppretter en ny virtuell maskin, defineres følgende parametere: - navnet på den virtuelle maskinen. I samsvar med den vil en katalog med virtuelle maskinfiler opprettes. Som standard er dette en underkatalog i C:\Documents and Settings\Username\VirtualBox VMs\ på Windows XP og C:\Users\User\VirtualBox VMs\ for Windows 7 og eldre.

Typen operativsystem som skal installeres på den virtuelle maskinen. I dette tilfellet er Linux OS-versjonen. I dette tilfellet Ubuntu.

Andre parametere kan stå som standard, siden de allerede er valgt basert på maskinvarekonfigurasjonen til den virkelige maskinen og i samsvar med typen og versjonen av operativsystemet som er installert på den virtuelle. Om nødvendig kan parametrene bestemmes basert på dine egne preferanser, for eksempel å øke mengden RAM som er allokert til den virtuelle maskinen.

Her er et eksempel på å allokere 1024 MB RAM til en virtuell maskin, i stedet for de anbefalte 512 MB. Når du tildeler minne, må du ta hensyn til dens virkelige størrelse og minstekrav gjeste-OS. Hvis du har problemer med å velge dette elementet, bruk verdiene anbefalt av programmet. Feil minneallokering mellom de virkelige og virtuelle maskinene kan føre til dårlig ytelse for begge.

En virtuell maskins harddisk (virtuell harddisk) er et spesielt filformat i Windows-filsystemet. En virtuell disk kan lages enten dynamisk eller fast. En dynamisk disk opprettes ikke for hele volumet spesifisert av innstillingen, men for en del av det, og øker etter behov under driften av den virtuelle maskinen. For å oppnå maksimal ytelse til gjesteoperativsystemet er det bedre å velge en fast virtuell harddisk, og for å spare diskplass er det bedre å velge en dynamisk.

VirtualBox lar deg bruke flere forskjellige virtuelle diskdataformater:

Å velge et format som er forskjellig fra det anbefalte er fornuftig hvis du planlegger å bruke en virtuell maskin laget ved hjelp av VirtualBox i miljøet til andre vir(VMWare, MS Virtual PC, QEMU). De fleste parametrene som er definert under opprettelsen av en ny virtuell maskin kan, om nødvendig, endres når som helst.

For den opprettede virtuelle maskinen blir Konfigurer-knappen aktiv, som lar deg endre noen av innstillingene, legge til eller fjerne virtuelle enheter, endre driftsmodusene deres og administrere ressursfordelingen til det virkelige operativsystemet. For å bli kjent med gjeste-OS Ubuntu Linux De første innstillingene som ble gjort når du opprettet den virtuelle maskinen er ganske tilstrekkelige. Derfor kan du umiddelbart begynne å starte VM ved å klikke på Start-knappen. Etter at VM-en starter, vises en melding om bruk av automatisk tastaturopptak på skjermen.

Dette betyr at når markøren er innenfor VM-vinduet, vil tastaturinndata bli utført for den virtuelle maskinen. Som standard brukes høyre Ctrl for å bytte tastaturinndata mellom ekte og virtuelle maskinvinduer. Gjeldende inngangstilstand vises i statuslinjen nederst i vinduet med den virtuelle maskinen.

Den grønne fargen på pilen betyr at tastaturinndata vil bli utført for den virtuelle maskinen, grå - for den ekte.

For å installere operativsystemet på en virtuell maskin, må du starte opp fra installasjonsdisk. I VirtualBox-miljøet er det mulig å starte opp ikke bare fra standardenheter (CD/DVD-stasjon, flash-stasjon, nettverk...), men også ved å bruke en virtuell stasjon opprettet basert på oppstartsdiskbildet. Vanligvis distribueres Linux-distribusjoner som bildefiler i ISO-9660-formatet (filer med iso-utvidelsen) og VirtualBox lar deg gjøre uten å brenne bildet til en CD, men bare koble en slik fil direkte til den virtuelle maskinen som en virtuell stasjon med installert media basert på iso-innholdsbildet. Når du starter en virtuell maskin for første gang, når det ikke er installert noe gjesteoperativsystem ennå, vil VirtualBox be deg velge en oppstartsenhet

I stedet for en fysisk stasjon kan du velge en bildefil, for eksempel ubuntu-13.04-desktop-i386.iso, som kobles til som en virtuell enhet med Ubuntu 13.04 installasjons-CD/DVD. Når du klikker på Fortsett-knappen, starter den virtuelle stasjonen og installasjonen av gjesteoperativsystemet (Ubuntu) starter.

Prosessen med å installere et gjeste-OS er ikke forskjellig fra å installere det på en ekte maskin. Du kan velge språk for det installerte systemet (vanligvis russisk), tidssone, tastaturoppsett osv. De fleste parametere kan stå igjen som standard, inkludert installasjonstype

Under installasjonsprosessen må du spesifisere datamaskinens navn, bruker, passord og påloggingsmodus:

Resten av Ubuntu-installasjonen fortsetter uten brukerintervensjon og avsluttes med spørsmål om å starte datamaskinen på nytt. Sammenlignet med å installere systemet på ekte maskinvare, er det tregere å installere på en virtuell maskin, noe som kan forventes. Graden av ytelsesdegradering avhenger hovedsakelig av hastigheten til den faktiske maskinvaren.

Når du først starter opp et nylig installert operativsystem, vil VirtualBox-manageren automatisk deaktivere den virtuelle stasjonen basert på diskbildet med Ubuntu-distribusjonen, oppstarten vil bli utført fra den virtuelle harddisken og etter fullføring vil en påloggingsforespørsel vises på skjermen.

Virtuelle maskiner, som Virtualbox, brukes til å emulere virtuell maskinvare og kjøre flere operativsystemer på en datamaskin. Jo bedre CPU og jo mer RAM du har, jo raskere vil de virtuelle maskinene på datamaskinen din kjøre.
Jeg tilbyr noen tips som vil hjelpe deg å spare tid når du først setter opp virtuelle maskiner. Dette vil være nyttig for å jobbe med virtuelle VirtualBox-maskiner, VMware, Parallels eller andre.

Sørg for å installere VirtualBox eller VMware Tools gjeste-OS-tillegg

Etter å ha installert et gjesteoperativsystem i en virtuell maskin, er det første du må gjøre å installere programvaren for den virtuelle maskinen – «Guest OS Additions for VirtualBox» eller VMware Tools for VMware.» Disse pakkene inkluderer spesielle drivere som vil hjelpe gjestedriften systemet fungerer raskere ved å bruke vertsmaskinens maskinvare.

Det er enkelt å installere pakken - i VirtualBox, etter å ha lastet gjesteoperativsystemet, klikk på Enheter-menyknappen og velg "Installer gjestetillegg". Hvis du bruker VMware, velg "Installer VMware Tools" fra Virtual Machine-menyen. Følg instruksjonene på skjermen for å fullføre installasjonen - hvis du bruker Windows som gjesteoperativsystem, vil det være det samme som å installere et hvilket som helst annet program.

Sørg for at du har mest mulig siste versjon Guest Additions - Hvis du ser et varsel om at en oppdatering er tilgjengelig for Guest Additions eller VMware Tools, bør du installere den.

Opprette en fast diskstørrelse under første oppsett

Når du oppretter en virtuell maskin, kan du lage to forskjellige typer virtuelle disker. Som standard foreslår programmet vanligvis å bruke dynamisk tildelte disker som vokser sammen med plassen som er okkupert av gjeste-OS.

Hvis du for eksempel oppretter en ny virtuell maskin med en dynamisk tildelt disk med en maksimal størrelse på 30 GB, vil den ikke ta opp til 30 GB med harddiskplass umiddelbart.Etter installasjon av operativsystemet og programmene kan det hende at disken bare tar opptil 10 GB. Som filer legges til virtuell disk, vil den utvides til maksimal størrelse i 30 GB.

Dette kan være praktisk – hver virtuell maskin vil ikke ta opp urimelig mye plass på harddisken din. Det er imidlertid tregere enn å lage en disk med fast størrelse (en disk med forhåndstildelt plass). Når du oppretter en fast diskstørrelse, vil alle 30 GB umiddelbart bli brukt på datamaskinen din.

Det er en avveining her - en fast diskstørrelse tar opp mer plass på harddisken, men fungerer raskere med en virtuell harddisk. Du vil også bli kvitt filfragmentering - plassen vil bli okkupert av en stor blokk i stedet for å legge til mindre biter på hele disken.

Ekskluder den virtuelle maskinkatalogen i antivirusprogrammet ditt

Antivirusprogrammet ditt kan skanne virtuelle maskinfiler etter hvert som de åpnes, noe som reduserer ytelsen. Et antivirus vil ikke kunne oppdage et virus inne i en virtuell maskin som kjører på gjesteoperativsystemet ditt, så denne skanningen vil bare være skadelig.

For å fremskynde prosessen kan du legge til maskinens virtuelle katalog til antivirusforfatterens ekskluderingsliste. Når det er oppført, vil antivirusprogrammet ditt ignorere alle filene i den katalogen.

Tildel mer minne

Virtuelle maskiner elsker mye virtuelt minne. Microsoft anbefaler 2 GB RAM for Windows 7 64-bit, og denne anbefalingen gjelder også for Windows 7 x32 når du kjører i en virtuell maskin. Hvis du kjører store applikasjoner i en virtuell maskin, kan du tildele mer enn 2 GB RAM.

Du kan tildele mer RAM i den virtuelle maskinens innstillingsdialog (den virtuelle maskinen må slås av for å gjøre dette). Hvis datamaskinen din ikke har nok minne til å fungere komfortabelt med en virtuell maskin, kan du merke en veldig stor reduksjon i datamaskinytelsen når du bruker en sidefil på harddisken.

Tildel flere prosessorer

Hvis du har en datamaskin med flere prosessorer eller kjerner, kan du tildele ekstra prosessorer til den virtuelle maskinen din fra VM-innstillingsvinduet. En VM med en dual-core (eller quad-core) prosessor vil være mer responsiv.

Hvis du skal installere et OS av MS-Windows-familien og i fremtiden, slik at du kan bruke flere kjerner, spesifiser 2 kjerner under installasjonen slik at riktig HAL er installert, etter installasjonen kan du slå av maskinen og installere 1 kjerne som standard for daglig bruk. Men for fremtiden kan du alltid legge til kjerner uten å avinstallere operativsystemet. Linux VM kan dynamisk oppdage et hvilket som helst antall kjerner når operativsystemet starter.

Juster videoinnstillinger

Finjustering av videoinnstillingene og tildeling av mer videominne vil også bidra til å forbedre hastigheten på den virtuelle maskinen. Aktivering av 2D-akselerasjon i VirtualBox forbedrer for eksempel videoavspilling i virtuelle maskiner. Aktivering av 3D-akselerasjon vil tillate deg å bruke noen 3D-applikasjoner.

I det store og hele må du minimere bruken av 3D, for eksempel Windows 7, ved å deaktivere Aero.

Sørg for at Intel VT-x- eller AMD-V-funksjonene er aktivert

Intel VT-x og AMD-V er spesielle prosessorutvidelser som forbedrer virtualiseringshastigheten. Ny Intel Og AMD-prosessorer inkluderer vanligvis disse funksjonene. Noen datamaskiner aktiverer imidlertid ikke automatisk VT-x eller AMD-V - du må aktivere denne innstillingen i datamaskinens BIOS.

For å finne ut om Intel-prosessoren støtter Intel VT-utvidelsen, bruk verktøy som viser systeminformasjon. Hvis prosessoren din støtter denne funksjonen, men alternativet ikke er tilgjengelig på den virtuelle maskinen, må du aktivere denne funksjonen i datamaskinens BIOS. Dette alternativet er vanligvis aktivert som standard i hovedkort med AMD-prosessorer.

Plasser de virtuelle maskinfilene på en annen stasjon

Diskytelse kan begrense hastigheten til den virtuelle maskinen. Plassering av virtuelle maskinfiler på en separat fysisk disk eller ikke på systemdisk- kan forbedre ytelsen. Din virtuelle maskin og system vil ikke samtidig lese og skrive fra samme disk.

Du bør imidlertid ikke starte den virtuelle maskinen med ekstern stasjon(USB) - dette vil gå mye tregere.

  1. Å dedikere ekstra prosessorer er sjelden en god idé. Bruk 1 CPU for desktop OS.
  2. Prøv å ikke bruke grafiske hypervisorer for serveroperativsystemer.
  3. Ikke alloker flere kjerner til å kjøre VM-er enn det er på datamaskinen din.

I dag er virtualisering mye brukt i nesten alle deler av IT-bransjen – fra personlig mobile enheter til kraftige datasentre, som lar deg løse en rekke problemer. Virtualisering kan komme i forskjellige former – fra virtualisering og plattformemulering til ressursvirtualisering. Men i dag skal vi snakke om innebygd maskinvarevirtualisering - moderne prosessorer støtter det ved å bruke instruksjonssett som Intel VT-x eller AMD-V.

Native virtualisering er en teknologi som gir dataressurser abstrahert fra maskinvarelaget. Hvis vi for eksempel tar et segment av servere, lar slik abstraksjon flere virtuelle systemer kjøre på en maskinvareplattform, og gjør det også mulig å enkelt overføre virtuelle systemer fra en maskinvareserver til en annen - for eksempel når den svikter eller er oppgradert.

Før bruken av maskinvarestøtte for virtualisering, oppveide alle fordelene med teknologien de store tapene i ytelse og lav hastighet drift av den virtuelle maskinen som helhet. Populariteten til virtuelle maskiner begynte å vokse etter hvert som produsenter av maskinvareplattformer begynte å ta aktive skritt for å redusere kostnadene ved virtualisering (utseendet til maskinvarestøtte, introduksjonen av nye instruksjoner, reduserte tidspunkter for utførelse av instruksjoner), og prosessorytelsen ble tilstrekkelig til å "trekk" virtuelle maskiner med en akseptabel hastighet.

Som nevnt ovenfor, er en av nøkkelfaktorene for normal drift av innfødt maskinvarevirtualisering prosessorens støtte for spesifikke instruksjonssett. Intel introduserte sitt VT-x instruksjonssett i 2005, fortsatt innenfor rammen av Netburst-arkitekturen som brukes i Pentium 4-prosessorer. AMD utviklet sitt eget instruksjonssett, AMD-V, og de første prosessorene som støtter det kom på markedet i 2006. En tid senere foreslo begge selskapene nye instruksjonssett: henholdsvis Intel EPT (Extended Page Tables) og AMD RVI (Rapid Virtualization Indexing). Essensen av begge settene er at gjeste-OSet får kontroll over virtualiserte minnesider direkte, og omgår hypervisoren - dette reduserer belastningen på den og øker hastigheten til det virtuelle systemet litt. For å videresende enheter direkte til gjeste-OS Intel-selskap utviklet Intel VT-d instruksjonssettet. Intel har også andre sett med instruksjoner for virtualisering: Intel VT FlexMigration, Intel VT FlexPriority, VPID, VT Real Mode, VMFUNC.

I nye generasjoner av prosessorer tilbyr produsenter ikke bare nye muligheter for virtualiseringsinstruksjonssett, men reduserer også tidspunktet for utførelse av spesifikke instruksjoner, noe som forbedrer ytelsen til det virtuelle systemet som helhet. For eksempel, i Pentium 4-prosessorer var forsinkelsen for å utføre VMCALL- og VMRESUME-instruksjoner nær 1500 nanosekunder, og i Core 2 Duo (Penryn) var den allerede mindre enn 500 nanosekunder.

Å redusere ytelsesgapet mellom et ekte og virtuelt system har gjort virtuelle maskiner (VM-er) mye mer lønnsomme å bruke, inkludert for å løse oppgaver på bedriftsnivå. De mest åpenbare fordelene er en økning i gjennomsnittlig maskinvarebelastning (flere VM-er bruker jevnt ressursene til maskinvareplattformen, reduserer nedetid), samt å kjøre et utdatert OS som ikke oppfyller moderne krav (for eksempel for sikkerhet), men er fortsatt nødvendig for lansering og drift av unik programvare (eller av andre grunner). Forresten, så populær i dag skytjenester er også basert på virtualiseringsteknologier. La oss oppsummere de viktigste fordelene som en bedrift får ved bruk av virtualisering. Dette:

  • en økning i den gjennomsnittlige belastningen på den fysiske serveren, og følgelig maskinvareutnyttelsesgraden, som igjen reduserer de totale kostnadene til aksjeselskapet;
  • enkel migrering av virtuelle servere fra en fysisk til en annen ved oppgradering maskinvare;
  • enkel restaurering virtuell server i tilfelle maskinvarefeil: det er mye lettere å overføre en virtuell maskin til en annen fysisk server enn å overføre konfigurasjon og programvare fra en fysisk maskin til en annen;
  • betydelig forenkling av overføringen av brukere eller forretningsprosesser til nytt operativsystem og ny programvare: ved å bruke en VM kan du gjøre dette i deler og uten å berøre maskinvareressurser; i tillegg kan feil enkelt analyseres og korrigeres underveis i prosessen, i tillegg til at gjennomførbarheten kan vurderes i farten;
  • støtte i forretningsprosesser for drift av et utdatert OS, som av en eller annen grunn, dette øyeblikket tid kan ikke nektes;
  • muligheten til å teste visse applikasjoner på en VM, uten å kreve en ekstra fysisk server, etc.
  • andre bruksområder.

Dermed reiser ikke lenger muligheten for å bruke virtualisering i dag spørsmål. Teknologi gir for mange fordeler sett fra forretningsorganisasjonens synspunkt, noe som får oss til å lukke øynene selv for de uunngåelige tapene i systemytelse.

Imidlertid er det alltid nyttig å forstå nøyaktig hvilket nivå av ytelsestap vi snakker om mellom det virkelige og virtuelle systemet. Dessuten er de ofte sterkt avhengige av type oppgaver og programvarekrav for maskinvareressurser. I noen tilfeller er dette viktig fra et ressursregnskapssynspunkt, i andre vil det bidra til å bestemme hvilket ytelsesnivå til et reelt system som er nødvendig for å oppnå ønsket ytelsesnivå fra et virtuelt system. Til slutt er det grensetyper av problemer som kan løses ved hjelp av både virtuelle og reelle systemer - og der kan tapsproblematikken være en avgjørende faktor.

Testmetodikk

For testing ble det brukt et sett med testapplikasjoner fra den vanlige metodikken for å studere ytelsen til nettstedsplattformer fra 2011, med noen forbehold. For det første ble alle spill fjernet fra settet, fordi grafikkadapter med Oracle-driveren har også dårlig ytelse: I de fleste tilfeller ville ikke spillene starte engang. For det andre ble applikasjoner som konsekvent ikke var i stand til å fullføre testskriptet på en av konfigurasjonene fjernet - Maya, Paintshop Pro, CorelDraw. Av denne grunn kan vi ikke sammenligne de endelige rangeringene og de totale ytelsespoengene til testbenken vår med databasen over testede prosessorer. Men å sammenligne resultatene fra individuelle tester er ganske riktig.

Du bør også ta i betraktning at metodikken bruker applikasjonsversjoner fra 2011. De støtter kanskje ikke nye teknologier, optimaliseringer eller instruksjonssett introdusert etter den tiden. Tilstedeværelsen av slik støtte i nyere versjoner av applikasjoner kan imidlertid påvirke ytelsen til disse applikasjonene betydelig - både i det virkelige og i det virtuelle systemet.

Prøvestativ

For testing tok vi et system med en konfigurasjon egnet for rollen som både en server og en høyytelses arbeidsstasjon. I fremtidige materialer vil vi teste virtualiseringsmulighetene med forskjellige vertssystemer. I dag brukes Windows 7 som vert.

  • Prosessor: Intel Xeon E3-1245 v3
  • Hovedkort: SuperMicro X10SAE
  • RAM: 4 × Kingston DDR3 ECC PC3-12800 CL11 8 GB (KVR16LE11/8)
  • Harddisk: Seagate Constellation ES.3 1 TB (ST1000NM0033)
  • Operativsystem: Windows 7 x64

Virtualiseringsprogramvare

I dette materialet utføres testing med Oracle VM VirtualBox.

Oracle VM VirtualBox er en gratis virtuell maskin (VM), distribuert under lisensen GNU GPL 2. Den støtter en omfattende liste over operativsystemer: Windows, OS X, Solaris og et stort antall Linux-distribusjoner (Ubuntu, Debian, openSUSE, SUSE Linux Enterprise Server, Fedora, Mandriva, Oracle Linux, Red Hat Enterprise Linux, CentOS). VM ble opprinnelig utviklet av Innotek, som senere ble kjøpt opp av Sun Microsystems, og i 2010 av Oracle. VM støtter videresending av USB-enheter til gjeste-OS, gir Internett-tilgang og ekstern skrivebordstilkobling. Gjesteoperativsystemer kan være enten 32-bit eller 64-bit. Systemet støtter 2D og 3D maskinvareakselerasjon, samt PAE/NX, VT-x, AMD-V, Nested Paging. Emulerer et bredt spekter av vanlige enheter: PIIX3- eller ICH9-brikkesett, PIIX3, PIIX4, ICH6 IDE-kontrollere, Sound Blaster 16, AC97 eller Intel HD-lydkort, samt nettverkskort PCnet PCI II (Am 79 C 970 A), PCnet - Fast III (Am 79 C 973), Intel PRO /1000 MT Desktop (82540 EM), Intel PRO /1000 T Server (82543 GC), Intel PRO /1000 MT Server (82545 EM). Støtter bilder harddisk VDI, VMDK, VHD, lar deg lage delte mapper for gjeste- og verts-OS, samt lagre VM-tilstander.

Oracle har en mer seriøs analog av VM VirtualBox, Oracle VM Server for x86 og SPARC-prosessorer, basert på Xen hypervisor. Det vil si at dette er et helt annet produkt for et annet markedssegment. Oracle VM Server støtter opptil 160 tråder på den fysiske serveren og opptil 128 virtuelle CPUer i gjeste-OS, og en maksimal mengde RAM er 4 TB, mens VM VirtualBox støtter kun 32 virtuelle CPUer i gjeste-OS og 1 TB RAM .

For å oppsummere kan VM VirtualBox karakteriseres som en VM for hjemmebruk og for bruk i små selskaper, og det enkle oppsettet (i hovedsak installert og alt fungerer) krever ikke høye kvalifikasjoner Systemadministrator(eller krever ikke en dedikert systemadministrator i det hele tatt på grunn av brukervennlighet). Oracle VM Server-produktet er ment for mer stor virksomhet- det gir større funksjonalitet og støtte for kraftigere servere, men krever også høyere kvalifikasjoner fra systemadministratoren.

Programvareinnstillinger

For denne testingen ble en Oracle VM VirtualBox VM installert på en testbenk som kjører Windows 7 x64, hvor den ble distribuert Windows-bilde 7 x64 med testapplikasjonspakke. I de følgende materialene vil vi prøve hvordan andre verts-OS og virtualiseringsprogramvare fungerer.

Selve den virtuelle maskinen er konfigurert som følger: støtte for Nested Paging, VT-x, PAE/NX, 3D og 2D akselerasjon er aktivert. For behovene til VM er 24 GB RAM og 256 MB videominne tildelt.

Sammenligning med Intel Core 7-4770k

Til sammenlignende vurdering total ytelse av testplattformen basert på Intel Xeon E3-1245 v3, tabellene inneholder også prosessorresultater Intel kjerne i7-4770K fra . Dette lar deg grovt sammenligne ytelsesnivået til en av de beste forbruker-PC-prosessorene med en Xeon-serverprosessor, pluss gir mange andre interessante sammenligningsmuligheter basert på forskjellene i konfigurasjoner. Men her må du ta hensyn til at parameterne til de to systemene er litt forskjellige, og dette påvirker resultatene. La oss tabulere egenskapene til tribunene.

Intel Xeon E3-1245 v3Intel Core i7-4770K
Antall kjerner/tråder, stk.4/8 4/8
Base/Boost-frekvens, MHz3,4/3,8 3,5/3,9
L3-bufferstørrelse, MB8 8
Brukte RAM i testbenken4 × Kingston KVR16LE11/84 × Corsair Dominator Platinum CMD16GX3M4A2666C10
Antall kanaler, stk.2 2
Driftsfrekvens, MHz1600 1333
Tidspunkter11-11-11-28 9-9-9-24
ECCJaNei
Modulvolum, GB8 4
Totalt volum, GB32 16
GrafikkortIntel P4600Palit GeForce GTX 570 1280 MB

Core i7-4770k har en driftsklokke som er 100 MHz høyere, noe som kan gi den en viss fordel. Situasjonen med RAM er komplisert: på den ene siden har Core i7-4770k halvparten av volumet og en lavere driftsfrekvens, 1333 MHz mot 1600; på den annen side har Xeon-plattformen høyere minnetiming og bruker også ECC feilretting.

Til slutt, i Kjernesystem i7-4770k eksternt skjermkort Palit GeForce GTX 570 1280 MB installert. I testmetode Fra og med 2011 er det bare noen få applikasjoner som kan utnytte ressursene til grafikkortet, og i disse applikasjonene bør du forvente en betydelig fordel fra Core i7-4770k-systemet. I tillegg, eksternt kort konkurrerer ikke med prosessoren om tilgang til RAM, det samme gjør den integrerte Intel P4600, som også burde gi Core i7-4770k en viss fordel. På den annen side bør P4600-driverne inneholde visse optimaliseringer for å forbedre ytelsen til profesjonelle applikasjoner. Imidlertid krever de sannsynligvis også optimalisering av selve programvaren, så i vår testing (la meg minne deg på at vi bruker applikasjonsversjoner fra 2011), vil disse optimaliseringene mest sannsynlig ikke fungere. Men i livet må du sjekke hver sak separat, fordi programvareoptimalisering er en veldig delikat prosess.

Konfigurasjoner involvert i testing

På et ekte system ble testpakken lansert i to konfigurasjoner: med Intel Hyperthreading-teknologi (heretter referert til som HT) deaktivert og aktivert. Dette lar deg evaluere dens innvirkning på ytelsen til både ekte og virtuelle systemer – og samtidig forstå hvor du kan bruke den yngre Intel Xeon-modellen av denne generasjonen, som ikke har NT. Den virtuelle maskinen ble lansert i to konfigurasjoner: for 4 datakjerner og for 8. Som et resultat får vi følgende konfigurasjoner:

  1. Ekte system uten HT (betegnet hw wo/HT)
  2. Ekte system med HT (betegnet hw w/HT)
  3. Virtuell maskin med 4 kjerner på en 4-kjerners prosessor uten HT (betegnet vm 4 core wo/HT)
  4. Virtuell maskin med 4 kjerner på en 4-kjerners prosessor med HT (betegnet vm 4 core m/HT)
  5. Virtuell maskin med 8 kjerner på en 4-kjerners prosessor med NT (betegnet VM 8 kjerne)

For enkelhets skyld, la oss sette alt i en tabell.

Beregning av kostnadene ved virtualisering

Det er viktig å merke seg at kostnadene ved virtualisering ikke måles i forhold til det overordnede nivået, men snarere i sammenligning med lignende maskinvare og virtuelle konfigurasjoner.

Mengden av virtualiseringskostnader for en 8-kjerners VM vil bli beregnet i forhold til Intel Xeon E3-1245 v3 med HT-teknologi aktivert (Real w/HT), og for en 4-kjerners VM - i forhold til Intel Xeon E3-1245 v3 uten HT (Real wo/HT). Kostnadene for den eksperimentelle konfigurasjonen av en 4-kjerners VM på en 8-tråds prosessor vil bli beregnet i forhold til Intel Xeon E3-1245 v3 uten HT.

Som en del av testingen vil det også bli introdusert en ytelsesvurdering, der ytelsen til Intel Xeon E3-1245 v3 tas som 100 poeng uten HT.

Akseptabelt tapsnivå

Det mest interessante spørsmålet er hvilket nivå av produktivitetstap som bør anses som akseptabelt? I teorien virker et nivå på 10-15 prosent ganske akseptabelt for oss, gitt fordelene som virtualisering gir en bedrift. Spesielt med tanke på at det gjennomsnittlige nivået på utstyrsutnyttelsen øker og nedetiden reduseres.

På det første stadiet bestemte vi oss for å se hvor mye ytelsen ville falle når vi byttet til et virtuelt system i en syntetisk test. For å gjøre dette tok vi den relativt enkle Cinebench R15-referansen, som imidlertid gjør en god jobb med å bestemme ytelsesnivået sentral prosessor i beregninger knyttet til tredimensjonal modellering.

Ekte m/HTVM 8 kjerneRealwo/HTVM 4 kjerne
Enkjernet151 132 (−13%) 151 137 (−9%)
Mange kjerne736 668 (−9%) 557 525 (−6%)

4-trådskonfigurasjonen har lavere ytelse, men den har også lavere prosentvise tap - både i en enkelt-tråds belastning og i en flertrådet. Når det gjelder VM-ytelse, til tross for de store tapene, er 8-kjerners konfigurasjon fortsatt raskere enn 4-kjerners. Det kan også antas at siden grafikkadapteren emuleres av Oracle-driveren, bør tilstedeværelsen av enhver belastning på grafikkundersystemet øke kostnadene for virtuelle systemer betydelig, siden det skaper ekstra belastning på prosessoren.

Vel, generelt, for nå vil vi fokusere på disse tallene - omtrent 10% ytelsestap for en 8-tråds konfigurasjon og omtrent 6% for en 4-tråds konfigurasjon.

Performance Research

Interaktivt arbeid i 3D-pakker

Når du jobber interaktivt, bruker noen CAD-applikasjoner mye av grafikkortet, noe som vil påvirke både resultatene og ytelsesforskjellen mellom det virkelige og virtuelle systemet alvorlig.

CAD CreoElements

I interaktiv modus i CAD CreoElements utgjør virtualiseringstapet imponerende 64 %, for alle konfigurasjoner. Mest sannsynlig, på grunn av det faktum at ressursene til skjermkortet brukes i et ekte system, mens belastningen i et virtuelt system faller på sentralprosessoren gjennom Oracle-driverne.

Det er interessant å merke seg at i7-4770K viser lavere ytelse enn Xeon, selv til tross for bruken av et ganske kraftig diskret grafikkort. ( S.I. - Intels lovede driveroptimaliseringer i P4600/P4700-serien med profesjonelle akseleratorer?)

CAD CreoelementsEkte m/HThw 4/8 vm 8
Gevinst fra NT−4% −5%

HT-teknologi påvirker ytelsen til både det virkelige systemet og VM negativt - henholdsvis 4 % og 5 % tap.

CAD SolidWorks

I SolidWorks endres ikke bildet som helhet - kostnadene går utover alle rimelige grenser, og viser mer enn 80 % tap i produktivitet. Riktignok i den asymmetriske konfigurasjonen (CPU: 4 kjerner, 8 tråder; VM: 4 kjerner) er kostnadene merkbart lavere enn i de to andre konfigurasjonene. Dette kan skyldes driften av bakgrunnsprosesser i verts-OS: det vil si at aktivering av HT dobler antall mulige tråder til 8, hvor 4 er allokert til VM og 4 står til disposisjon for verts-OS.

Den stasjonære 4770K er betydelig raskere enn Xeon (mest sannsynlig på grunn av det faktum at Solidworks er i stand til å bruke ressursene til grafikkortet i dette scenariet - S. K.). Generelt skyldes de enorme kostnadene at SolidWorks er krevende for grafikkundersystemet, og som nevnt ovenfor, belaster et virtuelt grafikkort bare prosessoren mer.

CAD SolidWorksEkte m/HThw 4/8 vm 8
Gevinst fra NT−1% −9%

Aktivering av NT fører til en reduksjon i ytelse - for en fysisk server er dette 1%, og for en VM - 9%. Noe som generelt bekrefter hypotesen om bakgrunnsprosesser - siden den 8-kjerners VM "fanger" alle 8 CPU-tråder, begynner verts-OS og VM å konkurrere om ressurser.

Totalt for gruppen

Virtualiseringskostnadene i denne gruppen av applikasjoner er ganske betydelige (mer enn 60%), og i begge pakkene som er studert. Samtidig har CAD CreoElements lavere kostnader enn SolidWorks, men sistnevnte kan også bruke ressursene til et grafikkort, dvs. på et ekte system det kan motta ekstra bonuser. HT-teknologi gir ikke fordeler på en fysisk server, og på en VM reduserer den ytelsen fullstendig i begge pakkene. Generelt tillater ikke svært høye ytelsestap oss å anbefale virtuelle systemer for arbeid med 3D-modelleringspakker. Det er imidlertid fortsatt verdt å se på den endelige gjengivelsen.

Endelig gjengivelse av 3D-scener

Hastigheten på den endelige gjengivelsen av 3D-scener avhenger av ytelsen til sentralprosessoren, så her bør bildet være mer objektivt.

Det første du bør være oppmerksom på: når endelig gjengivelse 3Ds Max viser betydelig lavere virtualiseringskostnader enn når du jobber interaktivt i CAD – 14 % for en 4-kjerners VM og 26 % for en 8-kjerners VM. Kostnadsnivået er imidlertid betydelig høyere installerte strips 6 og 10 prosent.

Generelt, til tross for de ganske høye kostnadene, har en 8-kjerners VM et ytelsesnivå som kan sammenlignes med 4-kjernes 4-tråder Intel-prosessorer, som er ganske bra.

3Ds MaksEkte m/HThw 4/8 vm 8
Gevinst fra NT26% 9%

Aktivering av HT på ekte maskinvare lar deg redusere gjengivelsestiden med 26 % - et veldig anstendig resultat! Når det gjelder NT på en VM, er alt mer beskjedent her - kun 9% vekst. Likevel er det en økning, og en merkbar en.

Lysbølge

Lightwave viser utmerkede resultater: virtualiseringskostnadene er på nivået 3 % for en 4-kjerners VM og 6 % for en 8-kjerners VM. Som du kan se, selv i samme gruppe, oppfører applikasjoner designet i prinsippet for samme oppgave annerledes: for eksempel viser 3Ds Max betydelig høyere kostnader enn Lightwave.

Den stasjonære 4770K viser bedre ytelse enn Xeon E3-1245v3. Det er verdt å merke seg at en 8-kjerners VM er nesten like god som en 4-kjerners, 4-tråds fysisk server. (Det ser ut til at Lightwave er dårlig optimalisert, derfor reagerer den mindre på eventuelle konfigurasjonsendringer. Nedgangen i ytelse under virtualisering, utseendet av ekstra ressurser når NT er aktivert... den reagerer mindre på alt enn 3DsMax - S. K.) .

LysbølgeEkte m/HThw 4/8 vm 8
Gevinst fra NT5% 9%

Men aktivering av HT gir bare 5 % økning i hastighet for ekte maskinvare og merkelig nok 9 % for en VM.

Bunnlinjen

For den endelige gjengivelsen av 3D-scener, med kun ressursene til sentralprosessoren, er virtualiseringskostnadene ganske akseptable, spesielt for Lightwave, hvor ytelsestapet kan beskrives som ubetydelig. Aktivering av HT i både 3Ds Max og Lightwave forbedret ytelsen på både de fysiske og virtuelle systemene.

Pakking og utpakking

Kombinasjonen av prosessor og minne spiller en nøkkelrolle i ytelsen til arkivere. Det er også verdt å merke seg at forskjellige arkivere er optimalisert forskjellig, det vil si at de kan bruke prosessorressurser forskjellig.

7 zip-pakke

Datakomprimeringskostnader er 12 % for ethvert system.

Xeon E3-1245v3 og i7-4770K viser identiske resultater – med litt forskjellige frekvenser og forskjellig minne. Takket være den høye gevinsten fra NT-aktivering, overgår et virtuelt system med 8 kjerner et ekte med fire.

7 zip-pakkeEkte m/HThw 4/8 vm 8
Gevinst fra NT25% 25%

Økningen i kompresjonshastighet fra aktivering av HT ble imidlertid satt til 25 % for både ekte maskinvare og VM-er.

7zip pakke ut

På grunn av den lille størrelsen på testarkivet er resultatene av VM og den virkelige serveren på samme nivå innenfor feilmarginen, så det er ikke mulig å virkelig estimere kostnadene

Jeg lurer på om 22% kan betraktes som en slags "rene" VM-tap?

7zip pakke utEkte m/HThw 4/8 vm 8
Gevinst fra NT0% 0%

Dette gjelder også for å vurdere effekten av å aktivere NT – volumet på testoppgaven fra 2011-utvalget er tross alt for lite for en moderne 4-kjerners prosessor.

RAR-pakke

For RAR er kostnadene merkbart høyere, og de øker også for en 8-kjerners VM. Generelt er 25 % fortsatt for mye. Men RAR har ganske dårlig optimalisering, inkludert for multithreading.

Aktivering av HT fører til nedgang, men gitt den middelmådige implementeringen av multithreading i WinRAR 4.0 er dette ikke overraskende.

RAR-pakkeEkte m/HThw 4/8 vm 8
Gevinst fra NT−2% −11%

På grunn av betydelige tap fra HT-aktivering, viser en 8-kjerners VM seg å være enda tregere enn en 4-kjerners.

RAR pakke ut

Siden testarkivet til Metoden for en moderne prosessor er lite, er utførelsestiden for oppgaven for kort til å snakke om nøyaktighet. Det er imidlertid sikkert at kostnadene er relativt høye.

Som du kan se er prosentforskjellen imponerende, men i virkeligheten er det bare noen få sekunder.

RAR pakke utEkte m/HThw 4/8 vm 8
Gevinst fra NT0% −5%

Vi kan også si sikkert at WinRAR ikke fordøyer HT godt.

Bunnlinjen

Ytelse og kostnader i denne gruppen avhenger i stor grad av arkiveren, av dens optimalisering og evne til effektivt å bruke tilgjengelige prosessorressurser. Derfor er det vanskelig å gi anbefalinger angående bruk i en VM – det avhenger i stor grad av applikasjonen, og ikke av typen oppgaver. Imidlertid demonstrerer 7zip at pakkeoverhead kan være relativt lavt, og det er fullt mulig å bruke denne arkiveringsmaskinen i virtuelle maskiner.

Lydkoding

Denne gruppen kombinerer flere lydkodeker som fungerer gjennom dBpoweramp-skallet. Hastigheten på lydkodingen avhenger av ytelsen til prosessoren og antall kjerner. Denne testen skalerer også veldig godt til flere kjerner, siden multi-threading i applikasjonen er implementert av parallell lansering koding av flere filer. Siden koding med forskjellige kodeker skaper nesten samme belastning på systemet og følgelig viser lignende resultater, bestemte vi oss for å kombinere alle resultatene i en felles tabell.

Så de totale kostnadene ved virtualisering.

Lydkoding er ideell når det gjelder virtualiseringskostnader. For en VM med 4 kjerner var gjennomsnittskostnaden bare 4 %, og for en VM med 8 kjerner var den 6 %.

Realwo/HTVM 4 kjerne wo/HTVM 4 kjerne m/HTEkte m/HTVM 8 kjerne4770K
epleresultater295 283 281 386 362 386
epleYtelsesvurdering100 96 95 131 123 131
FLACresultater404 387 383 543 508 551
FLACYtelsesvurdering100 96 95 134 126 136
Monkey Audioresultater299 288 282 369 348 373
Monkey AudioYtelsesvurdering100 96 94 123 116 125
MP3resultater185 178 175 243 230 249
MP3Ytelsesvurdering100 96 95 131 124 135
Nero AACresultater170 163 161 229 212 234
Nero AACYtelsesvurdering100 96 95 135 125 138
OGG Vorbisresultater128 124 123 167 159 171
Nero AACYtelsesvurdering100 97 96 130 124 134

Som du kan se, selv om de faktiske resultatene for forskjellige kodeker er forskjellige, hvis vi tar prosentene, er de overraskende like. Core i7-4770k er ofte litt raskere (tilsynelatende spiller den høyere frekvensen en rolle). Det er også interessant å merke seg at resultatene av 4-kjerners VM-testen på et system med aktivert HT alltid er litt lavere enn uten. Dette er trolig en konsekvens av arbeidet til NT. Men generelt sett er 3-5 % forskjell i ytelse mellom et ekte og virtuelt system en veldig god indikator.

La oss se separat på hva aktivering av NT legger til.

LydkodingEkte m/HThw 4/8 vm 8
eple31% 28%
FLAC34% 31%
Monkey Audio23% 21%
MP331% 29%
Nero AAC35% 30%
OGG Vorbis30% 28%

Aktivering av HT-teknologi lar deg øke hastigheten med 31 % på en ekte server og med 28 % på en virtuell. Også et av de beste resultatene. Til slutt en oppsummeringstabell over resultatene.

Samling

Kompileringshastigheten avhenger også ikke bare av frekvensen og ytelsen til kjernen, men også av antallet.

Ytelsen til serveren Xeon er sammenlignbar med den stasjonære i7. En 8-kjerners VM er ikke på nivå med et fysisk system med HT deaktivert.

GCCEkte m/HThw 4/8 vm 8
Gevinst fra NT24% 7%

En merkbar økning i ytelsen oppstår når NT aktiveres på en fysisk server - 24%, men på en VM lar en økning i antall kjerner ytelsen øke med bare 7%. Selv om dette heller ikke er dårlig.

Intel-kompilatoren viser et litt større ytelsesfall under virtualisering enn GCC - 19 % og 33 % for henholdsvis en 4-kjerners og 8-kjerners VM.

Xeon-ytelsen er sammenlignbar med i7, og 8-kjernes VM-ytelse kan sammenlignes med Xeon wo/HT. Og samtidig kan du se hvilken imponerende økning aktiveringen av NT gir. Det er tross alt et Intel-produkt, så det er ikke noe rart i at de forsøkte å samle det under NT. I tall ser det slik ut:

Du kan også anslå forskjellen i tiden det tok å fullføre oppgaven. Dette er også ganske tydelig.

MSVCEkte m/HThw 4/8 vm 8
Gevinst fra NT29% −26%

Når det gjelder NT, lar aktiveringen på et ekte system deg øke hastigheten med så mye som 29%, mens det i et virtuelt system er omtrent samme reduksjon i ytelse. Det er også verdt å merke seg at en asymmetrisk VM-konfigurasjon med 4 kjerner på en 8-tråds prosessor viser lavere kostnader enn en symmetrisk, men en imponerende økning i kostnadene er synlig på en 8-kjerners VM.

Generelt kjører denne kompilatoren på en VM med for høy ytelsesstraff.

Total

GCC viser et akseptabelt kostnadsnivå, ICC - mer, men du kan fortsatt tåle dem. Microsoft-kompilatoren kjører veldig sakte på virtuelle systemer. Men alle deltakerne i denne gruppen viser en god ytelsesøkning når NT er aktivert - bortsett fra MSVC i et virtuelt system.

Matematiske og tekniske beregninger

Med unntak av MATLAB har ikke denne gruppen av tester flertrådsoptimaliseringer som sådan.

Matematiske og tekniske beregninger i Maple viser et helt akseptabelt kostnadsnivå - 11%.

En 8-kjerners VM er litt tregere enn en 4-kjerners VM. Men generelt er resultatene av virtuelle systemer ikke dårlige.

I motsetning til det forrige scenariet, henger den 8-kjerners VM merkbart etter 4-kjerners alternativer. Forresten, 4770k er tregere her enn Xeon. Vel, det er klart at alt ikke er veldig bra med aktiveringen av NT.

Dessuten viser alle VM-varianter lignende ytelse, selv om 8-kjerneversjonen er litt bak.

Den solide ytelsen til Core i7-4770k skyldes tilstedeværelsen av et eksternt grafikkort.

SolidWorks (CPU)Ekte m/HThw 4/8 vm 8
Gevinst fra NT0% −5%

På en fysisk server reagerer ikke SolidWorks på noen måte på NT-aktivering, men på en VM er det en reaksjon, men en negativ – 5 % reduksjon i ytelse.

Total

Kostnadsnivået i denne gruppen avhenger av applikasjonen som brukes: minimum for Maple, maksimum for CreoElements. Generelt kan matematiske beregninger anbefales for virtualisering med forbehold.

Raster-grafikk

I kraft av dårlig optimalisering eller av andre grunner, men ACDSees ytelsestap i virtuelle systemer er enorme.

Med en slik forskjell i utførelsestiden for testskript, kan vi ikke anbefale denne applikasjonen for bruk på en virtuell maskin.

Å se på de urealistiske tallene for utførelsestid gjør meg også trist.

Vel, her er resultatene av å aktivere Hyperthreading:

Resultatene av virtuelle systemer er ikke dårlige, men du bør ikke bruke en 8-kjerners konfigurasjon. Det som er interessant er at 4770K og HT-systemet er litt bak referansesystemet, det vil si at aktivering av HT forverrer situasjonen.

Det er mer eller mindre mulig å jobbe i et virtuelt system hvis det har 4 kjerner.

PhotoshopEkte m/HThw 4/8 vm 8
Gevinst fra NT1% −16%

Aktivering av NT gir praktisk talt ikke utbytte på et ekte system, og ytelsen til VM forverres med så mye som 16%.

Total

Det er verdt å nevne at i de fleste applikasjoner snakker vi om batchbehandling av filer. Siden behandlingstiden for én fil er relativt liten, brukes en betydelig del av tiden på lese-/skriveoperasjoner, som i tilfellet med et virtuelt system skaper ekstra belastning på prosessoren og fører til ekstra bortkastet tid (En virtuell harddisk er et bilde lagret på en fysisk harddisk - og dette er et annet mellomledd direkte mellom applikasjonen og maskinvaren).

Som for konklusjonene, nesten alle søknader for å jobbe med rastergrafikk reagerer dårlig på NT-aktivering i virtuelle maskiner, og aktiveringen på et ekte system går ubemerket hen. Ytelsen på en 4-kjerners VM avhenger av applikasjonen: to av de fire applikasjonene har relativt lave aktiveringskostnader, og disse applikasjonene kan brukes i VM. Men du bør ikke angi 8 kjerner i innstillingene - i stedet for å øke ytelsen, vil du få en betydelig forringelse av ytelsen. Generelt må du prøve bildebehandlingsprogrammer for individuelt å evaluere ytelsen og dens nedgang i VM. Kostnadsnivå ved bytte til virtuell plattform For de testede applikasjonene virker den litt høy for oss.

Vektorgrafikk

Denne gruppen er entrådet, så ytelsen vil kun avhenge av ytelsen til en enkelt kjerne.

Illustratør

Omtrent samme situasjon som i forrige gruppe - mer eller mindre akseptable kostnader for 4-kjerners VM-er og store ytelsestap for 8-kjerners VM-er,

E3-1245v3s ytelse er sammenlignbar med 4770K – selv om sistnevnte er litt raskere på bekostning av 100 ekstra megahertz. Når det gjelder helhetsbildet... Et fall i prosent ser ikke spesielt forferdelig ut, men i virkeligheten kan det føre til merkbart ekstra tidstap.

IllustratørEkte m/HThw 4/8 vm 8
Gevinst fra NT0% −12%

Og samme situasjon med NT - ingen økning fra aktivering på et ekte system, et merkbart fall i ytelse på et virtuelt. Imidlertid har vi allerede beskrevet årsaken ovenfor.

Videokoding

Det bør tas i betraktning at de tre første deltakerne er fullverdige grafikkpakker, det vil si at vi snakker om interaktivt arbeid og den påfølgende opprettelsen av en video. Mens resten av deltakerne bare er kodere.

Uttrykk

Med videokoding i Expression er det ikke særlig bra – selv på 4-kjernesystemer er ytelsestapet omtrent 20 %, og på et 8-kjernesystem er det nesten en tredjedel.

Som du kan se, kraftige prosessorer med NT aktivert ligger etter versjonen uten.

Vel, la oss se hva NT gir.

Interessant nok viser Core i7-4770k i denne pakken merkbart bedre ytelse enn på vårt testsystem.

Vegas Pro Ekte m/HThw 4/8 vm 8
Gevinst fra NT0% −16%

Aktivering av NT gir ikke utbytte på et ekte system, men på et virtuelt viser det en reduksjon på 16 % i ytelse.

Generelt ser Vegas Pro ut til å være betydelig mindre optimalisert for å jobbe med moderne prosessorer og bruker ressursene deres ineffektivt. Derfor ser Premiere mye bedre ut med tanke på utsikter til å jobbe i et virtuelt miljø.

Vel, la oss nå se hvordan rene videokodere oppfører seg.

Så x264 demonstrerer generelt akseptable kostnader, og for en gangs skyld er en 8-kjerners VM mer effektiv enn en 4-kjerners.

Ytelsen til 8-kjerners VM er bare 9 % lavere enn Xeon wo/HT.

Tallene, som de sier, taler for seg selv.

xvidEkte m/HThw 4/8 vm 8
Gevinst fra NT−4% −34%

Akk, aktivering av NT bringer bare skade. Og hvis tapene på en fysisk server er ubetydelige - 4%, når de på en VM 34%. Det vil si at både Xvid og VM opererer ineffektivt med logiske kjerner.

Total

Så for videoredigerere avhenger nivået av ytelsestap først og fremst av redaktøren selv, så egnethet for å jobbe i en VM bør vurderes individuelt. I våre tester (og for produktversjonene vi bruker) presterte Premiere betydelig bedre.

Når det gjelder koderne, selv om det er en forskjell mellom dem, viser de alle ganske gode resultater i 4-kjerne VM-er. Når det gjelder bruk av virtuelle maskiner med 8 kjerner, kan du få både en økning og et alvorlig fall i ytelse. Et annet spørsmål er at når du bestemmer deg for å starte videotranskoding på en virtuell maskin, må du alltid huske at moderne prosessorer og grafikk har et bredt spekter av optimaliseringer for denne klassen av oppgaver (så vel som programvare), og i Oracle Virtual Box VM arbeidet vil bli utført i programmodus, dvs. både langsommere og med høyere prosessorbelastning.

Office-programvare

Chrome oppførte seg ikke helt tilstrekkelig i testen, så du bør behandle resultatene med stor skepsis.

Og resultatene fra NT-aktivering.

ChromeEkte m/HThw 4/8 vm 8
Gevinst fra NT68% −8%

Denne deltesten bør ikke tas på alvor i gruppen på grunn av disse omstendighetene.

MS Excel viser overhead på 15 % og 21 % for 4-kjerners og 8-kjerners VM-er. I prinsippet kan kostnadsnivået kalles høyt. Selv om det i praksis er usannsynlig at brukeren vil legge merke til en nedgang, bortsett fra i noen svært komplekse beregninger. Et 8-kjernesystem har tradisjonelt høyere kostnader.

Testoppgaven for Excel tar mye tid, noe som lar deg tydelig demonstrere forskjellen i tiden det tar å fullføre den. Som du kan se, vil det virtuelle systemet kjøre det 2 minutter lenger.

Og separat kostnadene fra NT:

På grunn av den høye effektiviteten til HT, klarer den 8-kjerners VM å utkonkurrere en fysisk server basert på Xeon wo/HT. Interessant nok viser 4770K et merkbart høyere resultat. Se tabellen med resultatene

VM 4 kjerne m/HTEkte m/HTVM 8 kjerne4770K resultater0:44 0:49 0:49 0:44 0:51 0:43 Ytelsesvurdering100 90 90 100 86 102

På grunn av den korte utførelsestiden til testpakken, og derfor den høye feilen, er det vanskelig å bedømme effektiviteten til NT.

Aktivering av HT resulterer i en 14 % reduksjon i ytelse på VM.

Total

Det viktigste å huske på er at i de fleste tilfeller vil ytelsen til moderne systemer være tilstrekkelig for alle kontoroppgaver, mest sannsynlig selv med en reserve. Og siden ytelsesnivået er tilstrekkelig, vil ikke brukeren være interessert i hva kostnadene er.

Java

Denne testpakken er interessant fordi Java i hovedsak er en virtuell maskin, og derfor betyr det å kjøre Java på Oracle VM VirtualBox å kjøre en virtuell maskin på en virtuell maskin, noe som innebærer dobbel abstraksjon fra maskinvaren. Det er derfor vi bør forvente tilstrekkelige kostnader - alle de viktigste ytelsestapene skjedde på nivået med portering av programkode til Java.

Overheaden for en VM med 8 kjerner ble satt til 8 %, og for en VM med 4 kjerner til 5 %.

På grunn av den høye effektiviteten til HT og lave kostnader, viser 8-kjerners VM 6 % høyere ytelse enn Xeon wo/HT. Økningen fra NT på ekte maskinvare var 16 %, og på VM - 12 %.

JavaEkte m/HThw 4/8 vm 8
Gevinst fra NT15% 12%

Når vi ser på resultatene av Java, kan vi anta at virtualisering av ulike rammer og programmer skrevet på programmeringsspråk med oversettelse til deres bytekode ikke vil ha høye kostnader, siden alle hovedkostnadene er "innebygd" i dem. Det vil si at den utbredte bruken av programmeringsspråk for pseudokode ikke er så ille, spesielt for virtuelle maskiner.

Spiller av video

Denne delen bør betraktes som en illustrasjon - siden virkelige systemer bruker DXVA, dvs. maskinvareakselerasjon - følgelig er belastningen på prosessoren minimal. I motsetning til situasjonen med en VM, hvor alle beregninger utføres programmatisk. Det er heller ikke inkludert i sluttresultatet.

La meg minne deg på at verdien av tabellene her er prosessorbelastningsnivået. Hvorfor det er mer enn 100 % kan leses i metodikken.

MPCHC (DXVA)

Dette er en god illustrasjon på effektiviteten til maskinvareakselerasjon, og det er tydelig når du spiller av video. Men det er verdt å huske det moderne systemer Omtrent de samme resultatene kan oppnås ved bruk av andre optimaliseringer - samme Qsync for arbeid med video, CUDA for grafiske beregninger, etc.

MPCHC (programvare)

Men i programvaremodus er forskjellen mellom en fysisk server og en virtuell liten - 4%. Faktisk er ytelsen ubetydelig.

VLC (DXVA)

Interessant nok er prosessorbelastningen for VM betydelig lavere i VLC enn i MPC HC.

VLC (programvare)

I myk modus er det igjen praktisk talt ingen forskjell mellom ekte maskinvare og en VM. Aktivering av DXVA på et virtuelt system resulterer bare i ekstra arbeid for prosessoren.

Multitasking miljø

Overhead i et multitasking-miljø var 32 % og 25 % for henholdsvis 8-kjerners og 4-kjerners VM-er. Den 4-kjerners VM sviktet veldig dårlig, med kostnader så høye som 67 %. Hvorfor dette skjer er vanskelig å si (la meg minne deg om at vi snakker om et stabilt resultat over flere løp).

Og hva skjer når NT aktiveres

MultitaskingEkte m/HThw 4/8 vm 8
Gevinst fra NT14% 3%

NT-teknologi i et multitasking-miljø bærer frukt for et ekte system - 14% økning, men for VM er alt mye verre - 3%.

Multitasking-testing er en ganske delikat prosess som påvirkes av mange faktorer. Derfor er det vanskelig å trekke klare konklusjoner med 100 % sikkerhet. Hvordan kan man for eksempel forklare det enorme fallet i ytelsen til en firekjerners VM når HT er aktivert? Noen spesifikke funksjoner ved interaksjonen mellom verts-OS og VM? Eller lider applikasjonene som brukes i testen sterkt i ytelse (og vi så eksempler ovenfor) og gir samlet det samme resultatet? Forresten, hvis det siste utsagnet er sant, viser dette tydelig at de totale kostnadene ved å bruke VM-er kan være svært høye.

Til slutt, vær oppmerksom på ytelsen til Core i7-4770k, som i denne testen var veldig langt bak testbenken vår, selv om den ikke tillot noen feil i visse oppgaver. Hva er i veien? Sannsynligvis er årsaken til nedgangen i ytelse et bytte på grunn av mangel på RAM, som bare vises når du kjører flere "tunge" applikasjoner samtidig. Vi vil imidlertid ikke utelukke andre årsaker.

Gjennomsnittlig poengsum

Dette er selvfølgelig gjennomsnittstemperaturen på sykehuset, men likevel...

Det aritmetiske gjennomsnittet av virtualiseringskostnadene for alle testene var 17 % og 24 % for henholdsvis en 4-kjerners og 8-kjerners VM.

Økningen fra NT var 12 % for den fysiske serveren og 0 % for VM.

Og på dette positive notatet, la oss gå videre til konklusjoner.

konklusjoner

Etter min mening (S.K.) er det ikke verdt å analysere ytelses- og produktivitetstap for individuelle grupper eller applikasjoner: i programvareverdenen er alt for foranderlig. Men visse trender kan noteres.

Konklusjon én: Hyperthreading hjelper ikke alltid selv på et ekte system - noen ganger fører aktiveringen til en liten reduksjon i ytelsen. Med virtuelle systemer er situasjonen enda mer komplisert: en 8-kjerners VM er ofte dårligere i ytelse enn en 4-kjerners. Det vil si at du kan bruke kombinasjonen "4 kjerner + HT på en ekte prosessor" og en 8-kjerners VM bare for de oppgavene der du vet sikkert at resultatet av en slik løsning vil være et pluss og ikke et minus. Her må du imidlertid huske at NTs oppgave nettopp var å forbedre ytelsen i et multitasking-miljø og (som VM) å stabilisere belastningen på prosessoren. Derfor bør systemet som helhet alltid ha nytte av NT-aktivering – spesielt serversystemet.

Konklusjon to: kostnadene ved å bytte til en virtuell maskin avhenger ikke av typen oppgaver, men av den spesifikke applikasjonen. Dessuten er effektiviteten av å bruke en bestemt applikasjon i en virtuell maskin (VM) tilsynelatende bestemt av i hvilken grad dens algoritmer "passer" til egenskapene til VM. For eksempel kan vi ikke nøyaktig fastslå om det store ytelsesfallet når du arbeider med bilder i en VM er en konsekvens av det faktum at denne klassen av oppgaver er dårlig "virtualisert" generelt, eller en konsekvens av det faktum at eksisterende applikasjoner rett og slett bruker utdaterte algoritmer som ikke er optimalisert fordi På moderne raske prosessorer fungerer alt bra.

Dessuten har jeg alvorlige mistanker om at denne oppgaven kan brukes på alle applikasjoner der kostnadene er høye - disse applikasjonene er rett og slett dårlig optimalisert. Det vil si at de bruker ressursene til ekte systemer ineffektivt; det er bare at det høye ytelsesnivået til moderne prosessorer lar deg ikke bry deg med dette. Denne oppgaven kan tilskrives profesjonelle søknader om å jobbe med 3D-grafikk, vitenskapelige beregninger og noen andre individuelle anvendelser.

I noen grupper gir virtualisering relativt små kostnader – det første som fanger oppmerksomheten er lyd- og videokoding. Som regel snakker vi om en enkel og stabil last spesielt knyttet til beregninger. Dette bringer oss til vår neste konklusjon.

Konklusjon tre: Nå begynner hovedproblemene for virtuelle maskiner når det virkelige systemet kan bruke maskinvareoptimaliseringer. Et ekte system har mange ulike teknologier optimaliseringer: DXVA, OpenCL, QSync og andre - som lar deg fjerne belastningen fra sentralprosessoren og øke hastigheten på oppgaveutførelsen. Virtual Box virtuelle systemet har ikke slike muligheter. Imidlertid lar VT-d instruksjonssettet deg videresende PCI-enheter til et virtuelt miljø. For eksempel så jeg (S.K.) en profesjonell HP-løsning med Nvidia Grid 2-skjermkort, hvis dataressurser kan virtualiseres. Generelt avhenger situasjonen av selve den virtuelle maskinen, enheter, drivere, systemer osv. Derfor vil vi definitivt komme tilbake til dette problemet.

Til slutt, noen få ord er verdt å si om denne tingen (selv om vi vil lagre hovedkonklusjonene til slutten av all testing). Er det verdt å beregne prosentandelen av ytelsestap og, basert på det, bestemme hvilke oppgaver som er gjenstand for virtualisering og hvilke som ikke er det? Er for eksempel et 20 % fall i driftshastighet mye eller lite?

S.K. Etter min mening er det ikke verdt å stille spørsmålet på denne måten, og her er hvorfor. Å bestemme om du skal bruke virtuelle systemer eller ikke ligger i området for forretningsorganisasjon, og ikke i området for tekniske aspekter. Og fordelene fra et forretningsperspektiv kan oppveie til og med et 50 % fall i produktivitet. Men selv om man ser på individuelle og tilsynelatende ressurskrevende oppgaver, er ikke alt så opplagt. For eksempel tar det 30 minutter å transkode en video eller beregne en tredimensjonal modell, og på en virtuell tar det 50. Det ser ut til at konklusjonen er åpenbar - å bruke et ekte system er optimalt! Men hvis scenen vurderes på brukerens arbeidsstasjon, kan han ikke jobbe i løpet av denne tiden. Og hvis du kan dumpe den på serveren og jobbe med den neste (og forberedelsen vil ta mer enn 50 minutter, garantert), vil effektiviteten av arbeidet totalt sett øke. Og hvis flere scener også behandles på serveren - selv om det er på rad og sakte - så er gevinsten fra et forretningsmessig synspunkt (og med riktig fordeling av oppgaver) åpenbar.

S. I. På den annen side velges en server veldig ofte for et visst ytelsesnivå generelt eller i visse applikasjoner, og samtidig under forhold med et svært begrenset budsjett. Det vil si at det ikke vil være mulig å ta et kraftigere og dyrere alternativ "i reserve." Under disse forholdene kan bytte til virtuelle systemer (og velge høykostprogramvare) føre til at serveren rett og slett ikke kan takle høye belastninger og oppgavene som er tildelt den.

Dette avslutter denne studien av virtuell systemytelse med Windows OS og Oracle VM VirtualBox. I neste artikkel skal vi se på hvor mye det vil endre seg Windows-ytelse 7 i VM hvis Linux er verts-OS.

I dag finnes det et lite utvalg av visualiseringsplattformer; generelt er det begrenset til to alternativer - VMware arbeidsstasjon Og Oracle VirtualBox. Når det gjelder alternative løsninger, er de enten betydelig dårligere i funksjonalitet, eller så er utgivelsen avviklet.

VMware arbeidsstasjon– en lukket kildekode-plattform, distribuert på betalt basis. Bare den ufullstendige versjonen er åpen kildekode - VMware-spiller. Samtidig er dens analoge – VirtualBox – åpen kildekode-programvare (spesielt OSE-versjonen er åpen kildekode).

Vennlig grensesnitt.
Brukervennlighet for nettverksinteraksjonseditoren.

VM-disker som kan vokse i volum etter hvert som data akkumuleres. Øyeblikksbilder.

Arbeid med en rekke gjesteoperativsystemer, inkludert muligheten til å kjøre Windows og Linux som gjester.

Arbeid med 64 gjesteplattformer.
Evne til å spille av lyd fra en VM på vertsmaskinvare
Begge VM-variantene støtter multiprosessorkonfigurasjoner.

Evne til å kopiere filer mellom vertsoperativsystemet og VM Evne til å få tilgang til VM-konsollen via en RDP-server.

Flytte en applikasjon fra en virtuell maskin til arbeidsplass hovedsystem - det ser ut til at det fungerer i sistnevnte.

Muligheten til å utveksle data mellom gjeste- og vertssystemer, mens dataene lagres i utklippstavlen osv.

Støtter 3D-grafikk for spill og andre applikasjoner Forbedrede drivere i gjeste-OS, etc.

Fordeler med VirtualBox

Denne plattformen distribueres gratis, mens VMware Workstation vil koste mer enn $200.

Brukerstøtte mer operativsystemer - denne VM-en kjører på Windows, Linux, MacOs X og Solaris, mens VMware Workstation kun støtter de to første fra listen.

Tilstedeværelsen i VB av en spesiell "teleportering" -teknologi, takket være hvilken en kjørende VM kan flyttes til en annen vert uten først å stoppe driften. Analogen har ikke en slik mulighet.

Støtter et stort antall diskbildeformater - i tillegg til den opprinnelige .vdi, fungerer plattformen med .vdmk og .vhd. Analogen fungerer bare med en av dem - .vdmk (problemet med å jobbe med bilder som har en annen utvidelse løses ved hjelp av en separat omformer som importerer dem).

Flere alternativer når du arbeider fra kommandolinjen - du kan administrere den virtuelle maskinen, øyeblikksbilder, enheter, etc. Denne VM har bedre lydstøtte for Linux-systemer– mens i VMware Workstation er lyden dempet på vertssystemet, i VB kan den spilles av mens maskinen kjører.

CPU- og I/O-ressursforbruk kan begrenses; den konkurrerende VM gir ikke denne muligheten.

Justerbart videominne.

Fordeler med VMware Workstation

Siden denne VM distribueres på betalt basis, får brukeren alltid støtte.

Mer avansert støtte for 3D-grafikk, stabilitetsnivået til 3D-akselerasjon er høyere enn konkurrenten VB.

Muligheten til å lage øyeblikksbilder med bestemte intervaller øker påliteligheten ved å jobbe med VM (ligner på autolagringsfunksjonen i MS Word).

Volumet av virtuelle disker kan komprimeres for å frigjøre ledig plass for drift av andre systemer.

Flere muligheter når du arbeider med et virtuelt nettverk.
Funksjon for koblede kloner for VM-er.
Evne til å ta opp VM-drift i videoformat.
Integrasjon med utviklings- og testmiljøer, spesialfunksjoner for programmerere 256-bits kryptering for å beskytte VM-er

VMware Workstation har en rekke nyttige funksjoner. Du kan for eksempel sette VM-en på pause, snarveier til programmer lages også i Start-menyen osv.

For de som står overfor et valg mellom to virtuelle maskiner, kan vi gi følgende råd: hvis du ikke har en klar ide om nøyaktig hva VMware Workstation er nødvendig for, kan du trygt velge den gratis VirtualBox.

De som utvikler eller tester programvare har det bedre med å velge VMware Workstation – den tilbyr mange praktiske alternativer som gjør arbeidshverdagen enklere enn den konkurrerende plattformen ikke har.