Hyper-V | |
---|---|
Sorts | hypervisor |
Utvecklaren | Microsoft |
Operativ system | Windows 8 , Windows 8.1 , Windows 10 , Windows 11 (x64; Pro, Enterprise och Education) |
Första upplagan | 28 juni 2008 |
Hemsida | microsoft.com/hyper-v |
Microsoft Hyper-V (kodnamnet Viridian [1] ) är ett hypervisorbaserat hårdvaruvirtualiseringssystem för x64 - system [2] . En betaversion av Hyper-V inkluderades i x64-versionen av Windows Server 2008 , och den slutliga versionen (automatiskt, via Windows Update ) släpptes den 26 juni 2008 [3] . Tidigare känd som Windows Server Virtualization .
Hyper-V finns i två smaker:
Den fristående versionen av Hyper-V Server är gratis. Den första versionen släpptes den 1 oktober 2008 . Det är basversionen ("Server Core") av Windows Server 2008, det vill säga den innehåller den fulla funktionaliteten hos Hyper-V; andra Windows 2008 Server-roller är inaktiverade, och Windows-tjänster är också begränsade. [4] Den kostnadsfria 64-bitars Core-versionen av Hyper-V är begränsad till ett kommandoradsgränssnitt (CLI PowerShell ), där konfiguration av det aktuella operativsystemet, fysisk hårdvara och mjukvara görs med hjälp av skalkommandon. En ny meny för hanteringsgränssnitt möjliggör enkel initial konfiguration, och några gratis skript utökar detta koncept. Administration och konfiguration av en virtuell server (eller gäst-OS) utförs med programvara installerad på en PC som kör Windows Vista, Windows 7 eller Windows 2008 Server med Hyper-V administrationstillägget från MMC installerat. Ett annat alternativ för att administrera/konfigurera en Windows 2008 Core-server är att använda en fjärransluten Windows- eller Windows-server när man omdirigerar (vissa) Management Console ( MMC ) som pekar till Core Server. Detta förenklar konfigurationen avsevärt och reducerar den till några få musklick.
Windows Server 2012 innehåller en uppdaterad version av Hyper-V .
Hyper-V stöder avgränsning enligt begreppet partition . En partition är en logisk avgränsningsenhet som underhålls av hypervisorn som kör . Varje hypervisorinstans måste ha en överordnad partition som kör Windows Server 2008 . Virtualiseringsstacken körs på den överordnade partitionen och har direkt åtkomst till hårdvaruenheter. Den överordnade partitionen skapar sedan underordnade partitioner där gästoperativsystemen finns. En underordnad sektion kan också skapa egna undersektioner. Den överordnade partitionen skapar underordnade partitioner med hjälp av hypervisor -API:et som introduceras i Hyper-V.
Virtualiserade partitioner har varken tillgång till den fysiska processorn eller förmågan att kontrollera dess verkliga avbrott . Istället har de en virtuell representation av processorn och en virtuell gästadress som beror på konfigurationen av hypervisorn, utan att nödvändigtvis uppta hela det virtuella adressutrymmet . Hypervisorn kan definiera en delmängd av processorer för varje partition. Hypervisorn hanterar processoravbrott och omdirigerar dem till lämplig sektion med hjälp av en konstgjord avbrottslogikkontroller ( Synthetic Interrupt Controller eller SynIC för kort). Hyper-V kan hårdvaruaccelerera adressöversättning mellan olika virtuella gästadressutrymmen med hjälp av I/O Memory Management Unit ( IOMMU ), som fungerar oberoende av hårdvarans minneshantering som används av processorn.
Underordnade partitioner har inte direkt åtkomst till hårdvaruresurser, utan får istället en virtuell representation av resurser som kallas virtuella enheter . Alla försök att komma åt virtuella enheter omdirigeras via VMBus till enheterna i den överordnade partitionen, som kommer att behandla denna begäran. VMBus är en logisk kanal som kommunicerar mellan partitioner. Svaret returneras även via VMBus. Om enheterna i den överordnade partitionen också är virtuella enheter, kommer begäran att skickas vidare tills den når en sådan överordnad partition, där den kan komma åt de fysiska enheterna. Föräldrapartitioner kör en Virtualization Service Provider eller VSP för kort, som ansluter till VMBus och hanterar förfrågningar om enhetsåtkomst från underordnade partitioner. De virtuella enheterna för den underordnade partitionen fungerar med en virtualiseringstjänstklient ( Virtualization Service Client eller VSC för kort), som omdirigerar begäran via VMBus till VSP för den överordnade partitionen. Denna process är transparent för gästoperativsystemet.
Virtuella enheter stöder även Windows Server Virtualization-teknik, kallad progressiv input/output (eng. Enlightened I/O ), även för enheter, nätverk och grafikundersystem. Enlightened I/O är en specialiserad virtualiseringsimplementering av högnivåprotokoll, såsom SCSI , för att kunna arbeta med VMBus direkt, vilket möjliggör parallell bearbetning av alla nivåer av enhetsemulering. Detta gör kommunikationen mer effektiv, men kräver i gengäld att gästoperativsystemet stödjer Enlightened I/O. Endast Windows Server 2008 R2 , Windows Server 2008 , Windows 7 , Windows Vista , Red Hat Enterprise Linux och SUSE Linux har för närvarande Enlightened I/O-stöd, vilket gör att de kan köras snabbare som gäst-OS under Hyper-V än andra operativsystem som går långsammare enhetsemulering krävs.
Fristående Hyper-V Server kräver inte Windows Server 2008 installerat, minsta minne är 1 GB, minsta diskutrymme är 2 GB.
Operativsystem som stöds/testas: [5]
Windows Server 2008 och Windows HPC Server 2008 gäster kan konfigureras för 1-socket, 2-socket eller 4-socket SMP , Windows Server 2003 och Windows Vista för 1-socket eller 2-socket SMP. Andra gästoperativsystem som Ubuntu Linux 6.06/6.10/7.10 eller Fedora 8/9 stöds inte men kan fortfarande köras framgångsrikt. [6] [7] [8]
Upplysta I/O-aktiverade gästoperativsystem med en hypervisor -lägeskärna , såsom Windows Server 2008 , Windows Vista SP1, och det kommande erbjudandet från Citrix XenServer och Novell, kommer att möjliggöra effektivare användning av värdresurser tack vare VSC-drivrutinerna i dessa gästoperativsystem kommer att kommunicera direkt med VSP:n via VMbus. [9] OS utan stöd för upplyst I/O börjar med I/O-emulering; [10] Men integreringskomponenter (som inkluderar VSC-drivrutiner) är tillgängliga för Windows Server 2003 SP2, Windows XP SP3, Windows Vista SP1 och Linux, och möjliggör bättre prestanda.
Linux-gäster kan också paravirtualiseras på Hyper-V. Men endast SLES 10 SP3, SLES 11, RHEL och CentOS 5.2, 5.3, 5.4, 5.5, 5.6, 6.0 och 6.1 för x86 och x64 stöds för närvarande officiellt på detta sätt av Microsoft vid installation av integrationskomponenter.
Windows gäst OS-versioner före Server 2003 kan inte använda virtuella SCSI-diskar och adaptrar i dem. Detta beror på att gästdrivrutinen Virtual SCSI Controller (STORVSC) är baserad på STORPORT-undersystemet, som introducerades endast i Server 2003.
Hyper-V ger grundläggande stöd för Linux-gästvirtualisering i enhetsemuleringsläge utan att kräva några modifieringar. IDE PIIX4- enhetskontroller och DEC 21140 Tulip PCI Ethernet-adapter emuleras, men prestandan kan vara långsam och det finns en gräns på 128 GB per enhet.
Paravirtualisering kan uppnås genom att aktivera Linux-kärnmoduler eller genom att installera ytterligare integrationskomponenter . Tidiga versioner av integrationskomponenter fungerade som ett lager mellan Xen gästkärnans gränssnitt och Hyper-V (Hypercall Translator). Senare implementerades direktstöd för VMBbus utan Xen. Den 20 juli 2009 släppte Microsoft dessa drivrutiner under GPL-licensen och de inkluderades officiellt i Linux-kärnan (alternativet STAGING/HYPERV). Under arbetet med att arbeta med drivrutiner lämnade olika komponenter gradvis STAGING-grenen och, från och med Linux-kärnan version 3.4, flyttades de till huvudträdet [11] . Således kan distributioner med kärnor som är nyare än 2.6.32 inkludera inbyggt stöd för Hyper-V paravirtualisering (men som regel gör de det inte). Dessa drivrutiner innehåller stöd för VMbus-bussen och låter gästoperativsystemet Linux arbeta med enheter i upplyst I/O -läge . Syntetiska IDE-, syntetiska SCSI- och syntetiska Ethernet-enheter stöds. Stöder SMP upp till 4 kärnor och funktioner som tidssynkronisering (i RHEL5 endast för 32-bitars system), systemavstängning (avstängning) och hjärtslagskontroll.
För SLES-, RHEL- och CentOS-system som stöds distribuerar Microsoft Linux Integration Components 2.1 (otillgänglig länk) (för SuSe och RHEL5), Linux Integration Components 3.4 (för RHEL6) gratis, som innehåller källor och skript för kompilering, automatisk drivrutinsinstallation , och automatiska laddningsmoduler vid start. Från och med RHEL 6.4 ingår Hyper-V paravirtuella drivrutiner i systemet, så integrationskomponenter behövs inte längre (även om de kan användas).
Integreringen av Linux gästmusfunktionalitet uppnåddes tidigare genom att installera Citrix XEN Satori InputVSC-drivrutiner (som är en kombination av GPL2-källkod och proprietära binära objektfiler). Linuxkärnan 2.6.39 introducerar löst stöd för InputVSC-musen. Linux IC 3 innehåller även stödmoduler för mus.
En RedHat Enterprise Linux-gästmaskin som kör Hyper-V kan använda RedHat Networks-tjänster tack vare Flex Guest Entitlements [12] -licensen (som börjar med RHEL 5.5). Problemet som beskrivs i KB2387594 kan dock uppstå när kärnan för en RHEL 5-gäst uppdateras automatiskt .
Versionen av Hyper-V i Windows Server 2012 stöder Windows 8.1 (32-bitars och 64-bitars). Det är också värt att notera att det maximala antalet processorer som stöds för Windows Server och Linux operativsystem har ökats från fyra till 64.
Hyper-V, som Virtual Server 2005 och Virtual PC 2004/2007, lagrar virtuella diskar (inklusive gäst OS-systemvolymer) i VHD-filer. Den här filen innehåller hela gästoperativsystemet, även om vissa filer kan ställas in på återställning osv.
Gamla vhd-filer från Virtual Server 2005 och Virtual PC 2004/2007 kan kopieras och användas med Windows 2008 Hyper-V Server, men vissa ändringar av den virtuella hårdvaran (video- och nätverkskort) kommer att innebära att gästoperativsystemet måste uppdatera drivrutiner, och , som ett resultat av detta kan återaktivering krävas för de senaste versionerna av Windows.
Microsoft tillhandahåller ingen DLL eller API för sektor-för-sektor-åtkomst till vhd-filer, men formatet är öppet och publicerat [13] , och många företag har själva utvecklat ett sådant stöd.
Från och med december 2008 stöder Hyper-V inte åtkomst till USB-enheter eller uppspelning av ljud i virtuella gästdatorer. En lösning för att komma åt USB-enheter i virtuella gästdatorer kan dock vara att använda Microsoft Remote Desktop Client för att exponera värdenheter för gäster via en Remote Desktop Connection. [14] En annan möjlighet är att använda USB-over-Network-enheter med drivrutiner installerade i varje virtuell maskin.
Hyper-V är också mycket svag för att stödja gamla MS-DOS-applikationer, inklusive spel. Overkligt läge stöds inte alls i gäster, även om det stöds korrekt i Virtual PC.
Hyper-V stöder även livemigrering (med början med Windows Server 2008 R2) av virtuella gästdatorer, där livemigrering förstås som stöd för nätverksanslutningar och frånvaron av tjänsteavbrott under VM-migrering. Tidigare stödde istället Hyper-V på Server 2008 Enterprise- och Datacenter-utgåvorna en snabb migrering , under vilken en gäst-VM pausas på en värd och "väckas" på en annan. En sådan operation tar lika lång tid som det tar att överföra gäst-VM:ns aktiva minne över nätverket från den första värden till den andra. [femton]
Microsoft Windows-komponenter | |||||||
---|---|---|---|---|---|---|---|
Main |
| ||||||
Management Services |
| ||||||
Ansökningar |
| ||||||
Spel | |||||||
OS kärna |
| ||||||
Tjänster |
| ||||||
Filsystem _ |
| ||||||
Server |
| ||||||
Arkitektur | |||||||
Säkerhet | |||||||
Kompatibilitet |
|
![]() |
---|