Intel Virtualization Technology Processor Virtualization Extensions and Intel Trusted execution Technology



Similar documents
Intel Virtualization Technology Overview Yu Ke

Hybrid Virtualization The Next Generation of XenLinux

A Superior Hardware Platform for Server Virtualization

Intel Virtualization Technology (VT) in Converged Application Platforms

Intel Virtualization Technology

Leading Virtualization 2.0

Enabling Intel Virtualization Technology Features and Benefits

Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor?

Nested Virtualization

Hardware Based Virtualization Technologies. Elsie Wahlig Platform Software Architect

Virtualization. ! Physical Hardware. ! Software. ! Isolation. ! Software Abstraction. ! Encapsulation. ! Virtualization Layer. !

Full and Para Virtualization

Intel Virtualization Technology FlexMigration Application Note

WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach

Intel Virtualization Technology and Extensions

Intel Trusted Platforms Overview

Evaluating Intel Virtualization Technology FlexMigration with Multi-generation Intel Multi-core and Intel Dual-core Xeon Processors.

Jukka Ylitalo Tik TKK, April 24, 2006

Solution Recipe: Improve PC Security and Reliability with Intel Virtualization Technology

Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines:

Chapter 5 Cloud Resource Virtualization

x86 Virtualization Hardware Support Pla$orm Virtualiza.on

VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D

EE282 Lecture 11 Virtualization & Datacenter Introduction

Vendor Update Intel 49 th IDC HPC User Forum. Mike Lafferty HPC Marketing Intel Americas Corp.

Virtualization in Linux KVM + QEMU

Hardware virtualization technology and its security

Intel Ethernet and Configuring Single Root I/O Virtualization (SR-IOV) on Microsoft* Windows* Server 2012 Hyper-V. Technical Brief v1.

CS5460: Operating Systems. Lecture: Virtualization 2. Anton Burtsev March, 2013

evm Virtualization Platform for Windows

The Microsoft Windows Hypervisor High Level Architecture

Intel Embedded Virtualization Manager

Enterprise-Class Virtualization with Open Source Technologies

Applying Multi-core and Virtualization to Industrial and Safety-Related Applications

Virtualization. Jukka K. Nurminen

Virtualization benefits Introduction to XenSource How Xen is changing virtualization The Xen hypervisor architecture Xen paravirtualization

PCI-SIG SR-IOV Primer. An Introduction to SR-IOV Technology Intel LAN Access Division

Page Modification Logging for Virtual Machine Monitor White Paper

COS 318: Operating Systems. Virtual Machine Monitors

Using Linux as Hypervisor with KVM

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

Intel Virtualization and Server Technology Update

Intel Virtualization Technology FlexMigration Application Note

WHITE PAPER. AMD-V Nested Paging. AMD-V Nested Paging. Issue Date: July, 2008 Revision: 1.0. Advanced Micro Devices, Inc.

Virtual Machines. COMP 3361: Operating Systems I Winter

HP Compaq dc7800p Business PC with Intel vpro Processor Technology and Virtual Appliances

Virtualization VMware Inc. All rights reserved

Itanium 2 Platform and Technologies. Alexander Grudinski Business Solution Specialist Intel Corporation

新 一 代 軟 體 定 義 的 網 路 架 構 Software Defined Networking (SDN) and Network Function Virtualization (NFV)

COLO: COarse-grain LOck-stepping Virtual Machine for Non-stop Service. Eddie Dong, Tao Hong, Xiaowei Yang

Cloud based Holdfast Electronic Sports Game Platform

Virtualization. Jia Rao Assistant Professor in CS

Enhanced Virtualization on Intel Architecturebased

Leading Virtualization Performance and Energy Efficiency in a Multi-processor Server

Comparing Multi-Core Processors for Server Virtualization

How to Configure Intel Ethernet Converged Network Adapter-Enabled Virtual Functions on VMware* ESXi* 5.1

How To Get A Client Side Virtualization Solution For Your Financial Services Business

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

Intel Virtualization Technology for Directed I/O

Quad-Core Intel Xeon Processor

Windows Server Virtualization & The Windows Hypervisor

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

Intel Cyber Security Briefing: Trends, Solutions, and Opportunities. Matthew Rosenquist, Cyber Security Strategist, Intel Corp

Virtualization. Pradipta De

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

Accelerating High-Speed Networking with Intel I/O Acceleration Technology

Virtualization. Types of Interfaces

Virtualization Technology. Zhiming Shen

Virtualization. Dr. Yingwu Zhu

Knut Omang Ifi/Oracle 19 Oct, 2015

Chapter 14 Virtual Machines

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

COLO: COarse-grain LOck-stepping Virtual Machine for Non-stop Service

Introduction to Virtual Machines

Hitachi Virtage Embedded Virtualization Hitachi BladeSymphony 10U

FRONT FLYLEAF PAGE. This page has been intentionally left blank

Intel Cloud Builder Guide to Cloud Design and Deployment on Intel Xeon Processor-based Platforms

matasano Hardware Virtualization Rootkits Dino A. Dai Zovi

Intel Data Direct I/O Technology (Intel DDIO): A Primer >

Understanding Full Virtualization, Paravirtualization, and Hardware Assist. Introduction...1 Overview of x86 Virtualization...2 CPU Virtualization...

Xen and the Art of. Virtualization. Ian Pratt

Intel Cloud Builders Guide: Cloud Design and Deployment on Intel Platforms

Scaling in a Hypervisor Environment

Introduction to the NI Real-Time Hypervisor

Parallels Virtuozzo Containers

Intel Media SDK Library Distribution and Dispatching Process

Intel Cyber-Security Briefing: Trends, Solutions, and Opportunities

Taming Hosted Hypervisors with (Mostly) Deprivileged Execution

AMD 64 Virtualization

Virtual machines and operating systems

Virtualization with the Intel Xeon Processor 5500 Series: A Proof of Concept

Hypervisors and Virtual Machines

The Transition to PCI Express* for Client SSDs

COS 318: Operating Systems. Virtual Machine Monitors

Intel Server Board S5000PALR Intel Server System SR1500ALR

I/O Virtualization Using Mellanox InfiniBand And Channel I/O Virtualization (CIOV) Technology

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

Security Overview of the Integrity Virtual Machines Architecture

Transcription:

Intel Virtualization Technology Processor Virtualization Extensions and Intel Trusted execution Technology Gideon Gerzon Senior Processor Architect, Intel Mobile Group 1

Agenda Virtualization Basics Emerging Usage Models Virtualization Challenges The Intel Approach to Virtualization Intel Virtualization Technology & its Evolution Intel VT Processor Extensions Intel VT FlexPriority Intel VT FlexMigration Intel VT Extended Page Tables Intel VT Virtual Processor ID Virtualization Performance Primer The cost & The count of Overhead inducing factors The Intel Advantage Intel Trusted Execution Technology (TXT) 2

Today s Virtualization Usage Models Static Server Consolidation App App App OS OS OS VMM HW VMM HW VMM HW Mainframe Migration App 4 OS Multi-OS Workstation App OS App OS VMM HW High Availability/ Disaster Recovery Dynamic Load Balancing App OS App OS VMM HW App OS App OS App OS VMM HW App OS App OS App OS VMM HW App OS App OS VMM HW End User Value Reduce CapEx, increase utilization OS and HW freedom for mission critical applications Workstation Consolidation without compromise on graphics performance Maintain high levels of business continuity Reduce OpEx, streamline resource utilization balancing realtime computing demands with capacity Time Beyond basic static consolidation, focus is on high availability and efficient resource allocation 3

Virtualization The Intel Connection Realizing the promise of virtualization requires a multi-faceted approach Hardware - Intel architects processors, chipsets and communications components to support a complete virtualization solution Software - Intel s SW Solutions Group aligns with key VMM & manageability vendors for optimized solutions on IA The End User - Understand the needs and constraints in IT virtualization and architect enhancements that enable those solutions 4

Intel Virtualization Technology Intel Virtualization Technology (Intel VT) is a multi- generational roadmap of increasingly powerful enhancements to Intel Processors, Chipsets and I/O devices.. It is a complementary technology to virtualization software products that enhances today s virtualization solutions and lays foundation for future platform virtualization.. Intel VT provides hardware- assist to the virtualization software reducing its size and complexity enabling lower cost, more efficient, more powerful virtualization solutions. Throughout this package: VT-x refers to Intel VT for IA-32 and Intel 64 VT-i refers to the Intel VT for Itanium Architecture VT-d refers to Intel VT for Directed I/O VT-c refers to Intel VT for Connectivity 5

Intel Virtualization Technology Evolution Vector 3: IO Device Focus Assists for IO sharing: PCI IOV compliant devs VMDq: Multi-context VT-c IO End-point DMA translation caching IO virtualization assists Vector 2: Chipset Focus Core support for IO robustness & performance VT-dvia DMA remapping Interrupt filtering & remapping VT-d extensions VT-d2 to track PCI-SIG IOV Vector 1: Processor Focus Close basic processor virtualization VT-x/i holes in Intel 64 & Itanium CPUs Richer/faster: Intel VT FlexPriority, FlexMigration VT-x2/i2 EPT, VPID, ECRR, APIC-V Perf improvements for interrupt intensive VT-x3/i3 env, faster VM boot VMM Software Evolution Software-only VMMs Binary translation Paravirtualization Device emulations Simpler and more secure VMM through use of hardware VT support Better IO/CPU perf and functionality via hardware-mediated access to memory Richer IO-device functionality and IO resource sharing Past 2005 2010 VMM software evolution over time with hardware support All timeframes, dates, and products are subject to change without further notification 6

Intel VT Roadmap CPU Virtualization with VT-x New CPU Operating Mode VMX Root Operation (for VMM) Non-Root Operation (for Guest) Eliminates ring deprivileging New Transitions VM entry to guest OS VM exit to VMM VM Control Structure (VMCS) Configured by VMM software Specifies guest OS state Controls when VM exits occur (eliminates over and under exiting) Supports on-die CPU state caching Ring 3 Ring 0 VMX Root Mode VM 0 VM Entry Apps WinXP VM Exit H/W VM Control Structure (VMCS) Guest OSes run at intended rings VM n VMCS Configuration Apps Linux VMM Memory and I/O Virtualization VT-x CPU 0 CPU n Processors with VT-x (or VT-i) 7

CPU Virtualization with VT-x Intel Virtualization Technology present on Intel processors, enables a new privilege space where the VMM software can operate. It reduces the size and complexity of the VMM software improving its efficiency and enabling greater functionality. VMX Non- Root VMX Root - Improves efficiency by reducing the need for VMM interventions with complex, compute intensive software translations - Enables greater functionality by allowing guest operating systems to run directly on the hardware avoiding the need to modify them Initially shipped in 2005 and now available across processor families from clients to servers. 8

Pre & Post Intel VT-x VM 1 VM n VM 1 VM n App App Ring 3 App App Ring 3 OS OS Ring 1 OS OS Ring 0 Virtual Machine Monitor Ring 0 Virtual Machine Monitor VMX Root Shared Physical Hardware Intel Virtualization Technology Shared Physical Hardware VMM de-privileges the guest OS into Ring 1, and takes up Ring 0 OS un-aware it is not running in traditional ring 0 privilege Requires compute intensive SW translation to mitigate VMM has its own privileged level where it executes No need to de-privilege the guest OS OSes run directly on the hardware 9

Virtualization Performance Overhead - Performance overheads arise from exits from guest OS to VMM - Events that cause exits to VMM: 1. Access to privileged CPU state 2. Interrupt virtualization 3. Page-table virtualization 4. IO-device virtualization - Each event has a cost: CPU cycles to exit to and return from VMM Time spent in event handler Microarchitectural effects (TLB/Cache misses) - Two ways to optimize performance: Reducing event counts due to (1) - (4) And/Or, reducing event costs (e.g., transition times, handler costs) Host (or Service) Operating System IO-Device Models Device Drivers Disk Disk Gfx Gfx 4 NIC IO-Device Accesses Hypervisor NIC Physical IO Devices VM 0 CPU APIC VM N Guest OS 0 Guest OS 1 1 Page Tables A Simple Performance Model Cycle Overhead = Σ (event_count i x event_cost i ) 2 3 10

Next-generation VT-x Features 1 st generation of Intel VT shipped in 2005 - Several extensions to VT-x since that time On-going microarchitectural enhancements - Reductions in VM entry/exit latencies - No VMM software changes required Architectural extensions - VM Migration Support (FlexMigration) - APIC Interrupt Virtualization Support (FlexPriority) - Extended Page Tables (EPT) - Virtual Processor IDs (VPID) 11

Latency Reductions by CPU Implementation Intel VT-x Transition Latencies by CPU 7000 Operation Latency (in cycles) 6000 5000 4000 3000 2000 1000 0 2004 Intel Xeon Family Processor 2005 Intel Xeon Family Processor 2006 Intel Xeon Family Processor 2007 Intel Xeon Family Processor TLB After-effects VMRESUME VMREADs VM Exit 2008 Intel Xeon Family Processor Further improvements planned for future implementations VMX Transition and Instruction Latency Improvements are dramatic and continuing Measurements based on microbenchmark tests of VM entry / exit times on different Intel VT implementations. Actual performance may vary (e.g., based on CPU freq). 12

Intel Virtualization Technology Processor Extensions Intel VT FlexPriority Intel VT FlexMigration Intel VT Extended Page Tables Intel VT Virtual Processor ID Architectural enhancements geared to delivering more powerful virtualization solutions 13

Background: APIC Architecture and Usage The Advanced Programmable Interrupt Controller (APIC) - A per-cpu interrupt controller with many control registers - Important register for this discussion: the task-priority register (TPR) - TPR used to mask interrupts based on priority of currently executing process TPR is accessed in two ways: - CR8 processor register (only available in 64-bit operating mode) - Memory-mapped register access Usage Patterns: - 64-bit OSes use CR8 to access - 32-bit OSes uses memory-mapped interface - Some OSes access the TPR with high frequency 14

Background: Virtualization of the APIC First generation Intel VT provides support for CR8 virtualization With first generation Intel VT, VMMs supporting use of memory-mapped TPR by guest OSes: - use binary patching or translation; avoids VMX transitions - disallow access to the TPR through active page tables, causing VM exit on access Significant performance and/or complexity issue without new hardware support 15

Intel VT FlexPriority ON vs. OFF comparison using Virtual Iron 4.0.2 on vconsolidate Intel VT FlexPriority improves VM access to Task Priority Register Eliminates VMM intercepts of guest access to the TPR by enabling guests to access shadow register initialized by the VMM Feature Optimizes and accelerates interrupt virtualization on 32-bit guests Up to 40% faster boot time with 32- bit Windows* XP guests Up to 35% performance gain on guests running 32-bit Windows Server 2000 & 2003 SP1 versions Compares performance of Quad- Core Intel Xeon processor X7350 based server with Intel VT FlexPriority ON & OFF configurations Virtual Iron* 4.0.2 software vconsolidate benchmark Beta 2 Performance improvement enables efficient SMP configurations of 32- bit guest operating systems Benefits of Intel VT FlexPriority - Virtual Iron* 4.0.2 on vconsolidate Higher performance due to improved Interrupt handling 1.00 Intel VT FlexPriority OFF 1.35 1.35x Quad-Core Intel Xeon X7350 Higher is better Intel VT FlexPriority ON * All measurements conducted on platforms running 4xIntel Xeon Processor X7350, 32GB memory, vconsolidate ver 1.0, Virtual Iron 4.0.2 software. 1 CSU configuration, Sept 2007. Boot time improvement measured on Windows XP. vconsolidate measurement conducted by configuring the system with Windows 2000 SP4 Performance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance of Intel products as measured by those tests. Any difference in system hardware or software design or configuration may affect actual performance. Buyers should consult other sources of information to evaluate the performance of systems or components they are considering purchasing. For more information on performance tests and on the performance of Intel products, visit http://www.intel.com/performance/resources/limits.htm or call (U.S.) 1-800-628-8686 or 1-916-356-3104. Copyright 2006-2007, Intel Corporation. * Other names and brands may be claimed as the property of others. 16

Intel Virtualization Technology Processor Extensions Intel VT FlexPriority Intel VT FlexMigration Intel VT Extended Page Tables Intel VT Virtual Processor ID Architectural enhancements geared to delivering more powerful virtualization solutions 17

Intel VT FlexMigration Live Migration Challenges Live VM migration tools from any VMV require source and destination compatibility Applications may expect exact same behavior for machine instructions between the To & From platforms - Constraint exacerbated by innovation and introduction of new machine instructions Intel VT FlexMigration allows VMM software to report the lowest common denominator of instructions set to the applications thereby broadening the live migration compatibility pool across generations of Intel processors IT Investment Protection with Expanding Pools of Hardware Assisted Live VM Migration Compatibility 18

Intel Virtualization Technology Processor Extensions Intel VT FlexPriority Intel VT FlexMigration Intel VT Extended Page Tables Intel VT Virtual Processor ID Architectural enhancements geared to delivering more powerful virtualization solutions 19

Extended Page Tables: Motivation VMM needs to retain control of physical-address space - With Intel 64, paging is main mechanism for protecting that space - Intel VT provides hooks for page-table virtualization - but page-table virtualization in software is a major source of overhead Extended Page Tables (EPT) - A new CPU mechanism for remapping guest-physical memory references - Allows guest to retain control of legacy Intel 64 paging - Reduces frequency of VM exits to VMM 20

EPT: Overview CR3 EPT Base Pointer Guest Linear Address Guest Intel 64 Page Tables Guest Physical Address Extended Page Tables Host Physical Address Guest can have full control over Intel 64 page tables / events - CR3, CR0, CR4 paging bits, INVLPG, page fault VMM controls Extended Page Tables CPU uses both tables EPT (optionally) activated on VM entry - When EPT active, EPT base pointer (loaded on VM entry from VMCS) points to extended page tables - EPT deactivated on VM exit 21

EPT Translation: Details All guest-physical addresses go through extended page tables - Includes address in CR3, address in PDE, address in PTE, etc. Example given is for basic 32-bit paging - Also applies to other paging modes (e.g., PAE and Intel 64) At leaf, Intel 64 page faults recognized before EPT violations 22

EPT Performance Estimated EPT benefit is very dependent on workload - Typical benefit estimated up to 20% 1 - Outliers exist (e.g., forkwait, Cygwin gcc, > 40%) - Benefit increases with number of virtual CPUs (relative to MP page table virtualization algorithm) Secondary benefits of EPT: - No need for complex page table virtualization algorithm - Reduced memory footprint compared with shadow pagetable algorithms Shadow page tables required for each guest user process Single EPT supports entire VM EPT improves memory virtualization performance 1 Data derived from Intel internal simulation and modeling tools 23

Intel Virtualization Technology Processor Extensions Intel VT FlexPriority Intel VT FlexMigration Intel VT Extended Page Tables Intel VT Virtual Processor ID Architectural enhancements geared to delivering more powerful virtualization solutions 24

VPID: Motivation First generation of Intel VT forces flush of Translation Lookaside Buffer (TLB) on each VMX transition Performance loss on all VM exits Performance loss on most VM entries - Most of the time, the VMM has not modified the guest page tables and does not require TLB flushing to occur - Exceptions include emulating MOV CR3, MOV CR4, INVLPG - Better VMM software control of TLB flushes is beneficial 25

VPID: New Support for Software Control of TLB VPID activated if new enable VPID control bit is set in VMCS New 16-bit virtual-processor-id field (VPID) field in VMCS - VMM allocates unique value for each guest OS - VMM uses VPID of 0x0000, no guest can have this VPID Cached linear translations are tagged with VPID value No flush of TLBs on VM entry or VM exit if VPID active 26

VPID Performance VPID benefit is very dependent on workload and memory virtualization mechanism Without EPT: - Most stressful of CPU-intensive workloads (e.g., gzip) show only small improvements with VPID - Process and memory-intensive workloads gain an estimated 1.5% - 2% 1 - Worst-case synthetic benchmarks gain an estimated 3%-4% 1 With EPT: - VM-exit frequency decreases but the cost of TLB fills increases - VPIDs required to make EPT effective under stressful loads - For process/memory-intensive workloads gain an estimated >2% 1 - Worst-case synthetic benchmarks gain an estimated 10%-15% 1 VPID improves TLB performance with small VMM development effort 1 Data derived from Intel internal simulation and modeling tools 27

VT-d Overview VT-d is platform infrastructure for I/O virtualization - Defines an architecture for DMA and interrupt remapping - Implemented as part of core logic chipset - Will be supported broadly in Intel server and client chipsets CPU CPU System Bus Integrated Devices North Bridge VT-d PCIe* Root Ports DRAM PCI Express South Bridge PCI, LPC, Legacy devices, *Other names and brands may be Copyright 2007, Intel claimed Corporation. as the property All rights reserved. of others 28

Intel VT for Directed I/O - Protection: Reliability & Security thru device isolation Virtual Machines Virtual Machine Monitor (VMM) Device Driver IO Devices VT-d Phys Mem Hardware DMA Remap Mechanisms under VMM Control 29

Remapping Benefits for Native OS, VMM 1. Protection: Enhance security and reliability through device isolation End to end isolation from VM to devices 2. Performance: Allows I/O devices to be directly assigned to specific virtual machines Eliminate Bounce buffer conditions with 32-bit devices 3. Efficiency: Interrupt isolation and load balancing System scalability with extended xapic support 4. Core platform infrastructure for Single Root IOV Protection, Performance, and Efficiency 30

VT Summary Virtualization implementations extend beyond basic static server consolidation, focus is on high availability and efficient resource allocation Intel offers Intel Virtualization Technology with processor, chipset and IO ingredients that enhance today s virtualization solutions and lays foundation for future platform virtualization that enable new usage models Today s virtualization solutions benefit from Intel VT through extended capabilities and improved efficiency. These solutions will further benefit from continuous improvements yet to come improvements that will optimize and accelerate virtualization solutions on Intel Architecture Overall Platform Performance Matters. This comes from microarchitectural improvements (e.g. Intel Core TM ) and architectural improvements (e.g. Intel I/OAT, VMDq) Intel has a solid roadmap for processor innovation as well as virtualization architectural enhancements that are geared to delivering more powerful virtualization solutions with near native performance 31

Intel Advantage in virtualization Quad-Core (Processor) Unrivaled energy efficient native performance Processor Chipset Network Intel VT-x x / VT-i i (Processor) Hardware assists for robust and simpler virtualization Intel VT FlexPriority - Interrupt Acceleration Intel VT FlexMigration Flexible live Migration Intel VT for Directed I/O (Chipset) Reliability and Security through device Isolation I/O performance with direct assignment Intel VT for Connectivity (Device) NIC Enhancement with VMDq Single Root IOV Support Network Performance and reduced CPU utilization Intel I/OAT for virtualization Lower CPU Overhead and Data Acceleration IOV PCI-SIG* Participation 32

Intel Trusted Execution Technology (TXT) Technical Overview Domain isolation MLE Identity - OS or VMM DMA protection Control of configuration App or VM App or VM Measured Launched Environment (MLE) Hardware CPU TPM Chipset 33

Obtaining MLE Identity Hardware Hardware command, GETSEC [SENTER], provides synchronization, special bus cycles, and a special environment Software Validation Hardware validates the software that is capable of validating platform configuration and performing the MLE measurement Software Execution After validation the software performs the platform validation and MLE measurement 34

Control Points ❶ Memory MLE MLE MLE SINIT ACM ❻ ❺ ❹ CPU ACEA SINIT ACM ❷ ❸ ❺a ❻a ❶ Load SINIT and MLE into memory ❷ Invoke GETSEC [SENTER] ❸ Establish special environment ❹ Load SINIT into ACEA ❺ Validate SINIT digital signature ❺a Store SINIT identity in TPM ❻ SINIT measures MLE in memory ❻a Store MLE identity in TPM ❼ SINIT passes control to MLE 35

Platform Security Technologies Business Client PC Platform Technologies IT Console User Trusted Verified Client Launch (TXT) Apps Client Virtualization (VT/VT-d) OS/Service Agent S/W Presence Remote IT Security Hypervisor PC System Defense Encryption Network BIOS Peripherals CPU MCH/ICH TPM TPM Memory Graphics (AES-NI) Data Encryption (Danbury) Trusted Platform Module (TPM) 36

Additional information sources: For specifications and to learn more - Intel VT Web Site: - http://www.intel.com/technology/platformtechnology/virtualization/ - Intel Virtualization Software Community: - http://www.intel.com/software/virtualization - Intel Trusted Execution Technology (TXT) - http://www.intel.com/security - http://www.microsoft.com/security 37

Risk Factors This presentation contains forward-looking statements. All statements made that are not historical facts are subject to a number of risks and uncertainties, and actual results may differ materially. Please refer to our most recent Earnings Release and our most recent Form 10-Q Q or 10-K K filing available on our website for more information on the risk factors that could cause actual results to differ. Rev. 4/17/07 38

Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. INTEL PRODUCTS ARE NOT INTENDED FOR USE IN MEDICAL, LIFE SAVING, OR LIFE SUSTAINING APPLICATIONS. Intel may make changes to specifications and product descriptions at any time, without notice. All products, dates, and figures specified are preliminary based on current expectations, and are subject to change without notice. Intel, processors, chipsets, and desktop boards may contain design defects or errors known as errata, which may cause the product to deviate from published specifications. Current characterized errata are available on request. Performance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance of Intel products as measured by those tests. Any difference in system hardware or software design or configuration may affect actual performance. Intel, Intel Inside, Merom, Penryn, Nehalem, Dunnington, Harpertown, Yorkfield and the Intel logo are trademarks of Intel Corporation in the United States and other countries. *Other names and brands may be claimed as the property of others. Copyright 2007 Intel Corporation. 39

2007 Intel Corporation Backup Foils

Without hardware support VM 1 VM n App OS App OS Virtual Machine Monitor Shared Physical Hardware What the VMM Does Emulates a complete hardware environment for every Virtual Machine Allocates platform resources Isolates execution in each virtual machine Memory Processors Graphics Network Storage KY/MS Virtualization solutions without hardware support work, but there are limitations and require frequent software intervention 42

Software-Only Virtualization Summary of Challenges Complexity CPU virtualization holes require binary translation or paravirtualization Must emulate IO devices in software Performance Overheads of excessive or spurious faulting Overheads of page-table virtualization Extra memory required (e.g., translated code, shadow page tables) IO requests must traverse two IO stacks (first guest OS, then host OS) Functionality Paravirtualization may limit supported guest OSes Guest OSes see only simulated platform and IO devices Reliability and Protection IO device drivers run as part of host OS or hypervisor No protection from errant DMA that corrupts memory Paravirtualization means changes to OS source code compile Binary translation means runtime patches to OS binary code OS VMM 43

Intel VT FlexPriority: APIC TPR Virtualization Support Intel FlexPriority adds support for virtualization of memory-mapped TPR CPU maintains a virtual TPR register in memory On guest read of memory-mapped TPR: - CPU returns shadow value from virtual TPR On guest write to memory-mapped TPR: - CPU writes value to virtual TPR and VM exits only if written value is under threshold 44

Maximize Virtualization Flexibility VMware* & Intel VT FlexMigration Assist Starting with Quad-Core Intel Xeon based processors 1, Intel has architected existing and future products to allow hardware compatibility to support live VM migration across multiple generations of Intel processor families. Intel has enabled industry leading software vendors to take full advantage of this new capability for advanced virtualization usages. 2006-2007 2007-2008 2008-2009 Jointly innovating µarch 4P+ Intel Core microarchitecture (formerly Merom) Quad-Core Intel Xeon 7300 Next-gen Intel Core microarchitecture (Penryn) Intel server processor (Dunnington) Next generation Intel microarchitecture (Nehalem) Future to enable more flexible live virtual machine migration 2P Quad-Core Intel Xeon 5300 Dual-Core Intel Xeon 5100 Intel Xeon processor (Harpertown) Future across multiple generations of 1P Quad-Core Intel Xeon 3200 Intel desktop processor (Yorkfield) Future Intel processors Dual-Core Intel Xeon 3000 All timeframes, dates, and products are subject to change without further notification 1 Backward compatibility for live VM migration also exists with current dual-core Intel Core microarchitecture products Intel Xeon 5100 and Intel Xeon 3000) and forward compatibility with future dual and multi-core processors. Contact your preferred VMM vendor for support requirements. 45

Physical Address Translation Build Foil Guest Physical Address 63 57 56 48 000000b 000000000b 47 Level-4 table offset 39 38 Level-3 table offset 30 29 21 20 12 Level-2 Level-1 table offset table offset 11 Page Offset 0 EPT Base Pointer 4KB Page Extended Page Table Entry (EPTE) format described next Level-4 Page Table Level-3 Page Table Level-2 Page Table Level-1 Page Table 46

Intel VT Extended Page Tables Optimizes and accelerates memory virtualization by enabling Guest OS to modify its own page tables - Eliminates VM exits resulting on performance gains - Reduces Shadow Page Tables required for each guest user process delivering memory savings CPU TLB walks Virtual memory to Physical memory EPT walks Physical memory to Machine memory 47

VPID: Usage Legacy VMMs will not use VPID - VMX transitions flush TLBs, supporting old usages New VMMs can use VPID field - Retains linear mappings across VMX transitions Use of INVVPID instruction - Issued by VMM when it has modified page tables for a guest E.g., as part of a shadow page-table virtualization algorithm - Not expected to be used if EPT is active 48

Intel VT Virtual Processor ID Optimizes VM transition time by avoiding unconditional flushes of cached structures - Translation from Virtual to Physical addresses are maintained in CPU cache - Ability to assign a VM ID to tag CPU hardware structures (e.g. TLBs) - Avoid unconditional flush of data between on VM transitions CPU is aware of what data belongs to each VM TLB data is tagged and maintained between VMExits 49

Intel VT-x Extensions (review) Intel Virtualization Technology FlexPriority - Architectural enhancement that delivers performance gain in virtualization by accelerating virtualization of interrupts on 32-bit guests - Feature eliminates VMM intercepts of guest access to the Task Priority Register by enabling guests to access shadow register initialized by the VMM Intel Virtualization Technology FlexMigration - Architectural enhancement to ease VM Migration constraints across generations of Intel processors - Delivers investment protection and maximizes migration flexibility to enable zero downtime server maintenance that supports disaster recovery, load balancing, fail over, and more Intel VT Extended Page Tables - Hardware assist for page table virtualization to reduce virtualization overhead - Eliminates VM exits to the VMM for shadow page-table maintenance Intel VT Virtual Processor ID - Ability to assign a VM ID to tag CPU hardware structures (e.g. TLBs) - Avoid unconditional flushes on VM transitions to give a lower-cost VM transition time Focused on maximizing migration flexibility as well as optimizing, accelerating, and improving efficiency of virtualization software 50

Virtualization Performance Robust Tick Tock Roadmap 100% Virtualization SW Overhead 100% 85% 70% 55% Virtualization SW Overhead Intel VT-x, FlexPriority Quad-Core Intel Xeon Processors Intel Xeon 5100, 5300, 7300 100% 85% 70% 55% Virtualization SW Overhead VMDq Intel VT-d 45nm Intel Core uarchitecture (Penryn) 85% 70% 55% EPT, VPID, VMDq2 45nm Next generation Intel uarchitecture (Nehalem) 2006 / 2007 2007 / 2008 2008 / 2009 Roadmap will continue to deliver higher raw performance (Moore s s Law), and architectural enhancements to improve efficiency in virtualized environments All timeframes, dates, and products are subject to change without further notification 51

Putting the Pieces Together Build on existing Intel platform features Simplified deployability - How do you get underlying security SW provisioned? Secure Provisioning Integrity Services Crypto Acceleration Flexible security - How to provide protections for SW that runs in the User s OS? No excuses performance - How do you avoid the security/performance trade off? Intel TXT Intel VT Intel AMT 52

Virtualization Overhead Optimization & Acceleration Improvements Intel Performance Competitor Performance Improvements focused on optimization & acceleration 100% 85% 70% Virtualization Extended Page Tables SW Overhead Algorithm Optimizations Virtualization SW Overhead Intel Xeon Quad Core Processors Competing Products 100% 85% 70% Algorithm Optimizations to Intel VT-x: Intel is working with VMM vendors to tune their binary translator algorithms to work better with Intel VT Extended Page Tables (EPT): Intel VT architectural enhancement that allows guest OS to program page tables without VMM intervention 55% 55% Others: Additional microarchitectural and architectural enhancements in the works further mitigate virtualization software overhead Intel working to deliver near native performance by reducing event count as well as event costs Results have been simulated and are provided for informational purposes only. Results were derived using simulations run on an architecture simulator. Any difference in system hardware or Copyright 2007, software Intel design Corporation. configuration All rights reserved. may affect actual performance. 53