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

[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
npinto
 
Windows Internals for Linux Kernel Developers
Windows Internals for Linux Kernel DevelopersWindows Internals for Linux Kernel Developers
Windows Internals for Linux Kernel Developers
Kernel TLV
 

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 Peytonjones
oscon2007
 
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 2010
Altera Corporation
 
PCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdfPCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdf
zahixdd
 
P67 professional
P67 professionalP67 professional
P67 professional
rodanteg
 
Computer hardware
Computer hardwareComputer hardware
Computer hardware
Deepa Rani
 
Nucleus RM Front IO
Nucleus RM Front IONucleus RM Front IO
Nucleus RM Front IO
jledwell
 

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 Tour
oscon2007
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5
oscon2007
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifm
oscon2007
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Mole
oscon2007
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashears
oscon2007
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
oscon2007
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Myths
oscon2007
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholistic
oscon2007
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillips
oscon2007
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdated
oscon2007
 

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

Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 

Recently uploaded (20)

Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
Berhampur CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Durg CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN durg ESCORTS
Durg CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN durg ESCORTSDurg CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN durg ESCORTS
Durg CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN durg ESCORTS
 
WheelTug Short Pitch Deck 2024 | Byond Insights
WheelTug Short Pitch Deck 2024 | Byond InsightsWheelTug Short Pitch Deck 2024 | Byond Insights
WheelTug Short Pitch Deck 2024 | Byond Insights
 
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service AvailableNashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
 
Bankura Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Service Available
Bankura Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Service AvailableBankura Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Service Available
Bankura Call Girl Just Call♥️ 8084732287 ♥️Top Class Call Girl Service Available
 
BADDI 💋 Call Girl 9827461493 Call Girls in Escort service book now
BADDI 💋 Call Girl 9827461493 Call Girls in  Escort service book nowBADDI 💋 Call Girl 9827461493 Call Girls in  Escort service book now
BADDI 💋 Call Girl 9827461493 Call Girls in Escort service book now
 
SRI GANGANAGAR 💋 Call Girl 9827461493 Call Girls in Escort service book now
SRI GANGANAGAR 💋 Call Girl 9827461493 Call Girls in  Escort service book nowSRI GANGANAGAR 💋 Call Girl 9827461493 Call Girls in  Escort service book now
SRI GANGANAGAR 💋 Call Girl 9827461493 Call Girls in Escort service book now
 
KOLKATA 💋 Call Girl 9827461493 Call Girls in Escort service book now
KOLKATA 💋 Call Girl 9827461493 Call Girls in  Escort service book nowKOLKATA 💋 Call Girl 9827461493 Call Girls in  Escort service book now
KOLKATA 💋 Call Girl 9827461493 Call Girls in Escort service book now
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Pre Engineered Building Manufacturers Hyderabad.pptx
Pre Engineered  Building Manufacturers Hyderabad.pptxPre Engineered  Building Manufacturers Hyderabad.pptx
Pre Engineered Building Manufacturers Hyderabad.pptx
 
Puri CALL GIRL ❤️8084732287❤️ CALL GIRLS IN ESCORT SERVICE WE ARW PROVIDING
Puri CALL GIRL ❤️8084732287❤️ CALL GIRLS IN ESCORT SERVICE WE ARW PROVIDINGPuri CALL GIRL ❤️8084732287❤️ CALL GIRLS IN ESCORT SERVICE WE ARW PROVIDING
Puri CALL GIRL ❤️8084732287❤️ CALL GIRLS IN ESCORT SERVICE WE ARW PROVIDING
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
Chandrapur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Chandrapur Call Girl Just Call 8084732287 Top Class Call Girl Service AvailableChandrapur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Chandrapur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
 

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