Virtualization - Distributed Operating Systems - Lecture Slides, Slides of Operating Systems

Distributed Operating Systems course is designed to examine the fundamental principles of distributed systems, and provide students hands-on experience in developing distributed protocols. This lecture includes: Virtualization, Run Legacy Software, Manage Outages, Non-Virtualized Data Centers, High Costs, Dynamic Data Center, Multiplexing, Virtualization Approaches, Privileged Instructions, Paravirtualization

Typology: Slides

2013/2014

Uploaded on 02/01/2014

sailendra
sailendra 🇮🇳

4.3

(19)

113 documents

1 / 27

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Virtual Machine and its Role in
Distributed Systems
docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b

Partial preview of the text

Download Virtualization - Distributed Operating Systems - Lecture Slides and more Slides Operating Systems in PDF only on Docsity!

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

  • 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

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 s 1 s 2 s 3 **_We expect s 3 < s 1
  • s

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

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