51
pages
English
Documents
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
51
pages
English
Documents
Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres
Publié par
Langue
English
Virtual Machines: Architectures,
Implementations and Applications
HOTCHIPS 17
Tutorial 1, Part 2
J. E. Smith
University of Wisconsin-Madison
Rich Uhlig
Intel Corporation
August 14, 2005System Virtual Machines
Rich Uhlig
Intel Corporation
August 2005 System Virtual Machines, HotChips 17 Tutorial, (c) 2005, Intel Corporation 2System Virtual Machines: Outline
Applications and Usage Models
Virtualization Methods and VMM Software Architecture
Hardware Resource Virtualization
• General principles of CPU virtualization
(with IA-32 / Intel VT* case study)
•memory virtualization
(page-table shadowing case study)
• General principles of IO virtualization
Wrap-up
* Intel® Virtualization Technology (VT)
August 2005 System Virtual Machines, HotChips 17 Tutorial, (c) 2005, Intel Corporation 3System Virtual Machines (VMs)
... VM VM0 1App App App
... ...App App App App App App
Operating System Guest OS Guest OS0 1A newDevice ......IDE NIC GFXDrivers layer of
software...
Physical Host Hardware
VMM
Processors Memory Graphics
Physical Host Hardware
Network Storage Keyboard / Mouse
Without VMs: Single OS owns With VMs: Multiple OSes
all hardware resources share hardware resources
A Virtual Machine Monitor (VMM) honors existing hardware
interfaces to create virtual copies of a complete hardware system
August 2005 System Virtual Machines, HotChips 17 Tutorial, (c) 2005, Intel Corporation 4System VMs:
Applications and Usage ModelsBasic System VM Capabilities
Workload AggregationWorkload Isolation
App AppApp App App App App App 1 21 2 1 2 1 2
OS OSOS OS OS OSOS 1 21 2 1 2
HW VMM HW HW VMM1 2
HW HW
Workload Migration Workload Embedding
App AppApp App App 1 21 HW
OS OSOS OS OS 1 21
VMM VMMVMM VMM HW VMM
HW HW HW HW HW1 2 1 2
August 2005 System Virtual Machines, HotChips 17 Tutorial, (c) 2005, Intel Corporation 6Traditional Server Applications
Service MigrationMail Server
DB Server FailureOS2
OS Isolation1
UP Server ServerDP Server DB Server Mail Server Web Server DB Server DB Server
Consolidation
OS OS OS OS OS1 2 3 4 4
Web Server
Legacy VMM VMMOS3Server
Installations DP Server 4P / 8P / 16P Server DP Server
Manageability, Reliability, Availability
• Server consolidation (Legacy OSes, “One App per OS”)
• Staged deployment of OS upgrades, security patches, etc.
• Software failures confined to VM in which they occur
• Service migration in “Virtual Data Center”
August 2005 System Virtual Machines, HotChips 17 Tutorial, (c) 2005, Intel Corporation 7Emerging Client Applications
User-visible User-hidden
“Capability OS” IT Management StackTrustedUntrusted
VMVM
User Apps IT AppsApps Trusted
Apps OS Embedded OSLegacy OS
Trusted VMM VMM
Hardware Platform Hardware Platform
Security / Trusted Computing
• VMs encapsulate untrusted legacy software
• Create new environment for trusted code
Client Partitioning
• Extending server manageability features to the client
(e.g., “Embedded IT” client)
August 2005 System Virtual Machines, HotChips 17 Tutorial, (c) 2005, Intel Corporation 8Virtualization Methods
and
VMM Software ArchitectureAnatomy of a Virtualized System
VM VM0 1App App App App
Guest OSes
OS ... OS1 2
Virtualized
Hardware of VM
VMM VM Monitor
Physical
HW Resources
August 2005 System Virtual Machines, HotChips 17 Tutorial, (c) 2005, Intel Corporation 10