SlideShare a Scribd company logo
1 of 27
Virtual Machine and its Role in
Distributed Systems
Virtualization
• Virtualization deals with “extending or replacing
an existing interface so as to mimic the behavior
of another system”
• Virtual system examples: virtual private network
(VPN), virtual memory, virtual machine
• Run legacy software on non-legacy hardware
• Run multiple operating systems on the same
hardware
• Create a manageable upgrade path
• Manage outages (expected and unexpected)
dynamically
• Reduce costs by consolidating services onto
the fewest number of physical machines
http://www.vmware.com/img/serverconsolidation.jpg
Non-virtualized Data Centers
• Too many servers for too little work
• High costs and infrastructure needs
– Maintenance
– Networking
– Floor space
– Cooling
– Power
– Disaster Recovery
Dynamic Data Center
• Virtualization helps us break the “one service per
server” model
• Consolidate many services into a fewer number of
machines when workload is low, reducing costs
• Conversely, as demand for a particular service
increases, we can shift more virtual machines to run
that service
• We can build a data center with fewer total resources,
since resources are used as needed instead of being
dedicated to single services
VM workload multiplexing
– Multiplex VMs’ workload on the same group of physical
servers
• Aggregate multiple workload. Estimate total capacity need
based on aggregated workload
• Performance level of each VM be preserved
Separate VM
sizing
VM multiplexing
s1s2
s3
We expect s3 < s1 + s2. Benefit of
multiplexing !
So, it is just like Java VM, right?
Thee Virtualization Approaches
Full Virtualization
Paravirtualization
Hardware-assisted Virtualization
Full Virtualization
– Everything is virtualized
– Full hardware emulation
– Emulation = latency
Privileged Instructions
– Privileged instructions: OS kernel and device
driver access to system hardware
– Trapped and emulated by VMM
Pros and Cons – Full
Virtualization
• Pros
– Disaster recovery, failover
– Virtual appliance deployment
– Legacy code on non-legacy hardware
• Cons – LATENCY of core four resources
– RAM performance reduced 25% to 75%
– Disk I/O degraded from 5% to 20%
– Network performance decreased up to 10%
– CPU privileged instruction dings nearing 1% to 7%
Paravirtualization
–OS or system device drivers are virtualization aware
Requirements:
–OS level – recompiled kernel
–Device level – paravirtualized or “enlightened”
device drivers
Paravirtualization
• Pro: fast
• Con: requires a specially modified guest OS, thus
precludes the ability to run off-the-shelf and legacy
OS in paravirtual environments
Hardware-assisted
Virtualization
– Server hardware is virtualization aware
– Hypervisor and VMM load at
privilege Ring -1 (firmware)
– Removes CPU emulation bottleneck
– Memory virtualization coming in quad
core AMD and Intel CPUs
Evolution of Software solutions*
• 1st
Generation: Full
virtualization (Binary
rewriting)
– Software Based
– VMware and
Microsoft
Time
• 3rd
Generation: Silicon-
based (Hardware-
assisted) virtualization
– Unmodified guest
– VMware and Xen on
virtualization-aware
hardware platforms
• 2nd
Generation:
Paravirtualization
– Cooperative
virtualization
– Modified guest
– VMware, Xen
Dynamic Translation
Virtual
Machine
Hardware
Operating System
Virtual
Machine
…
Hypervisor
Hardware
VMVM
Hardware
Virtual
Machine
Virtual
Machine
…
Virtualization Logic
Hypervisor
…
*This slide is from Intel® Corporation
How to ensure that different distributed applications do not get
into each other’s way?
VM Role in Distributed Systems
VM Role in Distributed Systems

More Related Content

What's hot

SYSAD323 Virtualization Basics
SYSAD323 Virtualization BasicsSYSAD323 Virtualization Basics
SYSAD323 Virtualization BasicsDon Bosco BSIT
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud ComputingRishikese MR
 
Hardware virtualization basic
Hardware virtualization basicHardware virtualization basic
Hardware virtualization basicSanoj Kumar
 
Virtualization
VirtualizationVirtualization
Virtualizationraulverma
 
Virtual Machine Migration & Hypervisors
Virtual Machine Migration & HypervisorsVirtual Machine Migration & Hypervisors
Virtual Machine Migration & HypervisorsArun Shukla
 
Virtualization Technology Overview
Virtualization Technology OverviewVirtualization Technology Overview
Virtualization Technology OverviewOpenCity Community
 
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMHypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMvwchu
 
Virtual Machines - Virtual Box
Virtual Machines  - Virtual BoxVirtual Machines  - Virtual Box
Virtual Machines - Virtual BoxLahiru Danushka
 
What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...Shashi soni
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is VirtualizationIsrael Marcus
 
Virtualization: Force driving cloud computing
Virtualization: Force driving cloud computingVirtualization: Force driving cloud computing
Virtualization: Force driving cloud computingMayank Aggarwal
 
Introduction to virtualization
Introduction to virtualizationIntroduction to virtualization
Introduction to virtualizationAhmad Hafeezi
 

What's hot (20)

Virtual machine
Virtual machineVirtual machine
Virtual machine
 
SYSAD323 Virtualization Basics
SYSAD323 Virtualization BasicsSYSAD323 Virtualization Basics
SYSAD323 Virtualization Basics
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud Computing
 
Hardware virtualization basic
Hardware virtualization basicHardware virtualization basic
Hardware virtualization basic
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Virtualization basics
Virtualization basics Virtualization basics
Virtualization basics
 
Virtual Machine Migration & Hypervisors
Virtual Machine Migration & HypervisorsVirtual Machine Migration & Hypervisors
Virtual Machine Migration & Hypervisors
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Fa Qs Virtualization
Fa Qs VirtualizationFa Qs Virtualization
Fa Qs Virtualization
 
Virtualization Technology Overview
Virtualization Technology OverviewVirtualization Technology Overview
Virtualization Technology Overview
 
Virtual machine
Virtual machineVirtual machine
Virtual machine
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Sna lab prj (1)
Sna lab prj (1)Sna lab prj (1)
Sna lab prj (1)
 
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMHypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
 
Virtual Machines - Virtual Box
Virtual Machines  - Virtual BoxVirtual Machines  - Virtual Box
Virtual Machines - Virtual Box
 
What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...What is Virtualization and its types & Techniques.What is hypervisor and its ...
What is Virtualization and its types & Techniques.What is hypervisor and its ...
 
What is Virtualization
What is VirtualizationWhat is Virtualization
What is Virtualization
 
Virtualization: Force driving cloud computing
Virtualization: Force driving cloud computingVirtualization: Force driving cloud computing
Virtualization: Force driving cloud computing
 
2. OS vs. VMM
2. OS vs. VMM2. OS vs. VMM
2. OS vs. VMM
 
Introduction to virtualization
Introduction to virtualizationIntroduction to virtualization
Introduction to virtualization
 

Similar to VM Role in Distributed Systems

Introductin to virtualization i
Introductin to virtualization   iIntroductin to virtualization   i
Introductin to virtualization iParth Patel
 
vmware-1224141832021349-8.pdf
vmware-1224141832021349-8.pdfvmware-1224141832021349-8.pdf
vmware-1224141832021349-8.pdfyashvirsingh48
 
vmware-1224141832021349-8.pptx
vmware-1224141832021349-8.pptxvmware-1224141832021349-8.pptx
vmware-1224141832021349-8.pptxyashvirsingh48
 
vmwareyudyufudifyulllllllwedwlidwelil.ppt
vmwareyudyufudifyulllllllwedwlidwelil.pptvmwareyudyufudifyulllllllwedwlidwelil.ppt
vmwareyudyufudifyulllllllwedwlidwelil.pptEshwarsk2
 
Virtualization intro to freshers
Virtualization intro to freshersVirtualization intro to freshers
Virtualization intro to freshersShravani Mondrety
 
Cloud Computing Virtualization and containers
Cloud Computing Virtualization and containersCloud Computing Virtualization and containers
Cloud Computing Virtualization and containersSelvaraj Kesavan
 
Virtualization.pptx
Virtualization.pptxVirtualization.pptx
Virtualization.pptxSenthil Vit
 
Lecture1(VM).pptx
Lecture1(VM).pptxLecture1(VM).pptx
Lecture1(VM).pptxRiyaBatool
 
Virtualisation at Ringo
Virtualisation at RingoVirtualisation at Ringo
Virtualisation at RingoJeremy Brown
 
Vmware 1224141832021349-8 (1)
Vmware 1224141832021349-8 (1)Vmware 1224141832021349-8 (1)
Vmware 1224141832021349-8 (1)stalinsmartsoft
 
Virtualization in cloud computing
Virtualization in cloud computingVirtualization in cloud computing
Virtualization in cloud computingRubaNagarajan
 
Virtualization unit 3.pptx
Virtualization unit 3.pptxVirtualization unit 3.pptx
Virtualization unit 3.pptxBinod Rimal
 

Similar to VM Role in Distributed Systems (20)

Introductin to virtualization i
Introductin to virtualization   iIntroductin to virtualization   i
Introductin to virtualization i
 
vmware-1224141832021349-8.pdf
vmware-1224141832021349-8.pdfvmware-1224141832021349-8.pdf
vmware-1224141832021349-8.pdf
 
vmware-1224141832021349-8.pptx
vmware-1224141832021349-8.pptxvmware-1224141832021349-8.pptx
vmware-1224141832021349-8.pptx
 
vmwareyudyufudifyulllllllwedwlidwelil.ppt
vmwareyudyufudifyulllllllwedwlidwelil.pptvmwareyudyufudifyulllllllwedwlidwelil.ppt
vmwareyudyufudifyulllllllwedwlidwelil.ppt
 
Virtualization intro to freshers
Virtualization intro to freshersVirtualization intro to freshers
Virtualization intro to freshers
 
Cloud Computing Virtualization and containers
Cloud Computing Virtualization and containersCloud Computing Virtualization and containers
Cloud Computing Virtualization and containers
 
Server Virtualization
Server VirtualizationServer Virtualization
Server Virtualization
 
Virtualization.pptx
Virtualization.pptxVirtualization.pptx
Virtualization.pptx
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Lecture1(VM).pptx
Lecture1(VM).pptxLecture1(VM).pptx
Lecture1(VM).pptx
 
Virtualisation at Ringo
Virtualisation at RingoVirtualisation at Ringo
Virtualisation at Ringo
 
Virtualization- Cloud Computing
Virtualization- Cloud ComputingVirtualization- Cloud Computing
Virtualization- Cloud Computing
 
unit 2.ppt
unit 2.pptunit 2.ppt
unit 2.ppt
 
Vmware 101
Vmware 101Vmware 101
Vmware 101
 
Vmware 1224141832021349-8 (1)
Vmware 1224141832021349-8 (1)Vmware 1224141832021349-8 (1)
Vmware 1224141832021349-8 (1)
 
VMware Presentation
VMware PresentationVMware Presentation
VMware Presentation
 
virtual machine.ppt
virtual machine.pptvirtual machine.ppt
virtual machine.ppt
 
Virtualization in cloud computing
Virtualization in cloud computingVirtualization in cloud computing
Virtualization in cloud computing
 
Virtualization unit 3.pptx
Virtualization unit 3.pptxVirtualization unit 3.pptx
Virtualization unit 3.pptx
 
Virtualisation basics
Virtualisation basicsVirtualisation basics
Virtualisation basics
 

Recently uploaded

Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 

Recently uploaded (20)

Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 

VM Role in Distributed Systems

  • 1. Virtual Machine and its Role in Distributed Systems
  • 2. Virtualization • Virtualization deals with “extending or replacing an existing interface so as to mimic the behavior of another system” • Virtual system examples: virtual private network (VPN), virtual memory, virtual machine
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. • Run legacy software on non-legacy hardware • Run multiple operating systems on the same hardware • Create a manageable upgrade path • Manage outages (expected and unexpected) dynamically
  • 10. • Reduce costs by consolidating services onto the fewest number of physical machines http://www.vmware.com/img/serverconsolidation.jpg
  • 11. Non-virtualized Data Centers • Too many servers for too little work • High costs and infrastructure needs – Maintenance – Networking – Floor space – Cooling – Power – Disaster Recovery
  • 12. Dynamic Data Center • Virtualization helps us break the “one service per server” model • Consolidate many services into a fewer number of machines when workload is low, reducing costs • Conversely, as demand for a particular service increases, we can shift more virtual machines to run that service • We can build a data center with fewer total resources, since resources are used as needed instead of being dedicated to single services
  • 13. VM workload multiplexing – Multiplex VMs’ workload on the same group of physical servers • Aggregate multiple workload. Estimate total capacity need based on aggregated workload • Performance level of each VM be preserved Separate VM sizing VM multiplexing s1s2 s3 We expect s3 < s1 + s2. Benefit of multiplexing !
  • 14. So, it is just like Java VM, right?
  • 15.
  • 16. Thee Virtualization Approaches Full Virtualization Paravirtualization Hardware-assisted Virtualization
  • 17. Full Virtualization – Everything is virtualized – Full hardware emulation – Emulation = latency
  • 18. Privileged Instructions – Privileged instructions: OS kernel and device driver access to system hardware – Trapped and emulated by VMM
  • 19. Pros and Cons – Full Virtualization • Pros – Disaster recovery, failover – Virtual appliance deployment – Legacy code on non-legacy hardware • Cons – LATENCY of core four resources – RAM performance reduced 25% to 75% – Disk I/O degraded from 5% to 20% – Network performance decreased up to 10% – CPU privileged instruction dings nearing 1% to 7%
  • 20. Paravirtualization –OS or system device drivers are virtualization aware Requirements: –OS level – recompiled kernel –Device level – paravirtualized or “enlightened” device drivers
  • 21. Paravirtualization • Pro: fast • Con: requires a specially modified guest OS, thus precludes the ability to run off-the-shelf and legacy OS in paravirtual environments
  • 22. Hardware-assisted Virtualization – Server hardware is virtualization aware – Hypervisor and VMM load at privilege Ring -1 (firmware) – Removes CPU emulation bottleneck – Memory virtualization coming in quad core AMD and Intel CPUs
  • 23. Evolution of Software solutions* • 1st Generation: Full virtualization (Binary rewriting) – Software Based – VMware and Microsoft Time • 3rd Generation: Silicon- based (Hardware- assisted) virtualization – Unmodified guest – VMware and Xen on virtualization-aware hardware platforms • 2nd Generation: Paravirtualization – Cooperative virtualization – Modified guest – VMware, Xen Dynamic Translation Virtual Machine Hardware Operating System Virtual Machine … Hypervisor Hardware VMVM Hardware Virtual Machine Virtual Machine … Virtualization Logic Hypervisor … *This slide is from Intel® Corporation
  • 24.
  • 25. How to ensure that different distributed applications do not get into each other’s way?

Editor's Notes

  1. Hardware and low-level systems software change quickly High-level software (middleware, applications) changes more slowly
  2. Or sitting and waiting until the next spike in demand
  3. http://en.wikipedia.org/wiki/Ring_%28computer_security%29 Privilege rings for the x86 available in protected mode Microsoft&amp;apos;s Ring-1 design structure as part of their NGSCB initiative and hypervisors embedded in firmware such as Intel VT-x (formerly Vanderpool).