Virtualizarea încorporată în Windows 10
Virtualizarea născută vă permite să rulați un Hypervisor în interiorul unei mașini virtuale. Windows 10 Build 10565 a introdus Virtualizarea Nested. Indiferent dacă aveți nevoie sau nu, iată câteva informații care ar putea să vă intereseze.
Container în interiorul containerului: Despre virtualizarea înmagazinată în Windows
Mai devreme, ați putea crea containere paralele - cât ar permite memoria principală și le-ar folosi în scopuri diferite. Microsoft a lansat acum caracteristica virtualizării imbricate cu cea mai recentă Insider Build numită 10565. Caracteristica virtualizării imbricate în Windows vă permite să creați containere în interiorul containerelor. Deși caracteristica nu este încă perfectă, aici este ceea ce trebuie să știți.
Virtualizarea folosind Hyper V
Windows suportă Droka - care vă permite să creați containere simple pe care le puteți utiliza în paralel sau să creați recipiente Hyber V care sunt considerate mai bune decât containerele simple. Deși puteți crea în același timp Windows Container, deseori acestea se termină folosind aceleași biblioteci și resurse. În acest caz, unul sau mai multe containere "Bad" se pot termina, ducând la blocarea rezervelor, fără a le elibera pentru utilizarea altor containere. Acesta este singurul dezavantaj care a dus la introducerea containerelor Hyper V.
Containerele Hyper V creează totul separat pentru fiecare atmosferă virtuală. Asta este, chiar și sistemul de operare este recreat și oferit aplicațiilor care rulează în acest compartiment virtual. Aceasta înseamnă că nu există resurse virtuale comune și, prin urmare, nu există conflicte.
Tehnologiile încorporate în Windows sunt posibile folosind Hyper V. Puteți încerca alte lucruri, dar Microsoft spune că în prezent virtualizarea imbricată va funcționa numai cu containere Hyper V. Deci, trebuie să fiți atenți să creați un container și apoi să creați un alt recipient în interiorul primului recipient. Dacă încercați să utilizați orice alt tip de hypervisor sau încercați să creați un alt container Hyper V în paralel cu ceea ce ați creat deja, este posibil să nu funcționeze. Se ridică totuși o întrebare în mintea mea - sunt containere paralele care nu sunt posibile în Windows atunci? Voi vorbi despre asta și în secțiunea următoare.
Nivelarea virtualizării - ce este și cum să implementați?
Așa cum am spus mai devreme, puteți crea un container Hyper V. Acest container va asigura că nu i se permite altor hypervizoare să-l vadă. Asta înseamnă că numai containerul va apărea ca CPU, iar procesorul propriu-zis ar putea să nu fie vizibil pentru alți hypervizori, astfel încât să nu puteți crea nici un alt container în paralel. Îndoială în acest caz este dacă puteți crea două sau mai multe containere Hyper V în paralel sau puteți crea containere numai în primul container pe care l-ați creat.
Blogul Microsoft spune că odată ce creați un container Hyper V, acesta nu va permite altor hypervizoare să instaleze niciun container Hyper V, deoarece nu vor putea vedea CPU-ul real. Nu puteți crea mai multe containere în afara containerului pe care l-ați creat deja? Apoi, atunci când rulați alte virtualizatoare, ei vor crede că containerul este CPU real și creează un container virtual în interiorul acelui container.
Aceasta este virtualizarea imbricată - în cazul în care aveți recipiente în interiorul containerelor - și asta, fiecare fiind complet independentă de alta: fără biblioteci sau drivere partajate. Sună bine, cu excepția aceleiași îndoieli legate de containerele paralele. Iată imaginea pe care am împrumutat-o de la Microsoft pentru a demonstra funcționarea virtualizării imbricate
Pornind de la implementarea virtualizării imbricate, există o varietate de factori care trebuie verificați. Câteva exemple sunt:
- Cantitatea de memorie RAM (rețineți că RAM este un factor limitator, puteți crea doar cât mai multe containere pe care RAM-ul dvs. le poate păstra)
- Procesorul dvs. este suportat? (MS spune că doar Intel VT-X sunt suportate în acest moment)
- Memoria dinamică trebuie să fie oprită
- Păstrarea fila pe memoria runtime și mai mult
Există o serie de probleme în acest moment pe care Microsoft le poate avea în faze ulterioare. Dar pentru a încerca virtualizarea imbricată, a dezvoltat un script PowerShell pe care îl puteți invoca de la GitHub.
Pentru a afla cum să creați containere de virtualizare Nested în Windows 10 și altele, consultați acest post de blog MSDN.