"Nested Virtualization" sistemoje "Windows 10"

Turinys:

"Nested Virtualization" sistemoje "Windows 10"
"Nested Virtualization" sistemoje "Windows 10"

Video: "Nested Virtualization" sistemoje "Windows 10"

Video:
Video: How to Remove Superfish Malware from Lenovo - YouTube 2024, Lapkritis
Anonim

Įterpta virtualizacija leidžia paleisti hypervisorą virtualaus aparato viduje. " Windows 10" "Build 10565" pristatė "Nested Virtualization". Nesvarbu, ar jums tai reikalinga, ar ne, čia pateikiama tam tikra informacija, kuri jus domina.

Konteinerio viduje konteineris: apie nešvarų virtualizavimą sistemoje "Windows"

Anksčiau jūs galėtumėte sukurti lygiagrečius konteinerius - tiek, kiek jūsų pagrindinė atmintis leistų ir naudotų juos skirtingais tikslais. "Microsoft" dabar išleido "Embedded Virtualization" funkciją su naujausia "Insider Build" numeriu 10565. "Windows" integruotos virtualizacijos funkcija leidžia kurti konteinerius konteineriuose. Nors ši funkcija dar nėra tobula, čia yra tai, ką jums reikia žinoti.

Virtualizacija naudojant "Hyper V"

"Windows" palaiko "Droka" - tai leidžia kurti paprastus konteinerius, kuriuos galite naudoti lygiagrečiai arba kurti "Hyber V" konteinerius, kurie laikomi geresnėmis nei paprastieji konteineriai. Nors jūs galite sukurti "Windows Containers" lygiagrečiai, dažniausiai jie naudoja tas pačias bibliotekas ir išteklius. Tokiu atveju vienas ar daugiau "blogų" konteinerių gali baigtis kurti džemą laikant šaltinius, o ne išlaisvinant juos kitų konteinerių naudojimui. Tai vienintelis trūkumas, dėl kurio atsirado "Hyper V" konteineriai.

"Hyper V" konteineriai sukuria viską atskirai kiekvienai virtualiai atmosferai. Tai reiškia, kad net operacinė sistema atkuriama ir pateikiama programoms, veikiančioms toje virtualioje patalpoje. Tai reiškia, kad nėra bendrų virtualių išteklių ir todėl nėra konfliktų.

"Embedded" virtualizacijos sistemoje "Windows" yra įmanomos naudojant "Hyper V.". Galite pabandyti kitus dalykus, bet "Microsoft" teigia, kad šiuo metu įdėta virtualizacija veiks tik su "Hyper V" konteineriais. Taigi turėtumėte būti atsargūs, kad sukurtumėte vieną konteinerį ir tada sukurtumėte kitą pirmojo konteinerio viduje. Jei bandysite naudoti bet kurį kitą hypervisor arba bandysite sukurti kitą "Hyper V" konteinerį lygiagrečiai su tuo, ką jau sukūrėte, jis gali neveikti. Tačiau mano nuomone kyla klausimas - ar lygiagrečiai konteineriai nėra įmanomi "Windows" sistemoje? Aš kalbėsiu apie tai ir kitame skyriuje.
"Embedded" virtualizacijos sistemoje "Windows" yra įmanomos naudojant "Hyper V.". Galite pabandyti kitus dalykus, bet "Microsoft" teigia, kad šiuo metu įdėta virtualizacija veiks tik su "Hyper V" konteineriais. Taigi turėtumėte būti atsargūs, kad sukurtumėte vieną konteinerį ir tada sukurtumėte kitą pirmojo konteinerio viduje. Jei bandysite naudoti bet kurį kitą hypervisor arba bandysite sukurti kitą "Hyper V" konteinerį lygiagrečiai su tuo, ką jau sukūrėte, jis gali neveikti. Tačiau mano nuomone kyla klausimas - ar lygiagrečiai konteineriai nėra įmanomi "Windows" sistemoje? Aš kalbėsiu apie tai ir kitame skyriuje.

"Nested Virtualization" - kas tai ir kaip įgyvendinti?

Kaip minėta anksčiau, galite sukurti "Hyper V" konteinerį. Šis konteineris įsitikins, kad kitiems "hypervisors" neleidžiama matyti. Tai reiškia, kad tik CPU pasirodys kaip konteineris, o faktinis procesorius gali būti nematomas kitiems hipervisoriams, taigi netgi negalėsite netgi sukurti kitos lygiagrečios talpyklos. Tokiu atveju abejojama, ar galite lygiagrečiai sukurti du ar daugiau "Hyper V" konteinerių, arba kurti konteinerius tik pirmame jūsų sukurtame konteineryje.

"Microsoft" tinklaraštyje sakoma, kad kai sukursite "Hyper V" konteinerį, jis neleidžia kitiems "hypervisors" įdiegti daugiau "Hyper V" konteinerių, nes jie negalės pamatyti realaus procesoriaus. Negalite kurti daugiau konteinerių už jau sukurto konteinerio? Tada, kai paleidžiate kitus virtualizatorius, jie manys, kad konteineris yra tikrasis procesorius ir sukuria virtualaus konteinerio viduje.

Tai yra lizdinė virtualizacija - kur jūs turite konteinerių viduje konteinerius - taip pat, kiekvienas iš jų visiškai nepriklauso nuo kitos: nėra bendrų bibliotekų ar tvarkyklių. Skamba gerai, išskyrus tai, kad yra lygiagrečių konteinerių abejonių. Štai paveikslėlis, kurį aš pasiskoliau iš "Microsoft", kad pademonstruotų įdėtos virtualizacijos darbą

Prisidedant prie įdėtos virtualizacijos įdiegimo, yra daugybė veiksnių, kuriuos reikia patikrinti. Kai kurie pavyzdžiai:
Prisidedant prie įdėtos virtualizacijos įdiegimo, yra daugybė veiksnių, kuriuos reikia patikrinti. Kai kurie pavyzdžiai:
  1. RAM kiekis (atminkite, kad RAM yra ribojantis veiksnys, galite sukurti tik tiek daug konteinerių, kuriuos gali turėti RAM)
  2. Ar jūsų procesorius palaikomas? (MS teigia, kad šiuo metu palaikoma tik "Intel VT-X")
  3. Dinaminė atmintis turi būti išjungta
  4. Laikyti skirtuką vykdymo atmintyje ir dar daugiau

Šiame etape yra keletas klausimų, kuriuos "Microsoft" gali pasirūpinti vėlesniais etapais. Tačiau išbandyti įdėtą virtualizaciją sukūrė "PowerShell" scenarijų, kurį galite naudoti "GitHub".

Norėdami sužinoti, kaip kurti "Nested" virtualizavimo konteinerius "Windows 10" ir daugiau, žr. Šį MSDN tinklaraščio įrašą.

Rekomenduojamas: