Anslut till Senaste Tekniska Nyheter, Bloggar, Recensioner

Virtualisering – Fråga experterna #6

Vi avslutar vår serie Fråga experterna med fyra frågor som ni alla ställt om servrar och virtualisering i tidigare inlägg. Tack till alla som deltog och vi hoppas att ni har haft nytta av serien!


Fråga #1 av AnandTech-användaren Justaviking

Förutser du att virtualisering kommer att bli en del av en genomsnittlig konsuments PC? Precis som många som köper en bärbar dator på Best Buy inte skiljer mellan inbyggd och diskret grafik, kan det finnas en roll för virtualisering på vanliga konsumentdatorer, även om de inte är medvetna om det.


Svar #1 av Johan de Gelas, AnandTech Senior IT-redaktör

Virtualisering är redan en del av en hel del vanliga konsumentdatorer. Ett exempel är Windows XP-läge, som ger dig en integrerad Windows XP virtuell maskin för att köra äldre program som inte gillar Windows 7. Windows XP Mode (XPM) är i själva verket en virtuell maskin som innehåller en förinstallerad, licensierad kopia av Windows XP Professional SP3 32-bitars som gäst OS. För att testa Android-mobilapplikationer kan du också köra Android i en virtuell maskin.


Fråga #2 av AnandTech-användaren Justaviking

Virtualisering för gemene man: Min FRÅGA är denna: Finns det något värde eller fördel med virtualisering för genomsnittskonsumenten? Även om de inte vet vad det är, kommer det snart att hitta sin väg till bärbara eller stationära datorer som säljs till allmänheten på platser som Best Buy?


Svar #2 av Johan de Gelas, AnandTech Senior IT-redaktör

Eftersom Windows fortfarande är mycket sårbart för skadlig programvara är det smart att köra din webbläsare ovanpå en linux i en virtuell dator. Möjliga lösningar är VMware-spelare och Virtuell låda. Båda erbjuder ett brett utbud av virtuella apparater (virtualbox härVMware-spelare här) som är redo att distribueras.

Men att installera en hypervisor ovanpå ditt värd-OS och köra ett komplett gäst-OS bara för att ha en sandlådewebbläsare är lite uppsvälld och kräver massor av resurser. Ett annat sätt att lösa är att använda applikationsvirtualisering, vilket har diskuterats här på AnandTech DEN. Applikationsvirtualisering använder bara ett runtime-lager som omdirigerar skrivningar till filsystem och registeranrop. Detta körtidsskikt behöver inte ta hand om hårdvaruavbrott, kommunikation med drivrutiner etc. Det erbjuder bara den funktionalitet som en kärna erbjuder mot applikationerna, inget annat. Man kan säga att det bara erbjuder de bästa tjänsterna för ett riktigt OS.

Så tillbaka hur detta skulle kunna gynna genomsnittskonsumenten. Du behöver inte installera en komplett virtuell dator för att köra din webbläsare i en sorts “sandlåda”. De webbplats “tunnnedladdning” erbjuder flera webbläsare i en bärbar version. Det kommer inte att skydda dig från alla typer av skadlig programvara, men det ger en första försvarslinje och det låter dig minska uppsvällningen av Windows-registerfilen. Att bli av med en skadad webbläsare är bara en fråga om att ta bort en .exe-fil.

Så jag skulle säga att den genomsnittliga konsumenten som ignorerar virtualisering, går miste om mycket.


Fråga #3 av Neil B.

Kan du kommentera framtida riktningar för virtualisering i HPC-utrymmet och eventuella initiativ som kan möjliggöra förbättrat utnyttjande av parallella beräkningar på kluster?


Svar #3 av Rich Uhlig, Intel Fellow

Vanlig visdom är att införandet av virtualisering i högpresterande beräkningsinställningar (HPC) är låg på grund av att det ligger en sådan betoning på att uppnå den ultimata prestanda. Det är nog fortfarande generellt sant. Men jag hör allt oftare HPC-folk visa intresse för virtualisering av olika anledningar:

HPC-arbetsbelastningar är ofta långvariga, så det är användbart att kunna kontrollera mellanliggande resultat i händelse av fel. Men checkpointing kräver ofta speciellt operativsystem eller programstöd. Genom att köra en HPC-arbetsbelastning i en virtuell dator blir det möjligt att kontrollera en pågående arbetsbelastning på ett sätt som är helt transparent för operativsystemet och applikationen som utgör arbetsbelastningen.

I en HPC-klustermiljö som delas mellan flera användare är det också användbart att utnyttja virtualisering för lastbalansering över klustret. Återigen, detta kan åstadkommas utan virtualisering, men kan kräva applikationsändringar och ytterligare hanteringsverktyg för att göra det effektivt. Transparent VM-kontrollpunkter och VM-migrering kan vara kraftfulla verktyg för att tillhandahålla och hantera hårdvaruresurserna i ett HPC-kluster över en mängd olika användare med arbetsbelastningar med olika prioriteringar och tidskänslighet.

En annan synvinkel är att HPC-arbetsbelastningar kan dra nytta av OS-specialisering – vilket ger en mycket minimal kärna för att extrahera ut mesta möjliga prestanda ur hårdvaran, t.ex. genom stramare schemaläggning och lägre overhead-minneshantering. Vid första anblicken kan det tyckas att införandet av en hypervisor bara lägger till ytterligare ett lager av overhead och strider mot det målet. Men faktiskt kan en hypervisor hjälpa till genom att tillåta en minimal OS-kärna eller exekveringsbibliotek att köra tillsammans med mer fullfjädrade operativsystem på samma plattform, men i separata virtuella datorer. Detta kan vara vettigt i ett HPC-kluster där olika användare har olika OS-krav beroende på deras arbetsbelastning – men de vill alla dela samma hårdvaruklusterresurs.

Oro över prestandakostnaderna för virtualisering kommer förmodligen alltid att finnas där med HPC, men några av de funktionella fördelarna som anges ovan leder till att HPC-folk tar en ny titt på kompromisserna.


Fråga #4 av AnandTech-användaren Peroxide

Vad är den aktuella statusen för användningen av Nested Paging?


Svar #4 av Johan de Gelas, AnandTech Senior IT-redaktör

AMD:s Nested Paging har stöds sedan Xen 3.2 kom ut, någonstans i början av 2008! Runt april 2009 stödde VMware även NPT med ESX 3.5 update 4 release.

Intels EPT har stöds sedan ESX 4.0 och Xen 3.3. Microsoft var den sista: den stödde EPT och NPT i Hyper-V R2, som släpptes under tredje kvartalet 2009. Som många av våra riktmärken har visat kan EPT och NPT öka prestanda med upp till 22 % (och mer) i minnesintensiva applikationer .


Fråga #5 av AnandTech-användaren Peroxide

Vilken är den aktuella statusen och Virtual I/O för att förbättra virtualiseringsprestanda? Är dessa hårdvarutillägg verkligen användbara eller bara hype?


Svar #5 av Johan de Gelas, AnandTech Senior IT-redaktör

“VMDq” och “Netqueue” är viktiga för att virtualisera applikationer med hög bandbredd som du kan läsa här. Vi avslutade vår testning av nästa generation för en vecka sedan. SR-IOV och VT-d diskuteras i vår tidigare artikel: 10G Ethernet: More Than a Big Pipe. SR-IOV stöds för närvarande av den senaste Linux-kärnan och kommer med största sannolikhet att vara en del av ESX 5.0 och troligen “Windows 8 Server” (eller vilket namn Microsoft än bestämmer sig för att ge).