SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Virtualization Futures


Tom Woller – Principal MTS
Xen Summit Spring 2010
AMD Corporation
Outline

Virtualization Trends
    Virtualization technology today
    Virtualization technology tomorrow


I/O virtualization with AMD IOMMU
    AMD IOMMUv1 review
    AMD IOMMUv2 definition and uses


Summary



     2 | Xen Summit | April, 2010
Today




   3 | Xen Summit | April, 2010
Trends that are driving virtualization
Reduce total cost of ownership (TCO)
     Increased systems utilization (current servers have less
     than 10% average utilization, less than 50% peak
     utilization)
     Reduce hardware (25% of the TCO)
     Space, electricity, cooling (50% of the operating cost of a
     data center)
Management simplification
     Dynamic provisioning
     Workload management/isolation
     Virtual machine migration
     Reconfiguration
Virtualization is a true scalable multi-core work load


      4 | Xen Summit | April, 2010
CPU Virtualization Trends
    The key trend is to eliminate the
    overhead of virtualization
     – Reduce overall world-switch times
     – Reduce world-switch frequencies

    Reduce world-switch times
     – Tag TLB by ASID                                       VM World-switch Times
     – Better caching of VMCB state                             Fam0F   Fam10   Future

                                                      1800
                                                      1600
    Reduce world-switch frequencies                   1400
     – Nested paging (up to 70%)                      1200




                                             Cycles
                                                      1000
     – Direct device assignment
                                                      800
     – Implement more functions in the                600
       guest OS through paravirtualization            400
                                                      200
                                                        0

                                                                   Processor

    5 | Xen Summit | April, 2010
The Future




    6 | Xen Summit | April, 2010
Virtualization Futures

Virtualization is becoming increasingly
pervasive
    Server consolidation is still the primary
    reason
    Client virtualization (Xen leading efforts)
    Platform virtualization capabilities are
    rounded out and exceed the capabilities
    of mainframes



    7 | Xen Summit | April, 2010
Virtualization Futures - Changing Landscape

Novel uses of virtualization
    security, high-availability, manageability
Live Migration
    key component towards enabling the
    dynamic datacenter
I/O Virtualization is driving platform, adapter
and software stack changes




    8 | Xen Summit | April, 2010
What Else Can You Expect?

A few more virtualization acceleration widgets
     Virtualized interrupt controller (interrupts, IPIs)
Additional hardware RAS capabilities
     Putting all your eggs in one basket
     High-availability / Disaster recovery
     VM failover
      – SMP
Nested/recursive virtualization
     Embedded hypervisors are driving this
Virtualization aware devices supporting I/O Virtualization
     NICs, storage

     9 | Xen Summit | April, 2010
AMD IOMMU (version 1)

 H/W help for I/O
  Virtualization is
  already here…




IOMMU is to Devices
            as
  MMU is to CPUs




    10 | Xen Summit | April, 2010
Virtualizing The Platform IOMMU Version 1

                                                     HT




                                                                    ATC
    DRAM                                                                  Device
     DRAM                              Tunnel
      DRAM



                             ATS
                                        PCIe                               optional
                    HT                 bridge


                             IOMMU
                                                                           remote ATC
      CPU




                                                          PCI Express™
       CPU                              PCIe
        CPU




                                                            switches
                                                            devices,
                                       bridge




                                                                           ATC
                                                                                 Device
                                                                                  Device
                                                                                   Device
                             ATS




                    HT                  PCIe
      CPU                              bridge
       CPU
                             IOMMU




        CPU
                                      IO Hub                 ATC = Address Translation Cache
     DRAM                                                        (ATC a.k.a. IOTLB)
      DRAM                                                   HT = HyperTransport™ link
       DRAM
                                                             PCIe = PCI Express™ link
                                     PCI, LPC, etc           ATS = Address Translation Service



    11 | Xen Summit | April, 2010
AMD IOMMU V1 - Uses

I/O Virtualization
     Direct device assignment for efficient I/O
     I/O interrupt steering avoids hv interaction
     Legacy devices – avoid “bounce buffers”
     PCI-SIG
        – PCIe IOV – using SR-IOV
        – PCIe ATS 1.0 - Address Translation Services
RAS
      Device DMA containment
      Denial-of-service protection -- interrupt flood or
      MSI spoofing


      12 | Xen Summit | April, 2010
AMD IOMMUv1 Limitations

• No ATS 1.1 PRI (Page Request Index) support
   • No Hypervisor memory overcommit
   • No Demand Paging, no Page Faults for devices
• Only 1 level of page table walking supported
   • Page table supported are not AMD64 compatible
      • Very difficult to share Page Tables with OS
      • Must be managed by software (Hypervisor)
  • Direct device assignment to guest applications in
    virtualized systems requires 2nd level (gv to gp)
  • No nested virtualization guest device
    assignments



    13 | Xen Summit | April, 2010
Introducing AMD IOMMU Version 2

• IOMMU version 1 compatibility
• ATS 1.1 PRI support (Page Request Index)
    • Supports “Page Faults” for devices
    • Allows Hypervisor memory overcommit for guests
      (Demand paging)
    • RDMA usage without pinning memory
• Nested Page Tables
    • 2nd levels of page table walking supported
      • L1: Guest virtual to Guest Physical (AMD64 compatible)
      • L2: Guest Physical to System Physical (v1 compatibility)
   • 100% AMD64 compatible level
   • Allows direct device assignment in virtualized
     systems to use guest virtual address
   • Share OS PTs in assigning User Level I/O to devices
     in native environments


    14 | Xen Summit | April, 2010
IOMMUv1 (ATS 1.0) Caching Address Translations
           Processor                                         Peripheral
                                                               (ATC)
                                              ATS request
                                      TLB
                                    lookup
                                              ATS response
                                    & 1 lvl
                                       PT                    Use ATS
                                     walk                    response



                                    IOMMU




    15 | Xen Summit | April, 2010
IOMMUv2 (ATS 1.1 PRI) Page Fault & Overcommit
                Processor                                          Peripheral
                                                                     (ATC)
                                                   ATS request
                                           TLB
                                         lookup
                                                   ATS response
                                         & 2 lvl
                                            PT                    Evaluate ATS
                                          walk     PRI request      response
• Swap in page
• Alloc new page           PPR
                          queue          IOMMU
• Reject request
                   SW
• Upgrade privs            Cmd
• Copy-on-write           queue                    PRI response

• Etc.                                                            Evaluate PRI
                                                   ATS request     response


                                                   ATS response




         16 | Xen Summit | April, 2010
IOMMUv2                                Perf counters
                                          & RAS info

                                          Peripheral
                                         page service
                                           requests
                                             (PRI)


                                         Guest CR3
                                           table
 Interrupt                               AMD64 long
remapping                                page tables
   tables                                  (guest)
   (host)

  IOMMU
page tables
   (host)

Command &
   Event
  buffers
IOMMUv1
  base                                    IOMMUv2
                                           changes


         17 | Xen Summit | April, 2010
Example: Smart NIC RDMA Use Case
Current                                         RDMA

     Overhead of managing pinned
     buffers                         User
                                                                 NIC
                                     Level
                                                             Ininiband/
                                    Pinned
                                                                 VIA
     Lack of demand-paging          Memory



     support
What do we want?
     Eliminate need for Pinned
     memory                                      RDMA
                                                   +
                                      User     IOMMUv2
     Smart NIC operates on            Level
                                                                 NIC
                                                             Infiniband
                                    Unpinned
                                                                /VIA
     unpinned region directly       Memory
                                               ATS 1.1 PRI
                                                   +
     using ATS PRI and Page                    Page Faults
     Faults



    18 | Xen Summit | April, 2010
IOMMUv2 Direct Guest Mapping
                      User-level I/O
User-level I/O

 x86 PTE, IOMMU nested paging               Shared virtual
   PRI+ATS                                  address space
 Advanced memory model
    • Demand paging
    • Swapping                                        RDMA
                                     User process
    • Copy-on-write                                   Buffers
 Shared Virtual addresses among
  smart devices
 Direct access to devices at user-                   IOMMUv2
                                     X86 nested
  level reduces I/O overhead                          nested
                                       paging
                                                      paging



                                          System memory


     19 | Xen Summit | April, 2010
Summary

  • Virtualization is a critical part of the future
    “dynamic“ data center and making considerable
    inroads into the client space
  • I/O Virtualization is an integral part of the next
    generation server and client
  • Next generation AMD IOMMU provides another
    level of I/O Virtualization functionality
      • Demand Paging for smart devices (NICs, GPGPU, …)
      • Two levels of Page Table walking
           • Guest User Level I/O direct access to devices




   20 | Xen Summit | April, 2010
Enjoy the Summit! Any Questions?




                                    Source: infosecurity.com



    21 | Xen Summit | April, 2010
Trademark Attribution



AMD, the AMD Arrow logo and combinations thereof are trademarks of Advanced Micro Devices, Inc. in the
United States and/or other jurisdictions. Other names used in this presentation are for identification
purposes only and may be trademarks of their respective owners.



©2010 Advanced Micro Devices, Inc. All rights reserved.


        22 | Xen Summit | April, 2010

Weitere ähnliche Inhalte

Was ist angesagt?

Creating Competitive Advantage by Revolutionizing I/O
Creating Competitive Advantage by Revolutionizing I/OCreating Competitive Advantage by Revolutionizing I/O
Creating Competitive Advantage by Revolutionizing I/OEmulex Corporation
 
Project ACRN: SR-IOV implementation
Project ACRN: SR-IOV implementationProject ACRN: SR-IOV implementation
Project ACRN: SR-IOV implementationGeoffroy Van Cutsem
 
Presentation power vm editions and power systems virtualization - basic
Presentation   power vm editions and power systems virtualization - basicPresentation   power vm editions and power systems virtualization - basic
Presentation power vm editions and power systems virtualization - basicsolarisyougood
 
Project ACRN expose and pass through platform hidden PCIe devices to SOS
Project ACRN expose and pass through platform hidden PCIe devices to SOSProject ACRN expose and pass through platform hidden PCIe devices to SOS
Project ACRN expose and pass through platform hidden PCIe devices to SOSProject ACRN
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentRajnikant Parsad
 
How to enable AMD IOMMU in coreboot?
How to enable AMD IOMMU in coreboot?How to enable AMD IOMMU in coreboot?
How to enable AMD IOMMU in coreboot?Piotr Król
 
Introducing the ADSP BF609 Blackfin Processors
Introducing the ADSP BF609 Blackfin ProcessorsIntroducing the ADSP BF609 Blackfin Processors
Introducing the ADSP BF609 Blackfin ProcessorsAnalog Devices, Inc.
 
Presentation vmax hardware deep dive
Presentation   vmax hardware deep divePresentation   vmax hardware deep dive
Presentation vmax hardware deep divesolarisyougood
 

Was ist angesagt? (15)

Creating Competitive Advantage by Revolutionizing I/O
Creating Competitive Advantage by Revolutionizing I/OCreating Competitive Advantage by Revolutionizing I/O
Creating Competitive Advantage by Revolutionizing I/O
 
Project ACRN: SR-IOV implementation
Project ACRN: SR-IOV implementationProject ACRN: SR-IOV implementation
Project ACRN: SR-IOV implementation
 
Presentation power vm editions and power systems virtualization - basic
Presentation   power vm editions and power systems virtualization - basicPresentation   power vm editions and power systems virtualization - basic
Presentation power vm editions and power systems virtualization - basic
 
Ludden q3 2008_boston
Ludden q3 2008_bostonLudden q3 2008_boston
Ludden q3 2008_boston
 
Project ACRN expose and pass through platform hidden PCIe devices to SOS
Project ACRN expose and pass through platform hidden PCIe devices to SOSProject ACRN expose and pass through platform hidden PCIe devices to SOS
Project ACRN expose and pass through platform hidden PCIe devices to SOS
 
Ludden power7 verification
Ludden power7 verificationLudden power7 verification
Ludden power7 verification
 
Cyclone IV FPGA Device
Cyclone IV FPGA DeviceCyclone IV FPGA Device
Cyclone IV FPGA Device
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
digital_set_top_box
digital_set_top_boxdigital_set_top_box
digital_set_top_box
 
Graphics virtualization
Graphics virtualizationGraphics virtualization
Graphics virtualization
 
Craneboard
CraneboardCraneboard
Craneboard
 
How to enable AMD IOMMU in coreboot?
How to enable AMD IOMMU in coreboot?How to enable AMD IOMMU in coreboot?
How to enable AMD IOMMU in coreboot?
 
Introducing the ADSP BF609 Blackfin Processors
Introducing the ADSP BF609 Blackfin ProcessorsIntroducing the ADSP BF609 Blackfin Processors
Introducing the ADSP BF609 Blackfin Processors
 
SDC Server Sao Jose
SDC Server Sao JoseSDC Server Sao Jose
SDC Server Sao Jose
 
Presentation vmax hardware deep dive
Presentation   vmax hardware deep divePresentation   vmax hardware deep dive
Presentation vmax hardware deep dive
 

Ähnlich wie Virtualization Futures: AMD IOMMUv2 Enables New Uses for Virtualization

Introduction to National Supercomputer center in Tianjin TH-1A Supercomputer
Introduction to National Supercomputer center in Tianjin TH-1A SupercomputerIntroduction to National Supercomputer center in Tianjin TH-1A Supercomputer
Introduction to National Supercomputer center in Tianjin TH-1A SupercomputerFörderverein Technische Fakultät
 
ARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingMathivanan Elangovan
 
NFV Orchestration for Optimal Performance
NFV Orchestration for Optimal PerformanceNFV Orchestration for Optimal Performance
NFV Orchestration for Optimal Performancedfilppi
 
ACPI and FreeBSD (Part 1)
ACPI and FreeBSD (Part 1)ACPI and FreeBSD (Part 1)
ACPI and FreeBSD (Part 1)Nate Lawson
 
Presentation v mware performance overview
Presentation   v mware performance overviewPresentation   v mware performance overview
Presentation v mware performance overviewsolarisyourep
 
Windows Azure Interoperability
Windows Azure InteroperabilityWindows Azure Interoperability
Windows Azure InteroperabilityMihai Dan Nadas
 
LF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IOLF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IOLF_DPDK
 
Skills Summary for GASteele
Skills Summary for GASteeleSkills Summary for GASteele
Skills Summary for GASteeleGreg A. Steele
 
Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010
Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010
Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010Altera Corporation
 
Pci express3-device-architecture-optimizations-idf2009-presentation
Pci express3-device-architecture-optimizations-idf2009-presentationPci express3-device-architecture-optimizations-idf2009-presentation
Pci express3-device-architecture-optimizations-idf2009-presentationjkcontee
 
Hardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsHardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsThe Linux Foundation
 
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...mentoresd
 
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...Ryousei Takano
 
Xen Euro Par07
Xen Euro Par07Xen Euro Par07
Xen Euro Par07congvc
 
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC clusterToward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC clusterRyousei Takano
 

Ähnlich wie Virtualization Futures: AMD IOMMUv2 Enables New Uses for Virtualization (20)

NET2.PPT
NET2.PPTNET2.PPT
NET2.PPT
 
slides
slidesslides
slides
 
Introduction to National Supercomputer center in Tianjin TH-1A Supercomputer
Introduction to National Supercomputer center in Tianjin TH-1A SupercomputerIntroduction to National Supercomputer center in Tianjin TH-1A Supercomputer
Introduction to National Supercomputer center in Tianjin TH-1A Supercomputer
 
ARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack Porting
 
NFV Orchestration for Optimal Performance
NFV Orchestration for Optimal PerformanceNFV Orchestration for Optimal Performance
NFV Orchestration for Optimal Performance
 
ACPI and FreeBSD (Part 1)
ACPI and FreeBSD (Part 1)ACPI and FreeBSD (Part 1)
ACPI and FreeBSD (Part 1)
 
Presentation v mware performance overview
Presentation   v mware performance overviewPresentation   v mware performance overview
Presentation v mware performance overview
 
Windows Azure Interoperability
Windows Azure InteroperabilityWindows Azure Interoperability
Windows Azure Interoperability
 
L05 parallel
L05 parallelL05 parallel
L05 parallel
 
LF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IOLF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IO
 
Skills Summary for GASteele
Skills Summary for GASteeleSkills Summary for GASteele
Skills Summary for GASteele
 
Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010
Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010
Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010
 
Pci express3-device-architecture-optimizations-idf2009-presentation
Pci express3-device-architecture-optimizations-idf2009-presentationPci express3-device-architecture-optimizations-idf2009-presentation
Pci express3-device-architecture-optimizations-idf2009-presentation
 
Hardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsHardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ Processors
 
denme
denmedenme
denme
 
2166 Quayle
2166 Quayle2166 Quayle
2166 Quayle
 
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...
 
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
Cooperative VM Migration for a virtualized HPC Cluster with VMM-bypass I/O de...
 
Xen Euro Par07
Xen Euro Par07Xen Euro Par07
Xen Euro Par07
 
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC clusterToward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
Toward a practical “HPC Cloud”: Performance tuning of a virtualized HPC cluster
 

Mehr von The Linux Foundation

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...The Linux Foundation
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...The Linux Foundation
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...The Linux Foundation
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather ReportThe Linux Foundation
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...The Linux Foundation
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxThe Linux Foundation
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...The Linux Foundation
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderThe Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...The Linux Foundation
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixThe Linux Foundation
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdThe Linux Foundation
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...The Linux Foundation
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DThe Linux Foundation
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsThe Linux Foundation
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...The Linux Foundation
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...The Linux Foundation
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...The Linux Foundation
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEThe Linux Foundation
 

Mehr von The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 

Kürzlich hochgeladen

QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

Virtualization Futures: AMD IOMMUv2 Enables New Uses for Virtualization

  • 1. Virtualization Futures Tom Woller – Principal MTS Xen Summit Spring 2010 AMD Corporation
  • 2. Outline Virtualization Trends Virtualization technology today Virtualization technology tomorrow I/O virtualization with AMD IOMMU AMD IOMMUv1 review AMD IOMMUv2 definition and uses Summary 2 | Xen Summit | April, 2010
  • 3. Today 3 | Xen Summit | April, 2010
  • 4. Trends that are driving virtualization Reduce total cost of ownership (TCO) Increased systems utilization (current servers have less than 10% average utilization, less than 50% peak utilization) Reduce hardware (25% of the TCO) Space, electricity, cooling (50% of the operating cost of a data center) Management simplification Dynamic provisioning Workload management/isolation Virtual machine migration Reconfiguration Virtualization is a true scalable multi-core work load 4 | Xen Summit | April, 2010
  • 5. CPU Virtualization Trends The key trend is to eliminate the overhead of virtualization – Reduce overall world-switch times – Reduce world-switch frequencies Reduce world-switch times – Tag TLB by ASID VM World-switch Times – Better caching of VMCB state Fam0F Fam10 Future 1800 1600 Reduce world-switch frequencies 1400 – Nested paging (up to 70%) 1200 Cycles 1000 – Direct device assignment 800 – Implement more functions in the 600 guest OS through paravirtualization 400 200 0 Processor 5 | Xen Summit | April, 2010
  • 6. The Future 6 | Xen Summit | April, 2010
  • 7. Virtualization Futures Virtualization is becoming increasingly pervasive Server consolidation is still the primary reason Client virtualization (Xen leading efforts) Platform virtualization capabilities are rounded out and exceed the capabilities of mainframes 7 | Xen Summit | April, 2010
  • 8. Virtualization Futures - Changing Landscape Novel uses of virtualization security, high-availability, manageability Live Migration key component towards enabling the dynamic datacenter I/O Virtualization is driving platform, adapter and software stack changes 8 | Xen Summit | April, 2010
  • 9. What Else Can You Expect? A few more virtualization acceleration widgets Virtualized interrupt controller (interrupts, IPIs) Additional hardware RAS capabilities Putting all your eggs in one basket High-availability / Disaster recovery VM failover – SMP Nested/recursive virtualization Embedded hypervisors are driving this Virtualization aware devices supporting I/O Virtualization NICs, storage 9 | Xen Summit | April, 2010
  • 10. AMD IOMMU (version 1) H/W help for I/O Virtualization is already here… IOMMU is to Devices as MMU is to CPUs 10 | Xen Summit | April, 2010
  • 11. Virtualizing The Platform IOMMU Version 1 HT ATC DRAM Device DRAM Tunnel DRAM ATS PCIe optional HT bridge IOMMU remote ATC CPU PCI Express™ CPU PCIe CPU switches devices, bridge ATC Device Device Device ATS HT PCIe CPU bridge CPU IOMMU CPU IO Hub ATC = Address Translation Cache DRAM (ATC a.k.a. IOTLB) DRAM HT = HyperTransport™ link DRAM PCIe = PCI Express™ link PCI, LPC, etc ATS = Address Translation Service 11 | Xen Summit | April, 2010
  • 12. AMD IOMMU V1 - Uses I/O Virtualization Direct device assignment for efficient I/O I/O interrupt steering avoids hv interaction Legacy devices – avoid “bounce buffers” PCI-SIG – PCIe IOV – using SR-IOV – PCIe ATS 1.0 - Address Translation Services RAS Device DMA containment Denial-of-service protection -- interrupt flood or MSI spoofing 12 | Xen Summit | April, 2010
  • 13. AMD IOMMUv1 Limitations • No ATS 1.1 PRI (Page Request Index) support • No Hypervisor memory overcommit • No Demand Paging, no Page Faults for devices • Only 1 level of page table walking supported • Page table supported are not AMD64 compatible • Very difficult to share Page Tables with OS • Must be managed by software (Hypervisor) • Direct device assignment to guest applications in virtualized systems requires 2nd level (gv to gp) • No nested virtualization guest device assignments 13 | Xen Summit | April, 2010
  • 14. Introducing AMD IOMMU Version 2 • IOMMU version 1 compatibility • ATS 1.1 PRI support (Page Request Index) • Supports “Page Faults” for devices • Allows Hypervisor memory overcommit for guests (Demand paging) • RDMA usage without pinning memory • Nested Page Tables • 2nd levels of page table walking supported • L1: Guest virtual to Guest Physical (AMD64 compatible) • L2: Guest Physical to System Physical (v1 compatibility) • 100% AMD64 compatible level • Allows direct device assignment in virtualized systems to use guest virtual address • Share OS PTs in assigning User Level I/O to devices in native environments 14 | Xen Summit | April, 2010
  • 15. IOMMUv1 (ATS 1.0) Caching Address Translations Processor Peripheral (ATC) ATS request TLB lookup ATS response & 1 lvl PT Use ATS walk response IOMMU 15 | Xen Summit | April, 2010
  • 16. IOMMUv2 (ATS 1.1 PRI) Page Fault & Overcommit Processor Peripheral (ATC) ATS request TLB lookup ATS response & 2 lvl PT Evaluate ATS walk PRI request response • Swap in page • Alloc new page PPR queue IOMMU • Reject request SW • Upgrade privs Cmd • Copy-on-write queue PRI response • Etc. Evaluate PRI ATS request response ATS response 16 | Xen Summit | April, 2010
  • 17. IOMMUv2 Perf counters & RAS info Peripheral page service requests (PRI) Guest CR3 table Interrupt AMD64 long remapping page tables tables (guest) (host) IOMMU page tables (host) Command & Event buffers IOMMUv1 base IOMMUv2 changes 17 | Xen Summit | April, 2010
  • 18. Example: Smart NIC RDMA Use Case Current RDMA Overhead of managing pinned buffers User NIC Level Ininiband/ Pinned VIA Lack of demand-paging Memory support What do we want? Eliminate need for Pinned memory RDMA + User IOMMUv2 Smart NIC operates on Level NIC Infiniband Unpinned /VIA unpinned region directly Memory ATS 1.1 PRI + using ATS PRI and Page Page Faults Faults 18 | Xen Summit | April, 2010
  • 19. IOMMUv2 Direct Guest Mapping User-level I/O User-level I/O x86 PTE, IOMMU nested paging Shared virtual PRI+ATS address space Advanced memory model • Demand paging • Swapping RDMA User process • Copy-on-write Buffers Shared Virtual addresses among smart devices Direct access to devices at user- IOMMUv2 X86 nested level reduces I/O overhead nested paging paging System memory 19 | Xen Summit | April, 2010
  • 20. Summary • Virtualization is a critical part of the future “dynamic“ data center and making considerable inroads into the client space • I/O Virtualization is an integral part of the next generation server and client • Next generation AMD IOMMU provides another level of I/O Virtualization functionality • Demand Paging for smart devices (NICs, GPGPU, …) • Two levels of Page Table walking • Guest User Level I/O direct access to devices 20 | Xen Summit | April, 2010
  • 21. Enjoy the Summit! Any Questions? Source: infosecurity.com 21 | Xen Summit | April, 2010
  • 22. Trademark Attribution AMD, the AMD Arrow logo and combinations thereof are trademarks of Advanced Micro Devices, Inc. in the United States and/or other jurisdictions. Other names used in this presentation are for identification purposes only and may be trademarks of their respective owners. ©2010 Advanced Micro Devices, Inc. All rights reserved. 22 | Xen Summit | April, 2010