Вложена виртуализация ви позволява да пуснете Hypervisor във виртуална машина. Windows 10 Сградата 10565 въведе вградената виртуализация. Независимо дали имате нужда от нея или не, ето една информация, която може да ви заинтересува.
Контейнер вътре в контейнера: За вградената виртуализация в Windows
По-рано бихте могли да създадете паралелни контейнери - толкова, колкото основната памет би позволила и да ги използвате за различни цели. Microsoft вече пусна функцията за вградена виртуализация с най-новата си Insider Build номерирана 10565. Функцията на вградената виртуализация в Windows ви позволява да създавате контейнери в контейнери. Въпреки че функцията все още не е добра, ето какво трябва да знаете.
Виртуализиране с помощта на Hyper V
Windows поддържа Droka - което ви позволява да създавате прости контейнери, които можете да използвате паралелно или да създадете контейнери Hyber V, които се считат за по-добри от обикновените контейнери. Въпреки че можете да създавате Windows контейнери паралелно, те често свършват, като използват същите библиотеки и ресурси. В този случай един или повече "лоши" контейнери може да престанат да създават задръстване, като задържат ресурси и не ги освобождават за други контейнери, за да ги използват. Това е единственият недостатък, довел до въвеждането на контейнери Hyper V.
Контейнерите Hyper V създават всичко отделно за всяка виртуална атмосфера. Това означава, че дори операционната система е пресъздадена и предоставена на приложения, работещи в това виртуално отделение. Това означава, че няма общи виртуални ресурси и следователно няма конфликти.
Внедрена виртуализация - какво е и как да се внедри?
Както казахте по-рано, можете да създадете контейнер Hyper V. Този контейнер ще се увери, че другите хипервизори не могат да го видят. Това означава, че само контейнерът ще се появи като процесор и действителният CPU може да не е видим за други хипервайзори, така че да не можете дори да създадете друг контейнер паралелно. Съмнението в този случай е дали можете да създадете два или повече контейнера Hyper V паралелно или да създадете контейнери само в първия контейнер, който сте създали.
Блогът на Microsoft казва, че след като създадете контейнер Hyper V, той няма да позволи на други хипервайзори да инсталират повече Hyper V контейнери, тъй като няма да могат да видят истинския CPU. Не можете да създавате повече контейнери извън контейнера, който вече сте създали? След това, когато пуснете други виртуализатори, те ще мислят, че контейнерът е действителният CPU и създава виртуален контейнер вътре в този контейнер.
Това е вградена виртуализация - където има контейнери в контейнери - и това е напълно независимо от всяка друга: няма споделени библиотеки или драйвери. Звучи добре, с изключение на едно съмнение за паралелни контейнери. Ето изображението, което взех от Microsoft, за да демонстрирам работата на вградената виртуализация
- Размер на RAM (помнете, че RAM е ограничителен фактор, можете да създадете само толкова контейнери, колкото RAM може да се задържи)
- Поддържате ли вашия процесор? (MS казва, че в момента се поддържа само Intel VT-X)
- Динамичната памет трябва да е изключена
- Поддържане на раздела по време на работа по време на работа и др
На този етап съществуват редица проблеми, които Microsoft може да се погрижи по-късно. Но за да опитате вградената виртуализация, тя разработи скрипт PowerShell, който можете да извикате от GitHub.
За да разберете как да създавате вградени контейнери за виртуализация в Windows 10 и повече, прегледайте тази публикация на блог в MSDN.