Abstract: Virtualization, a basic tenet of cloud computing, simplifies some of the resource management tasks. For example, the state of a virtual machine (VM) running under a hypervisor can be saved and migrated to another server to balance the load. At the same time, virtualization allows users to operate in environments they are familiar with, rather than forcing them to work in idiosyncratic environments. This chapter starts with a discussion of virtualization principles, and motivation for virtualization focused on performance and security isolation, and of alternatives for the implementation of virtualization. Two distinct approaches for processor virtualization, full virtualization and paravirtualization are presented. Full virtualization is feasible when the hardware abstraction provided by the hypervisor is an exact replica of the physical hardware while paravirtualization requires modifications of the guest operating system. The x86 processor architecture was extended to provide hardware support for virtualization. Next the Xen hypervisor and an optimization of its network performance are analyzed. KVM, a virtualization infrastructure of the Linux kernel and nested virtualization is followed by the presentation of a trusted kernel virtualization. Nested virtualization allows hypervisors to run inside a VM complicating even further the virtualization landscape. Itanium paravirtualization, performance degradation in a VM environment due to cache misses, open source software platforms for virtualization, the potential risks of virtualization, and an overview of the virtualization software are the other topics covered in this chapter.
Publication Year: 2018
Publication Date: 2018-01-01
Language: en
Type: book-chapter
Indexed In: ['crossref']
Access and Citation
Cited By Count: 1
AI Researcher Chatbot
Get quick answers to your questions about the article from our AI researcher chatbot