Hyper-V | |
---|---|
Tip de | hipervizor |
Dezvoltator | Microsoft |
Sistem de operare | Windows 8 , Windows 8.1 , Windows 10 , Windows 11 (x64; Pro, Enterprise și Educație) |
Prima editie | 28 iunie 2008 |
Site-ul web | microsoft.com/hyper-v |
Microsoft Hyper-V (denumit de cod Viridian [1] ) este un sistem de virtualizare hardware bazat pe hypervisor pentru sisteme x64 [2] . O versiune beta a Hyper-V a fost inclusă în versiunea x64 a Windows Server 2008 , iar versiunea finală (în mod automat, prin Windows Update ) a fost lansată pe 26 iunie 2008 [3] . Cunoscută anterior ca Windows Server Virtualization .
Hyper-V vine în două variante:
Versiunea de sine stătătoare a Hyper-V Server este gratuită. Prima versiune a fost lansată pe 1 octombrie 2008 . Este versiunea de bază („Server Core”) a Windows Server 2008, adică include funcționalitatea completă a Hyper-V; alte roluri Windows 2008 Server sunt dezactivate, iar serviciile Windows sunt, de asemenea, limitate. [4] Versiunea gratuită Core pe 64 de biți a Hyper-V este limitată la o interfață de linie de comandă (CLI PowerShell ), în care configurarea sistemului de operare curent, a hardware-ului fizic și a software-ului se face folosind comenzi shell. Un nou meniu de interfață de management permite configurarea inițială simplă, iar unele scripturi gratuite extind acest concept. Administrarea și configurarea unui server virtual (sau a unui sistem de operare invitat) se realizează utilizând un software instalat pe un PC care rulează Windows Vista, Windows 7 sau Windows 2008 Server cu programul de completare de administrare Hyper-V de la MMC instalat. O altă opțiune de administrare/configurare a unui server Windows 2008 Core este să utilizați un Windows sau Windows Server la distanță atunci când redirecționați (unele) Console de administrare ( MMC ) care indică către Serverul Core. Acest lucru simplifică foarte mult configurarea, reducându-l la câteva clicuri de mouse.
Windows Server 2012 include o versiune actualizată a Hyper-V .
Hyper-V acceptă demarcarea conform conceptului de secțiune . O partiție este o unitate logică de demarcație menținută de hypervisorul care rulează fișierul . Fiecare instanță de hypervisor trebuie să aibă o partiție părinte care rulează Windows Server 2008 . Stiva de virtualizare rulează pe partiția părinte și are acces direct la dispozitivele hardware. Partiția părinte generează apoi partiții copil pe care se află sistemele de operare invitate. O secțiune copil poate genera și secțiuni copii proprii. Partiția părinte creează partiții copil folosind API-ul hypervisor introdus în Hyper-V.
Partițiile virtualizate nu au nici acces la procesorul fizic și nici capacitatea de a controla întreruperile sale reale . În schimb, au o reprezentare virtuală a procesorului și o adresă virtuală invitată care depinde de configurația hypervisorului, fără a ocupa neapărat întreg spațiul de adrese virtuale . Hypervisorul poate defini un subset de procesoare pentru fiecare partiție. Hypervizorul gestionează întreruperile procesorului și le redirecționează către secțiunea corespunzătoare utilizând un controler logic de întrerupere artificial ( Syntetic Interrupt Controller sau SynIC pe scurt). Hyper-V poate accelera prin hardware traducerea adreselor între diferite spații de adrese virtuale pentru oaspeți folosind Unitatea de gestionare a memoriei I/O ( IOMMU ), care funcționează independent de gestionarea memoriei hardware utilizată de procesor.
Partițiile copil nu au acces direct la resursele hardware, ci în schimb primesc o reprezentare virtuală a resurselor numită dispozitive virtuale . Orice încercare de a accesa dispozitivele virtuale este redirecționată prin VMBus către dispozitivele partiției părinte, care va procesa această solicitare. VMBus este un canal logic care comunică între partiții. Răspunsul este returnat și prin VMBus. Dacă dispozitivele partiției părinte sunt și dispozitive virtuale, atunci cererea va fi transmisă până ajunge la o astfel de partiție părinte, unde poate accesa dispozitivele fizice. Partițiile părinte rulează un Furnizor de servicii de virtualizare sau VSP pe scurt, care se conectează la VMBus și gestionează cererile de acces la dispozitiv de la partițiile copil. Dispozitivele virtuale ale partiției copil funcționează cu un client de servicii de virtualizare ( Virtualization Service Client sau VSC pe scurt), care redirecționează cererea prin VMBus către VSP-ul partiției părinte. Acest proces este transparent pentru sistemul de operare invitat.
Dispozitivele virtuale acceptă, de asemenea, tehnologia Windows Server Virtualization, numită intrare/ieșire progresivă (ing. Enlightened I/O ), și pentru unități, rețele și subsisteme grafice. Enlightened I/O este o implementare specializată de virtualizare a protocoalelor de nivel înalt, cum ar fi SCSI , pentru a putea lucra direct cu VMBus, ceea ce permite procesarea paralelă a oricăror niveluri de emulare a dispozitivului. Acest lucru face comunicarea mai eficientă, dar în schimb necesită ca sistemul de operare invitat să accepte Enlightened I/O. Doar Windows Server 2008 R2 , Windows Server 2008 , Windows 7 , Windows Vista , Red Hat Enterprise Linux și SUSE Linux au în prezent suport pentru I/O Enlightened, permițându-le să ruleze mai rapid ca sistem de operare invitat sub Hyper-V decât alte sisteme de operare care mai lent. este necesară emularea dispozitivului.
Serverul Hyper-V autonom nu necesită instalarea Windows Server 2008, memoria minimă este de 1 GB, spațiul minim pe disc este de 2 GB.
Sisteme de operare acceptate/testate: [5]
Oaspeții Windows Server 2008 și Windows HPC Server 2008 pot fi configurați pentru SMP cu 1 soclu, 2 sau 4 socket , Windows Server 2003 și Windows Vista pentru SMP cu 1 soclu sau 2 socket. Alte sisteme de operare invitate, cum ar fi Ubuntu Linux 6.06/6.10/7.10 sau Fedora 8/9, nu sunt acceptate, dar pot rula în continuare cu succes. [6] [7] [8]
Sistemele de operare invitate iluminate cu I/O activate cu un nucleu în mod hypervisor , cum ar fi Windows Server 2008 , Windows Vista SP1 și viitoarea ofertă de la Citrix XenServer și Novell, vor permite o utilizare mai eficientă a resurselor gazdă datorită driverelor VSC din aceste sisteme. Sistemele de operare invitate vor comunica direct cu VSP-ul prin VMbus. [9] Sistemele de operare fără suport Enlightened I/O vor începe cu emularea I/O; [10] totuși, componentele de integrare (care includ drivere VSC) sunt disponibile pentru Windows Server 2003 SP2, Windows XP SP3, Windows Vista SP1 și Linux și permit o performanță mai bună.
Oaspeții Linux pot fi, de asemenea, paravirtualizați pe Hyper-V. Cu toate acestea, doar SLES 10 SP3, SLES 11, RHEL și CentOS 5.2, 5.3, 5.4, 5.5, 5.6, 6.0 și 6.1 pentru x86 și x64 sunt în prezent acceptate oficial în acest mod de Microsoft la instalarea componentelor de integrare.
Versiunile sistemului de operare Windows invitat anterioare Server 2003 nu pot utiliza discuri și adaptoare SCSI virtuale în ele. Acest lucru se datorează faptului că driverul invitat Controller SCSI virtual (STORVSC) se bazează pe subsistemul STORPORT, care a fost introdus doar în Server 2003.
Hyper-V oferă suport de bază pentru virtualizarea invitaților Linux în modul de emulare a dispozitivului, fără a necesita modificări. Controlerele de unitate IDE PIIX4 și adaptorul Ethernet DEC 21140 Tulip PCI sunt emulate, totuși performanța poate fi lentă și există o limită de 128 GB per unitate.
Paravirtualizarea este realizabilă prin activarea modulelor kernel-ului Linux sau prin instalarea de componente de integrare suplimentare . Versiunile timpurii ale componentelor de integrare au funcționat ca un strat între interfața kernelului invitat Xen și Hyper-V (Hypercall Translator). Ulterior, a fost implementat suport direct pentru VMBbus fără Xen. Pe 20 iulie 2009, Microsoft a lansat aceste drivere sub licența GPL și au fost incluse oficial în kernel-ul Linux (opțiune STAGING/HYPERV). În procesul de lucru la drivere, diverse componente au părăsit treptat ramura STAGING și, începând cu versiunea 3.4 a nucleului Linux, au fost mutate în arborele principal [11] . Astfel, distribuțiile cu nuclee mai noi decât 2.6.32 pot include suport încorporat pentru paravirtualizarea Hyper-V (totuși, de regulă, nu o fac). Aceste drivere conțin suport pentru magistrala VMbus și permit sistemului de operare invitat Linux să lucreze cu dispozitive în modul Enlightened I/O . Sunt acceptate dispozitivele IDE sintetice, SCSI sintetice și Ethernet sintetic. Suportă SMP până la 4 nuclee și caracteristici precum sincronizarea timpului (în RHEL5 numai pentru sistemele pe 32 de biți), oprirea sistemului (oprire) și verificarea bătăilor inimii.
Pentru sistemele SLES, RHEL și CentOS acceptate, Microsoft distribuie Linux Integration Components 2.1 (link indisponibil) (pentru SuSe și RHEL5), Linux Integration Components 3.4 (pentru RHEL6) gratuit, care conțin surse și scripturi pentru compilare, instalare automată a driverului , și module de încărcare automată la pornire. Începând cu RHEL 6.4, driverele paravirtuale Hyper-V sunt incluse în sistem, astfel încât Componentele de integrare nu mai sunt necesare (deși pot fi utilizate).
Integrarea funcționalității mouse-ului invitat Linux a fost realizată anterior prin instalarea driverelor Citrix XEN Satori InputVSC (care sunt o combinație de cod sursă GPL2 și fișiere obiect binar proprietare ). Nucleul Linux 2.6.39 introduce suport liber pentru mouse-ul InputVSC. Linux IC 3 conține și module de suport pentru mouse.
O mașină invitată RedHat Enterprise Linux care rulează Hyper-V poate folosi serviciile RedHat Networks datorită licenței Flex Guest Entitlements [12] (începând cu RHEL 5.5). Cu toate acestea, problema descrisă în KB2387594 poate apărea la actualizarea automată a nucleului unui invitat RHEL 5 .
Versiunea de Hyper-V din Windows Server 2012 acceptă Windows 8.1 (32 de biți și 64 de biți). De asemenea, este de remarcat faptul că numărul maxim de procesoare acceptate pentru sistemele de operare Windows Server și Linux a crescut de la patru la 64.
Hyper-V, la fel ca Virtual Server 2005 și Virtual PC 2004/2007, stochează discuri virtuale (inclusiv volumele sistemului OS invitat) în fișiere VHD. Acest fișier conține întregul sistem de operare invitat, deși unele fișiere pot fi setate la rollback etc.
Fișierele vhd vechi de pe Virtual Server 2005 și Virtual PC 2004/2007 pot fi copiate și utilizate cu Windows 2008 Hyper-V Server, dar unele modificări la hardware-ul virtual (video și placa de rețea) vor însemna că sistemul de operare invitat trebuie să actualizeze driverele și , ca urmare, în cazul versiunilor recente de Windows, poate fi necesară reactivarea.
Microsoft nu oferă un DLL sau API pentru accesul sector cu sector la fișierele vhd, dar formatul este deschis și publicat [13] , iar multe companii au dezvoltat ele însele un astfel de suport.
Din decembrie 2008, Hyper-V nu acceptă accesarea dispozitivelor USB sau redarea de sunete în mașinile virtuale invitate. Cu toate acestea, o soluție pentru accesarea unităților USB în mașinile virtuale invitate poate fi utilizarea clientului Microsoft Remote Desktop pentru a expune unitățile gazdă oaspeților printr-o conexiune Remote Desktop. [14] O altă posibilitate este utilizarea dispozitivelor USB-over-Network cu drivere instalate în fiecare mașină virtuală.
De asemenea, Hyper-V este foarte slab în sprijinul vechilor aplicații MS-DOS, inclusiv jocuri. Modul Ireal nu este acceptat deloc la oaspeți, deși este acceptat corespunzător în Virtual PC.
Hyper-V acceptă, de asemenea, migrarea live (începând cu Windows Server 2008 R2) a mașinilor virtuale invitate, unde migrarea în direct este înțeleasă ca suport pentru conexiunile de rețea și absența întreruperilor de serviciu în timpul migrării VM. Anterior, în schimb, edițiile Hyper-V pe Server 2008 Enterprise și Datacenter acceptau o migrare rapidă , în timpul căreia o VM invitată este întreruptă pe o gazdă și „trezită” pe alta. O astfel de operațiune durează atât timp cât este nevoie pentru a transfera memoria activă a VM-ului invitat prin rețea de la prima gazdă la a doua. [cincisprezece]
Componente Microsoft Windows | |||||||
---|---|---|---|---|---|---|---|
Principal |
| ||||||
Servicii de management |
| ||||||
Aplicații |
| ||||||
Jocuri | |||||||
Nucleul OS |
| ||||||
Servicii |
| ||||||
Sisteme de fișiere |
| ||||||
Server |
| ||||||
Arhitectură | |||||||
Siguranță | |||||||
Compatibilitate |
![]() |
---|