Typ-0 Hypervisorer, vägen framåt
- Kategori: Nätverk
Virtualisering är vägen framåt, det är absolut ingen tvekan om detta. Allt började som ett sätt att spara pengar och rädda planeten genom att köra två eller flera operativsystem, var och en med sina egna specifika uppgifter att utföra på samma serverhårdvara. Det är inte heller ett nytt koncept, den nu legendariska VMWare grundades 1998, en ålder i datoruttryck och länge innan människor ansåg datorer tillräckligt kraftfulla för att köra flera virtualiserade miljöer på ett enda hårdvaruskikt.
Sedan 2009 fick virtualisering vägen till mainstream-datorn med Microsofts Virtual PC. Dessa tidiga typ 2-VM (virtuella maskiner) var dock begränsade i funktionalitet. Allt var virtualiserat, inklusive hårdvaran. VM-kärnan var i huvudsak en emulator för tidigare processorer och annan hårdvara. Således kunde allt som kördes i en VM inte få tillgång till hårdvaran i din dator. Detta gjorde dem långsamma, oförmögen att komma åt kringutrustning som skrivare och USB-enheter, och inte oerhört användbara för de flesta uppgifter.
Det andra problemet med typ 2-VM var att många vid många tillfällen fann att deras programvara helt enkelt inte skulle köras på dem. Många programvarupaket krävde åtkomst till bättre hårdvara än VM kunde emulera, eller åtkomst till kringutrustning för att fungera korrekt. Slutligen hade du alltid två operativsystem som körs samtidigt på din dator även om du inte använde ditt huvudsakliga. Detta skulle öka din elförbrukning och göra processen att köra VM: er mycket kostsam.
Detta kan också presentera alla typer av problem med åtkomst till serversidan och molnklara resurser. VM var nästan alltid avstängd från omvärlden om inte noggrann och teknisk konfiguration ägde rum. Det var uppenbart att en bättre lösning måste hittas.
Så småningom dök nya typer av VM in, inklusive Type-1. Detta kunde ge den virtuella maskinen full åtkomst till datorns hårdvara, även om den fortfarande körde operativsystemet i en virtualiserad miljö, inte som ett fullständigt operativsystem med full bearbetningskapacitet för ditt Intel- eller AMD-chip. Windows 7 var det första stora operativsystemet som inkluderade ett 'boot from VM' -alternativ. Det kräver lite knep för att få saken att fungera, men du kan använda den här för att faktiskt starta datorn från en VM som kör Windows 7.
Denna startbara VM har full tillgång till all din hårdvara och kringutrustning och du skulle aldrig veta att det var en VM du använde. Problemet med Windows 7: s alternativ är dock att det är väldigt svårt att konfigurera och av begränsad användbarhet eftersom du bara kan använda det med dessa två utgåvor av Windows 7. Ett annat exempel på detta är Apples boot camp, som använder typ 1-virtualisering eftersom det har för att emulera standard BIOS i datorer.
Men varför skulle du vilja göra det ändå? Från min egen erfarenhet av stöd kan det vara en enorm tidsbesparing. Bilder kan enkelt byggas på centrala servrar och rullas ut snabbt och tyst till datorer över ett affärsnätverk utan nästan ingen produktivitetstopp. Det finns ingen uppgradering involverad eftersom det bara handlar om att kopiera en ny fil till en dator som innehåller den virtualiserade bilden. Detta gör det också mycket snabbt att återställa om ett Windows- eller annat programvarufel inträffar i VM.
Men du var fortfarande fast med prestandafrågor. Nu när dubbla och fyrkärniga processorer är normen, kunde virtualisering emellertid ta nästa språng, och nya Type-0-hypervisorer visas nu.
Den största skillnaden mellan en Type-2 och en Type-0 är att med det senare kör allt, inklusive huvudoperativsystemet, på din kärnhårdvara. Detta innebär att du aldrig skulle veta skillnaden mellan ett virtualiserat och ett 'riktigt' operativsystem. Det är smart också eftersom det kan använda hårdvaran på ett sådant sätt att de underhåller flera av dessa Typ-0-operativsystem samtidigt (beroende på virtualiseringslösningen du köper in).
De viktigaste fördelarna med ny typ-0-virtualisering kommer dock i hur de kan användas inom sitt eget ekosystem. Du kan skapa hela virtualiserade serversystem för att fungera med dem (Type-0-maskinerna kan också köra perfekt bra offline men också). I motsats till detta betyder det att du inte kan göra någonting med en dator som vanligtvis inte kan göras med en standardinstallation av ditt operativsystem. Men...
Detta system gör så mycket mer. Genom att tillåta full åtkomst till din hårdvara kan du undvika kostsamma nya maskinvaruuppgraderingar som krävs för äldre VM-lösningar. Du kan också köra koden naturligt på den lokala datorn och undvika behovet av att VM måste köra på en dyr monstrositet på serversidan och se till att VM körs hela tiden, även när du är ute och t ex som en bärbar dator.
Jag tror dock att den största fördelen är att tillåta flera roller för varje dator (eller bärbar dator). Låt oss säga i en organisation att du köper två tusen bärbara datorer av en viss typ för dina mobila arbetare. I detta har du säljare, HR-personal, chefer, chefer och mer. Varje arbetare kommer att kräva sin egen byggnad och i ett traditionellt Windows-scenario där installationer tar tid att bygga och ännu längre att distribuera, förutsatt att en stabil anslutning till den centrala servern till och med kan upprätthållas, detta är en smärta och kan vara oerhört dyrt.
I en virtualiseringsmiljö av typ 0 kan du distribuera flera bilder samtidigt (och säkert bort från arbetarnas nyfikna ögon) eller tyst i bakgrunden när de fungerar. De behöver aldrig veta att detta händer, behöver aldrig ha en minut i driftstopp, och att byta dator mellan roller är en enkel fråga om att ändra en enda inställning i en konfigurationsfil.
Typ-0-hypervisorer är verkligen vägen framåt, Microsoft vet detta och de kommer äntligen att kunna använda det som en ursäkt för att släppa allt äldre kodstöd i Windows 8. Detta kommer att göra övergången till VMs ännu viktigare för båda företagen och konsumenter som har äldre programvara och hårdvara som de antingen är väldigt förtjust i eller kommit att lita på.
Även om verkliga holistiska Type-0-lösningar för närvarande är tunna på marken, ett anmärkningsvärt undantag är AppSense och zInstalls kommande Zirtu-produkt, kommer vi att se mycket mer av dessa under de kommande åren. Innan alltför länge kommer allt att virtualiseras för fördelarna med stabilitet, säkerhet och pålitlighet, och detta kommer att vara en framtid som är värd att omfamna.