Nested virtualizācija ļauj virtuālās mašīnas iekšpusē darbināt hipervisoru. Windows 10 Build 10565 ieviesa ievietoto virtualizāciju. Neatkarīgi no tā, vai jums tas ir vajadzīgs vai ne, šeit ir sniegta informācija, kas varētu jūs interesēt.
Konteiners iekšā konteinerā: par nesaistītu virtualizāciju sistēmā Windows
Agrāk jūs varētu izveidot paralēlas konteinerus - tik daudz, cik jūsu galvenā atmiņa atļautu un izmantotu dažādiem mērķiem. Microsoft tagad ir atbrīvojusi ligzdoto virtualizācijas funkciju ar savu jaunāko Insider Build numuru ar numuru 10565. Windows ligzdotu virtualizācijas iezīme ļauj izveidot konteinerus konteineros. Lai gan funkcija vēl nav perfekta, šeit ir tas, kas jums jāzina.
Virtualizācija, izmantojot Hyper V
Windows atbalsta Droka - tas ļauj izveidot vienkāršus konteinerus, kurus jūs varat izmantot paralēli vai izveidot Hyber V konteinerus, kurus uzskata par labākiem par vienkāršiem konteineriem. Lai gan jūs varat izveidot Windows konteinerus paralēli, bieži viņi izmanto tādas pašas bibliotēkas un resursus. Šajā gadījumā viens vai vairāki "slikti" konteineri var beigties veidot ievārījumu, aizkavējot resursus, nevis atbrīvojot tos citiem izmantojamiem tvertnēm. Tas ir vienīgais trūkums, kas noveda pie Hyper V konteineru ieviešanas.
Hyper V konteineri veido visu atsevišķi katrai virtuālajai videi. Tas nozīmē, ka pat operētājsistēma tiek atjaunota un nodrošināta lietojumprogrammām, kas darbojas šajā virtuālajā nodalījumā. Tas nozīmē, ka nav kopīgu virtuālo resursu un līdz ar to nav konfliktu.
Nested virtualizācija - kas tas ir un kā to īstenot?
Kā minēts iepriekš, jūs varat izveidot Hyper V konteineru. Šis konteiners pārliecinās, ka citiem hipervisoriem nav atļauts to redzēt. Tas nozīmē, ka tikai CPU tiek parādīts konteiners, un faktiskais CPU var nebūt redzams citiem hypervisors, lai jūs pat nevarētu izveidot paralēli citu konteineru. Šajā gadījumā šaubas ir par to, vai jūs varat izveidot divus vai vairākus Hyper V konteinerus paralēli vai arī veidot konteinerus tikai pirmajā izveidotajā konteinerā.
Microsoft emuārā teikts, ka pēc tam, kad izveidojat Hyper V konteineru, tas neļaus citiem hipervisoriem instalēt vairāk Hyper V konteinerus, jo tie nevarēs redzēt reālo centrālo procesoru. Jūs nevarat izveidot vairāk konteineru ārpus jau izveidotā konteinera? Tad, palaižot citus virtualizatorus, viņi domā, ka konteiners ir faktiskais CPU un tajā tiek izveidots virtuāls konteiners.
Tā ir ligzdotu virtualizācija - kur jums ir konteineri konteineros - arī katrs no tiem ir pilnīgi neatkarīgs no cita: nav kopīgu bibliotēku vai draiveru. Izklausās vienīgi paralēlo konteineru šaubas. Šis ir attēls, ko es aizņēmu no Microsoft, lai demonstrētu ligzdotu virtualizācijas darbību
- RAM apjoms (atcerieties, ka RAM ir ierobežojošs faktors, jūs varat izveidot tik daudz konteineru, kādus var uzglabāt RAM)
- Vai jūsu procesors ir atbalstīts? (MS saka, ka šobrīd tiek atbalstīti tikai Intel VT-X)
- Dinamiskā atmiņa ir jāizslēdz
- Turot cilni runtime atmiņā un vairāk
Šajā brīdī ir daudz problēmu, par ko Microsoft var rūpēties vēlākos posmos. Bet, lai mēģinātu ligzdotu virtualizāciju, tā ir izstrādājusi PowerShell skriptu, kuru varat izmantot no GitHub.
Lai uzzinātu, kā Windows 10 un citos veidos izveidot integrētus virtualizācijas konteineri, skatiet šo MSDN emuāra ziņu.