Hyper-V

Allikas: Vikipeedia
See artikkel See artikkel räägib hüperviisorist Viridian. Värvipigmendi viridiaani kohta vaata artiklit Kroomhüdroksiidroheline.

Hyper-V
Arendaja Microsoft
Esmaväljalase 26. juuli 2008 (KB950050)[1][2]
Viimane väljalase R2 Service Pack 1 (KB976932) (eraldiseisev)[3][4] / 15. märts 2011
OS Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows Server 2008 R2, Windows Server 2008
Litsents Suletud lähtekoodiga
Veebisait microsoft.com/hyper-v

Hyper-V, koodnimega Viridian[5], varem Windows Server Virtualization, on esimese taseme hüperviisor. Hyper-V-ga on võimalik teha virtuaalmasinaid x86-64 süsteemides.[6] Alates Windows 8-st asendas Hyper-V varem kasutusel olnud virtualiseerimistarkvara Windows Virtual PC.

Versioonid[muuda | muuda lähteteksti]

Hyper-V-l on kaks versiooni:

  1. Hyper-V eraldiseisvat toodet nimetatakse Hyper-V serveriks. Selliseid servereid on neli mudelit: Hyper-V Server 2012 R2 (sisaldab kõige uuemat Hyper-V-d), Hyper-V Server 2012, Hyper-V Server 2008 R2 ja Hyper-V Server 2008.
  2. Hyper-V rolli saab paigaldada Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows Server 2008 ja 64-bitises Windows 8 Pro versioonis.

Ülesehitus[muuda | muuda lähteteksti]

Hyper-V ülesehitus

Hyper-V eraldab virtuaalmasinad partitsioonidesse. Partitsioon on loogiline üksus, milles virtualiseeritud operatsioonisüsteem jookseb. Hüperviisoril peab olema vähemalt üks peapartitsioon, millele on paigaldatud kas Windows Server (2008, 2008 R2 või 2012) või Windows 8 Pro. Peapartitsioonil on otsene ligipääs riistvarale. Peapartitsioon tekitab igale virtuaalmasinale alampartitsiooni, kasutades Hypercall rakendusliidest.[7]

Alampartitsioonidel ei ole protsessorile otsest ligipääsu ning need ei juhi selle katkestusi. Hüperviisor juhib protsessori katkestusi ning suunab need vastavale partitsioonile. Virtuaalmasin võib kasutada kas kõiki protsessoreid (protsessori tuumasid) või ainult osa nendest, vastavalt virtuaalmasina konfiguratsioonile. Iga virtuaalmasin kasutab sellele ette nähtud mäluosa. Hyper-V suudab kiirendada mälu aadresside teisendamist, kasutades protsessorisse ehitatud tehnoloogiat. Inteli protsessorites on kasutusel Extended Page Table (EPT) ja AMD kasutab Rapid Virtualization Indexing (RVI) tehnoloogiat.

Alampartitsioonid ei saa riistvarale otse ligi, vaid näevad virtuaalseid seadmeid. Info virtuaalmasina ja riistvara vahel käib läbi virtuaalse siini (VMBus). Peapartitsioon kasutab virtualiseerimisteenuse pakkujat (ingl Virtualization Service Provider, lühendina VSP), mis on ühendatud virtuaalse siiniga ning juhib alampartitsioonide pöördumisi. Alampartitsioonide virtuaalseadmed kasutavad virtualiseerimisteenuse klienti (ingl Virtualization Service Client, lühendina VSC), mis suunab pöördumised VSP-le läbi virtuaalse siini.

Virtuaalseadmed võivad kasutada Enlightened I/O funktsiooni, mis on spetsiaalne virtualiseeritud süsteemide jaoks mõeldud protokoll. Enlightened I/O muudab virtuaalmasinate ja riistvara vahelise suhtluse kiiremaks. Funktsiooni kasutamiseks on vajalik, et virtuaalmasina operatsioonisüsteem toetaks seda. Praegu on Enlightened I/O toetus järgmistel operatsioonisüsteemidel: Windows Server 2008 R2, Windows Server 2008, Windows 7, Windows Vista, Red Hat Enterprise Linux ja SUSE Linux.

Nõuded süsteemile[muuda | muuda lähteteksti]

  • Host-operatsioonisüsteem (eesti k. peremees-operatsioonisüsteem[8]):
    • Hyper-V rolli saab paigaldada Windows Server 2008, Windows Server 2008 R2 Standard, Enterprise või Datacenter versioonile, Windows Server 2012 Standard või Datacenter versioonile, Windows 8 (või 8.1) Pro või Enterprise versioonile. Hyper-V on toetatud ainult x86-64 versioonides.
    • Võimalik on paigaldada nii full- kui core-versioonidele.
  • Protsessor:
    • x86-64 protsessor
    • Riistvaraline virtualiseerimise tugi: protsessoritel, millel on kas Intel VT (Inteli protsessorid) või AMD Virtualization (AMD-V, AMD protsessorid).
    • Protsessor peab toetama NX-bit funktsiooni ja Data Execution Prevention (DEP) peab olema lubatud.
    • Second-level address translation on vajalik, kui paigaldada Hyper-V Windows 8-le.[9]
  • Mälu
    • Minimaalselt 2 GB.
    • Windows Server 2008 Standard (x64) Hyper-V toetab kuni 31 GB mälu virtuaalmasinatele ning 1 GB host-operatsioonisüsteemile.[10]
    • Maksimaalne mälu hulk Windows Server 2008 R2 süsteemile: 32 GB (Standard) või 2 TB (Enterprise, Datacenter) [11]
    • Maksimaalne mälu hulk Windows Server 2012 süsteemile: 4 TB.
  • Virtuaalmasinad
    • Hyper-V Windows Server 2008 ja 2008 R2 süsteemid toetavad kuni 4 protsessorit igale virtuaalmasinale.
    • Hyper-V Windows Server 2012 süsteemid toetavad kuni 64 protsessorit igale virtuaalmasinale.
    • Hyper-V Windows Server 2008 ja 2008 R2 süsteemid toetavad kuni 384 virtuaalmasinat ühes süsteemis.[12]
    • Hyper-V Windows Server 2012 süsteemid toetavad kuni 1024 virtuaalmasinat ühes süsteemis.
    • Hyper-V toetab nii 32-bit (x86) kui 64-bit (x64) virtuaalmasinaid.

Microsoft Hyper-V Server[muuda | muuda lähteteksti]

Eraldiseisev Hyper-V Server versioon ei vaja varasemat Windows Server 2008 või Windows Server 2008 R2 paigaldust. Eraldiseisva versiooni nimi on Microsoft Hyper-V Server või Microsoft Hyper-V Server 2008 R2. Need versioonid toetavad kuni 64 virtuaalmasinat ühes süsteemis.[13] Süsteemi nõuded riistvarale on samad mis guest-süsteemile, kuid süsteem vajab vähemalt:[14]

  • RAM: minimaalselt 1 GB, soovituslik 2 GB või rohkem, maksimaalselt: 1 TB.
  • Kõvaketta ruumi: minimaalselt 8 GB, soovituslikult 20 GB või rohkem.

Hyper-V Server 2012 R2-l on sama võimekus kui Hyper-V rollil Windows Server 2012 R2-s ning see toetab kuni 1024 aktiivset virtuaalmasinat.[15]

Toetatud guest-operatsioonisüsteemid[muuda | muuda lähteteksti]

Tabelis on välja toodud toetatud guest-operatsioonisüsteemid, mis on toetatud Windows Server 2008 ja Windows Server 2008 R2 Hyper-V versioonides.[16]

Guest OS Virtuaalseid protsessoreid Versioon(id) CPU ülesehitus
Windows Server 2012 1–4 Enterprise, Datacenter x64
Windows Home Server 2011 1, 2 või 4 Standard x64
Windows Server 2008 R2 SP1 1–4 Web, Standard, Enterprise, Datacenter x64
Windows Server 2008 SP2 1–4 Web, HPC, Standard, Enterprise, Datacenter IA-32, x64
Windows Server 2003 SP2 1 või 2 Web[a], Standard, Enterprise, Datacenter IA-32, x64
Windows Server 2003 R2 1 või 2 Web[a], Standard, Enterprise, Datacenter IA-32, x64
Windows 2000 Server SP4 1 Server, Advanced Server IA-32
Windows 7 1–4 Professional, Enterprise, Ultimate IA-32, x64
Windows Vista 1 või 2 Business, Enterprise, Ultimate IA-32, x64
Windows XP SP2-SP3 1 või 2 Professional IA-32
Windows XP x64 SP2 1 või 2 x64
SUSE Linux Enterprise Server 10 SP4 or 11 SP1–SP3 1–4 IA-32, x64
Red Hat Enterprise Linux 5.5–7.0 1–4 IA-32, x64
CentOS 5.5–7.0 1–4 IA-32, x64
Ubuntu 12.04–14.04 1–4 IA-32, x64
Debian 7.0 1–4 IA-32, x64
Oracle Linux 6.4 1–4 Red Hat Compatible Kernel IA-32, x64
^a Web-versioon on 32-bitine.

Fedora 8 ja 9 ei ole toetatud, kuid neid on võimalik paigaldada.[16][17]

Kolmandate osapoolte töölaua virtualiseerimisega on võimalik andmekeskuse keskkonnas tekitada kasutajatele samasuguse töökeskkond, nagu oleks neil oma arvuti.

Windows Server 2012[muuda | muuda lähteteksti]

Hyper-V Windows Server 2012 ja Windows Server 2012 R2 süsteemides muudab guest-süsteemide toetust järgnevalt:[18]

  1. Windows 8 (kuni 32 protsessorit), Windows 8.1 (kuni 32 protsessorit), Windows Server 2012 (kuni 64 protsessorit) ja Windows Server 2012 R2 (kuni 64 protsessorit).
  2. Minimaalselt toetatud CentOS versioon on 6.0.
  3. Minimaalselt toetatud Red Hat Enterprise Linuxi versioon on 5.7.
  4. Maksimaalselt on toetatud kuni 64 protsessorit Windows Serveri ja Linuxi operatsioonisüsteemides.

VHD ühilduvus Virtual Server 2005 ja Virtual PC 2004/2007-ga[muuda | muuda lähteteksti]

Nagu Microsoft Virtual Server ja Windows Virtual PC, salvestab ka Hyper-V virtuaalmasinad virtuaalkõvaketta faili, millel on laiendiks .vhd. Windows 8 ja Windows Server 2012 versioonis saab valida ka faililaiendiks .vhdx.

Vanemaid VHD-faile Virtual Server 2005 ja Virtual PC 2004/2007 versioonidest on võimalik kopeerida ja kasutada Hyper-V-ga. Virtuaalmasinate integratsiooni tarkvara varasemad versioonid tuleb desinstallida. Installides Hyper-V Integration Services, paigaldatakse viis teenust, mis parandavad virtuaalmasina jõudlust. Samuti lisatakse uued video- ja võrgukaardidraiverid. Windowsi virtuaalmasinad võivad nõuda taasaktiveerimist.

Piirangud[muuda | muuda lähteteksti]

USB-seadmete virtualiseerimine[muuda | muuda lähteteksti]

Hyper-V toetab USB-seadmete virtualiseerimist, kasutades virtuaalmasinaga ühendamiseks Enhanced Session Mode'i.[19] Kui virtuaalmasin töötab Windowsi operatsioonisüsteemiga, saab kaugtöölaua ühendust jagada USB-seadmeid kasutades.[20][21]

Heli[muuda | muuda lähteteksti]

Hyper-V ei virtualiseeri helikaarte. Versioonides enne Windows 8.1 ja Windows Server 2012 R2 on võimalik virtuaalmasina heli kuulata, kasutades kaugtöölaua ühenduse heli ümbersuunamist.[22][23] Alates Windows 8.1 ja Windows Server 2012 R2 versioonist saab kasutada Enhanced Session Mode'i.[24]

Optiliste seadmete virtualiseerimine[muuda | muuda lähteteksti]

Optilised seadmed on virtuaalmasinates kirjutuskaitstud.[25] Seega ei ole võimalik virtuaalmasinates kirjutada optilisi andmekandjaid.

Live-migratsioon[muuda | muuda lähteteksti]

Windows Server 2008 Hyper-V versioonis ei ole võimalik virtuaalmasinaid migreerida. Selle asemel on Windows Server 2008 Enterprise ja Datacenter Hyper-V versioonides kasutusel "kiire migreerimine" (ingl Quick Migration), mis peatab virtuaalmasina ning käivitab selle uues asukohas. Virtuaalmasin peatatakse ajaks, mis kulub virtuaalmasina mälu kopeerimiseks uude host-süsteemi.[26]

NIC-teaming[muuda | muuda lähteteksti]

NIC-teaming ehk võrgukaardi ühenduste aheldamine on toetatud ainult siis, kui võrgukaardi tootja draiver toetab seda.[27] Windows Server 2012 ja selle Hyper-V versioon toetab tarkvaralist NIC teaming'ut.[28]

Haldustööriistad[muuda | muuda lähteteksti]

Hyper-V haldusriistad ei ole ühilduvad Windows Vista Home Basicu ja Home Premiumi[29], Windows 7 Home Premiumi, Home Basicu ja Starteri operatsioonisüsteemidega.

Hyper-V 2012 versiooni saab hallata ainult Windows 8, Windows Server 2012 või uuemate operatsioonisüsteemidega.

Vaata ka[muuda | muuda lähteteksti]

Viited[muuda | muuda lähteteksti]

  1. TechNet. "Comprehensive List of Hyper-V Updates". Microsoft. Vaadatud 6.10.2014.
  2. "Description of the update for the release version of the Hyper-V technology for Windows Server 2008". Support.microsoft.com. 22.11.2010. Vaadatud 6.10.2014.
  3. TechNet. "Hyper-V Update List for Windows Server 2008 R2". Microsoft. Vaadatud 6.10.2014.
  4. Support.microsoft.com (2.10.2012). "Information about Service Pack 1 for Windows 7 and for Windows Server 2008 R2". Vaadatud 6.10.2014.
  5. "Microsoft to ship Windows Server 2008, over time, in eight flavors". Vaadatud 06.10.2014.
  6. Paul Thurrott. "Windows Server Virtualization Preview". Vaadatud 6.10.2014.
  7. "Benchmarking Hyper-V on Windows Server 2008 R2 x64". Originaali arhiivikoopia seisuga 23.04.2017. Vaadatud 06.10.2014.
  8. "e-Teatmik: "host" sõnaseletus". vallaste.ee. Originaali arhiivikoopia seisuga 4.03.2016. Vaadatud 13.10.2014.
  9. Thurott, Paul. "Q: Will Windows Server 2012 require the processor to support SLAT?". Vaadatud 6.10.2014.
  10. "Memory Limits for Windows Releases (Windows)". Msdn.microsoft.com. Vaadatud 5.10.2014.
  11. "Microsoft Windows Server 2008 System Requirements". Microsoft.com. Vaadatud 5.10.2014.
  12. "Microsoft Hyper-V Server: Overview". Microsoft.com. Vaadatud 5.10.2014.
  13. "Microsoft Hyper-V Server:Frequently asked questions". Microsoft.com. Vaadatud 6.10.2014.
  14. "Microsoft Hyper-V Server: System Requirements". Microsoft.com. Vaadatud 5.10.2014.
  15. "Hyper-V Server whitepaper" (PDF). Vaadatud 5.10.2014.
  16. 16,0 16,1 "About Virtual Machines and Guest Operating Systems for Hyper-V". Microsoft.com. Vaadatud 5.10.2014.
  17. "Installing Fedora Core 8 on Hyper-V – Ben Armstrong – Site Home – MSDN Blogs". Blogs.msdn.com. 3.01.2008. Vaadatud 5.10.2014.
  18. TechNet. "Hyper-V Overview". Microsoft. Vaadatud 5.10.2014.
  19. "Virtual Machine Connection – Enhanced Session Mode Overview". TechNet. Microsoft. 24.06.2013. Vaadatud 5.10.2014.
  20. Microsoft TechNet. "Hyper-V FAQ [general]". Microsoft. Vaadatud 5.10.2014.
  21. TechNet. "Known Issues with Running Windows Small Business Server 2008 in a Hyper-V Environment". Microsoft. Vaadatud 5.10.2014.
  22. Windows IT Pro (24.06.2008). "Guest VM Audio Support under Hyper-V". Penton Media. Vaadatud 5.10.2014.
  23. "Enable Audio in Windows 2008 guest machines running on HyperV". Microsoft. 7.4.2011. Vaadatud 5.10.2014.
  24. "Overview: Client Hyper-V Enhanced Session Mode in Windows 8.1". Microsoft. 5.12.2013. Originaali arhiivikoopia seisuga 15.10.2014. Vaadatud 5.10.2014.
  25. TechNet Forums. "DVD writer on Hyper-V server". Microsoft. Originaali arhiivikoopia seisuga 23.03.2012. Vaadatud 5.10.2014.
  26. "Hyper-V Live Migration vs. Quick Migration". Virtualization Team. 29.9.2008. Vaadatud 5.10.2014.
  27. "Microsoft Support Policy for NIC Teaming with Hyper-V". Support.microsoft.com. 17.1.2012. Vaadatud 5.10.2014.
  28. "NIC Teaming Overview". Microsoft. 29.02.2012. Vaadatud 5.10.2014.
  29. TechNet. "Install and Configure Hyper-V Tools for Remote Administration". Microsoft. Vaadatud 5.10.2014.