Exploiting Sharing for Data Center Consolidation

Slides:



Advertisements
Similar presentations
CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Memory Resource Management in VMware ESX Server Carl A. Waldspurger VMware, Inc. Appears in SOSDI.
Advertisements

When Data Management Systems Meet Approximate Hardware: Challenges and Opportunities Author: Bingsheng He (Nanyang Technological University, Singapore)
Difference Engine: Harnessing Memory Redundancy in Virtual Machines by Diwaker Gupta et al. presented by Jonathan Berkhahn.
Power Aware Virtual Machine Placement Yefu Wang. 2 ECE Introduction Data centers are underutilized – Prepared for extreme workloads – Commonly.
Xen , Linux Vserver , Planet Lab
Sandpiper : Black box and Gray-Box resource management for Virtual Machines Journal : Computer Networks: The International Journal of Computer and Telecommunications.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
Memory Buddies: Exploiting Page Sharing for Smart Colocation in Virtualized Data Centers Timothy Wood, Gabriel Tarasuk-Levin, Prashant Shenoy, Peter Desnoyers*,
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Server Consolidation in Virtualized Data Centers Prashant Shenoy University of Massachusetts.
FYP Briefing Presentation Experiencing Content Addressable Storage: I really hate removable hard disk April 9, 2009 Presented by: Dr. T.Y. Wong.
U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science Dynamic Resource Allocation for Shared Data Centers Using Online Measurements.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Virtualization in Data Centers Prashant Shenoy
Slide 1 ISTORE: System Support for Introspective Storage Appliances Aaron Brown, David Oppenheimer, and David Patterson Computer Science Division University.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts, Amherst Operating Systems CMPSCI 377 Lecture.
Virtualization for Cloud Computing
ProjectWise Virtualization Kevin Boland. What is Virtualization? Virtualization is a technique for deploying technologies. Virtualization creates a level.
To run the program: To run the program: You need the OS: You need the OS:
Server 2008 & Virtualization. Costs are too highCan’t meet SLAs Providing business continuity for operating systems and applications Expensive space across.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Black-box and Gray-box Strategies for Virtual Machine Migration Timothy Wood, Prashant.
Department of Computer Science Engineering SRM University
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
Virtualization. ABCs Special software: hypervisors or virtual machine managers Guest OS (virtual machine) sits on top of host OS (Win 7 in our case) We.
Hot Topics in OS Research Andy Wang COP 5611 Advanced Operating Systems.
Cloud Computing Energy efficient cloud computing Keke Chen.
IISWC 2007 Panel Benchmarking in the Web 2.0 Era Prashant Shenoy UMass Amherst.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Profiling and Modeling Resource Usage of Virtualized Applications Timothy Wood 1, Ludmila Cherkasova 2, Kivanc Ozonat 2, and Prashant Shenoy 1 1 University.
Virtual Machine Monitors: Technology and Trends Jonathan Kaldor CS614 / F07.
Network Plus Virtualization Concepts. Virtualization Overview Virtualization is the emulation of a computer environment called a Virtual Machine. A Hypervisor.
Challenges towards Elastic Power Management in Internet Data Center.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Profiling and Modeling Resource Usage.
Embedded System Lab. 오명훈 Memory Resource Management in VMware ESX Server Carl A. Waldspurger VMware, Inc. Palo Alto, CA USA
Virtualization Part 2 – VMware. Virtualization 2 CS5204 – Operating Systems VMware: binary translation Hypervisor VMM Base Functionality (e.g. scheduling)
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
Dynamic Resource Monitoring and Allocation in a virtualized environment.
Instruction Set Virtualization
Optimizing Live Migration of Virtual Machines across Wide Area Networks using Integrated Replication and Scheduling Sumit Kumar Bose, Unisys Scott Brock,
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
1 Virtual Machine Memory Access Tracing With Hypervisor Exclusive Cache USENIX ‘07 Pin Lu & Kai Shen Department of Computer Science University of Rochester.
Embedded System Lab. 정범종 A_DRM: Architecture-aware Distributed Resource Management of Virtualized Clusters H. Wang et al. VEE, 2015.
Virtual Memory The memory space of a process is normally divided into blocks that are either pages or segments. Virtual memory management takes.
Project Name Program Name Project Scope Title Project Code and Name Insert Project Branding Image Here.
VMWare MMU Ranjit Kolkar. Designed for efficient use of resources. ESX uses high-level resource management policies to compute a target memory allocation.
Virtualization and Databases Ashraf Aboulnaga University of Waterloo.
Optimizing Live Migration of Virtual Machines across Wide Area Networks using Integrated Replication and Scheduling Sumit Kumar Bose, Unisys Scott Brock,
Full and Para Virtualization
Storage Issues. Replica Placement Most existing works focus on how to place replica with low cost. Maybe it is safer that we separate the replicas as.
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Operating-System Structures
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
Memory Resource Management in VMware ESX Server By Carl A. Waldspurger Presented by Clyde Byrd III (some slides adapted from C. Waldspurger) EECS 582 –
Match the following Operating System concepts with definition A to E.
Stride Scheduling: Deterministic Proportional-Share Resource Management Carl A. Waldspurger, William E. Weihl MIT Laboratory for Computer Science Presenter:
© 2010 VMware Inc. All rights reserved Why Virtualize? Beng-Hong Lim, VMware, Inc.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
1 Automated Power Management Through Virtualization Anne Holler, VMware Anil Kapur, VMware.
Bentley Systems, Incorporated
Memory Resource Management in VMware ESX Server
Virtualization Dr. Michael L. Collard
Kenichi Kourai Hiroki Ooba Kyushu Institute of Technology, Japan
Virtualization, Cloud Computing and Big Data
Join Processing in Database Systems with Large Main Memories (part 2)
O.S Lecture 13 Virtual Memory.
Lecture 3: Main Memory.
Transparent Contribution of Memory
Hardware Counter Driven On-the-Fly Request Signatures
Transparent Contribution of Memory
Presentation transcript:

Exploiting Sharing for Data Center Consolidation Timothy Wood, Jim Cipar, Gabriel Tarasuk-Levin, Peter Desnoyers, Emery Berger, Mark Corner, Prashant Shenoy University of Massachusetts, Amherst Motivation and Challenges Using the potential for memory sharing as a guide for placing VMs can lead to substantial memory savings. Memory requirements and the potential for sharing fluctuate over time, thus the system must monitor memory utilization to prevent hotspots. Memory is an expensive resource and can be the limiting factor when consolidating virtual machines with low CPU utilization. ESX Server supports page sharing – allowing virtual machines to reduce memory consumption by sharing identical pages. Sharing Memory If two VM’s have an identical page in memory, only store a single copy until one makes a write. Matches are found by comparing hashes generated for each page in a VM’s memory. Currently, ESX only monitors sharing within a single host. A VMware experiment reports memory savings of over 30% for a group of Windows servers. Table from Memory Resource Management in VMware ESX Server, Carl A. Waldspurger, OSDI 2002 Finding Similar Virtual Machines We must efficiently calculate the sharing potential between VMs across large data centers. Brute force comparison of page hashes is costly in both computation and memory. We propose an efficient Bloom filter based “fingerprinting” technique. Bloom filters still maintain a high degree of accuracy, and allow for a tradeoff between storage requirements and prediction accuracy. Bloom Filter Accuracy Sharing Estimation Time Relative Error Time (sec) 0 25 50 75 100 125 150 Number of VMs 10 25 50 75 100 Sharing Rate Placement Algorithms VM VM VM VM VM VM Using sharing potential can help optimize placement of virtual machines. Sharing reduces memory requirements, increasing consolidation possibilities. Additional memory tracing techniques can help detect and prevent memory hotspots. Host Host Host Taking advantage of memory sharing allows more virtual machines to run on a smaller number of hosts VM VM VM VM VM VM Host Host