Fifteeen years ago, when I first launched a virtual machine in Windows, this was a surprising new phenomenon, and most of the people working on the computer predicted the existence of such machines only in terms of testing and testing, and someone thought It was not time to use these virtual machines to carry out the world's heaviest workloads. The change speed has been in place for less than two decades, now that it's possible to install a virtual machine with a hypervisor in the same virtual machine and install it in another virtual machine! In this article, I intend to briefly and usefully consider virtualization using Hyper-V 2016.
Microsoft has officially supported Nested Virtualization on Windows Server 2016. The new version of Hyper-V it is possible to virtual machines on Hyper-V in a host Hyper-V implementation and launch. The processor (64-bit) of the server or computer must support the hardware-assisted virtualization and second-level address translation (SLAT) feature. Using these capabilities, virtual machines can have direct access resources and send commands to the processor to run.
In order to be able to install and run a hypervisor in a virtual machine, with a few PowerShell commands , that virtual machine must have access to certain physical server resources, in addition to some of the features that are not currently supported in this situation, such as dynamic allocation of memory Or temporarily deactivates Dynamic Memory assignment .
But the main function of your virtualization is to run container loads, and the other to develop software and run test scenarios. The weaknesses of the containers are the lack of a central control system for managing resources that allows you to use virtualization on your own. Often, in public clouds, servers are assigned as virtual machines to clients, because if you are going to run loads on the container, you cannot apply the control over the resources. With this solution, you can install a HyperVisor on a virtual machine, and within the virtual machines, run multiple Containers Hypervisor and assign resources according to the needs of each category.
The second function is, as stated, in setting up test and development environments. Implementing large virtualization scenarios, such as setting up an integrated virtualization infrastructure, consists of System Center solutions that require multiple physical servers and many resources. This method can be implemented by running all workloads on a powerful server using your virtualization technology. . In this way, it can be exploited by clustering and dividing workloads into advanced virtual environment capabilities such as resource dynamic distribution and virtual machine migration.