02 Introduction To Compute Virtualization
02 Introduction To Compute Virtualization
Virtualization
Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Foreword
Cloud computing 1.0 focused on virtualization which today has become
the foundation of cloud computing. This chapter focuses on the
architecture and technologies involved in compute virtualization.
Page 2 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Objectives
Upon completion of this course, you will:
Be able to describe what virtualization is.
Page 3 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Contents
1. Introduction to Virtualization
2. Introduction to KVM
3. Introduction to FusionCompute
Page 4 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
What’s a Virtual Machine (VM)?
How is a virtual
machine
created?
Page 5 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
What’s Virtualization?
Page 6 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
A Brief History of Compute Virtualization
2007 2014
HP launched HP-UX Rocket was launched.
1964 Integrity VMs. 2008
IBM began to Microsoft added
Page 8 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Important Concepts in Compute
Virtualization
Guest OS:
Physical Server Virtual Machine
Operating system running in a virtual machine
Application Application (VM)
Guest Machine:
Host OS Guest OS
Virtual machine created through virtualization
Hypervisor:
Guest Machine
Virtualization software layer, or
Virtual Machine Virtual Machine Monitor (VMM)
Monitor
(Hypervisor)
Host OS:
Host Machine:
Physical machine
Page 9 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Types of Compute Virtualization
App App
VM VM VM App VMM
VMM Host OS
Hardware Hardware
Page 10 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Characteristics of Virtualization
Host OS
Partitioned Isolated
Encapsulated Independen
t VM VM
Page 11 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
CPU Virtualization
Full virtualization Paravirtualization
Application Application
Ring 3 Ring 3
Ring 2 Ring 2
Paravirtualized
Guest OS
Ring 1 Ring 1 Guest OS
Hypervisor Hypervisor
Ring 0 Ring 0
Hardware Hardware
Page 12 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Memory Virtualization
VM memory
Host
memory
Page 14 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
I/O Virtualization
Emulation [Full Virtualization]: Complete simulation of the hardware, for example,
keyboard and mouse. Access to such hardware depends on the capture of focus
by the host, and leads to poor performance in some cases.
IO-through: Hardware devices capable of I/O passthrough, such as hard disks and
NICs, are directly allocated to VMs. In Xen, Dom0 allocates hardware devices but
does not take part in the access of the hardware. Hardware support is required.
Page 15 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Cloud Computing and Virtualization
Cloud
Computing
Page 16 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Mainstream Compute Virtualization
Technologies
Compute Virtualization
CPU virtualization, memory virtualization,
I/O virtualization
KVM Hyper-V
Huawei
FusionSphere
Page 17 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Xen vs. KVM
PV
Backends
HW PV PV PV QEMU QEMU
Drivers Frontends Frontends Frontends
KVM
Xen Lunix
HW Drivers
Hardware Hardware
Page 18 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Contents
1. Introduction to Virtualization
2. Introduction to KVM
3. Introduction to FusionCompute
Page 19 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
What’s KVM?
VM VM
Application program A Application program B
Binaries/Libraries Binaries/Libraries
User
Guest OS Guest OS
Space User
ProcessesSpace QEMU QEMU
Processes
User space
Kernel space
KVM
Linux kernel
module
Physical
hardware
Page 20 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
KVM Architecture
Management Tools
Virt-
Virsh Virt-viewer Virt-install Others
manager
Libvirt
Linux Kernel
(KVM module)
QEMU QEMU
Guest Guest
OS OS
Page 21 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Libvirt
VM VM VM VM
(Guest OS) (Guest OS) (Guest OS) (Guest OS)
Manage
-ment
Hypervisor Hypervisor Tools Hypervisor
Libvirt
Linux host Linux host
Node Node
Page 22 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
KVM I/O Process - Default
Guest OS
4
I/O Shared Page 1 10
QEMU I/O 7 Device
Emulation Code
Driver
3 8
Notification 2 9
I/O Trap
5 Code
KVM Module
Linux Kernel
Device
Driver
Physical Hardware
Page 23 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
KVM I/O Process - Virtio
Guest OS
QEMU
1 8
3 2
Virtio Backend Virtio Frontend
Driver vring Driver
6 7
Notification
I/O Trap
4 Code
KVM Module
Linux Kernel
Device Driver
Physical Hardware
Page 24 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Contents
1. Introduction to Virtualization
2. Introduction to KVM
3. Introduction to FusionCompute
Page 25 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
FusionCompute Architecture
VRM
Virtual Resource Pools
Cluster
Page 26 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
FusionCompute Advantages
Unified management Quick VM
of virtual and provisioning
physical resources
Physical
resourc Physical
e resource
Physical
resourc
e
Virtual
resourc
e
VRM VRM
Page 27 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Functions of FusionCompute Components
Component Function
CNA provides the following functions:
• Provides virtual computing functions.
CNA
• Manages VMs on compute nodes.
• Manages compute, storage, and network resources on compute nodes.
VRM provides the following functions:
• Manages block storage resources in clusters.
• Manages network resources, such as IP addresses and VLANs in clusters, and assigns IP
addresses to VMs.
• Manages the lifecycle of VMs in clusters, and allocates and migrates VMs across compute
nodes.
VRM
• Dynamically schedules resources in clusters.
• Manages virtual resources and user data in a unified manner and provides elastic
computing, storage, and IP address services.
• Provides a unified Web UI portal, allowing O&M engineers to remotely access the
FusionCompute system to monitor and manage resources, and create and view resource
reports.
Page 28 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Quiz
1. In compute virtualization, which of the following allocates CPU and memory
resources to VMs? ( )
A. Guest OS
B. VMM
C. Hypervisor
D. Host OS
B. FALSE
Page 29 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Summary
This chapter provides basic knowledge about compute virtualization, including
CPU, memory, and I/O virtualization. It introduces you to open-source
virtualization technology by using KVM as an example, and also to commercial
virtualization products by using FusionCompute as an example.
Page 30 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Recommendations
Huawei e-Learning website
http://support.huawei.com/learning/Index!toTrainIndex
Page 31 Copyright © 2019 Huawei Technologies Co., Ltd. All rights reserved.
Thank You
www.huawei.com