1 Disco: Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine, and Mendel Rosenblum, Stanford University, 1997.

Slides:



Advertisements
Similar presentations
Virtualization Technology
Advertisements

CS533 Concepts of Operating Systems Class 14 Virtualization and Exokernels.
XEN AND THE ART OF VIRTUALIZATION Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, lan Pratt, Andrew Warfield.
E Virtual Machines Lecture 3 Memory Virtualization
Disco: Running Commodity Operation Systems on Scalable Multiprocessors E Bugnion, S Devine, K Govil, M Rosenblum Computer Systems Laboratory, Stanford.
1 Disco: Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine, Mendel Rosenblum, Stanford University, 1997 Presented.
Disco Running Commodity Operating Systems on Scalable Multiprocessors Presented by Petar Bujosevic 05/17/2005 Paper by Edouard Bugnion, Scott Devine, and.
Multiprocessors CS 6410 Ashik Ratnani, Cornell University.
Shared Memory Multiprocessors Ravikant Dintyala. Trends Higher memory latencies Large write sharing costs Large secondary caches NUMA False sharing of.
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Bugnion et al. Presented by: Ahmed Wafa.
G Robert Grimm New York University Disco.
Xen and the Art of Virtualization A paper from the University of Cambridge, presented by Charlie Schluting For CS533 at Portland State University.
Disco Running Commodity Operating Systems on Scalable Multiprocessors.
Disco Running Commodity Operating Systems on Scalable Multiprocessors.
KVM/ARM: The Design and Implementation of the Linux ARM Hypervisor Fall 2014 Presented By: Probir Roy.
Multiprocessors Deniz Altinbuken 09/29/09.
Xen and the Art of Virtualization Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield.
E Virtual Machines Lecture 4 Device Virtualization
Tanenbaum 8.3 See references
Zen and the Art of Virtualization Paul Barham, et al. University of Cambridge, Microsoft Research Cambridge Published by ACM SOSP’03 Presented by Tina.
Cellular Disco: resource management using virtual clusters on shared memory multiprocessors Published in ACM 1999 by K.Govil, D. Teodosiu,Y. Huang, M.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Jonathan Walpole (based on a slide set from Vidhya Sivasankaran)
CS533 Concepts of Operating Systems Jonathan Walpole.
Virtualization Concepts Presented by: Mariano Diaz.
Xen I/O Overview. Xen is a popular open-source x86 virtual machine monitor – full-virtualization – para-virtualization para-virtualization as a more efficient.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
Kinshuk Govil, Dan Teodosiu*, Yongqiang Huang, and Mendel Rosenblum
Virtual Machine Monitors: Technology and Trends Jonathan Kaldor CS614 / F07.
Kit Cischke 09/09/08 CS Overview  Background  What are we doing here?  A Return to Virtual Machine Monitors  What does Disco do?  Disco: A.
CS533 Concepts of Operating Systems Jonathan Walpole.
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine, and Mendel Rosenblum Summary By A. Vincent Rayappa.
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Edouard et al. Madhura S Rama.
Supporting Multi-Processors Bernard Wong February 17, 2003.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Vidhya Sivasankaran.
Cloud Operating System Unit 09 Cloud OS Core Technology M. C. Chiang Department of Computer Science and Engineering National Sun Yat-sen University Kaohsiung,
Introduction to virtualization
MEMORY RESOURCE MANAGEMENT IN VMWARE ESX SERVER 김정수
Full and Para Virtualization
Lecture 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
Lecture 12 Virtualization Overview 1 Dec. 1, 2015 Prof. Kyu Ho Park “Understanding Full Virtualization, Paravirtualization, and Hardware Assist”, White.
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Presented by: Pierre LaBorde, Jordan Deveroux, Imran Ali, Yazen Ghannam, Tzu-Wei.
CSE 451: Operating Systems Winter 2015 Module 25 Virtual Machine Monitors Mark Zbikowski Allen Center 476 © 2013 Gribble, Lazowska,
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Presented by: Sagnik Bhattacharya Kingshuk Govil, Dan Teodosiu, Yongjang Huang, Mendel Rosenblum.
Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine and Mendel Rosenblum Presentation by Mark Smith.
Virtualization Neependra Khare
Lecture 13: Virtual Machines
Introduction to Virtualization
Virtualization.
Virtualization Technology
Virtual Machines Disco and Xen (Lecture 10, cs262a)
Xen and the Art of Virtualization
L2- Virtualization Technology
CS 3214 Operating Systems Virtualization.
CS 3214 Operating Systems Virtualization Godmar Back.
CS352H: Computer Systems Architecture
Virtualization: IBM VM/370 and Xen
Lecture 24 Virtual Machine Monitors
Disco: Running Commodity Operating Systems on Scalable Multiprocessors
OS Virtualization.
Modern systems: multicore issues
Virtualization Techniques
Virtual Machines Disco and Xen (Lecture 10, cs262a)
CS533 Concepts of Operating Systems Class 15
CS533 Concepts of Operating Systems Class 15
Xen and the Art of Virtualization
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Presentation transcript:

1 Disco: Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine, and Mendel Rosenblum, Stanford University, 1997 Presented by James Loope Henry Wong, October 18, 2006

2 Outline Virtual Machine Monitors Disco description Disco performance Conclusions

3 What's a NUMA? Cache-coherent Non-Uniform Memory Access CPUs see “local” and “remote” memory space

4 Problem Only prototype OS's run on a NUMA Hive, Hurricane, Cellular IRIX OS development lags behind hardware Extensive modifications required to existing OS's to run NUMA That's hard, and could make things buggy

5 Goals Handle NUMA without extensive OS changes Particularly SGI IRIX on prototype Stanford FLASH Reduce the overheads Memory and disk duplication Slow cross VM communication Emulation overhead

6 Virtual Machine Monitor A software layer that behaves like hardware Intercepts and emulates instructions Hides atypical system architecture from OS Commonly called a “Hypervisor”

7 Virtual Machine Monitor It's not perfect, not everything is virtualizable Binary patching At load/run time, patch offending instructions with a trap or emulation VMWare Server/Desktop Paravirtualization Modify guest OS to not use unvirtualizable instructions Xen, ESX, Disco, KVM

8 Disco PE = Processor + Memory

9 Virtual CPU Direct execution Guest OS runs in supervisor mode Access to a “supervisor” memory segment No privileged mode or physical memory access Virtual processors time shared across physical Data structure stored for each Virtual processor Process state,TLB Privileged mode instructions trap to disco monitor for emulation of instruction

10 Virtual Memory Memory mapping Virtual addresses to “Physical” address by Guest “Physical” to “Machine” address via Disco pmap TLB stores Virtual to Machine mapping Software cache of Virtual toMachine mappings (second layer TLB) TLB flush when virtual CPU changes Avoids having to keep track of and virtualize ASIDs

11 Virtual Memory Page replication and migration hides NUMA from guests

12 It puts the kernel where? Oops! MIPS isn't fully virtualizable KSEG0 segment access bypasses TLB Can't access from supervisor mode IRIX puts the kernel code and data there Solution is to modify IRIX Put the kernel in a place we can virtualize Paravirtualized

13 Virtual I/O Virtual I/O Devices Device drivers written for guest OS rather than emulating the hardware Virtual DMA DMA requests are mapped from “Physical” to “Machine” addresses Disco keeps track of pages for sharing between nodes

14 Virtual Disk User disks are not shared Sharing done via NFS Root disk is shared copy-on-write Disco watches DMA requests to disk devices Blocks previously read are mapped instead of re-read Disk buffer cache shared

15 Virtual Network When sending data via NFS, Disco intercepts DMA and remaps to avoid duplication

16 CPU Performance Virtualization Overhead Pmake overhead due to OS services; TLB emulation cost

17 Memory Performance Remapping reduces machine memory use

18 NUMA vs UMA Performance Disco optimizes IRIX on NUMA through page migration and replication

19 Scalability Performance Disco outperforms an unoptimized OS

20 Conclusion Disco hides NUMA from OS Disco hides large-scale multiprocessor from OS Disco is fairly simple, no huge OS modifications Performance data may be sketchy It was all simulated – FLASH doesn't exist

21 References