Академический Документы
Профессиональный Документы
Культура Документы
VIRTUALIZATION
• Virtualization is a major driving force for modern technology, which to an extent indirectly
affects everyone.
• It allows us to tinker and explore problems easier, which results in better and efficient
solutions.
• The concept is applied for different goals:
Servers and Networking
Testing environments
Isolation and Security
Legacy Systems Support
Cloud infrastructure
THE IDEA OF VIRTUALIZATION
• Full Virtualization/Emulation
guest OS is completely decoupled from the underlying hardware.
Trying to replicate hardware behavior, entirely in software (e.g.: Real-time clock).
Pros: Hardware independent, Cons: Extremely slow
• Para-virtualization
guest OS is modified to enable communication with the hypervisor to improve performance and efficiency.
Modify virtual machine software in order to be aware that it is running under a hypervisor (e.g.: storage device).
Pros: Relatively fast, Cons: Need to modify guest hardware
• Hardware virtualization
privileged and sensitive calls automatically trap to the hypervisor. No need for binary translation or para-virtualization.
E.g.: CPU/memory. Hardware supports virtualization software to run natively guest instructions.
Pros: Near-native performance, Cons: Relies on specific hardware
KVM, QEMU, LIBVIRT
• KVM (Kernel-based Virtual Machine) and QEMU (Quick Emulator) (Type-II) are both
hypervisors.
• They are used together (must-Type-1). QEMU is slower.
• KVM helps QEMU to utilize hardware virtualization features.
• KVM also adds acceleration feature.
• Libvirt is a virtualization management library.
• Libvirt comes with an API, a daemon and a command line tool.
EXAMPLES OF VIRTUALIZATION
• Software development
Boot multiple instances of Oss, at the same time, on the same physical machine.
Develop applications for multiple Oss without the need to test them on separate computers.
• Legacy software/hardware support
Newer platforms do not always support old legacy software.
Virtualization allows to use legacy software or even virtualize extinct platforms.
• Network Function Virtualization
Network vendors require specialized hardware for specific network functions (routing, packet handling, load balancing, etc.)
Instead virtualization allows to implement network functions as Virtual Machines, and deploy them easier and efficiently.
SOURCES
• https://www.youtube.com/watch?v=K81mg2HvtDI
• https://www.youtube.com/watch?v=XItj08D5KPk
• https://www.youtube.com/watch?v=WHIrGfNFwVo
THANK YOU ( ͡° ͜ʖ ͡°)