SlideShare a Scribd company logo
1 of 22
Para-Partitioning

           Brett Warden, Albert Martinez, Saurabh Dadu,
                                  Santosh Balakrishnan
                                           July 25, 2007




    Intel, Intel Logo, Intel. Leap ahead., and Intel. Leap ahead. Logo are trademarks of Intel Corporation in the U.S. and other countries.
                                      *Other names and brands may be claimed as the property of others.
1                                           Copyright © 2007, Intel Corporation. All rights reserved.
Topics

     Motivation
     What it is
     Advantages
     Limitations
     Para-partitioning vs. Virtualization
     Applications
     How it works
     Demo


2
Motivation

     Many existing embedded apps are single-
      threaded
     – Cannot scale on new multi-core processors
     Control and data-plane historically separate
     – Expensive duplication of physical resources
     Applications have different resource needs
     – Multiple system designs in a given environment




3
What it is

     Multiple logical systems on single physical
      system
     Physical resources mapped to logical
      systems
     Resource allocation customized to needs of
      logical systems




4
What it is

               N
                                      PCI slot 1
    Socket 0                VGA
                                     PCIe slot 2
                            Front
    0    1
                            USB
                                     PCIe slot 3
    2    3         Memory   Rear
                                     PCI-X slot 4
                            USB
                                     PCIe slot 5
                            Dual
    Socket 1
                            NIC
                                     PCIe slot 6
               0
    4    5                   KB/
                   SATA     Mouse
    6    7
                    PATA    Serial




5
What it is

               N
                                      PCI slot 1
    Socket 0                VGA
                   Memory
                                     PCIe slot 2
                            Front
    0    1
                            USB
                                     PCIe slot 3
    2    3                  Rear
                                     PCI-X slot 4
                            USB
                   Memory
                                     PCIe slot 5
                            Dual
    Socket 1
                            NIC
                                     PCIe slot 6
               0
    4    5                   KB/
                   SATA     Mouse    Partition 0
    6    7                           Partition 1
                    PATA    Serial




6
What it is

               N
                                      PCI slot 1
    Socket 0                VGA
                   Memory
                                     PCIe slot 2
                            Front
    0    1
                            USB
                                     PCIe slot 3
    2    3                  Rear
                                     PCI-X slot 4
                            USB
                   Memory
                                     PCIe slot 5
                            Dual
    Socket 1
                            NIC
                                     PCIe slot 6
               0
    4    5                   KB/
                   SATA     Mouse    Partition 0
    6    7                           Partition 1
                    PATA    Serial




7
What it isn’t

     Replacement for Virtualization
     Full security solution
     Dynamically configurable
     Completely transparent




8
Advantages

     Better multi-core scaling of independent
      data flows
     Consolidation of control and data plane
      elements
     Without additional latency or VMM overhead




9
Limitations

      OSes must be well behaved
      Logical systems require some OS
       modifications
      – One legacy, unmodified OS can be supported
      Requires cooperative PCI scanning




10
Limitations

      Each logical system needs its own
      – Processor core
      – Memory region
      – Any other devices
      No sharing!
      Global system resources must be controlled
       by one partition
      – Ex. SMM, RTC




11
Para-partitioning vs. Virtualization
      Direct hardware access    Hypervisor-emulated
                                  devices
      1:1 resource mapping      Resource Sharing
       – Granularity varies
         among types of
         resources




12
Para-partitioning vs. Virtualization
      Hardware-limited              Performance-limited
       numbers of logical             numbers of guests
       systems
      Static resource allocation    Dynamic resource
       at boot                        allocation by hypervisor




13
Para-partitioning vs. Virtualization
      Real SMP available to    Emulated SMP available
       logical systems           to guests

      OS must support          Guests run unmodified
       relocation                (with hardware
                                 virtualization support)




14
Para-partitioning vs. Virtualization

      Not mutually exclusive!
      Complementary
      Demo system uses both




15
Applications for Para-partitioning

      Replacing multiple embedded systems
      Leverage multi-core processors via multiple
       instances of single-threaded RTOS
      Enforce resource limits on shared systems
      Consolidate different workloads while still
       providing some isolation




16
Applications for Virtualization

      Consolidate multiple servers
      Hosting services on different OSes
      Virtual hosting for different customers
      Multi-OS development environment




17
How Para-partitioning works

      EFI allocates resources among partitions
      EFI spawns additional copies of itself
      Each copy hides other partitions’ devices by
       generating a filtered ACPI table




18
How Para-partitioning works



     Power
      On
                         Boot non-      Disable
              EFI
                         legacy OS      config
             Shell
                        (Partition 0)   writes



                                            Boot legacy
             Spawn
                     EFI Shell              OS (Partition
              Copy
                                                 1)




19
Demo
                                      Serial Adapter
                N
                                        PCI slot 1
     Socket 0                VGA
                    Memory
                                        PCIe slot 2
                             Front
     0    1                            Dual-Port NIC
                             USB
                                        PCIe slot 3
     2    3                  Rear
                                       PCI-X slot 4
                             USB
                    Memory
                                        PCIe slot 5
                             Dual
     Socket 1
                             NIC
                                        PCIe slot 6
                0
     4    5                   KB/
                    SATA     Mouse      Partition 0
     6    7                             Partition 1
                     PATA    Serial




20
Summary

      Multiple logical systems on single hardware
       system
      Direct hardware access (no hypervisor)
      Works best for well-defined, fixed
       applications




21
22

More Related Content

What's hot

C++ Programming and the Persistent Memory Developers Kit
C++ Programming and the Persistent Memory Developers KitC++ Programming and the Persistent Memory Developers Kit
C++ Programming and the Persistent Memory Developers KitIntel® Software
 
Early Benchmarking Results for Neuromorphic Computing
Early Benchmarking Results for Neuromorphic ComputingEarly Benchmarking Results for Neuromorphic Computing
Early Benchmarking Results for Neuromorphic ComputingDESMOND YUEN
 
Radius portable briefcase style workstation
Radius portable briefcase style workstationRadius portable briefcase style workstation
Radius portable briefcase style workstationrwachsman
 
Porting Xen Paravirtualization to MIPS Architecture
Porting Xen Paravirtualization to MIPS ArchitecturePorting Xen Paravirtualization to MIPS Architecture
Porting Xen Paravirtualization to MIPS ArchitectureThe Linux Foundation
 
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...The Linux Foundation
 
[Harvard CS264] 05 - Advanced-level CUDA Programming
[Harvard CS264] 05 - Advanced-level CUDA Programming[Harvard CS264] 05 - Advanced-level CUDA Programming
[Harvard CS264] 05 - Advanced-level CUDA Programmingnpinto
 
PV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream QemuPV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream QemuThe Linux Foundation
 
Windows Internals for Linux Kernel Developers
Windows Internals for Linux Kernel DevelopersWindows Internals for Linux Kernel Developers
Windows Internals for Linux Kernel DevelopersKernel TLV
 
XenSummit NA 2012: Xen on ARM Cortex A15
XenSummit NA 2012: Xen on ARM Cortex A15XenSummit NA 2012: Xen on ARM Cortex A15
XenSummit NA 2012: Xen on ARM Cortex A15The Linux Foundation
 
HPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorialHPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorialJeff Larkin
 
NVDIMM block drivers with NFIT
NVDIMM block drivers with NFITNVDIMM block drivers with NFIT
NVDIMM block drivers with NFITjoeylikernel
 
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded DevicesQi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded DevicesNational Cheng Kung University
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTThe Linux Foundation
 
Kernel Recipes 2017 - Build farm again - Willy Tarreau
Kernel Recipes 2017 - Build farm again - Willy TarreauKernel Recipes 2017 - Build farm again - Willy Tarreau
Kernel Recipes 2017 - Build farm again - Willy TarreauAnne Nicolas
 
Hardware Detection Tool
Hardware Detection ToolHardware Detection Tool
Hardware Detection ToolAnne Nicolas
 
Persistent Memory Programming with Pmemkv
Persistent Memory Programming with PmemkvPersistent Memory Programming with Pmemkv
Persistent Memory Programming with PmemkvIntel® Software
 

What's hot (20)

C++ Programming and the Persistent Memory Developers Kit
C++ Programming and the Persistent Memory Developers KitC++ Programming and the Persistent Memory Developers Kit
C++ Programming and the Persistent Memory Developers Kit
 
Early Benchmarking Results for Neuromorphic Computing
Early Benchmarking Results for Neuromorphic ComputingEarly Benchmarking Results for Neuromorphic Computing
Early Benchmarking Results for Neuromorphic Computing
 
Radius portable briefcase style workstation
Radius portable briefcase style workstationRadius portable briefcase style workstation
Radius portable briefcase style workstation
 
Porting Xen Paravirtualization to MIPS Architecture
Porting Xen Paravirtualization to MIPS ArchitecturePorting Xen Paravirtualization to MIPS Architecture
Porting Xen Paravirtualization to MIPS Architecture
 
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
XPDS16: Live Migration of vGPU - Xiao Zheng, Intel Asia-Pacific Research & De...
 
[Harvard CS264] 05 - Advanced-level CUDA Programming
[Harvard CS264] 05 - Advanced-level CUDA Programming[Harvard CS264] 05 - Advanced-level CUDA Programming
[Harvard CS264] 05 - Advanced-level CUDA Programming
 
PV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream QemuPV-Drivers for SeaBIOS using Upstream Qemu
PV-Drivers for SeaBIOS using Upstream Qemu
 
Xvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisorXvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisor
 
Windows Internals for Linux Kernel Developers
Windows Internals for Linux Kernel DevelopersWindows Internals for Linux Kernel Developers
Windows Internals for Linux Kernel Developers
 
Qemu Introduction
Qemu IntroductionQemu Introduction
Qemu Introduction
 
XenSummit NA 2012: Xen on ARM Cortex A15
XenSummit NA 2012: Xen on ARM Cortex A15XenSummit NA 2012: Xen on ARM Cortex A15
XenSummit NA 2012: Xen on ARM Cortex A15
 
HPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorialHPCMPUG2011 cray tutorial
HPCMPUG2011 cray tutorial
 
NVDIMM block drivers with NFIT
NVDIMM block drivers with NFITNVDIMM block drivers with NFIT
NVDIMM block drivers with NFIT
 
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded DevicesQi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
Qi -- Lightweight Boot Loader Applied in Mobile and Embedded Devices
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKT
 
PVOps Update
PVOps Update PVOps Update
PVOps Update
 
Kernel Recipes 2017 - Build farm again - Willy Tarreau
Kernel Recipes 2017 - Build farm again - Willy TarreauKernel Recipes 2017 - Build farm again - Willy Tarreau
Kernel Recipes 2017 - Build farm again - Willy Tarreau
 
Hardware Detection Tool
Hardware Detection ToolHardware Detection Tool
Hardware Detection Tool
 
Persistent Memory Programming with Pmemkv
Persistent Memory Programming with PmemkvPersistent Memory Programming with Pmemkv
Persistent Memory Programming with Pmemkv
 
Embedded Hypervisor for ARM
Embedded Hypervisor for ARMEmbedded Hypervisor for ARM
Embedded Hypervisor for ARM
 

Viewers also liked

Os Peytonjones
Os PeytonjonesOs Peytonjones
Os Peytonjonesoscon2007
 
2013 1 2 hücre iskeleti- hücreler arası bağlantı
2013 1 2 hücre iskeleti- hücreler arası bağlantı2013 1 2 hücre iskeleti- hücreler arası bağlantı
2013 1 2 hücre iskeleti- hücreler arası bağlantıMuhammed Arvasi
 

Viewers also liked (6)

Os Davis
Os DavisOs Davis
Os Davis
 
Os Racicot
Os RacicotOs Racicot
Os Racicot
 
Os Kelly
Os KellyOs Kelly
Os Kelly
 
Os Capouch
Os CapouchOs Capouch
Os Capouch
 
Os Peytonjones
Os PeytonjonesOs Peytonjones
Os Peytonjones
 
2013 1 2 hücre iskeleti- hücreler arası bağlantı
2013 1 2 hücre iskeleti- hücreler arası bağlantı2013 1 2 hücre iskeleti- hücreler arası bağlantı
2013 1 2 hücre iskeleti- hücreler arası bağlantı
 

Similar to Os Wardenupdated

Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010Altera Corporation
 
PCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdfPCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdfzahixdd
 
pciexpress-200220095945.pdf
pciexpress-200220095945.pdfpciexpress-200220095945.pdf
pciexpress-200220095945.pdfzahixdd
 
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...Jeff Larkin
 
P67 professional
P67 professionalP67 professional
P67 professionalrodanteg
 
4 p9 architecture overview japan meetup
4 p9 architecture overview japan meetup4 p9 architecture overview japan meetup
4 p9 architecture overview japan meetupYutaka Kawai
 
Computer hardware
Computer hardwareComputer hardware
Computer hardwareDeepa Rani
 
Nucleus RM Front IO
Nucleus RM Front IONucleus RM Front IO
Nucleus RM Front IOjledwell
 
了解IO设备
了解IO设备了解IO设备
了解IO设备Feng Yu
 
Computer Hardware Basics (Components to be understand)
Computer Hardware Basics (Components to be understand)Computer Hardware Basics (Components to be understand)
Computer Hardware Basics (Components to be understand)Digvijay Singh Karakoti
 
1.5. Parts of Motherboard.pptx
1.5. Parts of Motherboard.pptx1.5. Parts of Motherboard.pptx
1.5. Parts of Motherboard.pptxJanryNinoCaisedo
 
PC BUILD SEMINAR.pptx
PC BUILD SEMINAR.pptxPC BUILD SEMINAR.pptx
PC BUILD SEMINAR.pptxHarrytoye2
 
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)gnkeshava
 

Similar to Os Wardenupdated (20)

Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
Creating Your Own PCI Express System Using FPGAs: Embedded World 2010
 
Qemu Pcie
Qemu PcieQemu Pcie
Qemu Pcie
 
PCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdfPCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdf
 
PCI express
PCI expressPCI express
PCI express
 
pciexpress-200220095945.pdf
pciexpress-200220095945.pdfpciexpress-200220095945.pdf
pciexpress-200220095945.pdf
 
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
Maximizing Application Performance on Cray XT6 and XE6 Supercomputers DOD-MOD...
 
P67 professional
P67 professionalP67 professional
P67 professional
 
Status update-qemu-pcie
Status update-qemu-pcieStatus update-qemu-pcie
Status update-qemu-pcie
 
4 p9 architecture overview japan meetup
4 p9 architecture overview japan meetup4 p9 architecture overview japan meetup
4 p9 architecture overview japan meetup
 
Computer hardware
Computer hardwareComputer hardware
Computer hardware
 
Pcie basic
Pcie basicPcie basic
Pcie basic
 
Nucleus RM Front IO
Nucleus RM Front IONucleus RM Front IO
Nucleus RM Front IO
 
了解IO设备
了解IO设备了解IO设备
了解IO设备
 
Vga komputer
Vga komputerVga komputer
Vga komputer
 
Radius Ex
Radius ExRadius Ex
Radius Ex
 
Computer Hardware Basics (Components to be understand)
Computer Hardware Basics (Components to be understand)Computer Hardware Basics (Components to be understand)
Computer Hardware Basics (Components to be understand)
 
1.5. Parts of Motherboard.pptx
1.5. Parts of Motherboard.pptx1.5. Parts of Motherboard.pptx
1.5. Parts of Motherboard.pptx
 
PC BUILD SEMINAR.pptx
PC BUILD SEMINAR.pptxPC BUILD SEMINAR.pptx
PC BUILD SEMINAR.pptx
 
Chap1 chipset
Chap1 chipsetChap1 chipset
Chap1 chipset
 
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
PCIe and PCIe driver in WEC7 (Windows Embedded compact 7)
 

More from oscon2007

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Touroscon2007
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5oscon2007
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifmoscon2007
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Moleoscon2007
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashearsoscon2007
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swposcon2007
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Mythsoscon2007
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholisticoscon2007
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillipsoscon2007
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdatedoscon2007
 

More from oscon2007 (20)

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Tour
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5
 
Os Borger
Os BorgerOs Borger
Os Borger
 
Os Harkins
Os HarkinsOs Harkins
Os Harkins
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifm
 
Os Bunce
Os BunceOs Bunce
Os Bunce
 
Yuicss R7
Yuicss R7Yuicss R7
Yuicss R7
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Mole
 
Os Fogel
Os FogelOs Fogel
Os Fogel
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashears
 
Os Tucker
Os TuckerOs Tucker
Os Tucker
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
 
Os Furlong
Os FurlongOs Furlong
Os Furlong
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Myths
 
Os Kimsal
Os KimsalOs Kimsal
Os Kimsal
 
Os Pruett
Os PruettOs Pruett
Os Pruett
 
Os Alrubaie
Os AlrubaieOs Alrubaie
Os Alrubaie
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholistic
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillips
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdated
 

Recently uploaded

Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 DelhiCall Girls in Delhi
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...Suhani Kapoor
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 

Recently uploaded (20)

Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 

Os Wardenupdated

  • 1. Para-Partitioning Brett Warden, Albert Martinez, Saurabh Dadu, Santosh Balakrishnan July 25, 2007 Intel, Intel Logo, Intel. Leap ahead., and Intel. Leap ahead. Logo are trademarks of Intel Corporation in the U.S. and other countries. *Other names and brands may be claimed as the property of others. 1 Copyright © 2007, Intel Corporation. All rights reserved.
  • 2. Topics  Motivation  What it is  Advantages  Limitations  Para-partitioning vs. Virtualization  Applications  How it works  Demo 2
  • 3. Motivation  Many existing embedded apps are single- threaded – Cannot scale on new multi-core processors  Control and data-plane historically separate – Expensive duplication of physical resources  Applications have different resource needs – Multiple system designs in a given environment 3
  • 4. What it is  Multiple logical systems on single physical system  Physical resources mapped to logical systems  Resource allocation customized to needs of logical systems 4
  • 5. What it is N PCI slot 1 Socket 0 VGA PCIe slot 2 Front 0 1 USB PCIe slot 3 2 3 Memory Rear PCI-X slot 4 USB PCIe slot 5 Dual Socket 1 NIC PCIe slot 6 0 4 5 KB/ SATA Mouse 6 7 PATA Serial 5
  • 6. What it is N PCI slot 1 Socket 0 VGA Memory PCIe slot 2 Front 0 1 USB PCIe slot 3 2 3 Rear PCI-X slot 4 USB Memory PCIe slot 5 Dual Socket 1 NIC PCIe slot 6 0 4 5 KB/ SATA Mouse Partition 0 6 7 Partition 1 PATA Serial 6
  • 7. What it is N PCI slot 1 Socket 0 VGA Memory PCIe slot 2 Front 0 1 USB PCIe slot 3 2 3 Rear PCI-X slot 4 USB Memory PCIe slot 5 Dual Socket 1 NIC PCIe slot 6 0 4 5 KB/ SATA Mouse Partition 0 6 7 Partition 1 PATA Serial 7
  • 8. What it isn’t  Replacement for Virtualization  Full security solution  Dynamically configurable  Completely transparent 8
  • 9. Advantages  Better multi-core scaling of independent data flows  Consolidation of control and data plane elements  Without additional latency or VMM overhead 9
  • 10. Limitations  OSes must be well behaved  Logical systems require some OS modifications – One legacy, unmodified OS can be supported  Requires cooperative PCI scanning 10
  • 11. Limitations  Each logical system needs its own – Processor core – Memory region – Any other devices  No sharing!  Global system resources must be controlled by one partition – Ex. SMM, RTC 11
  • 12. Para-partitioning vs. Virtualization  Direct hardware access  Hypervisor-emulated devices  1:1 resource mapping  Resource Sharing – Granularity varies among types of resources 12
  • 13. Para-partitioning vs. Virtualization  Hardware-limited  Performance-limited numbers of logical numbers of guests systems  Static resource allocation  Dynamic resource at boot allocation by hypervisor 13
  • 14. Para-partitioning vs. Virtualization  Real SMP available to  Emulated SMP available logical systems to guests  OS must support  Guests run unmodified relocation (with hardware virtualization support) 14
  • 15. Para-partitioning vs. Virtualization  Not mutually exclusive!  Complementary  Demo system uses both 15
  • 16. Applications for Para-partitioning  Replacing multiple embedded systems  Leverage multi-core processors via multiple instances of single-threaded RTOS  Enforce resource limits on shared systems  Consolidate different workloads while still providing some isolation 16
  • 17. Applications for Virtualization  Consolidate multiple servers  Hosting services on different OSes  Virtual hosting for different customers  Multi-OS development environment 17
  • 18. How Para-partitioning works  EFI allocates resources among partitions  EFI spawns additional copies of itself  Each copy hides other partitions’ devices by generating a filtered ACPI table 18
  • 19. How Para-partitioning works Power On Boot non- Disable EFI legacy OS config Shell (Partition 0) writes Boot legacy Spawn EFI Shell OS (Partition Copy 1) 19
  • 20. Demo Serial Adapter N PCI slot 1 Socket 0 VGA Memory PCIe slot 2 Front 0 1 Dual-Port NIC USB PCIe slot 3 2 3 Rear PCI-X slot 4 USB Memory PCIe slot 5 Dual Socket 1 NIC PCIe slot 6 0 4 5 KB/ SATA Mouse Partition 0 6 7 Partition 1 PATA Serial 20
  • 21. Summary  Multiple logical systems on single hardware system  Direct hardware access (no hypervisor)  Works best for well-defined, fixed applications 21
  • 22. 22