What is virtualization?
Virtualization means that computer components run on a virtual basis rather than on a real basis. Virtualization Technology can expand the hardware capacity and simplify the software reconfiguration process. The virtualization technology of CPU allows a single CPU to simulate multiple CPUs in parallel, allowing a platform to run multiple operating systems at the same time, and applicationsProgramThey can run in independent spaces without affecting each other, significantly improving the efficiency of computers.
Introduction to several virtualization software
Virtualization: full virtualization
Architecture: Linux kernel; Metal architecture RHEV-H
Features: micron metal architecture RHEV-H or support for semi-virtualized virtio on critical hard drives and NICs for optimal performance.
I/O protocol stack: KVM reuses the entire Linux I/O protocol stack, so KVM users naturally get the latest driver and I/O protocol stack improvements.
Architecture diagram:
Virtualization: full virtualization
Architecture: bare metal Architecture
I/O protocol stack: VMWare selects performance, but places the I/O protocol stack in the hypervisor. Unfortunately, VMWare kernel is proprietary, which means that VMWare has to develop and maintain the entire protocol stack, which slows down the development speed, it may take some time for your hardware to get support from VMware.
Architecture diagram: