Chapter 3 Virtualization Guest Virtual Image Applications Virtual

  • Slides: 18
Download presentation
Chapter 3 – Virtualization

Chapter 3 – Virtualization

Guest Virtual Image Applications Virtual Hardware Virtual Storage Virtual Networking Virtualization Layer Software Emulation

Guest Virtual Image Applications Virtual Hardware Virtual Storage Virtual Networking Virtualization Layer Software Emulation Host Physical Hardware Physical Storage Physical Networking

Applications Execution Stack Application - level Virtualization Programming Languages Programming Language level Virtualization Operative

Applications Execution Stack Application - level Virtualization Programming Languages Programming Language level Virtualization Operative Systems OS- level Virtualization Hardware - level Virtualization

Virtual Resources Sharing Aggregation Emulation Isolation Virtualization Physical Resources

Virtual Resources Sharing Aggregation Emulation Isolation Virtualization Physical Resources

How it is done? Execution Environment Process Level Storage Virtualization Network Technique Virtualization Model

How it is done? Execution Environment Process Level Storage Virtualization Network Technique Virtualization Model Emulation Application High-Level VM Programming Language Multiprogramming Operating System Hardware-assisted Virtualization Full Virtualization Hardware System Level …. Paravirtualization Partial Virtualization

Applications API calls API Libraries ABI Libraries System calls Operative System ISA Hardware User

Applications API calls API Libraries ABI Libraries System calls Operative System ISA Hardware User ISA

Least privileged mode (user mode) Ring 3 Ring 2 Privileged modes Ring 1 Ring

Least privileged mode (user mode) Ring 3 Ring 2 Privileged modes Ring 1 Ring 0 Most privileged mode (supervisor mode)

Guest Storage VMM In memory representation Virtual Image Host emulation Virtual Machine binary translation

Guest Storage VMM In memory representation Virtual Image Host emulation Virtual Machine binary translation instruction mapping interpretation …… Host

VM VM ISA Virtual Machine Manager VM VM ISA ABI Operative System Virtual Machine

VM VM ISA Virtual Machine Manager VM VM ISA ABI Operative System Virtual Machine Manager ISA Hardware

Virtual Machine Instance ISA Instructions (ISA) Dispatcher Interpreter Routines Allocator Virtual Machine Manager

Virtual Machine Instance ISA Instructions (ISA) Dispatcher Interpreter Routines Allocator Virtual Machine Manager

Privileged Instructions Sensitive Instructions User Instructions

Privileged Instructions Sensitive Instructions User Instructions

VM VM VM Virtual Machine Manager Server A (running) Server B (running) Before Migration

VM VM VM Virtual Machine Manager Server A (running) Server B (running) Before Migration VM VM VM Virtual Machine Manager Server A (running) Server B (inactive) After Migration

Management Domain (Domain 0) • VM Management • HTTP interface • Access to the

Management Domain (Domain 0) • VM Management • HTTP interface • Access to the Xen Hypervisor User Applications (unmodified ABI) Ring 3 Ring 2 Ring 1 Ring 0 User Domains (Domain U) • Guest OS • Modified codebase • Hypercalls into Xen VMM Privileged instructions Xen Hypervisor (VMM) • Memory management • CPU state registers • Devices I/O Hardware trap Hardware (x 86)

User Applications (unmodified ABI) Ring 3 Ring 2 Ring 1 Guest Operating System •

User Applications (unmodified ABI) Ring 3 Ring 2 Ring 1 Guest Operating System • Unmodified codebase • VMM unaware Ring 0 Hypervisor • Binary translation • Instruction caching Dynamic / cached translation (sensitive instructions) Hardware trap (sensitive instructions) Hardware (x 86)

I/O User Applications VMware Workstation Host Operating System VMware Driver Hardware (x 86) User

I/O User Applications VMware Workstation Host Operating System VMware Driver Hardware (x 86) User Applications Guest Operating System Virtual Machine Instance VMware Hypervisor (VMM) • Direct access to hardware • I/O, memory, networking for guests • Save/Restore CPU state for host OS

serverd (daemon) Web Server VMware Host Operating System VMware Driver Hardware (x 86) VM

serverd (daemon) Web Server VMware Host Operating System VMware Driver Hardware (x 86) VM Instance VMware Hypervisor (VMM) • Direct access to hardware • I/O, memory, networking for guests • Save/Restore CPU state for host OS

CIM broker Third-party CIM plug-ins VMkernel Hardware vxpa hostd SNMP DCUI syslog VMX VMX

CIM broker Third-party CIM plug-ins VMkernel Hardware vxpa hostd SNMP DCUI syslog VMX VMX User world API Resource scheduling VM VMM VMM Distributed VM file system Virtual Ethernet adapter and switch Storage stack Network stack Device drivers

Zimbra Application Virtualization v. Fabric Platform Virtualization v. Cloud v. Center v. Sphere ESXi

Zimbra Application Virtualization v. Fabric Platform Virtualization v. Cloud v. Center v. Sphere ESXi ESX ESX Server Data Center Cloud Infrastructure Virtualization