Hello, everyone!
This post highlights the differences between the Full Virtualization and Para Virtualization in Cloud Computing. Please read below for more details.
Para Virtualization
Introduction: It uses the virtualization technology of the CPU to implement the shared access of the Hypervisor to the underlying hardware. However, because the guest operating system running on the Hypervisor has integrated the code related to the semi-virtualization, the user operating system can cooperate well with the Hypervisor to implement the virtualization. In this way, the privilege instruction does not need to be recompiled or captured and its performance is very close to that of the physical machine. The most classic product of this method is Microsoft Hyper-V and Citrix Xen.
Advantages: Compared to the full virtualization, para virtualization is more streamlined and has certain advantages in overall speed.
Disadvantages: The user operating system needs to be modified, so there are fewer operating systems supported.
Full Virtuliazation
Introduction: Full virtualization is similar to para-virtualization. It also uses the Hypervisor to capture and process cryptographically-sensitive privileged commands between the guest operating system and the hardware, so that the guest operating system can run without modification, and the speed will be different based on different implementations (it has the technology of CPU hardware, and the part of the software is completely simulated), which can roughly meet the needs of users. KVM and VMware ESX are full virtualization.
Advantages: Supports almost all guest operating systems without modification, which means compatibility is good.
Disadvantages: Because some parts have analog functions, I/O and performance are worse than the former.
That's all, thanks!