Virtualbox eller vmware som är snabbare. VMware eller VirtualBox: vad du ska välja. Skapa en virtuell maskin

En virtuell maskin är en unik typ av programvara som låter dig köra ett fullt fungerande gränssnitt för ett annat operativsystem (till exempel Linux) i ett operativsystem (till exempel Windows) utan att starta om datorn. Vad är detaljerna för hur dessa lösningar fungerar? Vilken virtuell maskin ska jag välja för att utföra vissa uppgifter?

Bland de vanligaste alternativen på mjukvarumarknaden i motsvarande segment:

Låt oss studera detaljerna för dessa virtuella maskiner mer i detalj och bestämma vilka uppgifter var och en av dem är bäst lämpad för.

Utvecklaren av denna programvara är Oracle.

Bland de obestridliga fördelarna med den virtuella maskinen i fråga är att den är gratis och källkoden för lösningen är öppen. VirtualBox låter dig köra "tandems" på din dator i valfri kombination av värd (huvud) och gäst ("virtuella") operativsystem för datorer från bland de vanligaste idag - Windows, MacOS, Linux (i en mängd olika modifieringar).

Många IT-specialister berömmer VirtualBox för dess tydliga och användarvänliga gränssnitt (i synnerhet stöder det ryska språket). Att starta ett gäst-OS är mycket enkelt - med hjälp av en guide som tillhandahåller steg för steg lösning motsvarande uppgift.

Med VirtualBox kan du använda gästoperativsystemsgränssnitt för att komma åt Internet. Bland andra de mest användbara funktionerna lösningar från Oracle - skapa OS-ögonblicksbilder, återställningspunkter (med deras hjälp kan du återställa inställningarna för gästoperativsystemet till stabila i händelse av driftsfel).

Virtuell PC

Virtuell virtuell maskin PC är en produkt från Microsoft. Till skillnad från programvara skapad av Oracle, detta beslut Det är inte plattformsoberoende, det fungerar bara med Windows-operativsystem.

VMware Workstation - för seriösa uppgifter

Dess huvudsakliga syfte är att lansera flera olika Windows-versioner på en PC.

Det virtuella PC-gränssnittet tillhandahåller alternativ som gör att du kan prioritera fördelningen av systemresurser mellan virtuella operativsystem som körs samtidigt.

VMWare arbetsstation

VMWare Workstation-programmet skapades av det amerikanska företaget VMWare, som är ett av de ledande inom detta segment av mjukvarumarknaden. Stöder "tandemer" av Windows och Linux OS, inkompatibla med MacOS.

Denna lösning är betald, dess pris är nu cirka 15 tusen rubel. Funktionaliteten och kapaciteten hos VMWare Workstation motiverar dock helt priset. Programmet kan användas inte bara för att starta ett gästoperativsystem för att lösa vanliga användaruppgifter (som att öppna en fil eller ladda ner ett program - under det önskade operativsystemet), utan också för att använda det som serverprogramvara eller en miljö för att köra kraftfulla affärsapplikationer.

VMWare Workstation är en lösning som är bekväm att arbeta med och enkel att konfigurera. Bland de anmärkningsvärda egenskaperna hos denna produkt är närvaron av en virtuell 3D-grafikbearbetningsmodul. Detta gör att du kan köra de mest "tunga" applikationerna och spelen när det gäller att använda motsvarande resurs via gästoperativsystemet.

Vilken virtuell maskin ska du välja bland de vi har granskat? För många användare kommer förmodligen ett av nyckelkriterierna att vara gratis. De presenterade lösningarna från Microsoft och Oracle motsvarar det. Om användaren planerar att arbeta inte bara med Windows, utan också med andra operativsystem, är det bästa alternativet för honom VirtualBox. I sin tur behöver många IT-specialister ofta köra olika versioner av Windows samtidigt. I det här fallet kommer Virtual PC-produkten att vara oumbärlig.

Om en användare står inför uppgifter som kräver hög prestanda och funktionalitet hos en virtuell maskin, måste han med all sannolikhet inkludera medel i sin projektbudget för att köpa en produkt från VMWare, som mycket effektivt kan använda funktionerna av gäst operativsystem.

Installera gästtillägg

Om du redan har installerat ett operativsystem på en virtuell VirtualBox-maskin och planerar att fortsätta arbeta med det här operativsystemet, bör du tänka på att utöka det virtuella systemets möjligheter. Du kan utöka funktionerna genom att installera ett speciellt tillägg till gästoperativsystemet - VirtualBox Guest Additions.

Tillägg är speciella drivrutiner och program som säkerställer den bästa integrationen mellan det verkliga och virtuella operativsystemet och ökar hastigheten på det senare.

För att installera tillägg behöver du inte ladda ner något från Internet, dessa filer finns redan på din dator. De finns i mappen där själva programmet är installerat. Alla tilläggsfiler är paketerade i en diskavbildning som heter VBoxGuestAdditions.iso. Du kan montera den här skivavbilden själv i virtuell enhet, och i sin tur montera den här enheten i ett virtuellt operativsystem, men detta är inte det enklaste sättet. Vi kommer att ta en annan, enklare väg (mer om det nedan).

Den här artikeln kommer att titta på de två vanligast installerade operativsystemen på VirtualBox, Windows och Linux. Eftersom Ubuntu är den mest populära bland Linux-distributioner kommer det att övervägas.

Installera Guest Additions på Windows

För detta operativsystem installeras tillägg extremt enkelt, automatiskt.
Du måste göra följande:

1) När du är i Windows gäst-OS, hitta den virtuella maskinens meny; den kan placeras antingen överst eller längst ned, beroende på inställningarna du har gjort.

Klicka på menyalternativet "Enheter" och välj underobjektet "Installera gäst OS-tillägg...".

Vilket är bättre Vmware eller VirtualBox?

Eller använd kortkommandot Host + D (som standard är Host höger Ctrl).

2) Installationsprogrammet startar, där du måste klicka på Nästa två gånger och sedan på Installera.

3) Under installationen kommer du sannolikt att få meddelanden om att programvaran du installerar inte har testats för kompatibilitet med Windows.

Klicka på knappen "Fortsätt ändå".

4) I slutet av installationen, markera rutan (redan markerad som standard) Starta om nu och klicka på Slutför.

Installera Guest Additions på Ubuntu

Här blir det lite mer komplicerat, trots allt är Linux inte Windows för dig :)

1) Om du inte har DKMS installerat på din Ubuntuy-gäst, installera det genom att öppna en terminal och köra följande kommando:

sudo apt-get installera dkms

När du har skrivit in det här kommandot och tryckt på Enter kommer du att bli ombedd att ange ditt lösenord.

Ange lösenordet och tryck på Enter (P.S. när du anger lösenordet visas inte tecknen du anger i terminalen, detta är normalt, skriv bara in lösenordet och tryck på Enter).

2) I gäst-OS-menyn, klicka på Enheter/Installera gäst-OS-tillägg... Om du uppmanas att köra automatiskt, klicka på Avbryt.

3) Gå till katalogen för cd-romskivan som visas, vanligtvis måste du köra följande kommando:

Men till exempel, min cdrom hette VBOXADDITIONS_4.1.8_75467, och kommandot cd /media/cdrom fungerade inte. Vi lyckades komma till katalogen genom att köra kommandot:

cd /media/VBOXADDITIONS_4.1.8_75467

4) Bläddra igenom innehållet i katalogen, ange:

Vi behöver en fil som heter VBoxLinuxAdditions.run, kör den:

sudo sh ./VBoxLinuxAdditions.run

När du har installerat tilläggen startar du om gästoperativsystemet.

Om något inte fungerar direkt är det värt att kontrollera om dina handlingar är korrekta, eftersom ett fel med bara en bokstav betyder mycket.

Välja och installera en virtuell maskin.

Varje avancerad PC-användare har ibland en lust att prova något annat operativsystem, men vågar inte installera det på sin arbetsdator. Att installera ett okänt operativsystem är faktiskt en mycket riskabel åtgärd. Med ett fel kommando kan du förlora all data på disken. Men idag finns det ett sätt att prova flera operativsystem på en dator samtidigt, och, om så önskas, till och med samtidigt! Denna metod kallas - virtuell maskin eller virtuell dator.

    En virtuell maskin är en virtuell datormiljö där ett gästoperativsystem kan köras. Detta operativsystem lanseras som andra och körs in separat fönster. Du kan också starta program och arbeta som vanligt. Du kan skapa flera sådana fönster för olika operativsystem. Antalet virtuella maskiner installerade på en dator begränsas endast av själva datorns resurser.

    En virtuell maskin är ett program som du kör från ditt operativsystem. Programmet emulerar en fysisk dator, så den virtuella maskinen har:

Som med en riktig maskin kan du installera ett operativsystem på en virtuell maskin, det spelar ingen roll om det är Windows eller *nix. På så sätt kan du testa olika operativsystem utan att lämna ditt.

Du kan enkelt dela filer mellan huvudoperativsystemet (värd) och gästoperativsystemet (gäst). Detta görs genom att helt enkelt dra filer från klientens filhanterare till gästsystemets fönster eller vice versa. Bekvämligheten med en virtuell maskin för att testa en automatiserad installation är helt enkelt ovärderlig. Anslut helt enkelt Startbar ISO-bild istället för en CD-ROM i inställningarna för den virtuella maskinen, och systeminstallationen kommer att fortsätta på exakt samma sätt som på en riktig maskin.

    Emulering - simulerar driften av ett operativsystem genom ett annat, utan förlust funktionalitet. Emulering reproduceras av hårdvara eller mjukvara.

    Värd (värdsystem) är operativsystemet för den dator som den virtuella datorn är installerad på.

    Gästoperativsystem är ett operativsystem som körs i en virtuell dator.

    En virtuell applikation är en fullt konfigurerad applikation i en virtuell dator.

    Virtual Machine Monitor (VMM) är en virtuell applikationsmodul som löser alla VM-hanteringsuppgifter.

    VM-konsol - GUI En virtuell maskin som låter dig hantera grundläggande programinställningar.

Efter att ha vandrat runt på Internet lade jag märke till två program som låter dig använda virtualiseringsteknik hemma och som oftast finns i recensioner - VirtualBox och VMWare.

Virtualiseringssystem som finns idag har mycket gemensamt. I synnerhet känner varje virtuell maskin igen en CD-enhet såväl som en diskettenhet. Dessutom är det möjligt att arbeta med virtuella enheter och diskbilder. Mycket användbar är möjligheten att manuellt ställa in kvantiteten random access minne för var och en av de virtuella maskinerna, en lista över anslutna enheter, etc. Sådana flexibla inställningar gör att du bekvämt kan använda gästsystemet. En mycket bekväm funktion är möjligheten att pausa den virtuella maskinen när som helst. Detta frigör nödvändiga hårdvaruresurser för värdsystemet.

Alla skillnader mellan befintliga virtuella maskiner kommer faktiskt bara till listan över de som stöds operativsystem, och kosta.

ORACLE VirtualBox - en universell gratis virtuell maskin

VirtualBox- ett mycket enkelt, kraftfullt och gratis virtualiseringsverktyg, utvecklat tack vare stödet från det berömda ORACLE-företaget. Den distribueras gratis, öppen källkod källkod. VirtualBox låter dig installera nästan alla moderna operativsystem som "gäst", vare sig det är Windows, MacOS eller någon av de många representanterna för Linux-familjen. Fördelen med VirtualBox är dess enkla och intuitiva användargränssnitt. VirtualBox stöder nätverk, så ditt virtuella operativsystem kan enkelt komma åt Internet. Operativsystemets ögonblicksbild är mycket användbar. Den virtuella maskinen skriver "återställningspunkter" till hårddisken, som du kan rulla tillbaka till när som helst gästsystem vid fel eller misslyckanden.

VMware Workstation - för seriösa uppgifter

VMware Workstation är ett kraftfullt, betalt, mycket pålitligt virtualiseringsprogram som stöder Windows och Linux. Denna maskin är inte avsedd för virtualisering av MacOS. På grund av sin höga tillförlitlighet och breda funktionalitet används VMware Workstation ofta inte bara för testning, utan även för konstant drift av virtuella maskiner som servrar, även för affärsapplikationer, oavsett om det är en brandvägg som separerar en organisations nätverk från Internet eller till och med en databasserver.

Om vi ​​behöver testa det bara vilket program eller nytt operativsystem som helst, skulle det bästa valet vara fri virtuell maskin - ORACLE Virtual Box. Det är gratis, stöder alla moderna operativsystem och är mycket anpassningsbart.

Om vi ​​vill expandera seriös virtuell lösning, som kräver pålitlig, långsiktig drift, bör du välja VMWare arbetsstation.Även om detta är ett betalsystem, garanterar det stabilitet för kritiska uppgifter.

Installera en virtuell maskin.

Av de virtuella maskiner som diskuterades i föregående avsnitt är det bäst att använda VirtualBox. Nu kommer vi att titta på hur man installerar VirtualBox, och nästa avsnitt kommer att beskriva hur man konfigurerar det.

Installerar Oracle vm Virtualbox

Den aktuella versionen av Oracle VM VirtualBox kan laddas ner från https://www.virtualbox.org/wiki/Downloads of the project, som innehåller länkar för att ladda ner installationspaket för Windows x86/x64, Linux, Solaris och OS X. Installation i Windows-miljö måste köras under ett användarkonto med administratörsrättigheter.

Under den fortsatta installationen av VirtualBox kommer en varning att utfärdas:

Detta innebär att när du installerar VirtualBox nätverksdrivrutiner kommer nuvarande nätverksanslutningar att återställas och en tillfällig frånkoppling från nätverket kommer att inträffa. Om det till exempel parallellt med installationen utbyts data med nätverksenhet, då kommer det att misslyckas med ett fel. Om du inte arbetar på nätverket kommer det inte att ha någon effekt om du kortvarigt inaktiverar adaptrarna, och du bör tillåta installationen att fortsätta genom att klicka på Ja. Annars måste du först stänga av nätverksresurserna. När installationen är klar kommer huvudprogrammodulen för VirtualBox-användaren - Oracle VM VirtualBox Manager (Oracle VM VirtualBox Manager) att startas:

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

Alla åtgärder för att skapa virtuella maskiner, ändra deras inställningar, importera och exportera konfigurationer etc. kan utföras med Oracle VM VirtualBox Manager (i rysk programvara - Oracle VM VirtualBox Manager) eller med hjälp av verktyget kommandorad VboxManage.exe. Den senare har något större möjligheter att sätta upp virtuella maskiner, men är svårare att använda. Installation av ett gästoperativsystem på en virtuell maskin kan grovt delas in i två steg: - Skapa den nödvändiga virtuella maskinen med VirtualBox; - Starta in i miljön för den skapade virtuella maskinen från systeminstallationsdisken och följ instruktionerna i installationsguiden. Ladda ner källa (media med Linux distribution) bestäms av inställningarna för den virtuella maskinen. Det kan vara en riktig eller virtuell CD/DVD-enhet, diskett, hårddisk, bootdiskavbildning eller det lokala nätverket. Standardstartordningen är diskett, CD-ROM, HDD, Net. Denna ordning kan ändras i inställningarna för den virtuella maskinen. När du startar VirtualBox för första gången visas huvudprogramfönstret med ett välkomstmeddelande och knappen Skapa aktiverad för att skapa en ny virtuell dator:

När du skapar en ny virtuell maskin definieras följande parametrar: - namnet på den virtuella maskinen. I enlighet med det kommer en katalog med virtuella maskinfiler att skapas. Som standard är detta en underkatalog i C:\Documents and Settings\Username\VirtualBox VMs\ på Windows XP och C:\Users\User\VirtualBox VMs\ för Windows 7 och äldre.

Typen av operativsystem som kommer att installeras på den virtuella maskinen. I det här fallet är Linux OS-versionen. I det här fallet Ubuntu.

Andra parametrar kan lämnas som standard, eftersom de redan är valda baserat på hårdvarukonfigurationen för den verkliga maskinen och i enlighet med typen och versionen av operativsystemet som är installerat på den virtuella. Om det behövs kan parametrarna bestämmas baserat på dina egna preferenser, till exempel öka mängden RAM som allokeras till den virtuella maskinen.

Här är ett exempel på att allokera 1024 MB RAM-minne till en virtuell maskin, istället för de rekommenderade 512 MB. När du tilldelar minne måste du ta hänsyn till dess verkliga storlek och minimikrav gäst OS. Om du har svårt att välja det här objektet, använd de värden som rekommenderas av programmet. Felaktig minnesallokering mellan de verkliga och virtuella maskinerna kan resultera i dålig prestanda för båda.

En virtuell maskins hårddisk (virtuell hårddisk) är ett speciellt filformat i Windows filsystem. En virtuell disk kan skapas antingen dynamisk eller fast. En dynamisk disk skapas inte för hela volymen som anges av inställningen, utan för en del av den, och ökar vid behov under driften av den virtuella maskinen. För att få maximal prestanda för gästoperativsystemet är det bättre att välja en fast virtuell hårddisk, och för att spara diskutrymme är det bättre att välja en dynamisk.

VirtualBox låter dig använda flera olika virtuella diskdataformat:

Att välja ett format som skiljer sig från det rekommenderade är vettigt om du planerar att använda en virtuell maskin skapad med VirtualBox i miljön för andra virtualiseringsprogramprodukter (VMWare, MS Virtual PC, QEMU). De flesta parametrar som definieras under skapandet av en ny virtuell maskin kan vid behov ändras när som helst.

För den skapade virtuella maskinen blir knappen Konfigurera aktiv, vilket låter dig ändra några av dess inställningar, lägga till eller ta bort virtuella enheter, ändra deras driftslägen och hantera fördelningen av resurser för det verkliga operativsystemet. För att bekanta dig med gästoperativsystemet Ubuntu Linux De initiala inställningarna som gjordes när du skapade den virtuella maskinen är helt tillräckliga. Därför kan du omedelbart börja starta den virtuella datorn genom att klicka på knappen Starta. När den virtuella datorn startar visas ett meddelande om att använda automatisk tangentbordsinspelning på skärmen.

Detta innebär att när markören är inom VM-fönstret kommer tangentbordsinmatning att utföras för den virtuella maskinen. Som standard används höger Ctrl för att växla tangentbordsinmatning mellan verkliga och virtuella maskinfönster. Det aktuella inmatningsläget visas i statusfältet längst ned i fönstret för den virtuella maskinen.

Den gröna färgen på pilen betyder att tangentbordsinmatning kommer att utföras för den virtuella maskinen, grå - för den riktiga.

För att installera operativsystemet på en virtuell maskin måste du starta från installationsskiva. I VirtualBox-miljön är det möjligt att starta inte bara från standardenheter (CD/DVD-enhet, flash-enhet, nätverk...) utan även med hjälp av en virtuell enhet som skapats utifrån bootdiskavbildningen. Vanligtvis distribueras Linux-distributioner som bildfiler i formatet ISO-9660 (filer med tillägget iso) och VirtualBox låter dig göra utan att bränna bilden på en CD, utan helt enkelt ansluta en sådan fil direkt till den virtuella maskinen som en virtuell enhet med installerat media baserat på iso-innehållsbilden. När du startar en virtuell maskin för första gången, när det inte finns något gästoperativsystem installerat ännu, kommer VirtualBox att uppmana dig att välja en startenhet

Istället för en fysisk enhet kan du välja en bildfil, till exempel ubuntu-13.04-desktop-i386.iso, som kommer att anslutas som en virtuell enhet med Ubuntu 13.04 installations-CD/DVD. När du klickar på knappen Fortsätt startar den virtuella enheten och installationen av gästoperativsystemet (Ubuntu) börjar.

Processen att installera ett gäst-OS skiljer sig inte från att installera det på en riktig maskin. Du kan välja språk för det installerade systemet (vanligtvis ryska), tidszon, tangentbordslayout etc. De flesta parametrar kan lämnas som standard, inklusive installationstyp

Under installationsprocessen måste du ange datornamn, användare, lösenord och inloggningsläge:

Resten av Ubuntu-installationen fortsätter utan användaringripande och slutar med uppmaningar om att starta om datorn. Jämfört med att installera systemet på riktig datorhårdvara går det långsammare att installera på en virtuell maskin, vilket är att vänta. Graden av prestandaförsämring beror huvudsakligen på hastigheten på den faktiska datorhårdvaran.

När du först startar upp ett nyligen installerat operativsystem, kommer VirtualBox-hanteraren automatiskt att inaktivera den virtuella enheten baserat på diskavbildningen med Ubuntu-distributionen, uppstarten kommer att utföras från den virtuella hårddisken och efter slutförandet kommer en inloggningsprompt att visas på skärmen.

Virtuella maskiner, som Virtualbox, används för att emulera virtuell hårdvara och köra flera operativsystem på en dator. Ju bättre din CPU och ju mer RAM du har, desto snabbare kommer de virtuella maskinerna på din dator att köras.
Jag erbjuder några tips som hjälper dig att spara tid när du initialt konfigurerar virtuella maskiner. Detta kommer att vara användbart för att arbeta med virtuella VirtualBox-maskiner, VMware, Parallels eller något annat.

Se till att installera VirtualBox eller VMware Tools gäst OS-tillägg

Efter att du har installerat ett gästoperativsystem i en virtuell maskin är det första du behöver göra att installera programvaran för den virtuella maskinen - "Guest OS Additions for VirtualBox" eller VMware Tools for VMware." Dessa paket innehåller speciella drivrutiner som hjälper din gästoperation systemet fungerar snabbare med din värddators hårdvara.

Det är enkelt att installera paketet - i VirtualBox, efter att ha laddat gästoperativsystemet, klicka på menyknappen Enheter och välj "Installera gästtillägg". Om du använder VMware, välj "Installera VMware Tools" från Virtual Machine-menyn. Följ instruktionerna på skärmen för att slutföra installationen - om du använder Windows som gästoperativsystem kommer det att vara samma sak som att installera alla andra program.

Se till att du har det mesta senaste versionen Guest Additions - Om du ser ett meddelande om att en uppdatering är tillgänglig för Guest Additions eller VMware Tools, bör du installera den.

Skapa en fast diskstorlek under den första installationen

När du skapar en virtuell maskin kan du skapa två olika typer virtuella diskar. Som standard föreslår programmet vanligtvis att du använder dynamiskt allokerade diskar som växer tillsammans med utrymmet som upptas av gästoperativsystemet.

Om du till exempel skapar en ny virtuell maskin med en dynamiskt allokerad disk med en maximal storlek på 30 GB, kommer den inte att ta upp till 30 GB hårddiskutrymme omedelbart. Efter installation av operativsystem och program kan disken bara ta upp till 10 GB. Som filer läggs till virtuell disk, kommer det att expandera till maximal storlek i 30 GB.

Detta kan vara bekvämt - varje virtuell maskin kommer inte att ta upp orimligt mycket utrymme på din hårddisk. Det är dock långsammare än att skapa en disk med fast storlek (en disk med förtilldelat utrymme). När du skapar en fast diskstorlek kommer alla 30 GB omedelbart att användas på din dator.

Det finns en avvägning här - en fast diskstorlek tar upp mer hårddiskutrymme, men fungerar snabbare med en virtuell hårddisk. Du kommer också att bli av med filfragmentering - utrymmet kommer att upptas av ett stort block istället för att lägga till mindre bitar på hela disken.

Uteslut den virtuella maskinens katalog i ditt antivirusprogram

Ditt antivirus kan skanna virtuella maskinfiler när de nås, vilket minskar prestandan. Ett antivirusprogram kommer inte att kunna upptäcka ett virus inuti en virtuell maskin som körs på ditt gästoperativsystem, så denna genomsökning kommer bara att vara skadlig.

För att påskynda processen kan du lägga till din maskins virtuella katalog till antivirusförfattarens undantagslista. När det väl är listat ignorerar ditt antivirus alla filer i den katalogen.

Tilldela mer minne

Virtuella maskiner älskar mycket virtuellt minne. Microsoft rekommenderar 2 GB RAM för Windows 7 64-bitars, och den här rekommendationen gäller även för Windows 7 x32 när den körs i en virtuell maskin. Om du kör stora applikationer i en virtuell maskin kan du allokera mer än 2 GB RAM.

Du kan allokera mer RAM i din virtuella maskins inställningsdialogruta (den virtuella maskinen måste stängas av för att göra detta). Om din dator inte har tillräckligt med minne för att bekvämt arbeta med en virtuell maskin kan du märka en mycket stor minskning av datorns prestanda när du använder en sidfil på din hårddisk.

Tilldela fler processorer

Om du har en dator med flera processorer eller kärnor kan du allokera ytterligare processorer till din virtuella maskin från VM-inställningsfönstret. En virtuell dator med en dual-core (eller quad-core) processor kommer att vara mer lyhörd.

Om du ska installera ett OS av MS-Windows-familjen och i framtiden, så att du kan använda fler kärnor, specificera 2 kärnor under installationen så att rätt HAL installeras, efter installationen kan du stänga av maskinen och installera 1 kärna som standard för dagligt bruk. Men för framtiden kan du alltid lägga till kärnor utan att avinstallera operativsystemet. Linux VM kan dynamiskt upptäcka valfritt antal kärnor när operativsystemet startar.

Justera videoinställningar

Att finjustera dina videoinställningar och allokera mer videominne hjälper också till att förbättra hastigheten på din virtuella maskin. Om du till exempel aktiverar 2D-acceleration i VirtualBox förbättras videouppspelningen i virtuella maskiner, och om du aktiverar 3D-acceleration kan du använda vissa 3D-applikationer.

I stort sett måste du minimera användningen av 3D, till exempel Windows 7, genom att inaktivera Aero.

Se till att funktionerna Intel VT-x eller AMD-V är aktiverade

Intel VT-x och AMD-V är speciella processortillägg som förbättrar virtualiseringshastigheten. Nya Intel Och AMD-processorer innehåller vanligtvis dessa funktioner. Vissa datorer aktiverar dock inte automatiskt VT-x eller AMD-V - du måste aktivera den här inställningen i datorns BIOS.

För att avgöra om din Intel-processor stöder Intel VT-tillägget, använd verktyg som visar systeminformation. Om din processor stöder den här funktionen, men alternativet inte är tillgängligt i din virtuella maskin, måste du aktivera den här funktionen i din dators BIOS. Det här alternativet är vanligtvis aktiverat som standard i moderkort med AMD-processorer.

Placera de virtuella maskinfilerna på en annan enhet

Diskprestanda kan begränsa hastigheten på din virtuella maskin. Placera virtuella maskinfiler på en separat fysisk disk eller inte på systemdisk- kan förbättra prestandan. Din virtuella maskin och ditt system kommer inte att läsa och skriva samtidigt från samma disk.

Du bör dock inte starta den virtuella maskinen med extern enhet(USB) - detta kommer att gå mycket långsammare.

  1. Att dedikera ytterligare processorer är sällan en bra idé. Använd 1 CPU för stationära operativsystem.
  2. Försök att inte använda grafiska hypervisorer för serveroperativsystem.
  3. Tilldela inte fler kärnor för att köra virtuella datorer än vad det finns på din dator.

Idag används virtualisering flitigt i nästan alla delar av IT-branschen – från personlig Mobil enheter till kraftfulla datorcenter, så att du kan lösa en mängd olika problem. Virtualisering kan komma i olika former – från virtualisering och plattformsemulering till resursvirtualisering. Men idag kommer vi att prata om inbyggd hårdvaruvirtualisering - moderna processorer stödjer det med hjälp av instruktionsuppsättningar som Intel VT-x eller AMD-V.

Native virtualisering är en teknik som tillhandahåller datorresurser som abstraheras från hårdvarulagret. Om vi ​​till exempel tar ett segment av servrar, tillåter sådan abstraktion flera virtuella system att köras på en hårdvaruplattform, och gör det också möjligt att enkelt överföra virtuella system från en hårdvaruserver till en annan - till exempel när den misslyckas eller är uppgraderas.

Innan tillkomsten av hårdvarustöd för virtualisering kompenserade alla fördelarna med tekniken de stora förlusterna i prestanda och låg hastighet driften av den virtuella maskinen som helhet. Populariteten för virtuella maskiner började växa i takt med att tillverkare av hårdvaruplattformar började ta aktiva steg för att minska virtualiseringskostnaderna (uppkomsten av hårdvarustöd, införandet av nya instruktioner, minskade tidpunkter när instruktionerna kördes) och processorprestanda blev tillräcklig för att "dra ” virtuella maskiner med acceptabel hastighet.

Som nämnts ovan är en av nyckelfaktorerna för normal drift av inbyggd hårdvaruvirtualisering processorns stöd för specifika instruktionsuppsättningar. Intel introducerade sin VT-x-instruktionsuppsättning 2005, fortfarande inom ramen för Netburst-arkitekturen som används i Pentium 4-processorer. AMD utvecklade sin egen instruktionsuppsättning, AMD-V, och de första processorerna som stöder den kom in på marknaden 2006. En tid senare föreslog båda företagen nya instruktionsuppsättningar: Intel EPT (Extended Page Tables) respektive AMD RVI (Rapid Virtualization Indexing). Kärnan i båda uppsättningarna är att gästoperativsystemet får kontroll över virtualiserade minnessidor direkt, förbi hypervisorn - detta minskar belastningen på det och ökar hastigheten på det virtuella systemet något. För att vidarebefordra enheter direkt till gästoperativsystemet Intel företag utvecklade Intel VT-d instruktionsuppsättningen. Intel har även andra uppsättningar instruktioner för virtualisering: Intel VT FlexMigration, Intel VT FlexPriority, VPID, VT Real Mode, VMFUNC.

I nya generationer av processorer erbjuder tillverkare inte bara nya möjligheter för virtualiseringsinstruktionsuppsättningar, utan minskar också tidpunkten för exekvering av specifika instruktioner, vilket förbättrar det virtuella systemets prestanda som helhet. Till exempel, i Pentium 4-processorer var fördröjningen för exekvering av VMCALL- och VMRESUME-instruktioner nära 1500 nanosekunder, och i Core 2 Duo (Penryn) var den redan mindre än 500 nanosekunder.

Att minska prestandagapet mellan ett verkligt och virtuellt system har gjort virtuella maskiner (VM) mycket mer lönsamma att använda, inklusive för att lösa uppgifter på företagsnivå. De mest uppenbara fördelarna är en ökning av den genomsnittliga hårdvarubelastningen (flera virtuella datorer använder jämnt hårdvaruplattformens resurser, vilket minskar stilleståndstiden), samt att köra ett föråldrat operativsystem som inte uppfyller moderna krav (till exempel för säkerhet), men är fortfarande nödvändigt för lansering och drift av unik programvara (eller av andra skäl). Förresten, så populär idag molntjänsterär också baserade på virtualiseringstekniker. Låt oss sammanfatta de huvudsakliga fördelarna som ett företag får av användandet av virtualisering. Detta:

  • en ökning av den genomsnittliga belastningen på den fysiska servern och följaktligen hårdvaruanvändningsgraden, vilket i sin tur minskar den totala kostnaden för aktiebolaget;
  • enkel migrering av virtuella servrar från en fysisk till en annan vid uppgradering hårdvara;
  • enkel restaurering virtuell server i händelse av hårdvarufel: det är mycket lättare att överföra en virtuell maskin till en annan fysisk server än att överföra konfiguration och programvara från en fysisk maskin till en annan;
  • betydande förenkling av överföringen av användare eller affärsprocesser till nytt operativsystem och ny programvara: med hjälp av en virtuell dator kan du göra detta i delar och utan att röra hårdvaruresurser; dessutom kan fel enkelt analyseras och korrigeras under processen, liksom genomförbarheten av implementering kan bedömas i farten;
  • stöd i affärsprocesser för driften av ett föråldrat operativsystem, från vilket, av någon anledning, det här ögonblicket tid kan inte vägras;
  • möjligheten att testa vissa applikationer på en virtuell dator utan att behöva en extra fysisk server, etc.
  • andra användningsområden.

Det innebär att möjligheten att använda virtualisering idag inte längre väcker frågor. Teknik ger för många fördelar ur affärsorganisationens synvinkel, vilket får oss att blunda även för de oundvikliga förlusterna i systemprestanda.

Det är dock alltid användbart att förstå exakt vilken nivå av prestandaförlust vi talar om mellan det verkliga och virtuella systemet. Dessutom är de ofta starkt beroende av typen av uppgifter och mjukvarukrav för hårdvaruresurser. I vissa fall är detta viktigt ur resursredovisningssynpunkt, i andra kommer det att hjälpa till att bestämma vilken prestandanivå för ett verkligt system som är nödvändigt för att uppnå önskad prestandanivå från ett virtuellt system. Slutligen finns det gränstyper av problem som kan lösas med både virtuella och verkliga system – och där kan frågan om förluster vara en avgörande faktor.

Testmetodik

För testning användes en uppsättning testapplikationer från den vanliga metodiken för att studera prestandan för webbplatsplattformar från 2011, med vissa reservationer. För det första togs alla spel bort från setet, eftersom grafikadapter med Oracle-drivrutinen har också dålig prestation: I de flesta fall skulle spelen inte ens starta. För det andra togs program som konsekvent inte kunde slutföra testskriptet på en av konfigurationerna bort - Maya, Paintshop Pro, CorelDraw. Av denna anledning kan vi inte jämföra de slutliga betygen och övergripande prestandapoängen för vår testbänk med databasen över testade processorer. Att jämföra resultaten från individuella tester är dock helt korrekt.

Du bör också ta hänsyn till att metoden använder applikationsversioner från 2011. De kanske inte stöder ny teknik, optimeringar eller instruktionsuppsättningar som introducerats efter den tiden. Men förekomsten av sådant stöd i nyare versioner av applikationer kan avsevärt påverka prestandan för dessa applikationer - både i det verkliga och i det virtuella systemet.

Testbänk

För att testa tog vi ett system med en konfiguration lämplig för rollen som både en server och en högpresterande arbetsstation. I framtida material kommer vi att testa dess virtualiseringsmöjligheter med olika värdsystem. Idag används Windows 7 som värd.

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

Virtualiseringsprogramvara

I detta material utförs testning med Oracle VM VirtualBox.

Oracle VM VirtualBox är en gratis virtuell maskin (VM), distribuerad under licensen GNU GPL 2. Den stöder en omfattande lista av operativsystem: Windows, OS X, Solaris och ett stort antal Linux-distributioner (Ubuntu, Debian, openSUSE, SUSE Linux Enterprise Server, Fedora, Mandriva, Oracle Linux, Red Hat Enterprise Linux, CentOS). VM:n utvecklades ursprungligen av Innotek, som senare förvärvades av Sun Microsystems, och 2010 av Oracle. Den virtuella datorn stöder vidarebefordran av USB-enheter till gästoperativsystemet, ger internetåtkomst och fjärrskrivbordsanslutning. Gästoperativsystem kan vara antingen 32-bitars eller 64-bitars. Systemet stöder 2D och 3D hårdvaruacceleration, samt PAE/NX, VT-x, AMD-V, Nested Paging. Emulerar ett brett utbud av vanliga enheter: PIIX3- eller ICH9-chipset, PIIX3, PIIX4, ICH6 IDE-kontroller, Sound Blaster 16, AC97 eller Intel HD-ljudkort, samt nätverkskort 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öder bilder hårddiskar VDI, VMDK, VHD, låter dig skapa delade mappar för gäst- och värdoperativsystem, samt spara VM-tillstånd.

Oracle har en mer seriös analog av VM VirtualBox, Oracle VM Server för x86 och SPARC-processorer, baserad på Xen-hypervisorn. Det vill säga att detta är en helt annan produkt för ett annat marknadssegment. Oracle VM Server stöder upp till 160 trådar på den fysiska servern och upp till 128 virtuella processorer i gästoperativsystemet, och en maximal mängd RAM är 4 TB, medan VM VirtualBox endast stöder 32 virtuella processorer i gästoperativsystemet och 1 TB RAM .

För att sammanfatta kan VM VirtualBox karakteriseras som en VM för hemmabruk och för användning i små företag, och den enkla installationen (i princip installerad och allt fungerar) kräver inte höga kvalifikationer systemadministratör(eller kräver inte en dedikerad systemadministratör alls på grund av användarvänligheten). Oracle VM Server-produkten är avsedd för mer stora affärer- det ger större funktionalitet och stöd för mer kraftfulla servrar, men kräver också högre kvalifikationer från systemadministratören.

Programvaruinställningar

För det här testet installerades en virtuell virtuell dator Oracle VM VirtualBox på en testbänk som körde Windows 7 x64, där den distribuerades Windows-bild 7 x64 med testapplikationspaket. I följande material kommer vi att prova hur andra värdoperativsystem och virtualiseringsprogram fungerar.

Själva den virtuella maskinen är konfigurerad enligt följande: stöd för Nested Paging, VT-x, PAE/NX, 3D och 2D acceleration är aktiverat. För den virtuella datorns behov tilldelas 24 GB RAM och 256 MB videominne.

Jämförelse med Intel Core 7-4770k

För jämförande bedömningövergripande prestanda för testplattformen baserad på Intel Xeon E3-1245 v3, tabellerna innehåller även processorresultat Intel core i7-4770K från . Detta låter dig grovt jämföra prestandanivån för en av de bästa konsument-PC-processorerna med en Xeon-serverprocessor, plus ger många andra intressanta jämförelsemöjligheter baserat på skillnaderna i konfigurationer. Men här måste du ta hänsyn till att parametrarna för de två systemen är något olika, och detta påverkar resultaten. Låt oss tabulera läktarnas egenskaper.

Intel Xeon E3-1245 v3Intel Core i7-4770K
Antal kärnor/trådar, st.4/8 4/8
Bas/Boost frekvens, MHz3,4/3,8 3,5/3,9
L3 cachestorlek, MB8 8
Använde RAM i testbänken4 × Kingston KVR16LE11/84 × Corsair Dominator Platinum CMD16GX3M4A2666C10
Antal kanaler, st.2 2
Driftsfrekvens, MHz1600 1333
Tider11-11-11-28 9-9-9-24
ECCJaNej
Modulvolym, GB8 4
Total volym, GB32 16
GrafikkortIntel P4600Palit GeForce GTX 570 1280 MB

Core i7-4770k har en driftklocka som är 100 MHz högre, vilket kan ge den en viss fördel. Situationen med RAM är komplicerad: å ena sidan har Core i7-4770k halva volymen och en lägre driftsfrekvens, 1333 MHz mot 1600; å andra sidan har Xeon-plattformen högre minnestider och använder även ECC-felkorrigering.

Äntligen, in Kärnsystem i7-4770k externt grafikkort Palit GeForce GTX 570 1280 MB installerat. I testmetod Från och med 2011 är det bara ett fåtal applikationer som kan utnyttja grafikkortets resurser, och i dessa applikationer bör du förvänta dig en betydande fördel av Core i7-4770k-systemet. Förutom, externt kort konkurrerar inte med processorn om tillgång till RAM, liksom den integrerade Intel P4600, vilket också borde ge Core i7-4770k en viss fördel. Å andra sidan bör P4600-drivrutinerna innehålla vissa optimeringar för att förbättra prestandan för professionella applikationer. Men de kräver förmodligen också optimering av själva mjukvaran, så i våra tester (låt mig påminna dig om att vi använder applikationsversioner från 2011) kommer dessa optimeringar med största sannolikhet inte att fungera. Men i livet måste du kontrollera varje fall separat, eftersom mjukvaruoptimering är en mycket känslig process.

Konfigurationer involverade i testning

På ett riktigt system lanserades testpaketet i två konfigurationer: med Intel Hyperthreading-teknik (hädanefter kallad HT) inaktiverad och aktiverad. Detta gör att du kan utvärdera dess inverkan på prestandan hos både verkliga och virtuella system - och samtidigt förstå var du kan använda den yngre Intel Xeon-modellen av denna generation, som inte har NT. Den virtuella maskinen lanserades i två konfigurationer: för 4 datorkärnor och för 8. Som ett resultat får vi följande konfigurationer:

  1. Verkligt system utan HT (betecknat hw wo/HT)
  2. Verkligt system med HT (betecknat hw w/HT)
  3. Virtuell maskin med 4 kärnor på en 4-kärnig processor utan HT (betecknad vm 4 core wo/HT)
  4. Virtuell maskin med 4 kärnor på en 4-kärnig processor med HT (betecknad vm 4 core w/HT)
  5. Virtuell maskin med 8 kärnor på en 4-kärnig processor med NT (betecknad VM 8 kärna)

För enkelhetens skull, låt oss lägga allt i en tabell.

Beräkna kostnaderna för virtualisering

Det är viktigt att notera att kostnaderna för virtualisering inte mäts i förhållande till den övergripande nivån, utan snarare i jämförelse med liknande hårdvara och virtuella konfigurationer.

Mängden virtualiseringskostnader för en 8-kärnig virtuell dator kommer att beräknas i förhållande till Intel Xeon E3-1245 v3 med HT-teknik aktiverad (Real w/HT), och för en 4-kärnig virtuell dator - i förhållande till Intel Xeon E3-1245 v3 utan HT (Real wo/HT). Kostnaderna för den experimentella konfigurationen av en 4-kärnig virtuell dator på en 8-trådig processor kommer att beräknas i förhållande till Intel Xeon E3-1245 v3 utan HT.

Som en del av testet kommer ett prestandabetyg att införas, där prestanda för Intel Xeon E3-1245 v3 tas som 100 poäng utan HT.

Acceptabel förlustnivå

Den mest intressanta frågan är vilken nivå av produktivitetsförlust som bör anses vara acceptabel? I teorin verkar en nivå på 10-15 procent ganska acceptabel för oss, med tanke på de fördelar som virtualisering ger ett företag. Speciellt med tanke på att den genomsnittliga utrustningsutnyttjandet ökar och stilleståndstiden minskar.

I det första skedet bestämde vi oss för att se hur mycket prestandan skulle sjunka när vi byter till ett virtuellt system i ett syntetiskt test. För att göra detta tog vi det relativt enkla Cinebench R15-riktmärket, som dock gör ett bra jobb med att bestämma prestandanivån central processor i beräkningar relaterade till tredimensionell modellering.

Riktigt m/HTVM 8 kärnaRealwo/HTVM 4 kärna
Enkel kärna151 132 (−13%) 151 137 (−9%)
Många kärnor736 668 (−9%) 557 525 (−6%)

Den 4-trådiga konfigurationen har lägre prestanda, men den har också lägre procentuella förluster - både i en entrådig belastning och i en flertrådig. När det gäller VM-prestanda, trots de stora förlusterna, är konfigurationen med 8 kärnor fortfarande snabbare än den 4-kärniga. Det kan också antas att eftersom grafikadaptern emuleras av Oracle-drivrutinen, bör förekomsten av eventuell belastning på grafikdelsystemet avsevärt öka kostnaderna för virtuella system, eftersom det skapar ytterligare belastning på processorn.

Tja, i allmänhet, för nu kommer vi att fokusera på dessa siffror - cirka 10% prestandaförlust för en 8-trådskonfiguration och cirka 6% för en 4-trådskonfiguration.

Performance Research

Interaktivt arbete i 3D-paket

När man arbetar interaktivt använder vissa CAD-applikationer grafikkortet hårt, vilket allvarligt kommer att påverka både resultaten och prestandaskillnaden mellan det verkliga och virtuella systemet.

CAD CreoElements

I interaktivt läge i CAD CreoElements uppgår virtualiseringsförlusterna till imponerande 64 %, för alla konfigurationer. Troligtvis på grund av det faktum att grafikkortets resurser används i ett riktigt system, medan belastningen i ett virtuellt system faller på den centrala processorn genom Oracle-drivrutinerna.

Det är intressant att notera att i7-4770K visar lägre prestanda än Xeon, även trots användningen av ett ganska kraftfullt diskret grafikkort. ( S.I. - Intels utlovade drivrutinsoptimeringar i P4600/P4700-serien av professionella acceleratorer?)

CAD CreoelementsRiktigt m/HThw 4/8 vm 8
Vinst från NT−4% −5%

HT-tekniken påverkar prestandan för både det verkliga systemet och VM negativt - 4 % respektive 5 % förluster.

CAD SolidWorks

I SolidWorks förändras inte bilden som helhet - kostnaderna går över alla rimliga gränser och visar mer än 80 % produktivitetsförlust. Sant, i den asymmetriska konfigurationen (CPU: 4 kärnor, 8 trådar; VM: 4 kärnor) är kostnaderna märkbart lägre än i de andra två konfigurationerna. Detta kan bero på driften av bakgrundsprocesser i värdoperativsystemet: d.v.s. aktivering av HT fördubblar antalet möjliga trådar till 8, där 4 allokeras till den virtuella datorn och 4 står till värdoperativsystemets förfogande.

Den stationära 4770K är betydligt snabbare än Xeon (mest troligt på grund av att Solidworks kan använda grafikkortets resurser i detta scenario - S. K.). Generellt sett beror de enorma kostnaderna på att SolidWorks ställer krav på det grafiska delsystemet, och som nämnts ovan belastar ett virtuellt grafikkort bara processorn mer.

CAD SolidWorksRiktigt m/HThw 4/8 vm 8
Vinst från NT−1% −9%

Aktivering av NT leder till en minskning av prestanda - för en fysisk server är detta 1% och för en virtuell dator - 9%. Vilket i allmänhet bekräftar hypotesen om bakgrundsprocesser - eftersom den 8-kärniga virtuella datorn "fångar" alla 8 CPU-trådar, börjar värdoperativsystemet och den virtuella datorn att konkurrera om resurser.

Totalt för gruppen

Virtualiseringskostnaderna i denna grupp av applikationer är ganska betydande (mer än 60%), och i båda de studerade paketen. Samtidigt har CAD CreoElements lägre kostnader än SolidWorks, men det senare kan också använda resurserna på ett grafikkort, det vill säga på ett riktigt system det kan ta emot ytterligare bonusar. HT-teknik ger inga fördelar på en fysisk server, och på en virtuell dator minskar den prestanda totalt i båda paketen. I allmänhet tillåter mycket höga prestandaförluster oss inte att rekommendera virtuella system för att arbeta med 3D-modelleringspaket. Men det är fortfarande värt att titta på den slutliga renderingen.

Slutlig rendering av 3D-scener

Hastigheten för den slutliga renderingen av 3D-scener beror på den centrala processorns prestanda, så här borde bilden vara mer objektiv.

Det första du bör vara uppmärksam på: när slutlig återgivning 3Ds Max visar betydligt lägre virtualiseringskostnader än när man arbetar interaktivt i CAD – 14 % för en 4-kärnig virtuell dator och 26 % för en 8-kärnig virtuell dator. Kostnadsnivån är dock betydligt högre installerade remsor 6 och 10 procent.

I allmänhet, trots de ganska höga kostnaderna, har en 8-kärnig VM en prestandanivå som är jämförbar med 4-kärnig 4-tråds Intel-processorer, vilket är ganska bra.

3Ds MaxRiktigt m/HThw 4/8 vm 8
Vinst från NT26% 9%

Genom att aktivera HT på riktig hårdvara kan du minska renderingstiden med 26 % - ett mycket anständigt resultat! När det gäller NT på en virtuell dator är allt mer blygsamt här - endast 9% tillväxt. Ändå finns det en ökning, och en märkbar sådan.

Ljusvåg

Lightwave visar utmärkta resultat: virtualiseringskostnaderna är på nivån 3 % för en 4-kärnig virtuell dator och 6 % för en 8-kärnig virtuell dator. Som du kan se, även i samma grupp, applikationer designade i princip för samma uppgift beter sig annorlunda: till exempel visar 3Ds Max betydligt högre kostnader än Lightwave.

Den stationära 4770K visar bättre prestanda än Xeon E3-1245v3. Det är värt att notera att en 8-kärnig virtuell dator är nästan lika bra som en 4-kärnig, 4-trådig fysisk server. (Det verkar som att Lightwave är dåligt optimerad, därför reagerar den mindre på eventuella konfigurationsändringar. Minskningen av prestanda under virtualisering, uppkomsten av ytterligare resurser när NT aktiveras... den reagerar mindre på allt än 3DsMax - S. K.) .

LjusvågRiktigt m/HThw 4/8 vm 8
Vinst från NT5% 9%

Men att aktivera HT ger bara en hastighetsökning på 5 % för riktig hårdvara och konstigt nog 9 % för en virtuell dator.

Slutsats

För den slutliga renderingen av 3D-scener, med endast den centrala processorns resurser, är virtualiseringskostnaderna helt acceptabla, speciellt för Lightwave, där prestandaförlusten kan beskrivas som obetydlig. Aktivering av HT i både 3Ds Max och Lightwave förbättrade prestandan på både fysiska och virtuella system.

Packning och uppackning

Kombinationen av processor och minne spelar en nyckelroll för arkiveringsfunktioner. Det är också värt att notera att olika arkiverare optimeras olika, det vill säga de kan använda processorresurserna olika.

7 zip-paket

Datakomprimeringskostnader är 12 % för alla system.

Xeon E3-1245v3 och i7-4770K visar identiska resultat – med lite olika frekvenser och olika minne. Tack vare den höga vinsten från NT-aktivering överträffar ett virtuellt system med 8 kärnor ett riktigt med fyra.

7 zip-paketRiktigt m/HThw 4/8 vm 8
Vinst från NT25% 25%

Ökningen av kompressionshastigheten från aktivering av HT sattes dock till 25 % för både riktig hårdvara och virtuella datorer.

7zip packa upp

På grund av testarkivets ringa storlek ligger resultaten av VM:n och den verkliga servern på samma nivå inom felmarginalen, så det är inte möjligt att verkligen uppskatta kostnaderna

Jag undrar om 22% kan betraktas som någon form av "rena" VM-förluster?

7zip packa uppRiktigt m/HThw 4/8 vm 8
Vinst från NT0% 0%

Detta gäller även för att bedöma effekten av att aktivera NT – trots allt är volymen på testuppgiften från 2011 års prov för liten för en modern 4-kärnig processor.

RAR-paket

För RAR är kostnaderna märkbart högre, och de ökar även för en 8-kärnig virtuell dator. I allmänhet är 25 % fortfarande för mycket. Men RAR har ganska dålig optimering, inklusive för multithreading.

Aktivering av HT leder till avmattning, men med tanke på den mediokra implementeringen av multithreading i WinRAR 4.0 är detta inte förvånande.

RAR-paketRiktigt m/HThw 4/8 vm 8
Vinst från NT−2% −11%

På grund av betydande förluster från HT-aktivering visar sig en 8-kärnig VM vara ännu långsammare än en 4-kärnig.

RAR packa upp

Eftersom testarkivet för Metoden för en modern processor är litet, är exekveringstiden för uppgiften för kort för att tala om någon noggrannhet. Det är dock säkert att kostnaderna är relativt höga.

Som du kan se är skillnaden i procent imponerande, men i verkligheten är det bara några sekunder.

RAR packa uppRiktigt m/HThw 4/8 vm 8
Vinst från NT0% −5%

Vi kan också med säkerhet säga att WinRAR inte smälter HT bra.

Slutsats

Prestanda och kostnader i denna grupp beror mycket på arkiveraren, på dess optimering och förmåga att effektivt använda tillgängliga processorresurser. Därför är det svårt att ge rekommendationer angående användning i en virtuell dator – det beror till stor del på applikationen, och inte på typen av uppgifter. 7zip visar dock att paketeringskostnader kan vara relativt låga, och det är fullt möjligt att använda denna arkiverare i virtuella maskiner.

Ljudkodning

Den här gruppen kombinerar flera ljudkodekar som fungerar genom dBpoweramp-skalet. Hastigheten på ljudkodningen beror på processorns prestanda och antalet kärnor. Detta test skalar också mycket bra till fler kärnor, eftersom multi-threading i applikationen implementeras av parallell lansering kodning av flera filer. Eftersom kodning med olika codecs skapar nästan samma belastning på systemet och följaktligen visar liknande resultat, bestämde vi oss för att kombinera alla resultat i en gemensam tabell.

Så, de totala kostnaderna för virtualisering.

Ljudkodning är idealisk när det gäller virtualiseringskostnader. För en 4-kärnig virtuell dator var den genomsnittliga kostnaden endast 4 % och för en 8-kärnig virtuell dator var den 6 %.

Realwo/HTVM 4 kärna wo/HTVM 4 kärna med HTRiktigt m/HTVM 8 kärna4770K
Äppleresultat295 283 281 386 362 386
ÄpplePrestandabetyg100 96 95 131 123 131
FLACresultat404 387 383 543 508 551
FLACPrestandabetyg100 96 95 134 126 136
Monkey Audioresultat299 288 282 369 348 373
Monkey AudioPrestandabetyg100 96 94 123 116 125
MP3resultat185 178 175 243 230 249
MP3Prestandabetyg100 96 95 131 124 135
Nero AACresultat170 163 161 229 212 234
Nero AACPrestandabetyg100 96 95 135 125 138
OGG Vorbisresultat128 124 123 167 159 171
Nero AACPrestandabetyg100 97 96 130 124 134

Som du kan se, även om de faktiska resultaten för olika codecs skiljer sig, om vi tar procenten, är de förvånansvärt lika. Core i7-4770k är ofta lite snabbare (tydligen spelar den högre frekvensen roll). Det är också intressant att notera att resultaten av det 4-kärniga VM-testet på ett system med aktiverad HT alltid är något lägre än utan det. Detta är förmodligen en konsekvens av NT:s arbete. Men generellt sett är en 3-5% skillnad i prestanda mellan ett verkligt och virtuellt system en mycket bra indikator.

Låt oss titta separat på vad aktivering av NT lägger till.

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

Genom att aktivera HT-teknik kan du öka hastigheten med 31 % på en riktig server och med 28 % på en virtuell. Också ett av de bästa resultaten. Slutligen en sammanfattande tabell över resultaten.

Kompilering

Kompileringshastigheten beror också inte bara på kärnans frekvens och prestanda, utan också på deras antal.

Prestanda för servern Xeon är jämförbar med den stationära i7. En 8-kärnig virtuell dator är inte i nivå med ett fysiskt system med HT inaktiverat.

GCCRiktigt m/HThw 4/8 vm 8
Vinst från NT24% 7%

En märkbar ökning av prestanda uppstår när NT aktiveras på en fysisk server - 24%, men på en virtuell dator tillåter en ökning av antalet kärnor att prestanda ökar med endast 7%. Även om detta inte heller är dåligt.

Intel-kompilatorn visar ett något större prestandafall under virtualisering än GCC - 19 % och 33 % för en 4-kärnig respektive 8-kärnig virtuell dator.

Xeon-prestanda är jämförbar med i7, och 8-kärnig VM-prestanda är jämförbar med Xeon wo/HT. Och samtidigt kan man se vilken imponerande ökning aktiveringen av NT ger. Det är trots allt en Intel-produkt, så det är inget konstigt i att man försökte ena den under NT. I siffror ser det ut så här:

Du kan också uppskatta skillnaden i den tid det tog att slutföra uppgiften. Detta är också ganska tydligt.

MSVCRiktigt m/HThw 4/8 vm 8
Vinst från NT29% −26%

När det gäller NT låter aktiveringen på ett riktigt system dig öka hastigheten med så mycket som 29%, medan det i ett virtuellt system är ungefär samma minskning av prestanda. Det är också värt att notera att en asymmetrisk VM-konfiguration med 4 kärnor på en 8-trådig processor visar lägre kostnader än en symmetrisk, men en imponerande kostnadsökning är synlig på en 8-kärnig VM.

I allmänhet kör den här kompilatorn på en virtuell dator med för hög prestandastraff.

Total

GCC visar en acceptabel kostnadsnivå, ICC - mer, men du kan fortfarande stå ut med dem. Microsofts kompilator körs väldigt långsamt på virtuella system. Men alla deltagare i denna grupp visar en bra prestandaökning när NT är aktiverat - förutom MSVC i ett virtuellt system.

Matematiska och tekniska beräkningar

Med undantag för MATLAB har denna grupp av tester inga flertrådiga optimeringar som sådana.

Matematiska och tekniska beräkningar i Maple visar en helt acceptabel kostnadsnivå - 11%.

En virtuell dator med 8 kärnor är något långsammare än en virtuell dator med fyra kärnor. Men generellt sett är resultaten av virtuella system inte dåliga.

Till skillnad från det tidigare scenariot släpar den 8-kärniga VM märkbart efter de 4-kärniga alternativen. Förresten, 4770k är långsammare här än Xeon. Tja, det är tydligt att allt inte är särskilt bra med aktiveringen av NT.

Dessutom visar alla VM-varianter liknande prestanda, även om versionen med 8 kärnor ligger något efter.

Den solida prestandan hos Core i7-4770k beror på närvaron av ett externt grafikkort.

SolidWorks (CPU)Riktigt m/HThw 4/8 vm 8
Vinst från NT0% −5%

På en fysisk server reagerar inte SolidWorks på något sätt på NT-aktivering, men på en virtuell dator finns det en reaktion, men en negativ sådan - en prestandaminskning på 5%.

Total

Kostnadsnivån i denna grupp beror på vilken applikation som används: minimum för Maple, maximum för CreoElements. Generellt sett kan matematiska beräkningar rekommenderas för virtualisering med reservationer.

Raster grafik

På grund av dålig optimering eller av andra skäl, men ACDSees prestandaförluster i virtuella system är enorma.

Med en sådan skillnad i exekveringstiden för testskript kan vi inte rekommendera denna applikation för användning på en virtuell maskin.

Att titta på de orealistiska siffrorna för genomförandetid gör mig också ledsen.

Tja, här är resultaten av att aktivera Hyperthreading:

Resultaten av virtuella system är inte dåliga, men du bör inte använda en 8-kärnig konfiguration. Vad som är intressant är att 4770K och HT-systemet ligger något efter referenssystemet, det vill säga att aktivera HT förvärrar situationen.

Det är mer eller mindre möjligt att arbeta i ett virtuellt system om det har 4 kärnor.

PhotoshopRiktigt m/HThw 4/8 vm 8
Vinst från NT1% −16%

Att aktivera NT ger praktiskt taget ingen utdelning på ett riktigt system, och prestandan för den virtuella datorn försämras med så mycket som 16%.

Total

Det är värt att nämna att i de flesta applikationer talar vi om batchbehandling av filer. Eftersom bearbetningstiden för en fil är relativt liten läggs en betydande del av tiden på läs-/skrivoperationer, vilket i fallet med ett virtuellt system skapar ytterligare belastning på processorn och leder till ytterligare tidsspillan (En virtuell hårddisk är en bild som lagras på en fysisk hårddisk - och detta är en annan mellanhand direkt mellan applikationen och hårdvaran).

När det gäller slutsatserna, nästan alla ansökningar för att arbeta med rastergrafik reagerar dåligt på NT-aktivering i virtuella maskiner, och dess aktivering på ett riktigt system går obemärkt förbi. Prestanda på en 4-kärnig virtuell dator beror på applikationen: två av de fyra applikationerna har relativt låga aktiveringskostnader, och dessa applikationer kan användas i den virtuella datorn. Men du bör inte ställa in 8 kärnor i inställningarna - istället för att öka prestandan kommer du att få en betydande försämring av prestanda. I allmänhet måste du prova bildbehandlingsprogram för att individuellt utvärdera prestandan och dess nedgång i den virtuella datorn. Kostnadsnivå vid byte till virtuell plattform För de testade applikationerna verkar det vara lite högt.

Vektorgrafik

Denna grupp är enkeltrådad, så prestandan beror bara på prestandan hos en enskild kärna.

Illustratör

Ungefär samma situation som i den tidigare gruppen - mer eller mindre acceptabla kostnader för virtuella datorer med 4 kärnor och stora prestandaförluster för virtuella datorer med 8 kärnor,

E3-1245v3:s prestanda är jämförbar med 4770K – även om den senare är något snabbare på bekostnad av 100 extra megahertz. När det gäller den övergripande bilden... En nedgång i procent ser inte särskilt hemsk ut, men i verkligheten kan det resultera i märkbar ytterligare tidsförlust.

IllustratörRiktigt m/HThw 4/8 vm 8
Vinst från NT0% −12%

Och samma situation med NT - ingen ökning från aktivering på ett riktigt system, en märkbar nedgång i prestanda på ett virtuellt. Men vi har redan beskrivit orsaken ovan.

Videokodning

Det bör beaktas att de tre första deltagarna är fullfjädrade grafikpaket, det vill säga vi pratar om interaktivt arbete och det efterföljande skapandet av en video. Medan resten av deltagarna bara är kodare.

Uttryck

Med videokodning i Expression är det inte särskilt bra - även på 4-kärniga system är prestandaförlusten cirka 20%, och på ett 8-kärnig system är det nästan en tredjedel.

Som du kan se, kraftfulla processorer med NT aktiverat ligger efter versionen utan den.

Nåväl, låt oss se vad NT ger.

Intressant nog visar Core i7-4770k i detta paket märkbart bättre prestanda än på vårt testsystem.

Vegas Pro Riktigt m/HThw 4/8 vm 8
Vinst från NT0% −16%

Att aktivera NT ger ingen utdelning på ett riktigt system, men på ett virtuellt visar det en 16% minskning i prestanda.

I allmänhet verkar Vegas Pro vara betydligt mindre optimerad för att arbeta med moderna processorer och använder sina resurser ineffektivt. Därför ser Premiere mycket trevligare ut när det gäller möjligheterna att arbeta i en virtuell miljö.

Nåväl, låt oss nu se hur rena videokodare beter sig.

Så x264 visar generellt acceptabla kostnader, och för en gångs skull är en 8-kärnig virtuell dator mer effektiv än en 4-kärnig.

Prestandan hos den 8-kärniga VM:n är bara 9 % lägre än Xeon wo/HT.

Siffrorna, som de säger, talar för sig själva.

xvidRiktigt m/HThw 4/8 vm 8
Vinst från NT−4% −34%

Ack, aktivering av NT orsakar bara skada. Och om förlusterna på en fysisk server är obetydliga - 4%, når de på en virtuell dator 34%. Det vill säga, både Xvid och VM fungerar ineffektivt med logiska kärnor.

Total

Så för videoredigerare beror nivån på prestandaförlusten i första hand på redigeraren själv, så lämpligheten för att arbeta i en virtuell dator bör bedömas individuellt. I våra tester (och för de produktversioner vi använder) presterade Premiere betydligt bättre.

När det gäller kodarna, även om det finns en skillnad mellan dem, visar de alla ganska bra resultat i 4-kärniga virtuella datorer. När det gäller att använda virtuella maskiner med 8 kärnor kan du få både en ökning och en allvarlig nedgång i prestanda. En annan fråga är att när du bestämmer dig för att starta videoomkodning på en virtuell maskin, måste du alltid komma ihåg att moderna processorer och grafik har ett brett utbud av optimeringar för denna klass av uppgifter (liksom programvara), och i Oracle Virtual Box VM arbete kommer att utföras i programläge, dvs både långsammare och med högre processorbelastning.

Office-programvara

Chrome betedde sig inte helt adekvat i testet, så du bör behandla resultaten med stor skepsis.

Och resultaten från NT-aktivering.

KromRiktigt m/HThw 4/8 vm 8
Vinst från NT68% −8%

Detta deltest bör inte tas på allvar i gruppen på grund av dessa omständigheter.

MS Excel visar overhead på 15 % och 21 % för virtuella datorer med 4 och 8 kärnor. Kostnadsnivån kan i princip kallas hög. Även om det i praktiken är osannolikt att användaren kommer att märka en avmattning, förutom i vissa mycket komplexa beräkningar. Ett 8-kärnigt system har traditionellt sett högre kostnader.

Testuppgiften för Excel tar mycket tid, vilket gör att du tydligt kan visa skillnaden i den tid det tar att slutföra den. Som du kan se kommer det virtuella systemet att köra det 2 minuter längre.

Och separat kostnaderna från NT:

På grund av den höga effektiviteten hos HT lyckas den 8-kärniga VM:n överträffa en fysisk server baserad på Xeon wo/HT. Intressant nog visar 4770K ett märkbart högre resultat. Se tabellen med resultaten

VM 4 kärna med HTRiktigt m/HTVM 8 kärna4770K resultat0:44 0:49 0:49 0:44 0:51 0:43 Prestandabetyg100 90 90 100 86 102

På grund av den korta exekveringstiden för testpaketet, och därför det höga felet, är det svårt att bedöma effektiviteten av NT.

Aktivering av HT resulterar i en minskning med 14 % i prestanda på den virtuella datorn.

Total

Det viktigaste att tänka på är att i de flesta fall kommer prestanda hos moderna system att räcka för alla kontorsuppgifter, troligen även med en reserv. Och eftersom prestandanivån är tillräcklig kommer användaren inte att vara intresserad av vad kostnaderna är.

Java

Det här testpaketet är intressant eftersom Java i huvudsak är en virtuell maskin, och därför innebär att köra Java på Oracle VM VirtualBox att köra en virtuell maskin på en virtuell maskin, vilket innebär dubbel abstraktion från hårdvaran. Det är därför vi bör förvänta oss tillräckliga kostnader - alla de viktigaste prestandaförlusterna inträffade på nivån för portering av programkod till Java.

Omkostnaden för en virtuell dator med 8 kärnor sattes till 8 % och för en virtuell dator med 4 kärnor till 5 %.

På grund av den höga effektiviteten hos HT och låga kostnader visar den 8-kärniga VM:n 6 % högre prestanda än Xeon wo/HT. Ökningen från NT på verklig hårdvara var 16 % och på VM - 12 %.

JavaRiktigt m/HThw 4/8 vm 8
Vinst från NT15% 12%

Om vi ​​tittar på resultaten av Java kan vi anta att virtualiseringen av olika ramverk och program skrivna på programmeringsspråk med översättning till deras bytekod inte kommer att ha höga kostnader, eftersom alla huvudkostnader är "inbyggda i" dem. Det vill säga den utbredda användningen av programmeringsspråk för pseudokod är inte så dåligt, särskilt för virtuella maskiner.

Spelar upp video

Det här avsnittet bör betraktas som en illustration - eftersom verkliga system använder DXVA, dvs hårdvaruacceleration - därför är belastningen på processorn minimal. Till skillnad från situationen med en VM, där alla beräkningar utförs programmatiskt. Det ingår inte heller i slutresultatet.

Låt mig påminna dig om att värdet på tabellerna här är processorbelastningsnivån. Varför det är mer än 100% går att läsa i metodiken.

MPCHC (DXVA)

Detta är en bra illustration av effektiviteten av hårdvaruacceleration, och det är uppenbart när du spelar upp video. Men det är värt att komma ihåg det moderna system Ungefär samma resultat kan uppnås med andra optimeringar - samma Qsync för att arbeta med video, CUDA för grafiska beräkningar, etc.

MPCHC (mjukvara)

Men i mjukvaruläge är skillnaden mellan en fysisk server och en virtuell liten - 4%. I själva verket är prestandan försumbar.

VLC (DXVA)

Intressant nog är processorbelastningen för den virtuella datorn i VLC betydligt lägre än i MPC HC.

VLC (mjukvara)

I mjukt läge är det återigen praktiskt taget ingen skillnad mellan riktig hårdvara och en virtuell dator. Aktivering av DXVA på ett virtuellt system resulterar bara i extraarbete för processorn.

Multitasking miljö

Overhead i en multitasking-miljö var 32 % och 25 % för 8-kärniga respektive 4-kärniga virtuella datorer. Den 4-kärniga virtuella datorn misslyckades mycket allvarligt, med kostnader så höga som 67 %. Varför detta händer är svårt att säga (låt mig påminna dig om att vi pratar om ett stabilt resultat över flera körningar).

Och vad händer när NT aktiveras

Göra flera saker samtidigtRiktigt m/HThw 4/8 vm 8
Vinst från NT14% 3%

NT-teknik i en multitasking-miljö bär frukt för ett riktigt system - 14% ökning, men för VM är allt mycket värre - 3%.

Multitasking-testning är en ganska känslig process som påverkas av många faktorer. Därför är det svårt att dra tydliga slutsatser med 100% säkerhet. Till exempel, hur kan man förklara den enorma minskningen av prestanda hos en fyrkärnig virtuell dator när HT är aktiverad? Några specifika egenskaper hos interaktionen mellan värdoperativsystemet och den virtuella datorn? Eller lider applikationerna som används i testet mycket i prestanda (och vi såg exempel ovan) och ger tillsammans samma resultat? Förresten, om det sista påståendet är sant, visar detta tydligt att de totala kostnaderna för att använda virtuella datorer kan vara mycket höga.

Slutligen, var uppmärksam på prestandan hos Core i7-4770k, som i det här testet låg väldigt långt efter vår testbänk, även om den inte tillät några misslyckanden i vissa uppgifter. Vad är problemet? Anledningen till nedgången i prestanda är förmodligen ett byte på grund av brist på RAM-minne, som bara dyker upp när man kör flera "tunga" applikationer samtidigt. Vi kommer dock inte att utesluta andra skäl.

Medelpoäng

Detta är naturligtvis medeltemperaturen på sjukhuset, men ändå...

Det aritmetiska genomsnittet av virtualiseringskostnaderna för alla tester var 17 % och 24 % för en 4-kärnig respektive 8-kärnig virtuell dator.

Ökningen från NT var 12 % för den fysiska servern och 0 % för den virtuella datorn.

Och på denna positiva ton, låt oss gå vidare till slutsatser.

Slutsatser

Enligt min åsikt (S.K.) är det inte värt att analysera prestanda- och produktivitetsförluster för enskilda grupper eller applikationer: i mjukvaruvärlden är allt för föränderligt. Men vissa trender kan noteras.

Slutsats ett: Hyperthreading hjälper inte alltid ens på ett riktigt system - ibland leder dess aktivering till en liten minskning av prestanda. Med virtuella system är situationen ännu mer komplicerad: en 8-kärnig virtuell dator är ofta sämre i prestanda än en 4-kärnig. Det vill säga, du kan använda kombinationen "4 kärnor + HT på en riktig processor" och en 8-kärnig VM endast för de uppgifter där du säkert vet att resultatet av en sådan lösning kommer att vara ett plus och inte ett minus. Men här måste du komma ihåg att NT:s uppgift var just att förbättra prestanda i en multitasking-miljö och (som VM) att stabilisera belastningen på processorn. Därför bör systemet som helhet alltid dra nytta av NT-aktivering - speciellt serversystemet.

Slutsats två: kostnaderna för att byta till en virtuell maskin beror inte på typen av uppgifter, utan på den specifika applikationen. Dessutom bestäms effektiviteten av att använda en viss applikation i en virtuell maskin (VM) tydligen av i vilken utsträckning dess algoritmer "passar" egenskaperna hos den virtuella datorn. Till exempel kan vi inte exakt avgöra om det stora prestandafallet när man arbetar med bilder i en virtuell dator är en konsekvens av att denna klass av uppgifter är dåligt "virtualiserade" i allmänhet, eller en konsekvens av det faktum att befintliga applikationer helt enkelt använder föråldrade algoritmer som inte är optimerade eftersom På moderna snabba processorer fungerar allt bra.

Dessutom har jag allvarliga misstankar om att denna avhandling kan tillämpas på alla applikationer där kostnaderna är höga - dessa applikationer är helt enkelt dåligt optimerade. Det vill säga, de använder resurserna i riktiga system ineffektivt; det är bara det att den höga prestandanivån hos moderna processorer gör att du inte kan bry dig om detta. Denna uppsats kan hänföras till professionella applikationer för att arbeta med 3D-grafik, vetenskapliga beräkningar och några andra individuella tillämpningar.

I vissa grupper medför virtualisering relativt små kostnader - det första som fångar ditt öga är ljud- och videokodning. Som regel talar vi om en enkel och stabil last relaterad specifikt till beräkningar. Detta leder oss till nästa slutsats.

Slutsats tre: Nu börjar huvudproblemen för virtuella maskiner när det verkliga systemet kan använda hårdvaruoptimeringar. Ett riktigt system har många olika tekniker optimeringar: DXVA, OpenCL, QSync och andra - som låter dig ta bort belastningen från den centrala processorn och påskynda exekveringen av uppgifter. Virtual Box virtuella system har inte sådana möjligheter. VT-d-instruktionsuppsättningen låter dig dock vidarebefordra PCI-enheter till en virtuell miljö. Till exempel såg jag (S.K.) en professionell HP-lösning med Nvidia Grid 2-videoadaptrar, vars datorresurser kan virtualiseras. I allmänhet beror situationen på själva den virtuella maskinen, enheter, drivrutiner, system etc. Därför kommer vi definitivt att återkomma till denna fråga.

Slutligen, några ord är värda att säga om denna sak (även om vi kommer att spara de viktigaste slutsatserna till slutet av alla tester). Är det värt att beräkna den procentuella prestandaförlusten och, baserat på den, bestämma vilka uppgifter som är föremål för virtualisering och vilka som inte är det? Till exempel, är en 20%-ig nedgång i drifthastighet mycket eller lite?

S.K. Enligt min åsikt är det inte värt att ställa frågan på det här sättet och här är varför. Att bestämma huruvida virtuella system ska användas eller inte ligger inom området för affärsorganisation, och inte inom området för tekniska aspekter. Och fördelarna ur ett affärsperspektiv kan uppväga till och med en 50-procentig minskning av produktiviteten. Men även om man tittar på individuella och till synes resurskrävande arbetsuppgifter är inte allt så självklart. Till exempel tar det 30 minuter att omkoda en video eller beräkna en tredimensionell modell, och på en virtuell tar det 50. Det verkar som att slutsatsen är uppenbar - att använda ett riktigt system är optimalt! Men om scenen beaktas på användarens arbetsstation, kan han inte arbeta under denna tid. Och om du kan dumpa det på servern och arbeta med nästa (och dess förberedelse kommer att ta mer än 50 minuter, garanterat), kommer arbetets effektivitet totalt sett att öka. Och om flera scener också bearbetas på servern - även om de är i rad och långsamt - så är vinsten ur affärssynpunkt (och med rätt fördelning av uppgifter) uppenbar.

S. I. Å andra sidan väljs en server väldigt ofta för en viss prestandanivå i allmänhet eller i vissa applikationer, och samtidigt under förhållanden med en mycket begränsad budget. Det vill säga, det kommer inte att vara möjligt att ta ett kraftfullare och dyrare alternativ "i reserv." Under dessa förhållanden kan byte till virtuella system (och välja högkostnadsmjukvara) resultera i att servern helt enkelt inte kan klara av höga belastningar och de uppgifter som tilldelats den.

Detta avslutar denna studie av virtuella systemprestanda med Windows OS och Oracle VM VirtualBox. I nästa artikel ska vi titta på hur mycket det kommer att förändras Windows prestanda 7 i den virtuella datorn om Linux är värdoperativsystemet.

Idag finns ett litet urval av visualiseringsplattformar; i allmänhet är det begränsat till två alternativ - VMware arbetsstation Och Oracle VirtualBox. När det gäller alternativa lösningar är de antingen avsevärt sämre i funktionalitet, eller så har lanseringen avbrutits.

VMware arbetsstation– en plattform med sluten källkod, distribuerad på betald basis. Endast dess ofullständiga version är öppen källkod - VMware Player. Samtidigt är dess analoga – VirtualBox – programvara med öppen källkod (i synnerhet OSE-versionen är öppen källkod).

Vänligt gränssnitt.
Lätt att använda för nätverksinteraktionsredigeraren.

VM-diskar som kan växa i volym när data ackumuleras.

Arbeta med en mängd olika gästoperativsystem, inklusive möjligheten att köra Windows och Linux som gäster.

Arbeta med 64 gästplattformar.
Möjlighet att spela upp ljud från en virtuell dator på värdhårdvara
Båda VM-varianterna stöder multiprocessorkonfigurationer.

Möjlighet att kopiera filer mellan värdoperativsystemet och VM Möjlighet att komma åt VM-konsolen via en RDP-server.

Flytta en applikation från en virtuell maskin till arbetsyta huvudsystemet - det verkar som att det fungerar i det senare.

Möjligheten att utbyta data mellan gäst- och värdsystemet, medan data lagras i urklipp etc.

Stöder 3D-grafik för spel och andra applikationer Förbättrade drivrutiner i gäst-OS, etc.

Fördelar med VirtualBox

Denna plattform distribueras gratis, medan VMware Workstation kommer att kosta mer än $200.

Stöd Mer operativsystem - denna virtuella dator körs på Windows, Linux, MacOs X och Solaris, medan VMware Workstation endast stöder de två första från listan.

Närvaron i VB av en speciell "teleportation" -teknik, tack vare vilken en körande VM kan flyttas till en annan värd utan att först stoppa dess drift. Analogen har inte en sådan möjlighet.

Stöder ett stort antal diskavbildningsformat - förutom den inbyggda .vdi, fungerar plattformen med .vdmk och .vhd. Analogen fungerar bara med en av dem - .vdmk (problemet med att arbeta med bilder som har en annan förlängning löses med en separat omvandlare som importerar dem).

Fler alternativ när du arbetar från kommandoraden - du kan hantera den virtuella maskinen, ögonblicksbilder, enheter, etc. Denna virtuella dator har bättre ljudstöd för Linux-system– medan ljudet är avstängt i VMware Workstation på värdsystemet, kan det i VB spelas upp medan maskinen är igång.

CPU- och I/O-resursförbrukning kan begränsas; den konkurrerande virtuella datorn tillhandahåller inte denna funktion.

Justerbart videominne.

Fördelar med VMware Workstation

Eftersom denna virtuella dator distribueras på betalbasis, får användaren alltid support.

Mer avancerat stöd för 3D-grafik, stabilitetsnivån för 3D-acceleration är högre än hos konkurrenten VB.

Möjligheten att skapa ögonblicksbilder med vissa intervall ökar tillförlitligheten av att arbeta med den virtuella datorn (liknande autosave-funktionen i MS Word).

Volymen av virtuella diskar kan komprimeras för att frigöra ledigt utrymme för driften av andra system.

Fler möjligheter när du arbetar med ett virtuellt nätverk.
Funktion för länkade kloner för virtuella datorer.
Möjlighet att spela in VM-drift i videoformat.
Integration med utvecklings- och testmiljöer, specialfunktioner för programmerare 256-bitars kryptering för att skydda virtuella datorer

VMware Workstation har ett antal användbara funktioner. Du kan till exempel pausa den virtuella datorn, genvägar till program skapas också i Start-menyn osv.

För dig som står inför ett val mellan två virtuella maskiner, kan vi ge följande råd: om du inte har en klar uppfattning om exakt vad VMware Workstation behövs för, kan du med säkerhet välja den kostnadsfria VirtualBox.

De som utvecklar eller testar mjukvara är bättre av att välja VMware Workstation – den erbjuder många bekväma alternativ som gör det dagliga arbetet lättare än den konkurrerande plattformen inte har.