CIS Module 3 - VDC - Compute
CIS Module 3 - VDC - Compute
VIRTUALIZED DATA
CENTER – COMPUTE
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 2
Virtualized Data Center
Transforming a Classic Data Center Virtualized Data Center (VDC)
(CDC) into a Virtualized Data Center
(VDC) requires virtualizing the core
elements of the data center. Virtualize Network
Virtualize Storage
Virtualize Compute
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 3
Module 3: Virtualized Data Center – Compute
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 4
Compute Virtualization
Compute Virtualization
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 5
Need for Compute Virtualization
Hypervisor
x86 Architecture
x86 Architecture
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 6
Hypervisor
Hypervisor
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 7
Types of Hypervisor
APP
Hypervisor
Hypervisor
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 8
Benefits of Compute Virtualization
• Server consolidation
• Isolation
• Encapsulation
• Hardware independence
• Reduced cost
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 9
Module 3: Virtualized Data Center – Compute
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 10
Requirements: x86 Hardware Virtualization
• An operating system (OS) is designed to run on a
bare-metal hardware and to fully own the
hardware Ring 3 User Apps
x86 architecture offer four levels of privilege
Ring 2
Ring 0, 1, 2, and 3
User applications run in Ring 3 Ring 1
OS run in Ring 0 (most privileged) OS
Ring 0
• Challenges of virtualizing x86 hardware
Requires placing the virtualization layer below the X86 Hardware
OS layer
Is difficult to capture and translate privileged OS
instructions at runtime
• Techniques to virtualize compute
Full, Para, and hardware assisted virtualization
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 11
Full Virtualization
• Virtual Machine Monitor (VMM) runs in
the privileged Ring 0
• VMM decouples guest operating system Ring 3 User Apps
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 12
Paravirtualization
• Guest operating system (OS) knows that it is
virtualized
Ring 3 User Apps
• Guest OS runs in Ring 0
• Modified guest OS kernel is used, such as Ring 2
Linux and OpenBSD Ring 1
• Unmodified guest OS is not supported, such Paravirtualized
Ring 0
as Microsoft Windows Guest OS
Hypervisor
Physical Machine
X86 Hardware
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 13
Hardware Assisted Virtualization
• Achieved by using hypervisor-aware CPU to
handle privileged instructions Ring 3 User Apps
Reduces virtualization overhead caused due to
full and paravirtualization Ring 2
CPU and Memory virtualization support is
Ring 1
provided in hardware
• Enabled by AMD-V and Intel VT technologies Ring 0 Guest OS
Physical Machine
X86 Hardware
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 14
Module 3: Virtualized Data Center – Compute
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 15
Virtual Machine
• From a user’s perspective, a
logical compute system
Runs an operating system (OS) and
application like a physical machine
Contains virtual components such
as CPU, RAM, disk, and NIC
• From a hypervisor’s perspective Hypervisor
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 16
Virtual Machine Files
File name Description
Virtual BIOS File • Stores the state of the virtual machine’s (VM’s) BIOS
• Is a VM’s paging file which backs up the VM RAM contents
Virtual Swap File
• The file exists only when VM is running
• Stores the contents of the VM’s disk drive
Virtual Disk File • Appears like a physical disk drive to VM
• VM can have multiple disk drives
• Keeps a log of VM activity
Log File
• Is useful for troubleshooting
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 17
File System to Manage VM Files
• The file systems supported by hypervisor are Virtual Machine
File System (VMFS) and Network File System (NFS)
• VMFS
Is a cluster file system that allows multiple physical machines to
perform read/write on the same storage device concurrently
Is deployed on FC and iSCSI storage apart from local storage
• NFS
Enables storing VM files on a remote file server (NAS device)
NFS client is built into hypervisor
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 18
Virtual Machine Hardware
RAM Keyboard
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 19
VM Hardware Components
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 20
Virtual Machine Console
• Provides mouse, keyboard, and screen functionality
• Sends power changes (on/off) to the virtual machine (VM)
• Allows access to BIOS of the VM
• Typically used for virtual hardware configuration and
troubleshooting issues
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 21
Module 3: Virtualized Data Center – Compute
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 22
Resource Management
Resource management
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 23
Resource Pool
Resource pool
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 24
Resource Pool Example
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 25
Share, Limit, and Reservation
• Parameters that control the resources consumed by a child
resource pool or a virtual machine (VM) are as follows:
Share
Amount of CPU or memory resources a VM or a child resource pool can have
with respect to its parent’s total resources
Limit
Maximum amount of CPU and memory a VM or a child resource pool can
consume
Reservation
Amount of CPU and memory reserved for a VM or a child resource pool
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 26
Optimizing CPU Resources
• Modern CPUs are equipped with multiple cores and hyper-
threading
Multi-core processors have multiple processing units (cores) in a
single CPU
Hyper-threading makes a physical CPU appear as two or more
logical CPUs
• Allocating a CPU resource efficiently and fairly is critical
• Hypervisor schedules virtual CPUs on the physical CPUs
• Hypervisors support multi-core, hyper-threading, and CPU load-
balancing features to optimize CPU resources
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 27
Multi-core Processors
VM with VM with VM with
one CPU two CPUs four CPUs
Virtual CPU
Virtual
Physical
Core
Socket
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 28
Hyper-threading
VM with VM with VM with
one CPU two CPUs one CPU
• Makes a physical CPU appear as
two Logical CPUs (LCPUs)
Enables operating system (OS) to
schedule two or more threads
simultaneously
• Two LCPUs share the same
physical resources
While the current thread is stalled,
CPU can execute another thread
LCP LCP
• Hypervisor running on a hyper- U U
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 29
CPU Load Balancing
VM with VM with VM with
one CPU one CPU one CPU
LCP LCP
U U
LCP LCP
U U
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 30
Optimizing Memory Resource
• Hypervisor manages a machine’s physical memory
Part of this memory is used by the hypervisor
Rest is available for virtual machines (VMs)
• VMs can be configured with more memory than physically
available, called ‘memory overcommitment’
Memory optimization is done to allow overcommitment
• Memory management techniques are Transparent page sharing,
memory ballooning, and memory swapping
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 31
Transparent Page Sharing
• Hypervisor detects identical memory pages of virtual machines (VMs) and
maps them to same physical page
Read-only when shared
• For writes, hypervisor treats the shared pages as copy-on-write
• Attempts to write on shared page
Generates minor page fault
Creates private copy after write and remaps the memory
Private copy
Physical Memory
Memory Page
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 32
Memory Ballooning
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 33
Memory Swapping
• Each powered-on virtual machine (VM) needs its own swap file
Created when the VM is powered-on
Deleted when the VM is powered-off
• Swap file size is equal to the difference between the memory
limit and the VM memory reservation
• Hypervisor swaps out the VM’s memory content if memory is
scarce
• Swapping is the last option because it causes notable
performance impact
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 34
Virtual Machine Affinity
• VM to VM affinity:
Selected VMs should run on same hypervisor
To improve performance ,if VMs are communicating with each other
heavily
Anti-affinity ensures that selected VMs are not together on a
hypervisor (ex: for availability reasons)
• VM to physical server affinity:
Specify whether selected VM can be placed only on a particular
hypervisor (ex: for licensing issues)
Anti-affinity is allowing VM to move on different hypervisors in a
cluster (ex: for high availability or performance requirements)
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 35
Resource Management Tool
• Provides ability to manage physical Management
machines running hypervisor Server
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 36
Module 3: Virtualized Data Center – Compute
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 37
Physical to Virtual Machine (P2V) Conversion
P2V Conversion
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 38
Benefits of P2V Converter
• Reduces time needed to setup new virtual machine (VM)
• Enables migration of legacy machine to a new hardware without
reinstalling operating system (OS) or application
• Performs migration across heterogeneous hardware
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 39
Components of P2V Converter
• There are three key components:
Converter server
Is responsible for controlling conversion process
Is used for hot conversion only (when source is running its OS)
Pushes and installs agent on the source machine
Converter agent
Is responsible for performing the conversion
Is used in hot mode only
Is installed on physical machine to convert it to virtual machine (VM)
Converter Boot CD
Bootable CD contains its operating system (OS) and converter
application
Converter application is used to perform cold conversion
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 40
Conversion Options
• Hot conversion
Occurs while physical machine is running
Performs synchronization
Copies blocks that were changed during the initial cloning period
Performs power off at source and power on at target virtual
machine (VM)
Changes IP address and machine name of the selected machine, if
both machines must co-exist on the same network
• Cold conversion
Occurs while physical machine is not running OS and application
Boots the physical machine using converter boot CD
Creates consistent copy of the physical machine
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 41
Hot Conversion Process
Converter server
running converter
software
Agent
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 42
Hot Conversion Process (contd.)
Converter server
running converter
software
Reconfiguration
Agent
Powered-on
Source Physical Source
Snapshot
Machine Volume
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 43
Cold Conversion Process
Powered-on
Source Physical Source
Volume
Machine
Destination Physical
Machine (Running
Hypervisor)
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 44
Cold Conversion Process (contd.)
Converter boot CD
Reconfiguration
Powered-on
Source Physical Source Step 3: Clones source
Machine Volume disk to VM disk
Destination Physical
Machine (Running
Hypervisor)
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 45
P2V Conversion: Considerations
• Some hardware-dependent drivers and mapped drive letters
might not be preserved
• Source machine configuration remains unchanged such as:
Operating system (OS) configuration, such as computer name,
security ID, user accounts, profiles, and preferences
Applications and data files
Volume serial number for each disk partition
• Source and target machines will have the same identities
Running them on the same network might result in conflicts
• Applications that depend on characteristics of the hardware may
not work
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 46
Module 3: Virtualized Data Center – Compute
Concept in Practice
• VMware vSphere
• VMware vCenter Converter
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 47
Concept in Practice: VMware vSphere
VMware vSphere
• An infrastructure virtualization vSphere Client
suite that provides: Consolidated
DRS HA Plug-in
Virtualization Backup
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 48
Concept in Practice: VMware vCenter Converter
• Converts physical machines to Source VMware Products
VMware ESX
VMware
Converter
Center
VMware ESXi
Hypervisor
x86 Architecture
Third-party
Virtual Machine
NIC Hard
CPU Card Memory Disk
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 49
Module 3: Summary
Key points covered in this module:
• Drivers of compute virtualization
• Challenges of virtualizing x86 hardware
• Techniques to virtualize x86 hardware
• Components of a virtual machine (VM)
• Resource optimization techniques
• Conversion of physical machine to VM
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 50
Check Your Knowledge
1. Explain two types of hypervisor.
2. What are the challenges of x86 hardware virtualization?
3. Explain the function of each virtual machine (VM) file.
4. Explain the three memory optimization techniques.
5. What are the two options to convert physical to VM?
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 51
MODULE 3 QUIZ
Copyright © 2011 EMC Corporation. All Rights Reserved. Virtualized Data Center – Compute 52